AuraBoot releases
Generated from the commit history of the product repository, AuraBootTeam/auraboot. There is no stable semver contract before 1.0 — treat 0.x as a moving target, and pin to a commit if you need reproducibility.
Read "Breaking changes" before you upgrade. It carries every feat!: commit and everything with a BREAKING CHANGE trailer.
Unreleased
2026-05-14 – 2026-09-27 · 1991 commits
Features
8629ba46cretain application definitions by lock identity (#2042)338073cd8add application definition shadow resolver (#2040)b6b7b6021test — add Allure Gradle and Playwright adapters (#2035)d4b6c94e0add application-scoped tenant preference (#2034)947c8dec2plugin — add tenant-bound projection reader (#2033)74be00c2fweb — redesign classroom growth display and bee selection (#2026)a7fc521d1rbac — expose tenant-bound role assignment to trusted plugins (#2023)b25d869d9edu — update Fengyun bee and class tree assets (#2017)01e358fe8web — scope child space for homeroom management (#2015)e7465a19cedu — ship bee growth artwork and motion (#2009)91d4f3376edu — add school activation workflow (#2007)67933409badd branded school onboarding flow (#2006)e18f6c761web-admin — class tree banner on the class display (#2001)3a1d74371meta — self-anchored named query sources for member-level analytics (#1999)ecfe1987dopen-platform — add versioned facade and Linux release gate (#1929)708a81866auth — anchor login brand in the story panel + wechat-only QR polish (#1978)bc5eabcf5auth — two-step pure-wechat login backend (stage 2b rev, SOT 05)f5f432d3brelease — stage showcase plugin config for product compositions41e1b91d2release — stage core-decisionops config for product compositions1544ce95cdecision — pull product-owned usage sources during usage-index rebuild (#1971)2c6b47f61decision — pull product-owned usage sources during usage-index rebuild7a8f7a188gate — self-contained hifi golden gate for the analytics designers (#1967)ac42179edauth — embedded WeChat QR on the wechat-only login panel (FR-079)d452ec501auth — pure-wechat school join endpoint + wechat-only login mode (stage 2b)6f80ea3a2auth — deployment login-story branding + v4 hi-fi auth palette; fix branding BFF self-call81116204cauth — PC WeChat QR login (wechat_web) — same account across devices35827e24cmeta-rendering — semantic status pills and actionable table empty state1fccffd72web — bee-tree childlike accents on the class displayca9873331auth — WeChat mini-program login channel (wechat_mini)49f2c6d4cweb — show deduction records on the class display (P5)d5e159d23tenant-template — seed xy_school profile permissions (#1952)9c822d4f4tenant — bind deployment-declared creator roles on tenant creation (#1951)269fc000dplugin — seed deployment-declared product plugins into new tenants (#1950)ae523a4d8web — push class display updates over data-sync SSE (FR-036) (#1949)9c15e8d49web — record-scoped quote collaboration + collaborate-only sharing golden (#1947)ef9cbb3e8permissions — enable record-scoped quote collaboration88384bda0composition — host-owned routes win over duplicate plugin mappings3d8dcc101plugin — forward host CommandCompletedEvent into plugin module contexts (#1940)7c1c9d0e3web-admin — i18n review operations + status chips181eccee7db — support extra Flyway locations via AURA_FLYWAY_EXTRA_LOCATIONS
…and 538 more — see the full diff on GitHub.
Fixes
f13d5cf50platform — accept pinned bootstrap data (#2047)ffeaac630platform — keep definition registry queries global (#2046)8f742de6aplatform — restore application definition quickstart startup (#2041)b68117ac2review batch 2 — purge internal artifacts and confidential identity leaks (#2044)66529035freview batch 1 — quick fixes across docs, compose, and release pipeline (#2043)f38dd31c2test — preserve Playwright reporter tuple types (#2036)0d004ba4eauth — preserve school binding compatibility (#2032)9401cd093gate — provide the Open Platform protocol signing key to product containers24265705fweb — translate bare string command rejection contexts995bf12a0meta — preserve physical mappings and scoped platform exports (#2029)9b387fb43web — stabilize classroom display and child space loading (#2031)e77c3a303application — tolerate image-less release receipts in deploy and gate scriptse63f65f46release — register core-decisionops and showcase configs in the staging catalogf897fbd68auth — store teacher join name as nonunique display name (#2027)77b34f3caasync — audit nested command handlers and preserve follow-up bridge (#2022)eb6e61ac6auth — self-provision PC WeChat school creators (#2021)a6db19b2dsetup — force multi-school mode for school onboarding (#2020)8620b52fbweb — clarify school onboarding and localized edu cards (#2019)bca5f1fe2web — keep teacher code action out of backend proxy (#2016)6fce72897meta — resolve optional money SPI safely (#2008)309b01423quote — close residual BOM gate gaps (#2005)c0372c1c1web-admin — pass session permission codes into page runtime context (#2002)6f6516eafmeta — protect function-wrapped masked projections instead of denying (#2000)98eb8b27cobservability — provision the open-platform protocol signing key in the acceptance stack (#1997)6a693ae99migration — guard price-evidence backfill for non-quote slot databases (#1998)45bace722meta — backfill price evidence quote anchors + seed anchors in e2e helpers (#1994)7a4669630meta — treat ab_tenant_member as a platform reference source (#1993)7827c09f9meta — accept full ISO-8601 instants in datetime range filters (#1995)335f9a6c8plugin — defer reference validation in product-plugin seeding; pass signing/encryption key env (#1996)f68128d9eauth — opaque session token lookup + align four drifted oss-backend-unit gate test clusters (#1992)7911b258ameta — record-scoped collaborators pass named query source checks (#1990)663473633meta — jsqlparser 5.3 pin + record-scoped collaborators pass NQ source checks (#1989)db3665d21meta — drop the null row entries MyBatis returns for all-NULL rows (#1988)c27db5d23tenant — the bootstrap template must not default the admin role (P0) (#1987)f1b332ec4security — the tenant admin role must never be the default role (P0) (#1986)f520daa71web-admin — ship the missing class-logo-default.svg static asset (#1985)36f4a82c9auth — backfill unionid on wechat identities once the claim arrives (#1983)6519fefdcdeps-frontend — regenerate pnpm-lock.yaml to record root overrides (#1982)7086b8a8aauth — resolve bind-school user by JWT subject (pid), not email (#1981)149e3af92auth — accept the platform's actual invite status (active), not PENDING (#1980)
…and 541 more — see the full diff on GitHub.
Performance
3cf880810decision — memoize dict option loads per fact-catalog build4e92b38ecmeta — route internal dict loads through the proxy and cache getCurrentVersionbce947d18meta — cache getModelFields on the command hot path (hotspot #2, -50%)ef35c402ameta — cache dict lookups on the command hot path9e50fd4d0crm — batch share removal and merge pool-item updates on assign (#1800)d9f9a5e21crm — bound lead pool command queries (#1631)e26ee8d9dcommands — support governed plugin persistence (#1608)bcc45381bpermission — cache tenant authorization snapshots (#1403)a8a54ad56platform — scope metadata and permission reads (#1192)
Plus 538 test, refactor and tooling commits, not listed here.
v0.1.0-beta.3
2026-05-10 – 2026-05-18 · 193 commits
Features
219925fdbplugin — expose ai provider accessorb28dfec52mobile — add showcase mobile UX profile import supportaf5a12866showcase — add mobile ux profile configcdb94f604im — support mobile AI member management287492eb0im — include agent names in handoff events6bee47421im — add mobile AI group backend contracts57153ab6bpipeline — import dev pipeline packets13c48198bpipeline — expose dev pipeline import endpoint30fd9aa93pipeline — import dev pipeline packets84628c90aai — close PCBA quality agent runtime (#176)3e4fe105cai — close PCBA quality agent runtimead32028b2meta — preserve SoD entity pid aliasescaa17bcb7permission — add record share pid aliasese784a9217marketplace — add paid install workflow
Fixes
171f093a1initialize agent runtime gate pluginsdac945ef0split bootstrap from plugin import67ac63519expose marketplace upgrade checks7768ffec3seed oss docker marketplace catalog50276c15davoid wget in ga frontend healthcheck07ceb0c4euse absolute web-admin path in isolated stack3430a2c4cuse runtime backend image for enterprise reset3288240f7harden docker dependency install registry01fa49b34stabilize docker pnpm bootstrap behind proxyd42b4484estabilize oss docker bootstrap auth refresh57033128arequire tenant context for plugin import6f0faf9f4stabilize plugin import validation contractsf3c33bc46harden isolated reset plugin import8931d7f38harden GA docker reset bootstrape5b2e9c2cmeta — stabilize page schema mapper queriesc0e8287bdforms — render localized button labelsac39bd24bplugins — namespace priority fields for clean importsbe8f5e922meta — serialize structured json valuesa1e63ae9bpreserve plugin pid on command import971bcfb34restore CI gate scripts after branch merge3c6de59a7remove stale merge markers from aurabot api testa759071a6ai — require tools for evidence-first openai agents9bfd33c42ai — validate llm cloud config secrets45d112719ui — render default saved view typescd37651f6pipeline — serialize import json fieldsd3d7202d6resolve CodeQL security findings (#177)89fb4faa4pipeline — wire importer service constructor52e414016resolve CodeQL security findings603c77203security — annotate stateless API CodeQL suppressions435ac261csecurity — use CodeQL suppression ids3a078759asecurity — document CodeQL-safe stateless API paths934da9519security — document CodeQL-safe stateless API paths14b8233d0agent — harden replay result contracts and isolated gate (#165)4801594c5mobile — hide audit fields from search hits8d657b442mobile — add oss mobile search endpoint307a73904im — route mobile group chat sends to agentsf10803213mobile — hide audit fields from search hits1d80d2126mobile — add oss mobile search endpoint07617f5e7agent — harden replay result contracts and isolated gate045c2976aim — route mobile group chat sends to agents
…and 3 more — see the full diff on GitHub.
Plus 67 test, refactor and tooling commits, not listed here.
v0.1.0-beta.2
2026-05-11 – 2026-05-11 · 30 commits
Features
ec625a4e2agent — unify runtime execution and replay audit
Fixes
8fffa60b1isolate PF4J plugin directory in Docker quickstart4a603e747ci — align isolated env contracts12c1323f2bootstrap — align startup and e2e contracts597a59fdddashboard — stabilize OSS CRM seed dashboard
Plus 14 test, refactor and tooling commits, not listed here.
v0.1.0-beta.1
2026-03-26 – 2026-05-11 · 1532 commits
⚠️ Breaking changes
Read this before you upgrade.
2ea4b157fPR template + brand assets capture spec845e0769dconv-turn — DC.4-OSS retire SSE transport, unify on ImMessageBroadcaster WSfb833e56fusp — audit admin list+stats access alongside forget (GDPR paper trail)6e769b250usp — extract UserSoulProfileStatus enum + migrate DB values to lowercaseb817598c8remove legacy ApprovalChainExecutor + ab_approval_task3d8ff46f4bpm — remove legacy ApprovalChainExecutor + ab_approval_task
Features
32158b7f3platform — 7 generic dashboard extensions (i18n, sanitizer, widget props) (#87)e79da378edemo — DemoModeGuard + container image build pipeline5341b1ee9platform — Phase 3 Op6+Op8 — BuiltinPluginImportService 2-profile + script §7.5 trim (#105)0df30702aplatform — bootstrap admin endpoint + 9-invariant contract (Phase 2.4) (#104)dd769ff87platform — unify startup runners into BootstrapStartupRunner (Phase 2.3 of bootstrap-unified) (#103)ef6dbf79eplatform — extract BootstrapRepairService (Phase 2.2 of bootstrap-unified) (#102)3789e4a61platform — add IT scaffolding (Phase 2.1 of bootstrap-unified plan) (#100)1fc34ddecagent — add GET /api/agent/tools/registry, remove no-op /tools/sync (#111)2ed274ca9cli — add --dir and --non-interactive flags to aura plugin init (#107)7c3c51796tests — env-scripts-testing v3 — Phase 1 + 1.5 + 3-partial (#99)6c2739429agent — stub LlmProvider for E2E without real API key (#98)d710453c6connector-sdk — protocol-agnostic SDK + JDBC reference connector (#97)47e629fa1aurabot-skill — SPI surface scaffold (Step 1 of C-2 plan)d48761cc8aurabot — mount V3 shell in root.tsx — global provider + toggle + paneld446a5e3caurabot — scaffold V3 shell — provider/panel/toggle + 9 envelopes + SPI client0e2ea5672smart-kanban — swap PointerSensor → MouseSensor when AURA_E2E_MODE flag is set430649de6smart-view — thread pageKey to kanban + preserve dashboard widget shorthand68f5db1f3view — expose groupByDictCode and terminalStages on kanban ViewConfig91550aa2bsmart-table-chart — consume widget config columns + i18n labelsa4c92f3b4smart-kanban — derive columns from dict enum for full stage visibility60e855ea5meta-cmd — add default_value autoSet strategy that yields to payloadc191dd21cauth — JwtAuthenticationFilter populates MetaContext role ids (M-090 CFG-001)9fa753be1rbac — RoleMapper.findPrioritiesByIds batch lookup (M-090 CFG-001)8f1757fc6meta-context — getCurrentRoleIds + 5-arg setContext overload (M-090 CFG-001)76dc328f2mobile-config — subject_type+subject_id scope columns + CHECK + index (M-090 CFG-001)228708038crm-starter — add lightweight CRM overview dashboard307ddcfe9crm-starter — add Pipeline Board + Lead Board kanban saved views0efd268b0mobile-log — composite index on (category, client_timestamp DESC) (M-090 OPS-002)b0944bf55ui/meta — fieldConfigSchemas with schema-driven definition56443fed7shared/designer — handle 'dict-select' PropertyType in PropertyFieldRenderer5f5c9cdebshared/designer — handle 'array' PropertyType in PropertyFieldRendererd7a65baf4shared/designer — ArrayItemEditor for the new 'array' PropertyType217f26cc4shared/designer — extend PropertySchema with array, dict-select, and TLabel group3c55c8193smart-kanban — visual treatment for won/lost terminal cards99b531d0eperm-validator — add --oss=<path> and --enterprise=<path> flagsa5d6f812esmart-kanban — add currency/avatar/progress/date-relative card field renderersfe91ddd71p1demo — ai-fill-banner DSL block + DslFormFillContext (P1' Stage C)194e91921smart-kanban — inject dict color/terminal into column header765ce0191perm — rename Java constants + bootstrap registrations + strict-mode CI (Phase 2/3/6)268e7dbbcp1demo — wd_leave_request AI fill + safety check + annotation read (P1' Stage B)
…and 356 more — see the full diff on GitHub.
Fixes
b17b67f8fweb-admin — widen workspace admin pagesbec085007meta — canonicalize page DSL contractsd43976634entitlement — add core probe APIdca515ea6avoid i18n cache hydration mismatch6c2ee3068harden bootstrap auth and page layoutd18cb54d4quickstart — correct smoke endpoints — /api/menu and /api/permissions roots return 500/403 (#138)54816276ebff — hand non-API routes to react-router SSR — replace placeholder SPA fallbackd9caec6f5deps — pin react-router family back to 7.5.0 — 7.15 drops unstable_createContext17336deadplugin — builtin import — reorder core profile + register meta.changelog.read5ea2e664btests — dedupe BASE_URL in member-* specs — unblock smoke collection6d49c7a99deps — bump react-router suite to 7.15.0 lockstep + migrate unstable_* APIs19a86643fdeps — regenerate pnpm-lock.yaml — sync with 6 dependabot package.json bumps55675e147docker — set SESSION_SECRET in compose frontend service — unblock BFF startupa3850455adocker — platform Dockerfile JDK 25 → 21 — match toolchain + Gradle 8.13cfaf28bafdocs — pass-7 follow-through — credentials + actual profile usage2ebda00bflaunch — review-pass 7 — README terminology + sync rule order + 1.0 honesty0b43149c4cla — trivial-fix exemption — drop char-count threshold72595a777ci — codeql manual build for platform/ + gitee mirror plain --force8b1faeb80launch — review-pass 4 — DemoModeGuard real paths + CodeQL + SECURITY honesty1f42e7fdeoss-e2e — unblock OSS docker E2E baseline — 240→<35 fail across 24 commits (#114)3431055felaunch — review-pass 3 — NOTICE accuracy + prereq alignment + issue-template URLs022ba09c5launch — review-pass 2 — self-audit follow-throughe8b31e3balaunch — review-pass 1 — license terminology, factual accuracy, broken gatesd60b1b71bweb — map HttpMessageNotReadableException to HTTP 400 instead of 500 (#110)1105dcc58aurabot — correctly hold back partial <think> open tag in OpenAI stream filter (#108)0720bc1cee2e — showcase + marketplace cluster — tab ARIA + seed transitions (~29 specs) (#109)6cb164a99meta — tag auto-created stub pages so plugin import overwrites them (#106)a57a07d5be2e — saved-view + finance cluster — unblock ~50 specs (#101)0fdbb9500e2e — mcp-cursor-demo spec — install missing SDK dep + ESM __dirname compat (#96)e4d931d4fsaved-view+dsl-registry — add data-testid sidebar + register ai-fill-banner blockce38b45ffaurabot-skill — controller + chat executor use ObjectProvider for redis stores (4/4)a9c3c0cd5aurabot-skill — SkillRequestValidator uses ObjectProvider for stores (3/4)81de3edd3aurabot-skill — make SkillIdempotencyStore conditional on redis (2/4)95e645559aurabot-skill — make PreviewTokenStore conditional on redis (1/4)06fb6b923test — re-add redis config (file got reverted)59b414dbfp1 — replaceerror: '<Chinese>'with English in user-facing responses (#93)2fe1c2e5ap0 — batch fixes from 2026-05-08 deep review (#89)572ae6a05p1 — low-risk cleanup batch from 2026-05-08 deep review (#90)e2632fd9cp1 — validator scans rolePermissionBindings + plugin roles.json (#91)bbf20f035acp — register default-bootstrap.json to bind tenant_admin to ACP perms (F-1 P1)
…and 334 more — see the full diff on GitHub.
Performance
d6b0cf5ffnotification — @Async NotificationRouter event handlersff7dcfaf6agent — pgvector-indexed cluster shortlist + dedup batch + dim validation + content normalisation (PR-74)ff8ecc517D5 — add PostgreSQL tuning config for development150ee05c7B7 — add keyset (cursor-based) pagination for dynamic list API4a366bd22phase3 — cache warmup, HikariCP tuning, async audit log586e3653dn+1 — batch-load BindingRules and add Caffeine caches for command metadatac17b770b9db — add composite indexes for ab_binding_rule and ab_rolecad367cc7merge phase2a - HTTP compression60a348fa0backend — enable HTTP response compression for JSON/HTML/CSS/JS
Plus 462 test, refactor and tooling commits, not listed here.