Repository navigation
release: 26.10.0a1 - #15634
Merged
Merged
release: 26.10.0a1#15634
Conversation
Contributor
There was a problem hiding this comment.
🔵 Needs a closer look
The changes require final human review because they are too complex or risky for automated approval.
0 open findings
What changed in this PR
Prepares Backend.AI 26.10.0a1 with updated bundled tools and consolidated release documentation.
Changes:
- Update release metadata and generated configuration examples.
- Bundle WebUI 26.9.2 and update both all-smi binaries.
- Consolidate 170 changelog fragments into topic-grouped release notes.
| File | Description |
|---|---|
| VERSION | Updated as part of this pull request. |
| src/ai/backend/web/static/version.json | Updated as part of this pull request. |
| src/ai/backend/web/static/manifest.json | Updated as part of this pull request. |
| src/ai/backend/web/static/index.html | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/zip-CGtBZGZR.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/zip-CGtBZGZR.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/zip-Be93NaQ4.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/YiMono-AYgP7_ek.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/YiColor-DtQBI2HK.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/VFolderNodeIdenticonV2-D5Eo51QT.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/useSettingArrival-DMjqJ71t.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/usePrimaryColors-CBJ9DuEq.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/usePaginatedQuery-DHgliNhj.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/useApiEndpoint-CGwEE94R.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/useApiEndpoint-CGwEE94R.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/upperCase-BLomuTlE.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/upperCase-BixSG-NO.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/upperCase-BixSG-NO.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/unzip-DmB4mNg_.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/unzip-BpFD9gH6.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/undo-Nni-NMuL.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/undo-Nni-NMuL.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/undo-2-BR6vXuiw.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/undo-2-BR6vXuiw.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/TIIMono-BR7--gAC.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/TIIColor-DTMTit6v.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/TencentMono-WG3Fc2v_.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/TencentMono-WG3Fc2v_.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/TableColumnsSettingModal-jmIyn4xv.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/TableColumnsSettingModal-BaHC6NGg.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/StabilityMono-CH9r4bAd.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/StabilityColor-CqP7M6x1.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/scroll-text-DILmPep3.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/rotate-ccw-clock-BlhkYDas.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/refresh-cw-B1WZeaFi.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/RBACManagementPage-DqxRpxv9.css | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/ProgressBarMarkTooltip-DfR2rigJ.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/ProgressBarMarkTooltip-BBcxVigR.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/orderBy-QT1Hxfy3.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/orderBy-D-ieWdE7.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/NvidiaMono-XTpZfLeI.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/NvidiaColor-FW8zCNQ4.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/monacoYamlValidator-5SnDB3NI.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/monacoTomlValidator-BqXLl2G_.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/MistralMono-83dM1-00.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/MistralMono-83dM1-00.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/MistralColor-CDig4awW.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/MicrosoftMono-BY9ULajG.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/MicrosoftMono-BY9ULajG.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/MicrosoftColor-BmRWOh6v.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/MicrosoftColor-BmRWOh6v.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/GrokMono-DQ-X-gPR.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/GoogleMono-BejdeKjX.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/FolderLink-CEI8HBnw.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/FolderInvitationResponseModalOpener-DzYgpYzh.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/FolderInvitationResponseModalOpener-DzYgpYzh.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/FolderInvitationResponseModalOpener-BfNGeqER.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/folder-open-BfT_uQrE.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/folder-input-CPkjpJwv.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/EmailVerificationPage-LF0ez9f0.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/EmailVerificationPage-Du8yTttr.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/EduAppLauncherPage-UdardR08.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/EduAppLauncherPage-BdOfw015.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/createBrandIcon-BO65PI8F.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/const-vars-_9EddxeN.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/const-vars-_9EddxeN.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/CohereMono-dq-CX7er.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/CohereColor-Crbb5iuS.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/ChangePasswordPage-CgzgzFTy.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/ChangePasswordPage-B2342lkI.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/ByteDanceMono-mUqkxzRi.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/ban-DX7EzNPD.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/ban-DX7EzNPD.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BAIPanelItem-B46llB8V.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BAIDomainSelect-Bw6qCkih.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BaichuanMono-CrGWGLAa.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BaichuanMono-CrGWGLAa.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BaichuanColor-C-jHHrOS.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BaichuanColor-C-jHHrOS.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BAICheckbox-ButtkpbF.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BAICheckbox-BPkZOAAu.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BAIBooleanToken-Dy_sw-Oa.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/BAIBooleanToken-Dy_sw-Oa.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/AzureMono-G3cPFARp.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/AstryxSecondaryTheme-ByZ7JYsr.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/AnthropicMono-CswU86Fd.js.map | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/AnthropicMono-CswU86Fd.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/AlibabaMono-UTZXri7D.js | Updated as part of this pull request. |
| src/ai/backend/web/static/assets/AliasedImageTagTokens-C0LoRfyr.js | Updated as part of this pull request. |
| src/ai/backend/runner/all-smi.x86_64.bin | Updated as part of this pull request. |
| src/ai/backend/runner/all-smi.aarch64.bin | Updated as part of this pull request. |
| docs/manager/rest-reference/openapi.json | Updated as part of this pull request. |
| configs/webserver/sample.toml | Updated as part of this pull request. |
| configs/manager/sample.toml | Updated as part of this pull request. |
| configs/agent/sample.toml | Updated as part of this pull request. |
| changes/15629.feature.md | Updated as part of this pull request. |
| changes/15627.feature.md | Updated as part of this pull request. |
| changes/15614.fix.md | Updated as part of this pull request. |
| changes/15610.fix.md | Updated as part of this pull request. |
| changes/15609.feature.md | Updated as part of this pull request. |
| changes/15605.fix.md | Updated as part of this pull request. |
| changes/15602.feature.md | Updated as part of this pull request. |
| changes/15600.feature.md | Updated as part of this pull request. |
| changes/15599.enhance.md | Updated as part of this pull request. |
| changes/15594.fix.md | Updated as part of this pull request. |
| changes/15593.feature.md | Updated as part of this pull request. |
| changes/15587.feature.md | Updated as part of this pull request. |
| changes/15584.misc.md | Updated as part of this pull request. |
| changes/15520.fix.md | Updated as part of this pull request. |
| changes/15505.feature.md | Updated as part of this pull request. |
| changes/15504.feature.md | Updated as part of this pull request. |
| changes/15503.feature.md | Updated as part of this pull request. |
| changes/15498.feature.md | Updated as part of this pull request. |
| changes/15497.feature.md | Updated as part of this pull request. |
| changes/15496.feature.md | Updated as part of this pull request. |
| changes/15495.feature.md | Updated as part of this pull request. |
| changes/15494.feature.md | Updated as part of this pull request. |
| changes/15493.feature.md | Updated as part of this pull request. |
| changes/15492.feature.md | Updated as part of this pull request. |
| changes/15491.feature.md | Updated as part of this pull request. |
| changes/15490.feature.md | Updated as part of this pull request. |
| changes/15489.feature.md | Updated as part of this pull request. |
| changes/15488.feature.md | Updated as part of this pull request. |
| changes/15487.feature.md | Updated as part of this pull request. |
| changes/15486.feature.md | Updated as part of this pull request. |
| changes/15485.feature.md | Updated as part of this pull request. |
| changes/15484.feature.md | Updated as part of this pull request. |
| changes/15483.feature.md | Updated as part of this pull request. |
| changes/15482.feature.md | Updated as part of this pull request. |
| changes/15481.feature.md | Updated as part of this pull request. |
| changes/15480.feature.md | Updated as part of this pull request. |
| changes/15479.feature.md | Updated as part of this pull request. |
| changes/15478.feature.md | Updated as part of this pull request. |
| changes/15477.feature.md | Updated as part of this pull request. |
| changes/15476.feature.md | Updated as part of this pull request. |
| changes/15474.feature.md | Updated as part of this pull request. |
| changes/15473.feature.md | Updated as part of this pull request. |
| changes/15471.feature.md | Updated as part of this pull request. |
| changes/15470.feature.md | Updated as part of this pull request. |
| changes/15469.feature.md | Updated as part of this pull request. |
| changes/15468.feature.md | Updated as part of this pull request. |
| changes/15466.enhance.md | Updated as part of this pull request. |
| changes/15464.feature.md | Updated as part of this pull request. |
| changes/15431.misc.md | Updated as part of this pull request. |
| changes/15429.fix.md | Updated as part of this pull request. |
| changes/15425.fix.md | Updated as part of this pull request. |
| changes/15423.fix.md | Updated as part of this pull request. |
| changes/15422.fix.md | Updated as part of this pull request. |
| changes/15413.fix.md | Updated as part of this pull request. |
| changes/15410.fix.md | Updated as part of this pull request. |
| changes/15404.fix.md | Updated as part of this pull request. |
| changes/15403.fix.md | Updated as part of this pull request. |
| changes/15401.fix.md | Updated as part of this pull request. |
| changes/15397.fix.md | Updated as part of this pull request. |
| changes/15394.enhance.md | Updated as part of this pull request. |
| changes/15393.test.md | Updated as part of this pull request. |
| changes/15381.test.md | Updated as part of this pull request. |
| changes/15378.deps.md | Updated as part of this pull request. |
| changes/15374.fix.md | Updated as part of this pull request. |
| changes/15368.misc.md | Updated as part of this pull request. |
| changes/15364.fix.md | Updated as part of this pull request. |
| changes/15363.misc.md | Updated as part of this pull request. |
| changes/15362.test.md | Updated as part of this pull request. |
| changes/15355.fix.md | Updated as part of this pull request. |
| changes/15354.fix.md | Updated as part of this pull request. |
| changes/15353.misc.md | Updated as part of this pull request. |
| changes/15348.fix.md | Updated as part of this pull request. |
| changes/15343.fix.md | Updated as part of this pull request. |
| changes/15342.fix.md | Updated as part of this pull request. |
| changes/15339.enhance.md | Updated as part of this pull request. |
| changes/15334.feature.md | Updated as part of this pull request. |
| changes/15333.fix.md | Updated as part of this pull request. |
| changes/15330.misc.md | Updated as part of this pull request. |
| changes/15329.fix.md | Updated as part of this pull request. |
| changes/15327.fix.md | Updated as part of this pull request. |
| changes/15300.enhance.md | Updated as part of this pull request. |
| changes/15298.enhance.md | Updated as part of this pull request. |
| changes/15297.feature.md | Updated as part of this pull request. |
| changes/15296.feature.md | Updated as part of this pull request. |
| changes/15294.feature.md | Updated as part of this pull request. |
| changes/15286.enhance.md | Updated as part of this pull request. |
| changes/15284.enhance.md | Updated as part of this pull request. |
| changes/15272.fix.md | Updated as part of this pull request. |
| changes/15268.fix.md | Updated as part of this pull request. |
| changes/15267.feature.md | Updated as part of this pull request. |
| changes/15265.feature.md | Updated as part of this pull request. |
| changes/15263.feature.md | Updated as part of this pull request. |
| changes/15261.feature.md | Updated as part of this pull request. |
| changes/15258.feature.md | Updated as part of this pull request. |
| changes/15257.fix.md | Updated as part of this pull request. |
| changes/15256.feature.md | Updated as part of this pull request. |
| changes/15252.fix.md | Updated as part of this pull request. |
| changes/15249.feature.md | Updated as part of this pull request. |
| changes/15240.misc.md | Updated as part of this pull request. |
| changes/15239.misc.md | Updated as part of this pull request. |
| changes/15237.feature.md | Updated as part of this pull request. |
| changes/15229.misc.md | Updated as part of this pull request. |
| changes/15209.fix.md | Updated as part of this pull request. |
| changes/15204.misc.md | Updated as part of this pull request. |
| changes/15201.misc.md | Updated as part of this pull request. |
| changes/15197.feature.md | Updated as part of this pull request. |
| changes/15189.fix.md | Updated as part of this pull request. |
| changes/15186.feature.md | Updated as part of this pull request. |
| changes/15174.misc.md | Updated as part of this pull request. |
| changes/15170.fix.md | Updated as part of this pull request. |
| changes/15162.fix.md | Updated as part of this pull request. |
| changes/15161.fix.md | Updated as part of this pull request. |
| changes/15153.feature.md | Updated as part of this pull request. |
| changes/15151.enhance.md | Updated as part of this pull request. |
| changes/15147.deps.md | Updated as part of this pull request. |
| changes/15143.enhance.md | Updated as part of this pull request. |
| changes/15141.feature.md | Updated as part of this pull request. |
| changes/15133.fix.md | Updated as part of this pull request. |
| changes/15130.fix.md | Updated as part of this pull request. |
| changes/15125.fix.md | Updated as part of this pull request. |
| changes/15124.test.md | Updated as part of this pull request. |
| changes/15122.test.md | Updated as part of this pull request. |
| changes/15118.enhance.md | Updated as part of this pull request. |
| changes/15116.test.md | Updated as part of this pull request. |
| changes/15100.misc.md | Updated as part of this pull request. |
| changes/15099.doc.md | Updated as part of this pull request. |
| changes/15097.fix.md | Updated as part of this pull request. |
| changes/15095.enhance.md | Updated as part of this pull request. |
| changes/15093.enhance.md | Updated as part of this pull request. |
| changes/15091.enhance.md | Updated as part of this pull request. |
| changes/15090.feature.md | Updated as part of this pull request. |
| changes/15070.enhance.md | Updated as part of this pull request. |
| changes/15067.misc.md | Updated as part of this pull request. |
| changes/15065.enhance.md | Updated as part of this pull request. |
| changes/15064.enhance.md | Updated as part of this pull request. |
| changes/15062.deprecation.md | Updated as part of this pull request. |
| changes/15061.enhance.md | Updated as part of this pull request. |
| changes/15060.enhance.md | Updated as part of this pull request. |
| changes/15059.enhance.md | Updated as part of this pull request. |
| changes/15058.enhance.md | Updated as part of this pull request. |
| changes/15057.feature.md | Updated as part of this pull request. |
| changes/15056.enhance.md | Updated as part of this pull request. |
| changes/15045.enhance.md | Updated as part of this pull request. |
| changes/15044.misc.md | Updated as part of this pull request. |
| changes/15043.feature.md | Updated as part of this pull request. |
| changes/15042.enhance.md | Updated as part of this pull request. |
| changes/15041.misc.md | Updated as part of this pull request. |
| changes/15037.feature.md | Updated as part of this pull request. |
| changes/15030.feature.md | Updated as part of this pull request. |
| changes/15024.fix.md | Updated as part of this pull request. |
| changes/15013.fix.md | Updated as part of this pull request. |
| changes/15009.fix.md | Updated as part of this pull request. |
| changes/15005.fix.md | Updated as part of this pull request. |
| changes/15004.fix.md | Updated as part of this pull request. |
| changes/15003.feature.md | Updated as part of this pull request. |
| changes/15001.feature.md | Updated as part of this pull request. |
| changes/14987.enhance.md | Updated as part of this pull request. |
| changes/14978.fix.md | Updated as part of this pull request. |
| changes/14973.fix.md | Updated as part of this pull request. |
| changes/14971.fix.md | Updated as part of this pull request. |
| changes/14965.feature.md | Updated as part of this pull request. |
| changes/14964.fix.md | Updated as part of this pull request. |
| changes/14963.misc.md | Updated as part of this pull request. |
| changes/14931.enhance.md | Updated as part of this pull request. |
| changes/14927.enhance.md | Updated as part of this pull request. |
| changes/14694.test.md | Updated as part of this pull request. |
| changes/14648.feature.md | Updated as part of this pull request. |
| changes/14464.fix.md | Updated as part of this pull request. |
| changes/14221.feature.md | Updated as part of this pull request. |
| changes/14217.doc.md | Updated as part of this pull request. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release 26.10.0a1 from
mainatc88cf26b13(itsmainCI passed).release.shexternal tool update)Verification
Changelog
Features
Seed Declarations
Added
backend.ai mgr seed applyandmgr seed check, which write default data from typed seed files, with a seed kind for each entity.backend.ai mgr seed applyandmgr seed checkto write default data from typed seed files, starting with role presets (#15256)app_config_definitionseed kind, somgr seed applyregisters app config names from seed files (#15469)runtime_variantseed kind, writing runtime variants under their stated ids (#15470)domainseed kind, writing each domain under its stated id with the same graph rows as a domain created at runtime (#15471)user_resource_policy,project_resource_policyandkeypair_resource_policyseed kinds, somgr seed applywrites resource policies from seed files (#15473)resource_slot_typeseed kind, somgr seed applyregisters resource slot types from seed files (#15474)login_client_typeseed kind, somgr seed applyregisters login client types from seed files (#15477)retention_policyseed kind, somgr seed applywrites retention policies from seed files (#15478)client_ip_masking_policyseed kind, somgr seed applywrites client IP masking policies from seed files (#15479)storage_backend_typeseed kind, somgr seed applyregisters storage backend types from seed files (#15480)prometheus_query_preset_categoryseed kind, somgr seed applyregisters Prometheus query preset categories from seed files (#15481)notification_channelseed kind, somgr seed applyregisters notification channels from seed files (#15482)idle_checkerseed kind, somgr seed applyregisters idle checkers from seed files (#15483)container_registryseed kind, somgr seed applyregisters container registries from seed files (#15484)object_storageseed kind, somgr seed applyregisters object storages from seed files (#15485)vfs_storageseed kind, somgr seed applyregisters VFS storages from seed files (#15486)app_config_allow_listseed kind, somgr seed applyregisters app config allow-list entries from seed files (#15487)prometheus_query_presetseed kind, somgr seed applyregisters Prometheus query presets from seed files (#15488)notification_ruleseed kind, somgr seed applyregisters notification rules from seed files (#15489)storage_namespaceseed kind, somgr seed applyregisters storage namespaces from seed files (#15490)runtime_variant_presetseed kind, writing runtime variant presets under their stated ids and ranks (#15491)deployment_presetseed kind, somgr seed applyregisters deployment presets from seed files (#15492)projectseed kind, writing general, personal and model-store projects under their stated ids in their domains (#15493)resource_groupseed kind, somgr seed applyregisters resource groups from seed files (#15494)app_config_fragmentseed kind, writing app config values at the public, domain or user scope (#15495)resource_presetseed kind, writing resource presets bound to a resource group or to none (#15496)userseed kind, writing users with their keypairs stated as sub-items (#15497)session_templateseed kind, writing session templates in their owner and project (#15498)roleseed kind, writing roles in their scope with their permissions and user grants (#15503)mgr seed checkandmgr seed apply(#15505)Structured Logging and Tracing
Introduced structured log fields (BEP-1066) and one OpenTelemetry trace per API request across the components.
StructuredLoggerrecords to OpenTelemetry through a separate handler, with the message as the body and fields as attributes, and add logging rules toAGENTS.md(#15037)High Availability
Added graceful manager shutdown, multiple storage proxy endpoints and PostgreSQL primary selection from the cluster members.
db.addrsand connect the manager to the primary with a connect timeout per member (#15186)AppProxy Ingress
Laid the base of AppProxy Ingress in the coordinator and worker.
GraphQL Nodes and Filters
Resolved v2 nodes by global id and unified the node filters.
node(id:), and add the rootnodes(ids:)query that resolves several global IDs in the given order (#15629)EntityShareas nodes in GraphQL (#15609)rolePresetIdandrolePreseton theRolenode, and add anidfilter toRolePresetFilter(#15141)Container Registry
Prepared per-project default container registries.
Storage
Added the storage backend and volume schema and storage status checks.
Images
customizedandcreator_idfilters (#15294)Search and API Exposure
Exposed more fields and searches in the v2 API, GraphQL, the SDK and the CLI.
labelsfilter and theentityLabelsfield to resource group and image searches so they can be selected by the entity labels on them (#14965)myAppConfigs. (#15468)Audit Log
./bai audit-log searchcommand (#15263)AuditLogV2.scopesand a REST scope search, and addtargetEntityIdas the UUID replacement of the deprecatedentityId(#15334)Other Features
private_key_jwt) client authentication in the OpenID plugin, and return failed OpenID sign-ins to the WebUI with abai_errorquery value instead of a JSON error (#15153)container.entrypoint-useragent option to pin the run user of kernel containers, for container runtimes that replace the image's user (#15237)ai.backend.common.serdeto load YAML, JSON and TOML files in the format their suffix names (#15249)Improvements
Structured Logging Migration
Moved the log calls of every component to
StructuredLoggerand reassigned levels by the logging rules.StructuredLoggerand reassign levels by the logging rules (#15045)StructuredLoggerwith levels reassigned by the logging rules (#15056)StructuredLoggerand carry log scope fields into executor work (#15059)StructuredLogger, add request and volume scope fields, and carry them into executor work (#15060)ORM Row Cleanup
Moved queries and helpers out of the ORM row modules and removed unused relationships.
TemplateTypeout of the session_template row module into the service and data layers (#14987)session_rowrelationship fromRoutingRow, moving the queries to repositories and the route search fields (#15143)agentsrelationship fromResourceGroupRowand moveResourceGroupOptsout of the resource group row module intomodels/resource_group/types.py(#15284)usersrelationship fromProjectRow, and read the project dotfiles directly in the scheduler instead of through the project row module (#15286)ImageRowintoImageDBSource, and replace the v2 reads of the imagealiasesandregistry_rowrelationships with explicit queries (#15394)Container Registry and Images
group_idtoproject_idwith a reversible migration that preserves existing associations. (#15339)Other Improvements
__init__.pyfiles (#15064)--overwriteis given and isolating each item that a constraint refuses (#15466)@oneOfGraphQL input field when the type is declared. (#15599)Deprecations
BraceStyleAdapterandwith_log_context_fieldsin favor ofStructuredLoggerandwith_log_context; both now emit aDeprecationWarning(#15062)Fixes
26.9 Upgrade and Migrations
Fixed migrations that stopped or slowed upgrades to 26.9.
start_commandnormalization migration failing on deployment revisions whose model definition is a JSONnull(#15333)Nonewritten to aPydanticColumnas SQL NULL instead of JSONnull, and convert existing JSONnullvalues in its nullable columns (#15342)sessionsscope id indexes after backfilling them in the migration that adds the columns, so the backfill no longer updates the indexes row by row (#15355)c092d242a027(#15401)Entity Graph Membership
Read project membership from the entity graph in the paths that still used the old tables.
Authentication and Login Sessions
X-BackendAI-Act-Asheader through the webserver proxy and the halfstack Hive Gateway so superadmin requests run as the target user (#15130)login_urihost being rejected at token exchange, and add the optionalallowed_redirect_hostssetting that limits which hosts a sign-in returns to (#15162)auth/signuprequests at the webserver with 403 whenservice.enable-signupis disabled, instead of forwarding them to the manager (#15189)allowed_redirect_hostsbeing rejected when set in etcd by accepting it as a comma-separated string (#15403)/auth/logout(#15422)Search Filters
ORitem setting several fields matches only when all of them match, instead of when any one does. (#15397)NOTwith several items excludes rows matching any of them, instead of only rows matching all of them. (#15410)tagsfilter (equals,inand their variants) to match a single tag of a comma-joined tag column. (#15425)GraphQL
Fixed failing legacy GraphQL fields and answered client errors as client errors.
available_servicesconnection andAvailableServiceNode.service_variants, which always failed, and deprecateavailable_services(#14964)domain_nodequery, which failed for every global id (#14971)imagefield of a deployment revision (currentRevision,deployingRevision,revisionHistory) in GraphQL, which failed on every selected image field (#14978)InsufficientPrivilege. The refusal previously raised an aiohttp exception the GraphQL handler did not recognise as a client error, so an ordinary permission check was logged as an unexpected error with a stack trace. (#15005)imageNodescursor whose id is not a UUID with an invalid-cursor error instead of an internal error (#15272)Entity Shares
createEntitySharerejecting a recipient that names exactly one of project, user, or email. (#15594)list-sentAPI (#15614)Other Fixes
backend.ai session sshfailing with aFileNotFoundErrorwhen several invocations run concurrently from the same working directory, and stop it from writing the downloaded container SSH key into the current directory (#14464)accessible_scaling_groupsreturningnullwith a keypair-not-found error for domain admins and superadmins (#15097)entity_membershipsrow of theexample-usersfixture with the id and cap it declares, so a fresh database no longer fails on theentity_membership_capsforeign key (#15125)RedisMQArgs.dbinstead of always readingREDIS_STREAM_DB(#15252)rw(#15329)Restart=on-failuretoRestart=always, because a service whose worker child crashes still exits 0 and was never restarted. (#15343)db.addrsand discarding a pooled connection whose transaction failed to start (#15605)Documentation Updates
External Dependency Updates
strawberry-graphqlto 0.327.7 to address GHSA-pfvf-fwfp-25mp and GHSA-m952-2w3f-6r8h (#15378)Miscellaneous
CI and Release Workflow
ci.ymlinto reusable workflows, save CI caches only from the tips ofmainand maintained version branches, delete a pull request's caches once it is closed, and drop theskip:cilabel (#15041)main'sNEXT_RELEASE_VERSIONautomatically when anX.Y.0rc1release cuts a version branch (#15239)NEXT_RELEASE_VERSIONonmainto 26.10.0 (#15240)alembic upgrade headresolves again. (#15363)Security Advisories
Other Changes
scripts/agent/deploy-static/deploy_static_files.pyoperator script (#15201)Test Updates
TestSeederlay a field row the manager upserts — the slot rows an agent reports — throughaddingwith aTestSeedFieldUpserter. (#14694)SCENARIO-GAPmarks in the scenario report. (#15116)storage_volumeentity type somgr ops typeslists it, and run the release notes length check only when a release PR changesVERSION. (#15362)🤖 Generated with Claude Code