Commit Graph
293 Commits
Author SHA1 Message Date
Adam Daley 0e6885da45 Inline frontend-build-utils into theme build scripts (#3276) 2026-02-27 21:17:12 +00:00
Adam DaleyandCopilot f243a9b195 Use native clipboard API and update dependencies (#3271)
* Use native clipboard API; remove abandoned clipboard lib

* Update dependencies and workspace package configs

* Bump dependencies in composer.lock

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-27 20:47:49 +00:00
renovate[bot] d89f33a870 chore(deps): update dependency autoprefixer to v10.4.24 2026-02-03 04:48:42 +00:00
renovate[bot] 0b28acdd17 chore(deps): update dependency purgecss to v8 (#3218)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-28 10:21:51 +00:00
renovate[bot] 52cff7bb35 chore(deps): update dependency @fullhuman/postcss-purgecss to v8 (#3217)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-28 10:14:09 +00:00
renovate[bot] cf4d1f81cb chore(deps): update dependency sass-embedded to v1.97.3 2026-01-25 13:38:21 +00:00
renovate[bot] 5d5d19f067 chore(deps): update dependency sass to v1.97.3 2026-01-25 13:04:17 +00:00
renovate[bot]andAdam Daley 68d98bdb61 chore(deps): lock file maintenance (#3140)
* chore(deps): lock file maintenance

* chore(deps): lock file maintenance

* Update PHP 8.2 to 8.3 to complete transition

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Adam Daley <admdly@users.noreply.github.com>
2026-01-13 09:47:54 +00:00
renovate[bot] 063d40b09c chore(deps): update dependency sass-embedded to v1.97.2 2026-01-10 09:43:21 +00:00
renovate[bot] aa072fdbc4 chore(deps): update dependency sass to v1.97.2 2026-01-09 00:59:12 +00:00
renovate[bot] d73e80cc23 chore(deps): pin dependencies (#3133)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 08:59:00 +00:00
8dc2d0f39b Migrate asset build system from Webpack Encore to esbuild (#3126)
* Migrate asset build system from Webpack Encore to esbuild

Replaces Symfony Webpack Encore with esbuild for frontend asset compilation. Updates documentation, removes related dependencies and config files, and adds esbuild configuration for themes. This modernizes the build process for improved speed and maintainability.

* Remove redundant comments and spinner from build scripts

Cleaned up code by removing unnecessary comments and the spinner utility from esbuild scripts in admin_default and huraga themes. Also simplified logic in API handler, currency entity, currency service, and profile client validator by removing redundant comments and streamlining null/empty checks.

* Add new terms to cspell custom dictionary

Added 'Spriter', 'spriter', 'dataurl', and 'tomselect' to the cspell custom words list to prevent false spelling errors for these terms.

* Potential fix for code scanning alert no. 422: Shell command built from environment values

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

* Potential fix for pull request finding 'Unused variable, import, function or class'

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* Potential fix for pull request finding 'Unused variable, import, function or class'

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* Potential fix for pull request finding 'Unused variable, import, function or class'

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* Refactor theme build to use custom SASS and PostCSS pipeline

Replaces direct SCSS imports in JS with a custom esbuild pipeline for both admin_default and huraga themes. Adds SASS and PostCSS (autoprefixer) processing via esbuild plugins, improves tilde (~) import resolution, and ensures CSS is post-processed and source maps are handled. This change modernizes and unifies the asset build process, making it more maintainable and extensible.

* Update sass import and flag-icons path in themes

Changed sass import to use namespace import in both admin_default and huraga esbuild.mjs files for consistency. Set $flag-icons-path in huraga _flags.scss to ensure correct path resolution for flag-icons assets.

* Refactor theme CSS build to use vendor bundles

Introduces separate vendor.css files for both admin_default and huraga themes, consolidating third-party CSS imports. Updates esbuild scripts to build and include these vendor bundles, removes tilde (~) importers, and adjusts SCSS to use CSS variables instead of direct SCSS variable imports. Twig templates are updated to load the new vendor.css files, and Huraga's theme variables are migrated to CSS custom properties for better maintainability.

* Update `package-lock.json` with new CKEditor 5 packages

Added and updated multiple @ckeditor/ckeditor5-* packages to version 47.3.0 and related dependencies. This change likely prepares the project for enhanced or new CKEditor 5 features and plugins.

* Refactor theme build scripts and add shared utils

Introduces a new `@fossbilling/frontend-build-utils` package with shared helpers and esbuild plugins for theme builds. Refactors admin_default and huraga esbuild scripts to use these utilities, improving maintainability and reducing code duplication. Removes unused `sprite.js` and updates asset handling. Updates workspace configuration in `package.json` and `package-lock.json`.

* Refactor theme asset build paths and add svg sprite helper

Migrates theme asset outputs to 'assets/build' directories for both admin_default and huraga themes, updating all references and build scripts accordingly. Adds a Twig function for inlining SVG sprites. Updates SQL defaults and patcher for new asset paths. Removes direct jQuery imports from theme JS entrypoints and uses an esbuild inject shim for global jQuery. Also includes minor CSS and manifest adjustments.

* Potential fix for pull request finding 'Unused variable, import, function or class'

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* Add PurgeCSS plugin and integrate with theme builds

Introduced a new PurgeCSS plugin in frontend-build-utils to remove unused CSS from bundled files. Updated package.json and package-lock.json to include PurgeCSS and its dependencies. Integrated the plugin into the esbuild scripts for admin_default and huraga themes to enable CSS purging in production builds.

* Set NODE_ENV=production for frontend build

Ensures the frontend assets are built with production optimizations by explicitly setting NODE_ENV=production during the build step in the release workflow.

* Fix static analysis warning in module directory scan

Updated the type check in the module directory scan to use a null coalescing operator, improving compatibility with static analysis tools like PHPStan.

* Update PHPStan baseline for ctype_alnum argument count

Added a new baseline entry to ignore an argument count warning for ctype_alnum in src/modules/Extension/Service.php.

---------

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2025-12-30 09:40:04 +00:00
renovate[bot] 7a3fc34091 chore(deps): update dependency sass-embedded to v1.97.1 2025-12-23 10:50:34 +00:00
renovate[bot] 833d9959e4 chore(deps): update dependency sass to v1.97.1 2025-12-23 06:09:53 +00:00
renovate[bot] 1ee68ba542 chore(deps): update dependency webpack to v5.104.1 2025-12-22 05:28:04 +00:00
renovate[bot] eb668eef7b chore(deps): update dependency sass-embedded to v1.97.0 (#3114)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-21 06:41:14 +00:00
renovate[bot] 99f367400d chore(deps): update dependency webpack to v5.104.0 (#3115)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-21 01:41:18 +00:00
renovate[bot] f235089208 chore(deps): update dependency sass to v1.97.0 (#3113)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-21 01:33:47 +00:00
renovate[bot] 007bf2178c chore(deps): update dependency autoprefixer to v10.4.23 2025-12-18 05:45:53 +00:00
renovate[bot] 292706afd0 chore(deps): update dependency sass-embedded to v1.96.0 (#3104)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 18:08:00 +03:00
renovate[bot] c7ec5781d9 chore(deps): update dependency sass to v1.96.0 (#3103)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 17:59:24 +03:00
renovate[bot] 8f7e1b6a27 chore(deps): update dependency sass to v1.95.1 2025-12-13 05:42:13 +00:00
renovate[bot] 57db2fe2d4 chore(deps): update dependency sass-embedded to v1.95.1 (#3100)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 04:11:21 +00:00
renovate[bot] fccfe62706 chore(deps): update dependency sass to v1.95.0 (#3097)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-12 13:20:26 +00:00
renovate[bot] baee004939 chore(deps): update dependency sass to v1.94.3 2025-12-12 06:48:15 +00:00
renovate[bot] 7bf235ed7a chore(deps): update dependency @symfony/webpack-encore to v5.3.1 (#3049)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-27 06:40:06 +00:00
Yağızhan Burak Yakar 74f9c4d584 Dropped Cypress tests (#3063)
* Dropped Cypress tests

* Removed accidental comma
2025-11-23 00:29:36 -08:00
renovate[bot]andAdam Daley 21b7f653c1 chore(deps): update dependency cypress to v15.7.0 (#3047)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Adam Daley <admdly@users.noreply.github.com>
2025-11-20 22:33:46 +00:00
renovate[bot] 817dd059c6 chore(deps): update dependency core-js to v3.47.0 (#3046)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-20 22:07:03 +00:00
renovate[bot] ccd32ab4d1 chore(deps): update dependency webpack to v5.103.0 (#3048)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-20 21:30:17 +00:00
renovate[bot]andAdam Daley 302206803e chore(deps): update dependency sass to v1.94.2 (#3045)
* chore(deps): update dependency sass to v1.94.2

* Fix Renovate `npm install`/`package-lock.json` issues

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Adam Daley <admdly@users.noreply.github.com>
2025-11-20 21:17:37 +00:00
renovate[bot] 4ac377c877 chore(deps): update dependency sass to v1.94.0 (#3030)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-16 16:30:13 +03:00
renovate[bot] 3769438e18 chore(deps): update dependency autoprefixer to v10.4.22 2025-11-14 06:59:05 +00:00
renovate[bot] 9d3bde5d25 chore(deps): update dependency cypress to v15.6.0 (#3019)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-12 13:52:19 +03:00
renovate[bot] f0fe22f643 chore(deps): update dependency sass-embedded to v1.93.3 (#3010)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-04 17:00:06 +00:00
renovate[bot] 466dca78a3 chore(deps): update dependency sass to v1.93.3 2025-11-04 00:34:31 +00:00
renovate[bot] a110e9ef96 chore(deps): update dependency sass-loader to v16.0.6 2025-10-27 06:17:02 +00:00
renovate[bot] 9e1b0fd55d chore(deps): update dependency cypress to v15.5.0 (#2987)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-22 09:54:25 +03:00
renovate[bot] cf0f00f2bf chore(deps): update dependency core-js to v3.46.0 (#2969)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-13 02:29:53 +01:00
renovate[bot] d5c2c50a11 chore(deps): update dependency webpack to v5.102.1 2025-10-11 12:33:05 +00:00
renovate[bot] 83ddd0aba6 chore(deps): update dependency cypress to v15.4.0 (#2966)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-11 13:31:58 +01:00
renovate[bot] ccaa560901 chore(deps): pin dependencies 2025-10-07 01:24:29 +00:00
Adam Daley 86964e8eb2 Switch Wysiwyg module build from Webpack to esbuild (#2948) 2025-10-06 11:57:02 +01:00
renovate[bot]andAdam Daley e82756cd35 chore(deps): update dependency serialize-javascript to v7 (#2950)
* chore(deps): update dependency serialize-javascript to v7

* Remove `serialize-javascript` override from `package.json`

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Adam Daley <admdly@users.noreply.github.com>
2025-10-05 02:44:07 +01:00
renovate[bot] 1a3c568b0f chore(deps): pin dependencies (#2947)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-05 01:59:06 +01:00
renovate[bot]andAdam Daley 6567d0db46 chore(deps): lock file maintenance (#2946)
* chore(deps): lock file maintenance

* Add sass as a dev dependency

Added the 'sass' package (version ^1.93.2) to devDependencies in package.json to support Sass compilation. Updated package-lock.json accordingly.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Adam Daley <admdly@users.noreply.github.com>
2025-10-05 01:52:33 +01:00
renovate[bot] b4a4fb908c chore(deps): update dependency webpack-cli to v6 (#2552)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-10 12:11:01 +03:00
renovate[bot] 6e3e162af9 chore(deps): update dependency cypress to v15 (#2868)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-27 20:43:56 +03:00
renovate[bot] 96a020a4fb fix(deps): update dependency apexcharts to v5 (#2818)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-11 19:23:05 -07:00
Belle Aerni d01fe9ec3f Fix the PHP req mismatch (#2809)
I forgot to update it in all the different locations
2025-07-02 10:39:15 -07:00