Jeppe Bundgaard
0afde8ac8e
Add support for webmanifest files in .htaccess and nginx configuration
2026-06-08 13:11:21 +02:00
Jeppe Bundgaard
4a83486b30
Update Danish translations for various UI elements and API keys
2026-06-08 12:51:10 +02:00
Jeppe Bundgaard
a3ceac1636
Add Slack configuration module with customer registration webhook settings
2026-06-08 12:43:02 +02:00
Jeppe Bundgaard
8666d17a42
Add superuser new customer email notification settings
2026-06-08 12:19:32 +02:00
Jeppe Bundgaard
880680d7f8
Add reusable ErrorBanner component and integrate into MyWashStart
2026-06-07 22:07:56 +02:00
Jeppe Bundgaard
7d5ed772c2
Avoid empty MyWash lane service sync
2026-06-04 07:40:33 +02:00
Jeppe Bundgaard
83fbcdeaa8
Refresh MyWash eligibility before service sync
2026-06-04 07:31:41 +02:00
Jeppe Bundgaard
55a761d3a5
Publish MyWash tasks before hydration
2026-06-04 07:27:12 +02:00
Jeppe Bundgaard
abe8e7750f
Preserve MyWash machine services during sync
2026-06-04 07:21:07 +02:00
Jeppe Bundgaard
aeef75b831
Clear stale MyWash summary after preview
2026-06-04 07:13:00 +02:00
Jeppe Bundgaard
d6356d0244
Stop MyWash eligibility refresh after completion
2026-06-04 06:35:26 +02:00
Jeppe Bundgaard
bbf2aeb95f
Keep MyWash completion visible after stop
2026-06-04 06:05:41 +02:00
Jeppe Bundgaard
3a7d78ae05
Serve release-prefixed index shell
2026-06-04 04:08:33 +02:00
Jeppe Bundgaard
2a2f752692
Refresh recent completion marker during startup
2026-06-04 03:51:43 +02:00
Jeppe Bundgaard
8883bf8a07
Seed recently completed wash state before startup awaits
2026-06-04 03:44:29 +02:00
Jeppe Bundgaard
6ec80e2796
Recover recently completed self-serve screen
2026-06-04 03:29:55 +02:00
Jeppe Bundgaard
849a7b77cf
Adopt resolved self-serve vehicle type
2026-06-04 03:16:59 +02:00
Jeppe Bundgaard
36ccd0c381
Keep completed wash fallback visible
2026-06-04 03:01:09 +02:00
Jeppe Bundgaard
58e7c8d6c9
Keep completed wash after lane refresh
2026-06-04 02:44:48 +02:00
Jeppe Bundgaard
d04fc8cc0f
Keep completed self-serve wash visible
2026-06-04 02:29:16 +02:00
Jeppe Bundgaard
339a1b1452
Recover completed wash after stop timeout
2026-06-04 02:15:15 +02:00
Jeppe Bundgaard
2d2d63d09e
Merge remote-tracking branch 'origin/master'
2026-06-04 02:02:26 +02:00
Jeppe Bundgaard
985571af87
Treat unoccupied stop invoice errors as completed washes
2026-06-04 01:55:35 +02:00
Jeppe Bundgaard
82e1e4a466
Ignore preview-only active wash reservations
2026-06-04 01:21:25 +02:00
Jeppe Bundgaard
9a7f7bbb78
Prevent preview-only self-serve sessions from auto-restoring
2026-06-04 01:08:04 +02:00
Jeppe Bundgaard
359f29b75e
Keep self-serve preview questions visible during summary load
2026-06-04 00:45:20 +02:00
Jeppe Bundgaard
6b5cd00b10
Show completed wash outside step panels
2026-06-04 00:10:36 +02:00
Jeppe Bundgaard
02eae47d34
Refactor toggle-task event emission in SelfServeTaskList component
2026-06-04 00:00:28 +02:00
Jeppe Bundgaard
3f01d38676
Enhance self-serve image loading with preload and error handling
2026-06-03 23:53:54 +02:00
Jeppe Bundgaard
390a29ef55
Merge remote-tracking branch 'origin/master'
2026-06-03 23:34:05 +02:00
Jeppe Bundgaard
b7f5786747
Add vehicle type selection logic for departments without product allow-list
2026-06-03 23:33:54 +02:00
Jeppe Bundgaard
ed0e27e4fd
Use relative release manifest asset paths
2026-06-03 23:07:17 +02:00
Jeppe Bundgaard
659df480d7
Merge remote-tracking branch 'origin/master'
2026-06-03 23:04:43 +02:00
Jeppe Bundgaard
5a20461bd4
Fix release frontend origin routing
2026-06-03 22:40:49 +02:00
Jeppe Bundgaard
849f52fb8e
Refactor error message display and update test descriptions for clarity
2026-06-03 22:16:27 +02:00
Jeppe Bundgaard
da0c699b88
Add self-serve session handling and lane selection normalization
2026-06-03 22:07:47 +02:00
Jeppe Bundgaard
af5514c982
Implement dynamic base path handling for frontend assets and update routing logic
2026-06-03 22:00:18 +02:00
Jeppe Bundgaard
cc689e80a9
Use release base for frontend HTML assets
2026-06-03 21:45:25 +02:00
Jeppe Bundgaard
3b51374678
Add dynamic release frontend base path handling and update static asset references
2026-06-03 21:44:27 +02:00
Jeppe Bundgaard
f07569db98
Allow active self-serve lane selection
2026-06-03 21:32:58 +02:00
Jeppe Bundgaard
c5fcb90683
Include emitted chunks in release manifest
2026-06-03 21:12:08 +02:00
Jeppe Bundgaard
270f87dee1
Split release smoke static and app targets
2026-06-03 21:03:03 +02:00
Jeppe Bundgaard
765b8f3b35
Fix self-serve entry regressions
2026-06-03 20:51:06 +02:00
Jeppe Bundgaard
3ff695899c
Restore self-serve task phase from active sessions
2026-06-03 20:32:40 +02:00
Jeppe Bundgaard
be35baa838
Refactor self-serve registration field for improved layout and accessibility
2026-06-03 20:06:31 +02:00
Jeppe Bundgaard
cf29589e29
Fix self-serve vehicle step progression
2026-06-03 17:51:46 +02:00
Jeppe Bundgaard
05cabd8edc
Add margin and padding adjustments to self-serve task checkbox
2026-06-02 20:09:18 +02:00
Jeppe Bundgaard
2f4ecba51a
Merge remote-tracking branch 'origin/master'
2026-06-02 20:04:11 +02:00
Jeppe Bundgaard
74a7c9f23f
Refactor self-serve task list to improve task title handling and remove unnecessary description checks
2026-06-02 20:03:55 +02:00
Jeppe Bundgaard
42dfdfef13
Add mocks for department daily report components and update Vitest configuration for SCSS
2026-06-02 17:54:37 +02:00
Jeppe Bundgaard
5170139a32
Switch CI to self-hosted runners
...
Updated all GitHub Actions workflows to use self-hosted runners instead of `ubuntu-latest`. This change ensures better control over the CI environment and aligns with internal infrastructure requirements.
2026-06-02 10:36:18 +02:00
Jeppe Bundgaard
90952a68b7
Refactor SubusersTable to use ActionSettingsWheelButton for row actions
2026-06-02 09:23:49 +02:00
Jeppe Bundgaard
1cc14d7b41
Merge remote-tracking branch 'origin/master'
2026-06-02 08:36:42 +02:00
Jeppe Bundgaard
4a9c721c55
Remove debug message for beta frontend in build output
2026-06-02 08:12:50 +02:00
Jeppe Bundgaard
b995031255
Enable "Selv vask" button in MobileFooter.vue
2026-06-01 19:43:57 +02:00
Jeppe Bundgaard
d096444ca0
Remove unused lane unavailable warning message from SelfServeLaneStep.vue
2026-06-01 19:41:16 +02:00
Jeppe Bundgaard
c279e7fd38
Merge remote-tracking branch 'origin/master'
2026-06-01 17:23:06 +02:00
Jeppe Bundgaard
8a4fcb3e62
Remove unused return messages and cleanup peer dependency flags in package-lock.json
2026-06-01 17:22:33 +02:00
Jeppe Bundgaard
225741cf7b
Refactor unit tests and clean up Vue component formatting
...
- Update `self-serve-studio-managed-inspector.spec.js` to improve node kind checks.
- Tidy up and standardize `SessionUser.request` calls in `vehiclesTable.vue`.
- Format code consistently in tables, conditions, and task specs for clarity and maintenance.
2026-05-28 19:47:02 +02:00
Jeppe Bundgaard
0fa2284e89
Add connectivity issue handling logic and tests
...
- Add `ConnectivityIssue.vue` component for displaying server connection issues.
- Implement polling logic with retry intervals to check server health.
- Update i18n with new connectivity issue messages.
- Add unit tests to cover connectivity failure and recovery scenarios.
- Update test suite for breadth of coverage, including router contract and timer cleanup.
2026-05-28 18:11:21 +02:00
Jeppe Bundgaard
cc241e5e19
Add subuser support and require notes for specific products
2026-05-28 16:36:42 +02:00
Jeppe Bundgaard
c5a536fbea
Add subuser support and require notes for specific products
2026-05-28 16:12:41 +02:00
Jeppe Bundgaard
3a7fef11ef
Implement subuser password policy validation and update related components
2026-05-27 19:16:26 +02:00
Jeppe Bundgaard
625757fafc
Fix Danish translations and enhance mobile department auto-selection logic
2026-05-27 17:34:51 +02:00
Jeppe Bundgaard
e1a8af5a72
Extend i18n with new self-serve prompts and lane availability messages, and add E2E test for lane confirmation logic.
2026-05-27 13:25:31 +02:00
Jeppe Bundgaard
c437c89cfa
Add release management enhancements, runtime-aware frontend updates, and extensive test coverage
...
- Implement release update detection, asset preloading, and frontend version management.
- Add unit and E2E tests for release update workflows, widget behavior, and failure scenarios.
- Introduce new services for handling release ping, error reporting, and update installation workflows.
- Extend i18n for release-related components and error report localization.
- Add `ReleaseFrontendVersionBadge.vue` and related styles to display frontend update statuses.
2026-05-27 13:23:22 +02:00
Jeppe Bundgaard
184ef5670c
Enhance session management by normalizing session payload and resetting session state on logout. Update login redirect logic and improve runtime API URL handling for selected release channels.
2026-05-26 17:28:21 +02:00
Jeppe Bundgaard
8ab8915429
Add release management components and update routing logic. Introduce keyboard shortcuts, enhance release data grid, and improve asset handling in Nginx configuration.
2026-05-26 14:14:13 +02:00
Jeppe Bundgaard
ebcd52a019
Add endpoint mode options, release channel rollback handling, and runtime refresh improvements
...
- Implement `endpoint_mode` (manual/auto) and related configuration in i18n across multiple locales.
- Add new utility methods for channel rollback and runtime confirmation workflows.
- Update unit and E2E tests to cover runtime refresh behavior, channel switching mechanics, and release references.
- Enhance `SessionUser` and related services to improve error handling during release runtime refresh.
- Add data-test attributes for frontend components to support improved test coverage.
2026-05-21 14:47:46 +02:00
Jeppe Bundgaard
b2ddf0db5c
Add beta frontend debug display in build info
2026-05-21 11:45:20 +02:00
Jeppe Bundgaard
eaf4b965d5
Add runtime support for service sets, release management enhancements, and new unit tests
...
- Extend `releaseTimeline.js` and related modules for runtime-aware service sets and URLs.
- Update the release session builder to include `service_set` handling.
- Introduce release service definitions, status tones, and enhanced runtime display text.
- Add new dataset mode options, preview rows, and warnings for release configurations in `ConfigurationReleaseManager.vue`.
- Implement extensive utility methods for data service handling, target context, and deployment endpoints.
- Add `vite-api-proxy.spec.js` and extend `release-bootstrap.spec.js` to ensure coverage for new functionality.
2026-05-21 11:41:50 +02:00
Jeppe Bundgaard
6ba1c754a1
Serve frontend releases under channel prefixes
2026-05-20 19:27:01 +02:00
Jeppe Bundgaard
468613ab68
Add Coolify frontend release Docker image
2026-05-20 18:53:17 +02:00
Jeppe Bundgaard
261d84bd01
Route selected release runtime through gateway
2026-05-20 18:32:21 +02:00
Jeppe Bundgaard
ea8db593c5
Add release headers service, runtime-aware API header handling, and i18n updates for release configuration
...
- Implement `releaseHeaders.js` to manage release-related HTTP headers.
- Update requests to include runtime-based release headers.
- Extend i18n phrases across multiple locales for release runtime and configuration labels.
- Enhance unit tests for header building and API availability error handling.
2026-05-20 17:52:54 +02:00
Jeppe Bundgaard
130cc2fc10
Add release runtime bootstrap implementation with unit and E2E tests
...
- Create `releaseBootstrap.js` service to handle runtime configuration and remote frontend loading.
- Integrate runtime-aware API URL resolution across components and services.
- Update i18n phrases to clarify new domains for `ssl_domain_message`.
- Enhance unit and E2E tests to validate runtime-based frontend loading and fallback behavior.
- Refactor session-related API calls and incorporate runtime-configured base URLs.
2026-05-20 11:26:21 +02:00
Jeppe Bundgaard
3715da8fd3
Add release channel selector components, subject autocomplete, and related tests
...
- Implement components for `ReleaseChannelSelector`, including panel and sidebar variants.
- Add `ReleaseAssignmentSubjectAutocomplete` for user, subuser, and customer search functionality.
- Update i18n phrases for channel selector and subject assignment.
- Enhance unit and E2E tests for release channel availability, switching, and runtime configuration.
- Modify modules for channel-related state handling and runtime refresh mechanics.
2026-05-20 10:31:49 +02:00
Jeppe Bundgaard
100e477a95
Add "Delete" functionality for release service sets in isolated stacks
...
- Implement deletion of inactive isolated stacks via API and UI.
- Normalize build pack handling, defaulting frontend to "static".
- Update E2E tests to verify deletion and adjusted UI behavior.
- Refactor related release manager methods and validation logic.
2026-05-19 16:55:20 +02:00
Jeppe Bundgaard
1132c8c256
Merge remote-tracking branch 'origin/master'
2026-05-19 14:47:01 +02:00
Jeppe Bundgaard
42237fcc70
Add unit tests for release manager i18n validation and implement ReleaseReplayInspector Vue component for timeline inspection and replay functionality.
2026-05-19 14:46:42 +02:00
Jeppe Bundgaard
20274cf8eb
Update i18n phrases for ssl_domain fields to clarify load balancer routing details and add new methods for release service sets and bundles in SuperUser Release Manager.
2026-05-19 13:11:17 +02:00
Jeppe Bundgaard
d25726fafd
Add unit and E2E tests for release channel availability and switched-notice functionality. Configure runtime mocks and implement Vue components for channel-specific handling.
2026-05-19 12:05:25 +02:00
Jeppe Bundgaard
4f1973d048
Add SuperUser Release Manager view with channel management, deployments, replay, and integrations
2026-05-19 10:04:00 +02:00
Jeppe Bundgaard
d69c474655
Add multilingual glossary and phrases for i18n, including terms, attributes, and compatibility across da, de, en, no, and sv locales.
2026-05-19 08:03:39 +02:00
Jeppe Bundgaard
56078307da
Update vehicles table action visibility and adjust E2E test timeouts and MinIO configuration
...
- Change `displayActionsDirectly` prop to `false` in vehicles table for compact mode consistency.
- Refactor E2E tests with reusable `PAGE_READY_TIMEOUT` constant to prevent flaky behavior.
- Enhance MinIO configuration in replication management and system status tests to include additional environment variables and form fields.
2026-05-18 15:07:25 +02:00
Jeppe Bundgaard
e6291cdb8a
Add response handling for MinIO provisioning in replication E2E test
2026-05-18 13:52:01 +02:00
Jeppe Bundgaard
bf0b2152c5
Enhance replication management to support MinIO alongside database and Redis, update UI labels, and improve status reporting
2026-05-18 13:48:16 +02:00
Jeppe Bundgaard
9771723992
Fix chromium mobile runner flakes
2026-05-18 12:28:23 +02:00
Jeppe Bundgaard
156e50a864
Merge remote-tracking branch 'origin/master'
2026-05-18 11:01:12 +02:00
Jeppe Bundgaard
5081fe0776
Add Playwright PR runner and Vitest unit test fast runner scripts; integrate with test commands and update specs/tests for PR-based selection.
2026-05-18 10:59:56 +02:00
Jeppe Bundgaard
656e43d449
Add SuperUser replication management view, including UI for database and Redis hosts, replication status, provisioning, and Compose template generation
2026-05-18 09:55:41 +02:00
Jeppe Bundgaard
d135a3f0af
Add database and Redis replication support to System Status Dashboard, including UI updates, new routes, localization, and unit/E2E tests.
2026-05-17 15:32:45 +02:00
Jeppe Bundgaard
d148c0d6b9
Enhance ActionSettingsWheelButton functionality with fixed positioning logic, ResizeObserver integration, and dropdown layout syncing; refactor unit tests for improved mock structure.
2026-05-13 17:36:15 +02:00
Jeppe Bundgaard
75bab7b425
Update UI styles and logic for ActionSettingsWheelButton, invoicing period components, and desktop section layout, adding flyout positioning logic and syncing.
2026-05-13 16:47:31 +02:00
Jeppe Bundgaard
8dfaebba00
Add unit test for user vehicle actions visibility and enhancements for department 75 loading UI, default department handling, and translations.
2026-05-13 15:35:21 +02:00
Jeppe Bundgaard
f7f01dcd2f
Add E2E and unit tests for invoicing period flag handling, enhance duplicate groups filtering by date, and implement Excel export for department 75 distribution
2026-05-13 13:58:00 +02:00
Jeppe Bundgaard
fba85a72c1
Refactor pagination components to use provide and usePaginatedList, optimize fast link handling with queuing and concurrency limits, and update XLVask content generation logic and caching.
2026-05-12 15:03:03 +02:00
Jeppe Bundgaard
c657ec57ad
Refactor DatePeriodSelector and invoicing period tests: adjust visibility condition for mobile update button, remove redundant test skips, and enhance logic for date shortcut handling across layouts.
2026-05-12 05:38:50 +02:00
Jeppe Bundgaard
f24df440d0
Enhance ActionSettingsWheelButton and invoicing period tests with improved structure and visibility checks
2026-05-12 04:52:05 +02:00
Jeppe Bundgaard
b73f83a4ab
Clean up debug logs in invoicing statistics, add isDateLoading state for period paging, update date change handling with refresh logic, and enhance locale translations and tests.
2026-05-12 04:03:36 +02:00