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
semantic-release-bot
55ac362a11
chore(release): v2.31.4
...
## [2.31.4](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.31.3...v2.31.4 ) (2026-05-15)
### 🐛 Fixes
* **ci:** apk update before add — picks current package versions from mirror ([fc31963 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fc3196349c80357d16a5761e64087a4ea92c9372 ))
* **ci:** apk использует internal Nexus mirror вместо public Alpine CDN ([1e0c49f ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/1e0c49fd6936c175811c5f11c4e0130122b889de ))
* **ci:** pin release job к node:22-alpine3.20 — bypass v3.23 mirror APKINDEX bug ([ca48ff7 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ca48ff7f421eadd0cd3c740307f446a51a73ecf7 ))
* **search:** scope filter uppercase — fixes Smart Search 0 results bug ([35147df ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/35147df68336b872ea65151c913e70baba646a9c ))
2026-05-15 20:21:08 +00:00
semantic-release-bot
38761947a2
chore(release): v2.31.3
...
## [2.31.3](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.31.2...v2.31.3 ) (2026-05-15)
### 🐛 Fixes
* **qa-report:** version tag, /drafts redirect, audit filter complete, i18n cleanup ([ff7e72e ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/ff7e72e0fd3df32f96a39965a4832efa6602b080 ))
2026-05-15 19:13:22 +00:00
semantic-release-bot
e3c827752e
chore(release): v2.31.2
...
## [2.31.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.31.1...v2.31.2 ) (2026-05-15)
### 🐛 Fixes
* **record-form:** prefill validFrom=now в create mode тоже ([a740ab3 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a740ab32bffe17c13e394534ac1860bf5b68be1d ))
* **records:** scheduled marks on time-travel + non-empty banner + editor validFrom prefill ([9199f38 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/9199f380e1c52ab49384bb5813b38108e34a4ac8 ))
* **timetravel:** drop arbitrary +30d max — use real marks only ([d0ef822 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/d0ef822b9e2efb35dc8f63496a8e3da9521d0a4b ))
2026-05-15 18:41:53 +00:00
semantic-release-bot
a800d56afa
chore(release): v2.31.1
...
## [2.31.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.31.0...v2.31.1 ) (2026-05-15)
### 🐛 Fixes
* **timetravel:** extend modal slider max до now + 30 days (paired с !220 ) ([1713951 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/1713951f76f02df46a3b470e525d2ec9d79f9545 ))
2026-05-15 18:13:46 +00:00
semantic-release-bot
d728d4f2fd
chore(release): v2.31.0
...
## [2.31.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.30.1...v2.31.0 ) (2026-05-15)
### ✨ Features
* **records:** scheduled records empty-state hint ([2341846 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/234184645f235680e43b49d8a6cb5e41946db088 ))
2026-05-15 17:54:56 +00:00
semantic-release-bot
8cc78e95b7
chore(release): v2.30.1
...
## [2.30.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.30.0...v2.30.1 ) (2026-05-15)
### 🐛 Fixes
* **sidebar:** hide outbox/audit/webhooks для PUBLIC users ([df704c2 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/df704c28a66b63d97de1f6003263c21a0e97d850 ))
* **timetravel:** extend slider max до now + 30 days (или future marks) ([4dd67af ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/4dd67af50392cea3ce3b97d5acd2fa0e4f32264a ))
2026-05-15 17:14:26 +00:00
semantic-release-bot
836bc6a4e0
chore(release): v2.30.0
...
## [2.30.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.29.1...v2.30.0 ) (2026-05-15)
### ✨ Features
* **notifications:** Phase B-2 — per-event-type granular preferences ([f04b1be ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/f04b1be1f6a75ad13d2b7a43e71273a3599f0691 ))
2026-05-15 17:00:49 +00:00
semantic-release-bot
0790abf1d0
chore(release): v2.29.1
...
## [2.29.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.29.0...v2.29.1 ) (2026-05-15)
### 🐛 Fixes
* **reviews:** reset drawer state когда reviewer переключает draft ([641a9a6 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/641a9a64f8b337587b609d9a55d85c834737f298 ))
2026-05-15 16:45:31 +00:00
semantic-release-bot
b5c9d07403
chore(release): v2.29.0
...
## [2.29.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.28.2...v2.29.0 ) (2026-05-15)
### ✨ Features
* **webhook:** text-wrap payload для chat-bot receivers (stellix pattern) ([2c24d24 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/2c24d249beaa11f5cab65bfb5aa429bc4f292571 ))
### 🐛 Fixes
* **topbar:** notification bell badge — fix glyph clip ([597e05d ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/597e05db4cca46cfda36fcf6982bb72e43777a89 ))
2026-05-15 16:35:13 +00:00
semantic-release-bot
80ae31dc9b
chore(release): v2.28.2
...
## [2.28.2](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.28.1...v2.28.2 ) (2026-05-15)
### 🐛 Fixes
* **notifications:** tryClaim drop @Modifying — unblocks ALL dispatch ([c41c561 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/c41c561ee616a47dbfce524833fb490f0bd3c7ed ))
2026-05-15 16:09:42 +00:00
semantic-release-bot
1eed8be700
chore(release): v2.28.1
...
## [2.28.1](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.28.0...v2.28.1 ) (2026-05-15)
### 🐛 Fixes
* **actuator:** disable Redis health indicator in writer ([a1989da ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a1989da1be71a76a243799480bbc04f961abc4aa ))
* **notifications:** dispatcher race с OutboxPoller — emails never sent ([9f885e5 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/9f885e50c24dd0e418b6d0f69e9a69b071545cfa ))
* **rest-api:** preserve status code from ResponseStatusException ([fd35e71 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fd35e71fe89ddcb3889f28f8373f269fbbf4d432 ))
* **webhook:** User-Agent 'ordinis-alerts' (matches Webhook Bot subscription) ([0269542 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/0269542ebeb561c53c6b753026aa3e5766691ec3 ))
2026-05-15 15:42:31 +00:00
semantic-release-bot
51b45836de
chore(release): v2.28.0
...
## [2.28.0](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.27.13...v2.28.0 ) (2026-05-15)
### ✨ Features
* **admin-ui:** Phase B frontend — notifications preferences route + UI ([e2fc3bc ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e2fc3bcbe0b398c15fca20b5603db1152fb2089c ))
* **notifications:** Phase B backend — per-user channel preferences ([9452ada ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/9452adaf551e019acfc3b282c3cd0cdf19c7f119 ))
2026-05-15 15:07:09 +00:00
semantic-release-bot
300fd12d6c
chore(release): v2.27.13
...
## [2.27.13](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.27.12...v2.27.13 ) (2026-05-15)
### 🐛 Fixes
* **reviews:** anonymous Mine tab — dedicated empty state с sign-in CTA ([e80d31a ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/e80d31a3400b4c5a79cfe0105c67fa60a950bd19 ))
2026-05-15 13:33:58 +00:00
semantic-release-bot
d31d16a9a6
chore(release): v2.27.12
...
## [2.27.12](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.27.11...v2.27.12 ) (2026-05-15)
### 🐛 Fixes
* **ci:** propose-prod-image-bump needs retag-* (регрессия из !205 ) ([a8c2432 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/a8c24324a15907b4617d09323473deddf89dbf4f ))
2026-05-15 13:03:39 +00:00
semantic-release-bot
f25c8299ee
chore(release): v2.27.11
...
## [2.27.11](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/compare/v2.27.10...v2.27.11 ) (2026-05-15)
### 🐛 Fixes
* **notifications:** EmailChannel @Bean registration вместо @Component (race fix) ([fb7fd51 ](https://git.nstart.cloud/2-6/2-6-4/terravault/ordinis/commit/fb7fd51c49ac529dae89ae3023009179f20fe44d ))
2026-05-15 12:47:08 +00:00