AuraBoot 发布记录
生成自产品仓库 AuraBootTeam/auraboot 的提交历史。1.0 之前没有稳定的 semver 契约 —— 把 0.x 当作移动靶;需要可复现就 pin 到具体 commit。
升级前先读「破坏性变更」。 那一节收录所有 feat!: 提交,以及带 BREAKING CHANGE 说明的提交。
未发布
2026-05-14 – 2026-09-27 · 1991 次提交
新功能
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
另有 538 项 —— 在 GitHub 上看完整 diff。
修复
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)
另有 541 项 —— 在 GitHub 上看完整 diff。
性能
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)
另有 538 次测试 / 重构 / 工程提交,未在此列出。
v0.1.0-beta.3
2026-05-10 – 2026-05-18 · 193 次提交
新功能
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
修复
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
另有 3 项 —— 在 GitHub 上看完整 diff。
另有 67 次测试 / 重构 / 工程提交,未在此列出。
v0.1.0-beta.2
2026-05-11 – 2026-05-11 · 30 次提交
新功能
ec625a4e2agent — unify runtime execution and replay audit
修复
8fffa60b1isolate PF4J plugin directory in Docker quickstart4a603e747ci — align isolated env contracts12c1323f2bootstrap — align startup and e2e contracts597a59fdddashboard — stabilize OSS CRM seed dashboard
另有 14 次测试 / 重构 / 工程提交,未在此列出。
v0.1.0-beta.1
2026-03-26 – 2026-05-11 · 1532 次提交
⚠️ 破坏性变更
升级前请先读这一节。
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
新功能
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)
另有 356 项 —— 在 GitHub 上看完整 diff。
修复
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)
另有 334 项 —— 在 GitHub 上看完整 diff。
性能
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
另有 462 次测试 / 重构 / 工程提交,未在此列出。