4.3.0 (2026-06-11)
- Migrate kukkuu admin yarn to pnpm (f5e2734)
4.2.7 (2026-06-04)
- Bump axios from 1.15.2 to 1.16.0 (79204b7)
- Bump vitest from 3.2.4 to 4.1.0 (885459e)
- Vite 8 migration required for vitest (43d1d0d)
4.2.6 (2026-05-11)
- Bump @babel/plugin-transform-modules-systemjs (1e3f286)
- Bump axios from 1.15.0 to 1.15.2 (adf5e91)
- Bump fast-uri from 3.1.0 to 3.1.2 (96c7236)
- Bump postcss from 8.5.9 to 8.5.14 (8a7a355)
4.2.5 (2026-04-23)
- Bump follow-redirects from 1.15.11 to 1.16.0 (ec53e69)
4.2.4 (2026-04-15)
- Bump axios from 1.13.5 to 1.15.0 (3f128bb)
- Bump vite from 6.4.1 to 6.4.2 (4e9d83f)
- Update vulnerable packages (c188e40)
4.2.3 (2026-03-23)
4.2.2 (2026-03-16)
4.2.1 (2026-01-27)
- Bump lodash from 4.17.21 to 4.17.23 (f7c24a4)
4.2.0 (2026-01-09)
- Yarn install hardening RATY-280 (b522a60)
- Testcafe disable local network checks (4a6ecda)
4.1.1 (2025-12-09)
4.1.0 (2025-11-26)
- Add csp report-uri Ref: KK-1477 (7dc2e0b)
- Enable cloud Sentry Ref: KK-1477 (4f4482f)
- Generate sourcemaps Ref: KK-1477 (4f4482f)
- Use correct release variable Ref: KK-1477 (c881109)
4.0.6 (2025-10-24)
- Bump vite from 6.3.6 to 6.4.1 (bb6087a)
4.0.5 (2025-10-06)
- Enforce frozen lockfile by default (03e9f9a)
4.0.4 (2025-09-15)
4.0.3 (2025-08-15)
4.0.2 (2025-06-10)
- event-image: Error notification rendering for rejected uploads (f31a226)
- event-image: Preview in event edit view when changing the image (716f37e)
- event-image: Set max size to 1MB for image upload (ac18bea)
- Set dependabot reviewers for ratkaisutoimisto (d98aea9)
- Bump @babel/helpers from 7.26.0 to 7.26.10 (#343) (e573063)
- Bump @babel/runtime from 7.26.0 to 7.26.10 (#342) (f116426)
- Bump axios from 1.7.9 to 1.8.2 (#341) (dec33d5)
- Fix link to jwt config.ts (c2990f1)
4.0.1 (2025-03-03)
- AuthService resetAuthState should be asynchronous (eb85340)
- Convert ms to seconds for UserManager (5720b5a)
- deps: Upgrade vitest coverage package (fdec5b0)
- deps: Upgrade vitest coverage package (130eff1)
- Hook usage error in OccurrenceAttendedField (b538732)
- sonarcloud: Use {Icon} instead of {Icon && Icon} in JSX (76cc89d)
- Validation of the DateTimeTextField when it's disabled (4d561e5)
4.0.0 (2025-02-06)
- vite: migrate from CRA to Vite
- Add csp meta-tag (081d783)
- Enable children resource only with viewFamilies permission (8381e20)
- Use polling in docker development to enable hot reload (2260422)
- Add blob to img-src CSP-rule (2c09d8e)
- Build and deps issues (1868b01)
- build: Use build arg in docker static builder (f72856b)
- config: Admin ui url (ed16447)
- Consistency between pre-commit & non-pre-commit linting (50e66be)
- Date formats of date fields (778933e)
- deprecation: Set package type to "module" (2ac5a82)
- Disable React-admin telemetry (8f9eb51)
- docker: Build (ff6b515)
- Eslint installation (c832b2c)
- eslint: Improve linting (8786e0b)
- Eslintrc configuration (3521306)
- Husky pre-commit run vitest related with lint-staged (0bc25f1)
- Lint-staged should use format:code with max-warnings flag (8086f82)
- Linter and ts issues (5e50046)
- Linting issues (5c6ba7f)
- localdev: Add localhost:, 127.0.0.1: to CSP connect-src (e599b59)
- Occurrence date time validation (c59eb60)
- Remove email, phone number & child link from occurence's user list (29c4fae)
- Translation handling in events and event groups page (1b1c454)
- Ts issues (f17c068)
- vite: Migrate from CRA to Vite (bfcdf71)
3.6.0 (2024-11-05)
- Idle user 60mins logout (dd95daf)
3.5.0 (2024-10-28)
- Add tixly ticket system (0ea21cf)
- Arrival status and mark as attended on ticket verification page (1ab6439)
- Messages can be sent to all only with special permission (ed29312)
- Event api internal enrolment handling (99b260f)
3.4.0 (2024-09-18)
- Add pagination to messages list (dcfbef1)
3.3.1 (2024-09-10)
- The oidc silent token renew should e enabled by default (1cbd0eb)
3.3.0 (2024-09-05)
- Add working delete button to unsent message's detail page (a9285cf)
- Update the graphql schema (4918880)
3.2.1 (2024-07-05)
- Auth renewal should not reset a selected project (c7888bf)
3.2.0 (2024-06-11)
- Add silent token refreshing with Keycloak only (f05ef57)
3.1.0 (2024-05-29)
- Keycloak support for auth service and provider (edb6872)
- ToLocaleString gives different time prefixes in different envs (3586163)
- Update graphql schema (4751302)
3.0.2 (2024-03-14)
- Occurrence creation and edit view (0a9353c)
3.0.1 (2024-02-15)
- Events empty listing did not render any management buttons (e390a49)
- Remove the broken birthyear column from occurrence page (e5b0b0e)
3.0.0 (2024-01-24)
- updated the schemas and types
- update child schema fields
- Update child schema fields (2b60b4a)
- Child language choices field value rendering (92e8f26)
- Child show view should show the birthyear (0b925bd)
- README omitting necessity of .env file, .env.local is not enough (457b51c)
- Running "yarn test" on Windows by using cross-env (6f554d6)
- Sonarcloud issue typescript:S6582, prefer optional chain expression (fb7f57b)
- Sonarcloud issue typescript:S6606, prefer ?? instead of || (ae31395)
- Updated the schemas and types (3cc0ae3)
2.0.1 (2023-12-21)
- messages: Recipient count in the send email modal window (9e73664)
- messages: Recipient selection validation after change (29de740)
- Transform nulls to empty strings when sending data to the API (b1d5413)
2.0.0 (2023-10-30)
- prettier v3 does not work with jest-snapshot
- messages view
- list pages reload when data changes in the list items
- add the missing save button toolbar into the event creation form
- occurrence creation
- event and groups listings
- the record context is available only inside the ra-view
- crud: migrate the views and their types
- authprovider: replace a history-hook with window replaceState
- dataprovider: migrate undoable to a mutation mode
- dataprovider: add query client with cache
- dataprovider: migrate queries, types and hooks
- mui: migrate the Material-ui v4 to v5
- upgrade all the dependencies
- Improved language tabs to fix the issues with translatable fields (7c2df8b)
- Add the missing save button toolbar into the event creation form (79ddf0e)
- appbar: Appbar color styles (3719e14)
- Browser test selector and unexpected constant truthiness (460bea2)
- Data handling of EventsAndEventGroupsListToolbar-component (13c98b3)
- Default import linter issues (e19b239)
- Event and groups listings (33a4b95)
- Event group route navigation redirect (3313450)
- Image field on event creation (696a7fc)
- Jest-dom extensions and jest env (1accc72)
- Linter issues (371c309)
- List pages reload when data changes in the list items (0a6626a)
- Messages details when no occurrences (92dbd98)
- Messages view (ccaa3b5)
- messages: Occurrence selection (e3b5345)
- Occurrence creation (1f306ea)
- Occurrence edit redirect (f5389f3)
- Prettier issues (fa21165)
- Prettier v3 does not work with jest-snapshot (22dd196)
- Published field -component (dca9f45)
- Remove the bulk actions from the datagrids (1bb827f)
- The record context is available only inside the ra-view (29861e3)
- Toolbar projects dropdown (4120c7e)
- Venue show view layout (78dfc47)
- View title component mishandled a needles source-attribute (64292e3)
- authprovider: Replace a history-hook with window replaceState (44e6e23)
- crud: Migrate the views and their types (e4ad65f)
- dataprovider: Add query client with cache (fb23936)
- dataprovider: Migrate queries, types and hooks (6f7462a)
- dataprovider: Migrate undoable to a mutation mode (8eb993f)
- mui: Migrate the Material-ui v4 to v5 (3dacd0c)
- Upgrade all the dependencies (0f47e2d)
1.11.1 (2023-08-22)
- #234 Add Lippupiste ticket system
- #223 Remove unneeded fields from occurrences query
- #212 Add import event passwords dialog
- #213 Add passwords tab for Ticketmaster events
- #214 Add event related external ticket system URL field
- #215 Add ticketmaster event end time
- Fixed Azure pipeline configurations
- #217 Removed unneeded fields from occurrences query to make it faster
- #198 Event group republish features and status indicators
- #183 Use backend's new authentication error codes
- #178 Error page for authentication
- #179 Guardian phone number to occurrence show view enrolments list
- #176 Occurrence notification subscription always being shown as 0
- #177 Total capacity count in event and event groups list
- #178 Flaky login when redirect target was unclear or the sign in callback page itself
- #179 Clicking a row in occurrence show view enrolments list
- #161 Test label in the login view in the test environment
- #157 Hide create event button when project does not allow loose events
- #158 Hide event group create and edit button when the user is not authorized with CRUD permissions
- #159 Zero recipient count being shown as a question mark
- #160 Image being unremovable after saving
- #165 Event editing causing its event group to be nullified
- #154 Production build API URL
- #139 Application title
- #141 Distinct test environment from production environment
- #152 Translation sheet to one controlled by the executive office
- #148 Hide publish button if user does not have permission to publish
- #142 Missing labels in venue and event detail views
- #144 Slow update of event and event group list by using confirmation pattern instead of undo pattern when deleting events
- #147 Occurrence view crash on reload
- #151 Crashing venue editing field when re-entering after a successful edit
- #140, #145 Event editing leading to an error when user set a non-required string value as empty
- #143 Helper text from venue amenities field
No changes to source. Transferred infrastructure.
- #132 Add project select
- #130 Use GitHub flow instead of GitFlow
- #109 View for viewing event group details
- #110 Breadcrumbs to event and event group views
- #111 Event group creation view
- #111 Event group editing view
- #115 View for adding an event to an event group
- #117 Breadcrumb to occurrence detail view
- #118 Event group publish button
- #127 Event ready button for event in an event group
- Messages feature
- Occurrence enrolments with no guardians now have placeholder values
- Number of people in queue and enrolled to event occurrence
- Number of people in queue to event page
- Reloading occurrence show field no longer returns a blank page
- Add occurrence
capacityOverridefield handling in create, edit and show occurrence views
This version requires Kukkuu backend v1.4.0 or newer.
- Hide export buttons
- Prevent published occurrence editing
- Enable event participants CHILD_AND_1_OR_2_GUARDIANS choice
- Make text fields render line breaks
Configuration changes to enable authentication for production environment.
First public release