ebe67afd73
feat: Broaden middleware's internal URL correction to include hosts like klz-app and localhost, and update Varnish's health check URL to /health.
Marc Mintel2026-02-06 13:23:26 +01:00
b74f6b6f9e
fix(middleware): strip port 3000 from reconstructed URL to prevent hydration mismatch
Marc Mintel2026-02-06 12:35:33 +01:00
24eea9a2fe
fix(middleware): resolve 0.0.0.0 hydration issues and add header logging
Marc Mintel2026-02-06 12:22:32 +01:00
c70288bba7
feat: Enhance Directus URL resolution for internal and proxy paths, and adjust Traefik host variable interpolation.
Marc Mintel2026-02-06 11:29:10 +01:00
d438dbdc9d
feat: Add Varnish backend health check to deploy workflow and set APP_VERSION in Varnish service.
Marc Mintel2026-02-06 00:21:39 +01:00
e0c4aaf298
feat: Add PROJECT_NAME and COOKIE_DOMAIN environment variables to the deploy workflow.
Marc Mintel2026-02-05 23:58:03 +01:00
f44487eeac
feat: Add configurable cookie domain to gatekeeper and enhance Varnish backend configuration with health probes and increased timeouts.
Marc Mintel2026-02-05 23:29:34 +01:00
a82b95a28f
feat: Adjust backend timeouts, add /cms to cache bypass, and include X-Backend-IP in responses.
Marc Mintel2026-02-05 22:41:26 +01:00
ab688a3dab
refactor: rename app service to klz-app and establish a new internal Docker network for service communication.
Marc Mintel2026-02-05 21:54:46 +01:00
a0ce37708e
fix(ci): fix shell compatibility and scp order in deployment workflow
Marc Mintel2026-02-05 19:25:53 +01:00
0379d1f05d
fix: restore critical build/deploy fixes and standardize destructive UI state
Marc Mintel2026-02-05 14:16:28 +01:00
50347d049d
style: add danger button variant and fix contact form error state
Marc Mintel2026-02-05 14:08:06 +01:00
9678181927
fix: copy varnish config and ensure server directories in deployment
Marc Mintel2026-02-05 14:03:36 +01:00
3ffaafefe5
build: use --legacy-peer-deps in CI workflow for peer dependency resolution
Marc Mintel2026-02-05 13:40:21 +01:00
e5bf8c861c
build: fix peer dependency conflict in Dockerfile
Marc Mintel2026-02-05 13:24:28 +01:00
651e14d665
build: update @mintel/mail to 1.2.3
Marc Mintel2026-02-05 13:12:54 +01:00
580cd6789c
feat: Allow skipping MAIL_HOST environment variable validation during build processes using SKIP_RUNTIME_ENV_VALIDATION.
Marc Mintel2026-02-05 12:48:56 +01:00
db4cf354ff
feat: Add conditional MAIL_HOST validation, lazy-load mailer, and update Gitea workflow to use vars for mail and Sentry environment variables.
Marc Mintel2026-02-05 12:39:51 +01:00
e8957e0672
feat: Add Varnish caching service and configuration, adjusting Traefik routing and implementing a rate limit middleware.
Marc Mintel2026-02-05 01:54:17 +01:00
7ef0bca9f6
feat: Implement dual email sending for contact form submissions, including a customer confirmation and internal notification, by refactoring email rendering to accept pre-rendered HTML.
Marc Mintel2026-02-05 01:54:01 +01:00
198944649a
feat: Add new 1x1200/35 product configuration to data files and datasheets, including scripts to manage its technical and ampacity values.
v1.0.0-rc.13
Marc Mintel2026-02-04 17:52:21 +01:00
6aa741ab0a
refactor: remove npm cache restoration steps and update Gotify failure notification conditions
v1.0.0-rc.12
Marc Mintel2026-02-02 18:43:21 +01:00
f69952a5da
refactor: Enable pino-pretty transport exclusively for development environments.
Marc Mintel2026-02-02 17:43:54 +01:00
81af9bf3dd
feat: Add Gotify notification service and integrate it with error reporting and contact form actions, making error reporting methods asynchronous.
Marc Mintel2026-02-02 17:38:15 +01:00
f1b617e967
feat: add contact form submission status translations
Marc Mintel2026-02-02 17:34:18 +01:00
0a797260e3
feat: Introduce NEXT_PUBLIC_TARGET build argument and abstract server-side error reporting to a dedicated service.
Marc Mintel2026-02-02 15:27:04 +01:00
2a4cc76292
feat: Disable Lighthouse CI report uploading and generate a local summary table of PageSpeed scores instead.
Marc Mintel2026-02-02 15:20:33 +01:00
f87eb27f41
ci: tighten docker maintenance window and fix yaml syntax
Marc Mintel2026-02-02 14:57:14 +01:00
acd86099e5
ci: add proactive docker cleanup and tighten prune filters
Marc Mintel2026-02-02 14:49:15 +01:00
5ab9791c72
ci: use shallow clones to resolve 'No space left on device' errors
Marc Mintel2026-02-02 14:45:15 +01:00
8152ccd5df
ci: standardize runner containers and harden script output logic
Marc Mintel2026-02-02 14:35:49 +01:00
8eeb571c2d
feat: Add deployment target configuration for environment-specific settings, Sentry integration, and CMS notice logic.
Marc Mintel2026-02-02 14:31:03 +01:00
b1854d5255
ci: optimize builds with parallelism, change detection, and registry caching
Marc Mintel2026-02-02 14:18:01 +01:00
7f4f970a38
feat: Configure deploy workflow concurrency to dynamically group by environment and enable in-progress cancellation.
Marc Mintel2026-02-02 14:17:04 +01:00
479a36f1d0
feat: Improve CMS health check error reporting and limit connectivity notice display to developer and debug environments.
Marc Mintel2026-02-02 13:42:20 +01:00
372a0c5cfa
feat: Add new logo and configure application icons in metadata and manifest.
Marc Mintel2026-02-02 13:08:19 +01:00
42b06e1ef8
refactor: Replace hardcoded domain with SITE_URL constant across metadata and schema definitions for improved configurability.
Marc Mintel2026-02-02 12:10:09 +01:00
b25fdd877a
fix(ci): use correct GPG key ID and multi-method fetch for Chromium PPA on Ubuntu Noble
Marc Mintel2026-02-02 01:21:16 +01:00
dd23310ac4
fix(ci): prioritize PPA chromium over snap wrapper and pass explicit chrome path to lhci
Marc Mintel2026-02-01 22:50:33 +01:00
f6f28a4529
fix(ci): robust chromium install for arm64 with os detection and gpg retries
Marc Mintel2026-02-01 22:30:22 +01:00
fc3635db86
fix(ci): replace deprecated apt-key with gpg dearmor and use robust keyserver fetch
Marc Mintel2026-02-01 21:41:21 +01:00
fc000353a9
feat: Add support for an internal Directus URL for server-side communication and enhance the health check with schema validation for the products collection.
Marc Mintel2026-02-01 21:22:30 +01:00
73c32c6d31
fix(ci): robust chromium installation to avoid snap issues on arm64
Marc Mintel2026-02-01 19:46:41 +01:00
381e0b121f
fix(ci): install chromium instead of google-chrome-stable for arm64 support
Marc Mintel2026-02-01 18:13:51 +01:00
829c074c7f
fix(ci): use bash and explicit if conditions to fix skip logic
Marc Mintel2026-02-01 17:58:18 +01:00
9189e813b2
fix(ci): skip build and deploy jobs when target is skip (chore commits)
Marc Mintel2026-02-01 17:53:11 +01:00
249313cc37
chore: Configure Husky, Commitlint, and Lint-staged to enforce Git commit message conventions and run pre-commit checks.
Marc Mintel2026-02-01 17:41:00 +01:00
f41260e1db
feat: implement automated Lighthouse CI testing for sitemap URLs with dedicated configuration and scripts.
Marc Mintel2026-02-01 17:35:31 +01:00
950ef9d463
refactor: Replace custom X-Auth-Redirect header with standard HTTP redirect for unauthorized access.
v1.0.0-rc.6
Marc Mintel2026-02-01 16:52:57 +01:00
fcb3169d04
feat: Implement a gatekeeper service for access control and add CMS health monitoring with a connectivity notice.
Marc Mintel2026-02-01 16:27:52 +01:00
9e87720494
chore: update .env.example with current environment variable examples.
Marc Mintel2026-02-01 15:16:46 +01:00
6a403f47a0
feat: Add script and package.json commands to synchronize Directus data and uploads between local and staging environments.
Marc Mintel2026-02-01 14:55:38 +01:00
2d8df53e36
refactor: Replace hardcoded Traefik service names with a dynamic project name variable.
v1.0.0-rc.5
Marc Mintel2026-02-01 14:26:44 +01:00
2f8ce42409
refactor: Remove automatic CMS bootstrapping and wait commands from the dev script.
v1.0.0-rc.4
Marc Mintel2026-02-01 13:04:11 +01:00
cf7af73b72
feat: Automate Directus CMS bootstrapping in the dev script and update gitignore rules.
v1.0.0-rc.3
Marc Mintel2026-02-01 12:47:46 +01:00
d526bfe56f
chore: Remove various unused uploaded files from Directus.
Marc Mintel2026-02-01 12:47:30 +01:00
4cb7d438a0
feat: make Directus CMS URL configurable via environment variable with a default.
Marc Mintel2026-02-01 11:17:24 +01:00
03e597442b
feat: Centralize OG image font loading and sizing, simplify product page OG generation, and refine template styling.
Marc Mintel2026-02-01 11:05:37 +01:00
5f9ee7d976
chore: resolve merge conflict in deploy workflow and sync docker-compose
Marc Mintel2026-02-01 02:18:25 +01:00