semantic-release-bot
0c1cc385de
chore(release): v2.55.0
...
## [2.55.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.54.2...v2.55.0 ) (2026-06-22)
### ✨ Features
* **record:** REOPEN operation — вернуть закрытую запись ([444c004 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/444c004e3c99ff0eb5b67095f8cd85a37d2a24e9 ))
2026-06-22 09:26:20 +00:00
semantic-release-bot
8dff458b83
chore(release): v2.54.2
...
## [2.54.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.54.1...v2.54.2 ) (2026-06-21)
### 🐛 Fixes
* **ci:** commit-msg-lint и commit-prod-image-bump на alpine/git pre-baked ([0fb0848 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0fb0848964fe83d72f8847fa54d889f00de96944 ))
* **ci:** push images в nstart/terravault namespace ([24e347f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/24e347f758ecbd6bd093bd07bdc0b7cffc93d840 ))
* **ci:** release job на node:22-bookworm (без apk) ([8996f3b ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/8996f3b6f0f4c999efcfb5b24f6b74d1d72939f0 ))
* **ci:** use /dockerhub/ prefix для Nexus proxy путей ([6645906 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/664590660b136b1f78b51f057996a3632887efd2 ))
* **ui:** DatePicker off-by-one в TZ != UTC ([a82b520 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a82b520952f01b2cbbb7becd5181f0c8cf440d4b ))
2026-06-21 07:50:15 +00:00
semantic-release-bot
b28c0f6ede
chore(release): v2.54.1
...
## [2.54.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.54.0...v2.54.1 ) (2026-06-09)
### 🐛 Fixes
* **dict:** explicit Java filter — soft-deleted leak в list ([9aff1a0 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/9aff1a00e91d5d51b42081bdc8b76aa728ffaf03 ))
2026-06-09 14:35:20 +00:00
semantic-release-bot
bf8be4772e
chore(release): v2.54.0
...
## [2.54.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.53.0...v2.54.0 ) (2026-06-09)
### ✨ Features
* **dict:** 7-day retention auto-purge + inline restore UI ([8621687 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/8621687a6096133c8a30e090d2e0939828bf5a40 ))
2026-06-09 13:53:21 +00:00
semantic-release-bot
05d2093273
chore(release): v2.53.0
...
## [2.53.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.52.0...v2.53.0 ) (2026-06-08)
### ✨ Features
* **dict:** soft-delete с recovery (Phase 1) ([0ccdff9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0ccdff95d2610bd31968708fb820ca2acb284bb1 ))
2026-06-08 14:37:34 +00:00
semantic-release-bot
4516559e21
chore(release): v2.52.0
...
## [2.52.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.51.1...v2.52.0 ) (2026-06-08)
### ✨ Features
* **dict:** delete dictionary endpoint + UI button с cascade safety ([5c6801f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5c6801f993a34cfa43e71419807250973ce376ac ))
### 🐛 Fixes
* **ci:** release не зависит от deploy-staging — unblock tag chain ([1a420b4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/1a420b428f333034e75d8980cf2e59e015466adc ))
* **schema:** FK target field — select из реальной схемы вместо free-form ([bfe5142 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/bfe5142bbae19f2d537eb2f2c62e5c29e666d173 ))
* **ui:** delete dict modal — destructive вместо invalid mars/danger ([6392621 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/6392621199fd58546893c611a15b32613137246e ))
### 📝 Docs
* **changelog:** public release notes v2.45.3 → v2.52.0 ([082eb88 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/082eb88e7e164630b226a5a23f5ec9594ca485a8 ))
2026-06-08 11:08:15 +00:00
semantic-release-bot
48a1fd5f48
chore(release): v2.51.1
...
## [2.51.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.51.0...v2.51.1 ) (2026-06-02)
### 🐛 Fixes
* **reviews:** admin может self-approve record draft через UI ([308c910 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/308c9104e9636d0b13342f3e4611005589e1e002 ))
2026-06-02 13:18:24 +00:00
semantic-release-bot
039b6ef039
chore(release): v2.51.0
...
## [2.51.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.50.0...v2.51.0 ) (2026-06-02)
### ✨ Features
* **layout:** убрать max-w-7xl на root — full width на больших экранах ([ff18a3a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ff18a3aa720824314bc2354d36acfd8220df58a8 ))
2026-06-02 12:55:05 +00:00
semantic-release-bot
4f16669f2b
chore(release): v2.50.0
...
## [2.50.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.49.0...v2.50.0 ) (2026-06-02)
### ✨ Features
* **dict:** таблица справочника — hide tail columns по умолчанию (без H-scroll) ([b619071 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b6190713e4e472b0aa1a9f26592b537920b8df8b ))
### 🐛 Fixes
* **dict:** default-hide для existing users (v=2 storage) + sticky header/pagination ([fece673 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fece673017b5fbae0035f275cabba14f3d06879c ))
2026-06-02 12:35:11 +00:00
semantic-release-bot
071315b058
chore(release): v2.49.0
...
## [2.49.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.48.0...v2.49.0 ) (2026-06-02)
### ✨ Features
* **dict:** таблица справочника — все scalar поля схемы в pool колонок ([65f5dbd ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/65f5dbd48b5be5df612a74e834a5ae482bcced7e ))
### 🐛 Fixes
* **approve:** retry на Postgres SERIALIZABLE 40001 (массовый approve drafts) ([30506b0 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/30506b0cc4f7c52ddbcd47a8960c720117115098 ))
2026-06-02 12:08:28 +00:00
semantic-release-bot
4510d7cc6f
chore(release): v2.48.0
...
## [2.48.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.47.0...v2.48.0 ) (2026-06-02)
### ✨ Features
* **ui:** RecordDrawer wide-mode default по viewport ([010f71e ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/010f71e44d0caf9768c295bde3afa45593767bb3 ))
### 🐛 Fixes
* **bundle:** semver-aware schema update — не откатывать user-published ([39e24a6 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/39e24a6d0130fc29019d3347c92f0b431a7ca0e9 ))
2026-06-02 11:26:08 +00:00
semantic-release-bot
c892f30b3e
chore(release): v2.47.0
...
## [2.47.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.46.1...v2.47.0 ) (2026-06-02)
### ✨ Features
* **ui:** dict table column sort + visibility toggle (localStorage) ([c2e7dd0 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c2e7dd0c87113868f4b4b8c02936ae5cd894c450 ))
2026-06-02 11:04:14 +00:00
semantic-release-bot
c20ffb6dee
chore(release): v2.46.1
...
## [2.46.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.46.0...v2.46.1 ) (2026-06-02)
### 🐛 Fixes
* **workflow:** drop DB self-approve constraints (unblock admin override) ([ba76704 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ba767045a494837c5aa95439db2fc9e3573ed592 ))
2026-06-02 09:27:23 +00:00
semantic-release-bot
ff0fd1e3e9
chore(release): v2.46.0
...
## [2.46.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.45.3...v2.46.0 ) (2026-06-01)
### ✨ Features
* **workflow:** admin self-approve override (D3 relaxation для small teams) ([ba49854 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ba49854a612aae10e9a1dacb1f020dfe36eefed7 ))
2026-06-01 18:55:37 +00:00
semantic-release-bot
41466123cd
chore(release): v2.45.3
...
## [2.45.3](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.45.2...v2.45.3 ) (2026-05-27)
### 🐛 Fixes
* **security:** CSO findings — non-root containers + .env gitignore + actuator hardening ([7abff8f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7abff8f73ff9a042a5d03b81654827eb427fa981 )), closes [#1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1 ) [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 ) [#3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/3 )
2026-05-27 16:15:25 +00:00
semantic-release-bot
2868e8635a
chore(release): v2.45.2
...
## [2.45.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.45.1...v2.45.2 ) (2026-05-26)
### 🐛 Fixes
* **auth:** зачистить остатки auth.nstart.space → altum.nstart.cloud ([c1aaf6a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c1aaf6a696050678d7b2edacde1f1150647b1a00 ))
2026-05-26 13:26:20 +00:00
semantic-release-bot
16559a8488
chore(release): v2.45.1
...
## [2.45.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.45.0...v2.45.1 ) (2026-05-26)
### 🐛 Fixes
* **auth:** иерархическое расширение scope set в ScopeContext ([6977ba1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/6977ba106dbb81e9a735edafb1224f8799c47c35 ))
2026-05-26 12:33:43 +00:00
semantic-release-bot
90a6c1185e
chore(release): v2.45.0
...
## [2.45.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.44.1...v2.45.0 ) (2026-05-26)
### ✨ Features
* **auth:** Phase 2 — audited-users UserPicker + Tier-3 Keycloak Admin lookup ([a4ba873 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a4ba8735d0e03b1e867c648bc8fb9ee059aa5c8f ))
2026-05-26 12:09:48 +00:00
semantic-release-bot
bd3798ffa8
chore(release): v2.44.1
...
## [2.44.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.44.0...v2.44.1 ) (2026-05-26)
### 🐛 Fixes
* **ui:** TS2345 в DictionaryEditorDialog[#449 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/449 ) — narrow unknown ([8337561 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/83375610b25b2f194f1e12fc6c0b1f1cfd1c2561 ))
2026-05-26 11:54:07 +00:00
semantic-release-bot
f1fcabc9da
chore(release): v2.44.0
...
## [2.44.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.43.0...v2.44.0 ) (2026-05-26)
### ✨ Features
* **auth:** Phase 1b — swap default Keycloak realm на altum ([da0f894 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/da0f8943426ae96ef483ebd65c591fbb00ddd9b5 ))
2026-05-26 10:21:28 +00:00
semantic-release-bot
6e5e64d558
chore(release): v2.43.0
...
## [2.43.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.42.6...v2.43.0 ) (2026-05-26)
### ✨ Features
* **auth:** миграция oidc-client-ts → keycloak-js (altum-pattern) ([7e435e0 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7e435e07b7eb532dd99c03e02d9e76ecbcf9f451 ))
2026-05-26 08:37:11 +00:00
Александр Зимин
aaae04b4ca
Merge branch 'feat/keycloak-js-altum-style-auth' into 'main'
...
feat(auth): миграция oidc-client-ts → keycloak-js (altum-pattern, Phase 1a)
See merge request 2-6/2-6-4/terravault/ordinis!270
2026-05-26 08:31:42 +00:00
Zimin A.N.
7e435e07b7
feat(auth): миграция oidc-client-ts → keycloak-js (altum-pattern)
...
Phase 1a из плана: только swap библиотеки, realm/URL остаются на
auth.nstart.space/realms/nstart. Phase 2 (intgr с altum auth-service)
— отдельный эпик.
Зачем. oidc-client-ts с automaticSilentRenew триггерил бесконечный
POST /token loop когда refresh_token истекал (см. MR !269 revert,
~30+ 400'к в console, страница залипала на 403). Altum давно ушёл
с oidc-client-ts на keycloak-js по той же причине.
Новая модель.
- src/lib/keycloak.ts — singleton + initKeycloak(check-sso, PKCE) +
ensureFreshToken(N) wrapper над kc.updateToken(). Зеркало
altum/src/lib/keycloak.ts.
- src/stores/authStore.ts — Zustand store: {user, isAuthenticated,
isLoading, error}. checkAuth() ждёт initKeycloak, wireKeycloakEvents()
→ onAuthSuccess/Refresh/Logout/TokenExpired re-снэпшотят store.
- src/auth/useAuth.ts — compat shim для react-oidc-context API
(auth.user.profile, isAuthenticated, signinSilent, signinRedirect,
signoutRedirect, removeUser, error). Все 11 callsites продолжают
работать без правок (только сменили путь import'а).
- src/api/client.ts — request interceptor дёргает ensureFreshToken(30)
ПЕРЕД каждым запросом + attaches Bearer ${getToken()}. 401 interceptor
делает ensureFreshToken(0) + retry один раз. Никаких таймеров, никаких
setAccessToken/setUnauthorizedHandler holder'ов — keycloak-js сам source
of truth.
- src/main.tsx — убран <AuthProvider>, <TokenSync />. Просто
useAuthStore.getState().checkAuth() на старте, потом обычный render.
- public/silent-check-sso.html — endpoint для silentCheckSsoRedirectUri.
Удалены.
- src/auth/TokenSync.tsx — не нужен, ensureFreshToken на запросах.
- src/auth/oidcConfig.ts — не нужен, конфиг внутри lib/keycloak.ts.
- npm deps: react-oidc-context, oidc-client-ts.
Добавлены deps: keycloak-js@26.2.4, zustand@5.0.13.
Tests: 171/171 passed, TSC чистый.
Migration callsites — все unchanged по семантике благодаря compat shim.
2026-05-26 11:18:30 +03:00
semantic-release-bot
273393cc7e
chore(release): v2.42.6
...
## [2.42.6](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.42.5...v2.42.6 ) (2026-05-26)
### ⏪ Reverts
* уберу proactive re-auth и 403→reauth — спам Keycloak /token ([0aaae9c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0aaae9cb2b53c00d6c7e7cae08f8904c97f118e0 ))
2026-05-26 08:03:18 +00:00
semantic-release-bot
465a37836c
chore(release): v2.42.5
...
## [2.42.5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.42.4...v2.42.5 ) (2026-05-25)
### 🐛 Fixes
* **admin-ui:** 403 + отсутствует accessToken → trigger reauth handler ([a1e83a8 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a1e83a86bc22988e66443b81f011f6359754053a ))
2026-05-25 16:26:05 +00:00
semantic-release-bot
172a6bd9cc
chore(release): v2.42.4
...
## [2.42.4](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.42.3...v2.42.4 ) (2026-05-25)
### 🐛 Fixes
* **auth:** TokenSync — проактивная re-auth при expired user ([4cd92ae ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/4cd92aeb60fcdd509e9aeedd3024cb3638949559 ))
* **auth:** роль admin даёт RESTRICTED scope (видит всё) ([c5adbdf ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c5adbdf39c3e44b76028b37173ef97d0123fb7be ))
2026-05-25 16:06:18 +00:00
semantic-release-bot
42dede1e2b
chore(release): v2.42.3
...
## [2.42.3](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.42.2...v2.42.3 ) (2026-05-25)
### 🐛 Fixes
* **admin-ui:** не резолвить «anonymous» через /admin/users/{sub}/display ([8c0b74c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/8c0b74cbf86b936d64af8c03434af3b9c8386bfe ))
2026-05-25 15:41:03 +00:00
semantic-release-bot
936231c8e3
chore(release): v2.42.2
...
## [2.42.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.42.1...v2.42.2 ) (2026-05-25)
### 🐛 Fixes
* **admin-ui:** UserPicker — порядок хуков (rules-of-hooks) ([cc85b3b ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/cc85b3b337e5beed1686cbd4728ec2ddef37cd99 ))
2026-05-25 15:20:41 +00:00
semantic-release-bot
5268df0653
chore(release): v2.42.1
...
## [2.42.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.42.0...v2.42.1 ) (2026-05-25)
### 🐛 Fixes
* **admin-ui:** UserPicker — TextInput fallback когда cache пустой ([838138a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/838138af5eec4cafdade630fec0f3e5d1704d0b1 ))
* **admin-ui:** полноценные стили DayPicker'а + 1 месяц в PeriodFilter ([07a748b ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/07a748be53b592903191445e3075efefe544db82 ))
2026-05-25 14:56:31 +00:00
semantic-release-bot
0352e5f212
chore(release): v2.42.0
...
## [2.42.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.41.4...v2.42.0 ) (2026-05-25)
### ✨ Features
* /audit поле «Пользователь» — typeahead picker из user-cache ([3f05741 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/3f05741ed16730dd98ef8b42dd9af3a584922e2d ))
* **admin-ui:** кастомный период-фильтр для /audit — preset chips + календарь ([e72aa37 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e72aa37e847f65c143e0443d925e62dac2c664c7 ))
2026-05-25 14:33:52 +00:00
semantic-release-bot
278b500590
chore(release): v2.41.4
...
## [2.41.4](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.41.3...v2.41.4 ) (2026-05-25)
### 🐛 Fixes
* **ci:** retag — фиксированный 8-char short-SHA вместо git %h ([7686515 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/768651528c3796c751deab5521ce6b87a98976b5 ))
2026-05-25 13:12:01 +00:00
semantic-release-bot
39fbbfe06a
chore(release): v2.41.3
...
## [2.41.3](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.41.2...v2.41.3 ) (2026-05-25)
### 🐛 Fixes
* **admin-ui:** audit — компактнее панель фильтров + popover календаря ([2548f24 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/2548f24aff5df52e66f560111d2338a99d6c57ea ))
2026-05-25 12:47:32 +00:00
semantic-release-bot
98977716fb
chore(release): v2.41.2
...
## [2.41.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.41.1...v2.41.2 ) (2026-05-25)
### 🐛 Fixes
* **admin-ui:** sidebar «Мои черновики» badge — считаем только actionable ([7b1d883 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7b1d8834a1cb7a7a11f29fe98b73788793b38d2f ))
* **admin-ui:** убрать badge с «Справочники» — total count не actionable ([7a9170d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/7a9170d96eefbf5182f49261f7c99e65ffcafbaa ))
2026-05-25 12:36:32 +00:00
semantic-release-bot
997d5eb1a6
chore(release): v2.41.1
...
## [2.41.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.41.0...v2.41.1 ) (2026-05-25)
### 🐛 Fixes
* **admin-ui:** badge на «Мои» не обновлялся + editor wider на десктопе ([b828225 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b828225b28dfe75b254e0c3deca3391d38ab66e0 ))
* **admin-ui:** reviews — резолвить dictionaryId в имя словаря ([126b797 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/126b797212a57ec259faa7de3e92d55fe8ebfd37 ))
* **admin-ui:** reviews drawer — dict link, live FK, JSON syntax+diff ([ac4f554 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ac4f554e34db32598388b3c05d7460f01e716b6b ))
* **admin-ui:** сайдбар в collapsed-mode показывает badge как corner overlay ([85177b5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/85177b530ccdacc21bc69fb82df0ca50daacd94a ))
2026-05-25 12:09:31 +00:00
semantic-release-bot
e40689006a
chore(release): v2.41.0
...
## [2.41.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.40.0...v2.41.0 ) (2026-05-25)
### ✨ Features
* **cuod:** mission.spacecraft_codes — FK на spacecraft.designator ([fd7d7d4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fd7d7d4535f2a05516a8b340cf0ba62d6e8b0059 ))
* **cuod:** остальные FK — country, industry_sector, frequency_band ([cd5ee1f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/cd5ee1fcf6a0555e1969c83bdea2e6c347fef2cd ))
2026-05-25 11:30:31 +00:00
semantic-release-bot
99fabc3245
chore(release): v2.40.0
...
## [2.40.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.39.0...v2.40.0 ) (2026-05-25)
### ✨ Features
* **admin-ui,cuod:** array-FK picker для instrument ([1cb0d86 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/1cb0d868c867dc9b48dec4de06602e7bffee21b4 ))
2026-05-25 10:47:40 +00:00
semantic-release-bot
1ea402e7ec
chore(release): v2.39.0
...
## [2.39.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.38.0...v2.39.0 ) (2026-05-23)
### ✨ Features
* **cuod:** instrument — approvalRequired=true ([af9e76a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/af9e76a2b5dff3126e6768ddb27b26639062fa12 ))
2026-05-23 15:51:30 +00:00
semantic-release-bot
a77b613efc
chore(release): v2.38.0
...
## [2.38.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.37.4...v2.38.0 ) (2026-05-21)
### ✨ Features
* **cuod:** spacecraft.mission — x-localized текст → FK на mission.code ([656da8c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/656da8c9b904ae2da1f0a017c205b8a00e09ddc9 ))
2026-05-21 13:45:56 +00:00
semantic-release-bot
2115212b8a
chore(release): v2.37.4
...
## [2.37.4](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.37.3...v2.37.4 ) (2026-05-21)
### 🐛 Fixes
* **admin-ui:** хвосты — 404 на CREATE-черновиках + Radix DialogTitle warning ([2a82a87 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/2a82a875c8eb7f12bc6a376b2f1f1f3097bcf096 ))
2026-05-21 13:11:27 +00:00
semantic-release-bot
7621f0a95f
chore(release): v2.37.3
...
## [2.37.3](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.37.2...v2.37.3 ) (2026-05-21)
### 🐛 Fixes
* **admin-ui:** «Сохранить» всегда даёт видимый ответ ([b48a5dd ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b48a5dd94c6752a14505f1b8668747ee5911d5a2 ))
* **admin-ui:** запись не сохранялась при пустом optional x-localized поле ([dcb5612 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/dcb5612c949dde3c8eaf122673833371b9249a6d ))
2026-05-21 12:58:54 +00:00
semantic-release-bot
ffffacb538
chore(release): v2.37.2
...
## [2.37.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.37.1...v2.37.2 ) (2026-05-21)
### 🐛 Fixes
* **rest-api:** bean-валидация возвращает 400 вместо 500 ([b6a41f4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/b6a41f47a8fa1cead1aeefef55848bf8acea1897 ))
### 📝 Docs
* **api:** локализация — только Accept-Language header (не ?locale= query) ([11b6ca9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/11b6ca98354b19cf558bb987427cd81668c60827 ))
* **api:** уточнение — locale работает только на records, не на schema ([ee4f495 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ee4f4959732272cba310421924d96705b87b62c1 ))
* **cheatsheet:** добавить конкретные примеры с реальными dicts ([f3c3e33 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f3c3e33289003f6f07d41af00d79df277f33032b ))
* HTML-вариант регламента «что заводить в НСИ» ([20763fe ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/20763feeb173000625c4e5ab23a72b7f4d286d6d )), closes [#B05A2E](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/B05A2E )
* **integration:** регламент НСИ + текст рассылки для интеграторов ([5b96f98 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5b96f98fb81e1c6148b1cbe10c0813a5e8c173e6 ))
* **quickstart:** добавить Приложение A · Cheat Sheet ([5eecfda ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/5eecfdaad57793966a2cbc38b035efb16b756bfa ))
* **toc:** + bundle-format-spec.md (fixes Diplodoc build — link unreachable) ([8025320 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/802532057b5282ce4c20788bee099aeaa234c5bb ))
* **toc:** зарегистрировать quickstart + cheatsheet + регламент в Diplodoc nav ([3365e94 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/3365e9462a3495546cd444a75019b756799f5901 ))
2026-05-21 10:38:49 +00:00
semantic-release-bot
c1f87d638e
chore(release): v2.37.1
...
## [2.37.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.37.0...v2.37.1 ) (2026-05-19)
### 🐛 Fixes
* **snapshots:** handle Instant return from pgJDBC 42.7+ (was 500) ([d908feb ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d908febc91524c03b83a34b0e5b2a0ac9c7c4f4b ))
### 📝 Docs
* **api:** cheatsheet + quickstart sync с реальным API после Postman audit ([ae05e17 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ae05e17f96c4410ddd95c0a51c6364c4707df1bd ))
* **api:** Quick Start guide + Cheat Sheet для интеграторов ([04e8251 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/04e82519415015a71f9db1ea0e55268f031b4c21 ))
2026-05-19 20:31:20 +00:00
semantic-release-bot
2f06b408b8
chore(release): v2.37.0
...
## [2.37.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.36.0...v2.37.0 ) (2026-05-17)
### ✨ Features
* **graph:** добавлен поиск по справочникам в Graph view ([d7de1eb ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d7de1eb7404f3d51c61a01724a37a32a3e108203 ))
### 🐛 Fixes
* **admin-ui:** QA report sweep — modal/table layout, i18n, sidebar polish ([239cecd ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/239cecd2426480d3a2237c7961b56064a0e41346 )), closes [#1 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/1 ) [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 ) [#3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/3 ) [#4 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/4 ) [#5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/5 ) [#6 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/6 ) [#7 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/7 ) [#8 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/8 )
### 📝 Docs
* **changelog:** fill 22-release gap v2.15.0 → v2.36.0 ([a600664 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a6006642900bfc34e37554994f5394e6ff39398e ))
2026-05-17 12:45:50 +00:00
semantic-release-bot
2fda3db547
chore(release): v2.36.0
...
## [2.36.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.35.0...v2.36.0 ) (2026-05-17)
### ✨ Features
* **notifications:** Phase C — Don't Disturb (quiet hours window) ([74704db ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/74704dbf5b364fabacedcce66a8cce3b1ba2b28b ))
2026-05-17 08:20:35 +00:00
semantic-release-bot
6ed0b459de
chore(release): v2.35.0
...
## [2.35.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.34.1...v2.35.0 ) (2026-05-17)
### ✨ Features
* **bundle:** bundle hygiene v2 — manifest spec + signing verifier + docs ([8adfd39 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/8adfd39bff0e04017634f753c46ab9f7fc52f83d )), closes [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 ) [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 ) [#2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/issues/2 )
2026-05-17 07:48:10 +00:00
semantic-release-bot
f93751629b
chore(release): v2.34.1
...
## [2.34.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.34.0...v2.34.1 ) (2026-05-16)
### 🐛 Fixes
* **nginx:** route /api/v1/ai/* к writer (был fall-through к read-api → 500) ([c86ce8c ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c86ce8c8d5966470d38e0e88e6c138070c8c327b ))
2026-05-16 16:56:21 +00:00
semantic-release-bot
4b1293b845
chore(release): v2.34.0
...
## [2.34.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.33.0...v2.34.0 ) (2026-05-16)
### ✨ Features
* **ai:** Phase 1 step 3-6 — LLM adapter + per-field AI suggest endpoint + UI ([e4cd7b9 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e4cd7b9709da01c55cfba7f82107eec55f346b1d ))
2026-05-16 16:32:52 +00:00
semantic-release-bot
db5d5c19e2
chore(release): v2.33.0
...
## [2.33.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.32.0...v2.33.0 ) (2026-05-16)
### ✨ Features
* **schema:** Phase 1 schema templates + Nexus DevOps runbook ([c8dd5aa ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c8dd5aad4e66e0181a7ff4192fc338be94467231 ))
2026-05-16 10:32:53 +00:00
semantic-release-bot
5821baa0f1
chore(release): v2.32.0
...
## [2.32.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.31.5...v2.32.0 ) (2026-05-16)
### ✨ Features
* **records:** «Запланировано» badge per row для scheduled future versions ([e5a07fc ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e5a07fc3919104cc73ab4519105360710d1f9992 ))
2026-05-16 09:59:28 +00:00
semantic-release-bot
dbbefe0510
chore(release): v2.31.5
...
## [2.31.5](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.31.4...v2.31.5 ) (2026-05-15)
### 🐛 Fixes
* **ui:** QA report P3/P4 batch — 7 cosmetic/UX bugs ([cb8a229 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/cb8a229adfaedcbf48466c0793a6c6e5c244d9df ))
2026-05-15 21:15:32 +00:00