Skip to content

v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Jun 23:20
· 453 commits to main since this release
fdd62b0

What's Changed

Maintenance

  • chore(versioning): per-component SemVer + bundled-stack release policy by @baakhoff in #144
  • chore(deps): bump astral-sh/setup-uv from 5.4.2 to 8.2.0 by @dependabot[bot] in #157
  • chore(deps): bump actions/setup-node from 4.4.0 to 6.4.0 by @dependabot[bot] in #158
  • chore(deps): bump gitleaks/gitleaks-action from 2.3.9 to 3.0.0 by @dependabot[bot] in #159
  • chore(deps): bump docker/login-action from 3.7.0 to 4.2.0 by @dependabot[bot] in #160
  • chore(deps-dev): bump the npm-dependencies group in /services/web with 3 updates by @dependabot[bot] in #161
  • chore(deps-dev): bump jsdom from 27.4.0 to 29.1.1 in /services/web by @dependabot[bot] in #162
  • chore(deps): bump lucide-react from 0.545.0 to 1.18.0 in /services/web by @dependabot[bot] in #165
  • chore(deps): update uvicorn[standard] requirement from >=0.30 to >=0.49.0 by @dependabot[bot] in #167
  • chore(deps-dev): update testcontainers[minio] requirement from >=4.8 to >=4.14.2 by @dependabot[bot] in #169
  • chore(deps): bump actions/checkout from 4.2.2 to 6.0.3 by @dependabot[bot] in #170
  • chore(deps): update sqlalchemy[asyncio] requirement from >=2.0 to >=2.0.50 by @dependabot[bot] in #168

Other Changes

  • feat(infra): MinIO object store in the data plane by @baakhoff in #74
  • fix(infra): pin minio-init to a valid minio/mc tag by @baakhoff in #77
  • feat(storage): file-tree index + browse/search/download API by @baakhoff in #76
  • feat(core-app): platform API inference — embed + chat + PlatformClient by @baakhoff in #75
  • feat(knowledge): Obsidian vault ingestion + incremental Qdrant index by @baakhoff in #78
  • fix(knowledge): mtime_ns must be BigInteger (Postgres int32 overflow) by @baakhoff in #80
  • feat(storage): agent file tools + MinIO object store by @baakhoff in #79
  • docs: navigable tree + Services & Modules section by @baakhoff in #81
  • docs: a reference page for every block by @baakhoff in #84
  • feat(knowledge): agent retrieval tool + manifest UI status by @baakhoff in #91
  • feat(websearch): SearXNG self-hosted web search + web_search MCP tool by @baakhoff in #92
  • feat(infra): OpenBao persistent mode + live credential source by @baakhoff in #93
  • Fix persistent OpenBao bootstrap: make first-run init/unseal/policy actually work by @baakhoff in #94
  • openbao bootstrap: grant the app token token-self-lookup so core-app auth check passes by @baakhoff in #95
  • websearch: pin a current, valid SearXNG image tag (old one 404s) by @baakhoff in #96
  • searxng: fix settings.yml bind-mount path (mounted as a dir, SearXNG won't boot) by @baakhoff in #97
  • ci: runtime smoke gate — boot the stack and assert the integration last mile by @baakhoff in #99
  • feat(knowledge): platform self-documentation — index docs/ into knowledge base by default by @baakhoff in #100
  • feat(core-app): OAuth 2.0 connect flow + per-tenant token vault by @baakhoff in #101
  • chore: add a dispatch-brief issue template by @baakhoff in #107
  • feat(calendar): provider-neutral calendar module — local + Google providers by @baakhoff in #104
  • feat(mail): mail module — Gmail provider v0.1 by @baakhoff in #105
  • fix: unbreak main — pytest importlib mode + unique mail port (post-#105) by @baakhoff in #108
  • feat(tasks): Tasks module — Google + local providers (v0.1) by @baakhoff in #106
  • feat(oauth): client-cred Settings UI + incremental scopes by @baakhoff in #110
  • chore(version): bump core-app, epicurus-core, web to 0.2.0 (v0.2.0 baseline) by @baakhoff in #146
  • chore(core-app): consolidate the chat surface + share contract models (#114) by @baakhoff in #145
  • chore(tooling): harden service template — collision-proof, self-wiring (#113) by @baakhoff in #147
  • docs(changelog): consolidate [Unreleased] sections by @baakhoff in #148
  • feat(web): code-block copy button + streaming fence guard by @baakhoff in #149
  • feat(core-app,web): hide models from pickers + persistent global default by @baakhoff in #151
  • feat(infra): always-on deployment — boot, alerting, backup by @baakhoff in #150
  • fix(observability): DiskSpaceHigh rule crashed prometheus (undefined mul) by @baakhoff in #152
  • chore(infra): pin service images to EPICURUS_VERSION by @baakhoff in #155
  • chore(ci): observability-lint gate + pin Actions to commit SHAs by @baakhoff in #154
  • feat(web): model catalog browser (web → 0.4.0) by @baakhoff in #156
  • docs(changelog): record dependency refresh by @baakhoff in #173
  • feat(infra): CD — on-box reconcile + release workflow sequencing by @baakhoff in #171
  • feat: Phase 3.7 interactive-workspace foundations (#117–#120) by @baakhoff in #174
  • chore(deps): declare sqlalchemy >=2.0.50 floor in service manifests by @baakhoff in #180
  • feat(mail): v0.2.0 — read-only split-screen email reader from chat refs by @baakhoff in #176
  • feat(calendar): Calendar page (month/week/agenda) via the calendar archetype by @baakhoff in #179
  • feat(knowledge): Knowledge page — browse + edit the vault (editor archetype) by @baakhoff in #178
  • feat(tasks): Tasks board page + edit (#132) by @baakhoff in #181
  • feat(storage): Files left-nav page — browser archetype v0.2.0 by @baakhoff in #177
  • feat(mail): hover-card reports unread status (v0.4.0) by @baakhoff in #182
  • feat(storage): chat upload sink — uploads land in storage, browsable in Files (#135) by @baakhoff in #185
  • feat(calendar): event chips, hover-card resolver & attachment source by @baakhoff in #183
  • feat(knowledge): attach-to-chat + cited-doc hover-cards (#137, #143) by @baakhoff in #184
  • feat(notes): Notes module — attach-only authored notes (#134) by @baakhoff in #186
  • docs: public-readiness — README + v0.2.0 changelog by @baakhoff in #187

New Contributors

Full Changelog: v0.1.0...v0.2.0