|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## [v4.5.5] - 2026-06-23 |
| 8 | + |
| 9 | +### New Features |
| 10 | +- **JSON editor**: Replaced the legacy JSON editor/viewer with Monaco editor; extracted JsonEditor utilities; fixed `handleFormat` to populate `editorRef` on mount |
| 11 | +- **reCAPTCHA**: Load script conditionally based on the `GOOGLE_CAPTCHA_ENABLED` system parameter |
| 12 | +- **Google Analytics**: Load script conditionally based on the `GOOGLE_ANALYTICS_ID` system parameter |
| 13 | +- **Tasks**: New tasks component with supporting logic and web services |
| 14 | +- **LabelEditor**: Refactored into focused sub-components; enabled in the UI |
| 15 | +- **Server unavailability**: Graceful handling on page load with SweetAlert2 fallback; applied to `index.html` template |
| 16 | +- **Login CSS**: New login-specific classes replacing generic logon CSS classes |
| 17 | + |
| 18 | +### CodeList Editor |
| 19 | +- Fully refactored the CodeList editor |
| 20 | +- Auto-search new codelist after save |
| 21 | +- Children sorted by `SORT_ORDER` in both the grid and exported tree |
| 22 | +- Pre-fill and disable `PARENT_CODE_VALUE` when adding child codes; disable when editing existing codelist entries |
| 23 | +- Breadcrumb updated on edit |
| 24 | +- Export always includes the full tree from root, regardless of current navigation depth |
| 25 | + |
| 26 | +### Svarog Tables & Fields Admin |
| 27 | +- Added `ConfigTables` component for config-type tables; `SvarogTables` now filtered to non-config tables only |
| 28 | +- Inline field editor with `GUI_METADATA` badge and editing |
| 29 | +- New-table creation flow and fixed table edit form submission |
| 30 | +- Switched fields fetch to `WsCore/children` |
| 31 | +- Field label displayed in the editor; field export no longer drops server-only values |
| 32 | + |
| 33 | +### Export UX |
| 34 | +- Auto-select locale when only one is configured |
| 35 | +- Trigger export on locale select |
| 36 | +- Export loading state; fixed preview race condition on cancel |
| 37 | +- Close modal after export; improved empty-fields hint text |
| 38 | + |
| 39 | +### UI / UX |
| 40 | +- `SystemConfLogs`: improved grid config and log preview |
| 41 | +- `CACHE_TYPE`: show translated value |
| 42 | +- Labels: always show the label (not only when translated); show index as title |
| 43 | + |
| 44 | +### Bug Fixes |
| 45 | +- Axios: suppress alert on cancelled requests; handle connection refused errors |
| 46 | +- Abort in-flight form fetches; deduplicate `getRowField`; guard export on empty breadcrumb |
| 47 | +- `onInputChange`: fix spreading array `formData` into an object (losing array type) |
| 48 | +- `isJSON`: drop `strcmp` dependency, check objects directly, handle null |
| 49 | +- CodeList: fix stale search grid after root node delete |
| 50 | +- Alert when `BUSINESS_OBJECT_TYPE_NAME` parameter is missing |
| 51 | +- Export locale auto-select: use `useEffect` for locales arriving after modal opens; validate parsed array before use |
| 52 | + |
| 53 | +### Build & Tooling |
| 54 | +- CI: updated Node.js version; switched to `npm ci` with `.npm` cache; webpack filesystem cache with absolute cache path |
| 55 | +- Overrode `dompurify` to 3.4.0 |
| 56 | +- Multiple `npm audit` fixes |
| 57 | + |
| 58 | +### Docs |
| 59 | +- Clarified Google Analytics and reCAPTCHA configuration docs |
| 60 | + |
| 61 | +--- |
| 62 | + |
| 63 | +## [v4.5.4] - 2026-04-17 |
| 64 | + |
| 65 | +### Build & Tooling |
| 66 | +- Parallelized Babel transpilation; narrowed `preset-env` targets for smaller bundles |
| 67 | +- Modernized and cleaned up Webpack config; added filesystem cache |
| 68 | +- Updated `engines` property in `package.json` |
| 69 | +- Upgraded `maven-bundle-plugin` to 5.1.9 |
| 70 | +- Multiple `npm audit` fixes across several commits |
| 71 | + |
| 72 | +### ESLint |
| 73 | +- Migrated from ESLint v8 to v9 |
| 74 | + |
| 75 | +### Dependencies |
| 76 | +- Replaced `xlsx` with `xlsx-js-style` |
| 77 | + |
| 78 | +### Features |
| 79 | +- **Session token**: sent as `sessionId` header on every request |
| 80 | +- **Reload all grids**: new logic to reload all grids at once |
| 81 | +- **Selected rows**: improved tracking when sorting/filtering is applied; reset filters and filtered rows |
| 82 | +- **Tables & Fields**: components for managing DB tables and fields, download as JSON, handle add/delete |
| 83 | +- **Workflow**: added workflow item params to perun-core |
| 84 | +- **Icons**: new icon handling approach; fixed broken imports |
| 85 | +- **User management**: new user management web services |
| 86 | +- **Router**: fixes for the reload issues |
| 87 | + |
| 88 | +### UI / UX |
| 89 | +- New and updated labels across multiple commits |
| 90 | + |
| 91 | +### Docs & Config |
| 92 | +- Rewrote README with reorganized dev guide; added prerequisites and index.html template |
| 93 | +- Standardized `client.js` comments; extracted GA tracking ID to env variable |
| 94 | +- Various clean-ups and minor clarifications |
| 95 | + |
| 96 | +--- |
| 97 | + |
| 98 | +## [v4.5.3] - 2026-01-22 |
| 99 | + |
| 100 | +### General Updates |
| 101 | +- Added an admin console component for managing the `PERUN_MENU` table |
| 102 | +- Added an admin console component for managing the `SVAROG_WORKFLOW_AUTOMATON` table |
| 103 | +- Added the `@tabler/icons-react` package and a component for displaying the icons |
| 104 | + |
| 105 | +### Improvements |
| 106 | +- Added more utility functions to avoid duplicating code across projects/modules |
| 107 | + |
| 108 | +### Clean-up |
| 109 | +- Removed unused/deprecated `Module Menu` and `Context Menu` components |
| 110 | + |
| 111 | +--- |
| 112 | + |
| 113 | +## [v4.5.2] - 2025-09-19 |
| 114 | + |
| 115 | +### General Updates |
| 116 | +- Added generic functions to avoid code duplication |
| 117 | +- Added language switch functionality to `PerunNavbar` |
| 118 | + |
| 119 | +### Improvements |
| 120 | +- Formatting |
| 121 | +- Card classes |
| 122 | +- Error handling |
| 123 | + |
| 124 | +--- |
| 125 | + |
| 126 | +## [v4.5.1] - 2025-07-01 |
| 127 | + |
| 128 | +### Misc |
| 129 | +- Removed naits check in `Router.js` |
| 130 | + |
| 131 | +--- |
| 132 | + |
| 133 | +## [v4.5.0] - 2025-06-30 |
| 134 | + |
| 135 | +### General Updates |
| 136 | +- Updated outdated dependencies in `package.json` to improve stability and compatibility |
| 137 | + |
| 138 | +### New Features |
| 139 | +- **My Profile**: Added a new user profile section for easier account management |
| 140 | +- **AlertUserV2**: Introduced an enhanced alert system for improved user notifications |
| 141 | + |
| 142 | +### Improvements |
| 143 | +- **User Management**: Reworked to enhance performance and usability |
| 144 | +- **PerunNavbar**: Redesigned for improved performance, usability, and a more modern look |
| 145 | + |
| 146 | +### Clean-up |
| 147 | +- Removed unused components and deprecated functions to optimize the codebase |
0 commit comments