All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
1.22.1 (2026-08-12)
- Bump dompurify Refs: RATY-357 (e79b6f8)
- Bump esbuild Refs: RATY-357 (1bf79f3)
- Bump eslint to v10 Refs: RATY-357 (8f0772b)
- Bump form-data Refs: RATY-357 (6b2f949)
- Bump js-yaml Refs: RATY-357 (47fb36d)
- Bump linkify-it, sonar exclude Refs: RATY-357 (db408a4)
- Bump react-router from 7.15.1 to 8.3.0 (29112bc)
- Bump undici Refs: RATY-357 (5ad873b)
- Bump vite from 8.0.14 to 8.0.16 (d5f6c0e)
- Bump vite plugins Refs: RATY-357 (a670a16)
- Bump vitest/coverage-v8 Refs: RATY-357 (e6ed8c1)
1.22.0 (2026-06-12)
- Add HelsinkiGroteskPro variable font (d36ed9c)
1.21.0 (2026-06-12)
- Migrate from react-modal to HDS Dialog component (08cfb02)
- Replace react-toastify with custom NotificationsContext (303c1a7)
- Migrate RHHC imports to scoped package and bundler resolution (db70f39)
- Remove unused @babel/runtime dependency (17b6607)
- Remove unused @types/classnames dependency (de447ac)
- Remove unused dompurify and its type definitions (3890548)
- Remove unused eslint-config-prettier dependency (be17990)
- Remove unused html-react-parser dependency (fb85501)
- Replace dequal with lodash isEqual (d82de52)
- Update testing-library packages to latest versions (a4652bd)
- Upgrade @apollo/client to v3.14.0 (3a0b556)
- Upgrade React to v19 and align typings (4e59634)
- Upgrade HDS to v6.0.2 (7ac36db)
1.20.0 (2026-06-08)
- Replace yarn with pnpm (49929df)
1.19.9 (2026-06-04)
- Bump axios from 1.15.2 to 1.16.0 (8991129)
- Bump brace-expansion from 5.0.5 to 5.0.6 (07646e4)
- Bump react-router from 7.12.0 to 7.15.0 (0871820)
- Bump ws from 8.18.2 to 8.21.0 (2a521bd)
1.19.8 (2026-05-12)
- Bump postcss from 8.5.8 to 8.5.14 (c34570f)
1.19.7 (2026-05-11)
1.19.6 (2026-05-08)
- Resolve html-to-draftjs CJS/ESM interop error with Vite 8 (f8dcd1b)
- Bump dompurify from 3.3.2 to 3.4.0 (#459) (51daac8)
- Bump follow-redirects from 1.15.11 to 1.16.0 (#458) (6564309)
1.19.5 (2026-04-13)
- Upgrade hds-react to version 5.0.0 (289d03c)
- Bump axios from 1.13.5 to 1.15.0 (c48e3bb)
- Bump lodash-es from 4.17.23 to 4.18.1 (b205043)
- Bump vite from 8.0.3 to 8.0.5 (60436eb)
- Pin @tootallnate/once >=3.0.1 for security fix (221d2c5)
- Pin picomatch 2.3.2 via transitive resolutions (9d0aac0)
- Remove oidc-client dependency from package.json and yarn.lock (5835e07)
- Remove unused @datepicker-react/hooks package (8367dde)
- Remove unused @ffmpeg-installer/ffmpeg package (b8696dc)
- Remove unused postcss-scss package (21c3aa2)
- Remove unused pretty packages (229e42d)
- Replace vite-plugin-eslint with @nabla/vite-plugin-eslint (2d769bc)
- Update lodash to version 4.18.1 (252d2bc)
- Update minimatch to >=9.0.7 to address ReDoS vulnerabilities (d74bde2)
- Update sonar exclusions and test inclusions (c54d582)
- Update tmp to version 0.2.4 (eab2422)
- Upgrade @stylistic/eslint-plugin to v5.10.0 (be3f964)
- Upgrade lint-staged to v16.4.0 (71ae439)
- Upgrade vite to v8 and @vitejs/plugin-react-swc to v4 (c9ce3ff)
- Upgrade vitest to v4 and silence jsdom CSS warnings (48fd7c2)
1.19.4 (2026-03-24)
1.19.3 (2026-03-18)
- Bump dompurify from 3.3.1 to 3.3.2 (edaf33e)
1.19.2 (2026-03-18)
- Bump axios from 1.12.0 to 1.13.5 (10befdf)
- Bump dompurify from 3.2.5 to 3.3.1 (7721a07)
- Bump flatted from 3.3.3 to 3.4.1 (28a805b)
- Upgrade @playwright/test to latest Refs: RATY-299 (d5e1006)
1.19.1 (2026-01-27)
1.19.0 (2026-01-14)
- Yarn install hardening RATY-280 (939ce40)
- Bump react-router from 7.5.3 to 7.12.0 (b618173)
1.18.1 (2025-12-09)
- Bump js-yaml from 4.1.0 to 4.1.1 (8147483)
- Bump jws from 3.2.2 to 3.2.3 (7ac80f3)
- Upgrade commitlint to 20.2.0 (07577bb)
- Upgrade eslint to 9.39.1 (46c4f67)
- Upgrade jsonwebtoken to 9.0.3 (2f359a2)
1.18.0 (2025-11-27)
- Add csp report-to header Ref: PT-1962 (cf0a545)
- Enable cloud sentry Ref: PT-1962 (da399b8)
- Generate sourcemaps Ref: PT-1962 (fc9d95e)
- Dockerfile fix incorrect CSP report-uri arg Ref: PT-1962 (ec73a62)
- Use correct Sentry release variable Ref: PT-1962 (773e175)
- Bump vite from 6.3.6 to 6.4.1 (df1bb37)
1.17.1 (2025-09-15)
- Bump vite from 6.3.5 to 6.3.6 (16c0d11)
1.17.0 (2025-09-12)
- playwright: Add Playwright critical path tests for event creation (e63ea11)
- Add gruppo to architecture README (a015c0c)
1.16.0 (2025-05-20)
- playwright: Add language change test (abe5aad)
- Always navigate to root after organisation select (a7a03ab)
- Occurrences deletion UI update on event creation page (732de48)
- Remove process.env from vite config define (cebad35)
- security: Update packages to latest minor & update snapshots (bdd8338)
1.15.0 (2025-04-28)
- apollo: Cache persistor for cms client (a8f78db)
- apollo: Clients refactored and added CMS URL rewriting rules (4e60a9c)
- apollo: Prepopulate languages query cache (4c66b7b)
- CSP: Add CSP meta tag (29ef2ff)
- dependabot: Configure dependabot using .github/dependabot.yml (28c54f8)
- Fix timezone to Helsinki's zone (81734ce)
- license: Add LICENSE file using MIT license (8c40d42)
- Replace Redux context with React context implementation (28d4ace)
- Upgrade to eslint v9 & flat config file (77c4f4b)
- Use react-router Link with HCRC-lib (20a54bf)
- dependabot: Remove inexistent kuva-frontend team from reviewers (85c0b87)
- Flex-wrap footer links when they do not fit in single row (4af5e83)
- Make SCSS files Dart Sass 3.0.0 compatible (8c5c126)
- Passing key property to JSX without using spread (efe67b7)
- Remove dependabot reviewers, set comment for PT-1887 (b008255)
1.14.1 (2024-12-11)
- Import/no-anonymous-default-export lint warning in vite.config.ts (119b6e1)
- Login redirect (f1723db)
- Login redirect (c63637b)
- Mobile navigation (4ccda44)
- Setting VITE_APP_IDLE_TIMEOUT_IN_MS in .env* files (2c39730)
1.14.0 (2024-10-23)
- Header loading with new hcrc version (#359) (04f36e1)
- Remove trailing slash from AppConfig.origin -> callback URL works (dd8bca6)
- Update types after backend PR City-of-Helsinki/palvelutarjotin#364 (c85b73c)
1.13.0 (2024-09-25)
- Cms page test (#355) (60796cc)
- New login flow and components (#352) (b98857d)
- Suggested translations update (#357) (ff5c2b5)
1.12.0 (2024-09-16)
- Change domain to hel.fi (8bb3080)
- Use new CMS url https://kultus.app-staging.hkih.hion.dev/ (d22bdc2)
1.11.0 (2024-05-16)
- Add editing of study group's preferred times to EnrolmentForm (eefc905)
- Unit place selector search filter parameter (3de3dd9)
1.10.0 (2024-04-26)
- Add pEvent.isQueueingAllowed & studyGroup.preferredTimes support (d304d75)
1.9.1 (2024-04-03)
- Fix event links with double locale, e.g. /fi/fi/ -> /fi/ (135af9d)
- Fix image uploading by installing apollo-upload-client and using it (d00df67)
- Use correct Linked Events test URL in testing (fc85aea)
1.9.0 (2024-03-22)
- Migrate from CRA to Vite, TODO: tests & linting (5f67228)
- Migrate from Jest to Vitest (23c5e48)
- Upgrade to HDS v3.5 & RHHC v1.0.0-alpha255 that uses HDS v3.5 (613a794)
- Use HDS v3.5 breakpoints if possible, otherwise custom breakpoints (42e1ab5)
- Use HDS v3.5's hds-favicon-kit for favicons (af3adc8)
- docker: Pass REACT_APP_ORIGIN as argument to Dockerfile (975c0d7)
- Fix production styles & running docker compose (130fb3a)
- Fix routing of CMS pages by fixing getRoutedInternalHref function (14b9019)
- Fix showing selected menu item by fixing getIsItemActive function (428e0e4)
- Remove non-working preview from (Approve|Decline)EnrolmentModal (cc41530)
- Update .env* files (177044b)
- Update .env* files (c9f0425)
1.8.0 (2023-12-27)
- Add helper text to the own places filter (ebfedb7)
1.7.3 (2023-12-14)
- Enrolment edit link (9e5ff5c)
- Enrolment edit when no audience limits are set (6330af9)
- No defaults should be given as a group size limit (fbf1eb5)
1.7.2 (2023-09-20)
1.7.1 (2023-06-29)
- the Node has been updated to v. 20.
- all the dependencies has been updated to the latest, so also all the existing code needed some migration.
- setFieldValue types and usage (f83ebfe)
1.7.0 (2023-05-10)
- queue: enrolment queue table (b44f5e5)
- queue: refresh the queue table on enrolment changes (abfb62f)
1.6.2 (2023-04-27)
- node14 upgrade PT-1669 (8c37cb4)
1.6.1 (2023-03-27)
- use correct contact infos in enrolment details (138e1d7)
1.6.0 (2023-01-13)
- correct translations in UI
- update privacy policy links
- update browser test localization (8e4c013)
1.5.0 (2022-11-08)
- add terms of service page link to profile form (e70abce)
- update registration pending page text and contact info (c75fb70)
1.4.0 (2022-10-12)
- autoAcceptanceMessage: notification about the email content (564d7ca)
- autoAcceptanceMessage: updated the schema (4f0c6da)
- cms menu loading skipped when user is not logged in (cf70ac0)
- implement new occurrence form with HDS inputs (dae2a51)
- navigation: add dropdown menu and delete sub navigation bars (d57c8a7)
- profile: email can be given in my profile form (b62b489)
- sidebar: add sidebar layout and link list (f494789)
- a typo in the placeholder text "Etsi helsinkiläistä toimipistettä" (2eb425a)
- add img and figure styles to fix cms page with bit image (d7d5de2)
- autoAcceptanceMessage: a trivial style fix (83191da)
- autoAcceptanceMessage: fixed edit event page mutation (70bc6c7)
- autoAcceptanceMessage: updated the Swedish translations (01ace09)
- back navigation to pages where it was inconsistent (6176a2a)
- delete padding:0 from sidebar container (0945c40)
- delete unused function from validation schema (df2a04a)
- delete unused import (c977412)
- EditOccurrencePage form fix (c709c30)
- filter undefined children from menu (4f0e951)
- multiday occurrence time in occurrences table (54080e4)
- new occurrence form text fixes (4a73a1c)
- prevent fetching the places without place id (7c6097b)
1.3.0 (2022-04-21)
- autoAcceptanceMessage: notification about the email content (564d7ca)
- autoAcceptanceMessage: updated the schema (4f0c6da)
- implement new occurrence form with HDS inputs (dae2a51)
- navigation: add dropdown menu and delete sub navigation bars (d57c8a7)
- profile: email can be given in my profile form (b62b489)
- sidebar: add sidebar layout and link list (f494789)
- a typo in the placeholder text "Etsi helsinkiläistä toimipistettä" (2eb425a)
- add img and figure styles to fix cms page with bit image (d7d5de2)
- autoAcceptanceMessage: a trivial style fix (83191da)
- autoAcceptanceMessage: fixed edit event page mutation (70bc6c7)
- autoAcceptanceMessage: updated the Swedish translations (01ace09)
- back navigation to pages where it was inconsistent (6176a2a)
- delete padding:0 from sidebar container (0945c40)
- delete unused function from validation schema (df2a04a)
- delete unused import (c977412)
- EditOccurrencePage form fix (c709c30)
- filter undefined children from menu (4f0e951)
- multiday occurrence time in occurrences table (54080e4)
- new occurrence form text fixes (4a73a1c)
- prevent fetching the places without place id (7c6097b)
1.2.0 (2022-01-12)
- autoAcceptanceMessage: notification about the email content (564d7ca)
- autoAcceptanceMessage: updated the schema (4f0c6da)
- profile: email can be given in my profile form (b62b489)
- autoAcceptanceMessage: a trivial style fix (83191da)
- autoAcceptanceMessage: fixed edit event page mutation (70bc6c7)
- autoAcceptanceMessage: updated the Swedish translations (01ace09)
- back navigation to pages where it was inconsistent (6176a2a)
- multiday occurrence time in occurrences table (54080e4)
1.1.1 (2021-12-17)
- add missing Admin text to sv translation (b865ede)
- delete beta texts (bac5272)
- occurrences listing in event summary showing ongoing events in the past section (638eed6)
1.1.0 (2021-12-10)
- add is orderable to school checkbox to create occurrences page (98282f7)
- update enrolment link label to also have email (8c63d67)
1.0.0 (2021-12-08)
- unit place selector uses schoolsAndKindergartens query (aa0173c)
- delete unused variables (53856c3)
- make phonenumber not required when editing enrolment (c7b6951)
- unit id fields entries are filtered in lowercase format (ce6b75e)
- validation in edit enrolment page + add tests (74bbc8a)
0.3.6 (2021-11-12)
- add ability to edit occurrences (add/delete) (ebbcff7)
- show loading indicator in occurrences table when deleting/canceling (c1988d0)
- study group unit field and selector (37af0dc)
- updated the study group and servicemap api schemas. (9837ad1)
- add couple sv transltions (07c69cc)
- better translation for unit field checkbox (44eec53)
- couple translation fixes (0a50942)
- dont try to fetch language options from cms when not on cms page (696b57b)
- how multiday occurrences are shown and update date formatting to coply with HDS guidelines (c21c56e)
- show dash instead of 0 when amounOfSeats if 0 (0874c5d)
- show multi day occurrences as date range in event preview card (8d15fd6)
- swedish translation dfor deleteSuccess (5d3a1ae)
0.3.5 (2021-09-28)
- filter events by profile places (91008e5)
- add missing sv translations (b3e4e89)
- add swedish translation for my profile form (f8cb897)
- browser tests (e7f820e)
- build ts error by ignoring cmsMockDataUtils type check (c799856)
- delete unused imports (6b36018)
- events page tests after translation changes (aa43bd6)
- hide also seats input when not internal enrolment (1525db8)
- hide min and max fields when not internal enrolment + improve tests (88f910b)
- some translation improvements for places selector (847d92c)
0.3.4 (2021-09-21)
- add external enrolment url support (df829df)
- add import to calendar button to occurrence row action dropdown (6d2116d)
- add placeIds to profile mutation and quries (188175d)
- cms: add breadcrumbs + other refactoring (0a45a08)
- cms: add sub page search (4455e1a)
- cms: cms navigation and page component (c619f82)
- enrolment-type: an enrolment type selector implemented. (cd79c7f)
- enrolment-type: different validation on each enrolment type (8af9d4a)
- enrolment-type: Enrolment type effects on occurrence table. (4885abc)
- enrolment-type: events enrolment info differs on different enrolment type (2bb28d1)
- location selector to profile form (104ba6a)
- changes to min and max labelling in occurrence form. (56dbd54)
- enrolment info validation (2a6efe4)
- enrolment-type: removed an unimplemented event-has-no-occurrences -field. (90bf75c)
- enrolment-type: resolved the linter issues (cf66469)
- pt-1141 hide group size inputs when external enrolment (62bef91)
- types/dompurify to prod deps (8b2a5ba)
0.3.3 (2021-09-07)
- cms: added a feature flag for headless cms implementation. (b0a1174)
- cms: CMS page navigation. (7ea9a0a)
- cms: CMS page navigation. (29689fd)
- cms: integrated the headless cms to render a language specific page menu (fcf3a6a)
- navigation: refactored header to use HDS navigation. (5b36974)
- profile: added a language selector to my profile form. (278bf48)
- event pagination error and improve tests (46d3dc2)
- occurrence: removed the unpublish event button (31ac36d)
0.3.2 (2021-08-20)
- events: show error message if fetching more event fails (707c397)
- pagination when server returns error (68918c9)
- show only first and last occurrences if over 5 are in the future when deleting event (a006bc1)
- update fetch more error translations (037c489)
0.3.1 (2021-08-18)
- editor: strip pasted styles in event description editor (b033279)
- hard coded a Finnish registration pending text instead of lorem ipsum. (240dc7b)
- change locations to location in query (18f250d)