v2.2.0
✨ New Features
98059b2- add organizationClient plugin to auth-client (PR #292 by @saltbo)a22448c- add team RBAC middleware for org-level role enforcement (PR #293 by @saltbo)f1604c7- user public share homepage (/u/:username) (PR #294 by @saltbo)4f2364b- add team creation and management pages (PR #295 by @saltbo)7003b27- add team members management page (PR #297 by @saltbo)bfba5fa- add org switcher to sidebar header for workspace switching (PR #296 by @saltbo)d503315- add activity feed for team workspaces (PR #298 by @saltbo)878cdeb- team invitation via email and invite link (PR #302 by @saltbo)cb7df2f- auto-generate username for OAuth sign-up users (commit by @saltbo)e989e03- show username field in settings profile (read-only) (commit by @saltbo)6e92204- move OAuth buttons above email form, collapse form when >3 providers (commit by @saltbo)6c8f042- auto-configure GitHub OAuth in db-reset seed script (commit by @saltbo)b143b5e- 团队详情页 — 共享布局 + Tab 导航 + 索引路由 (PR #304 by @saltbo)
🐛 Bug Fixes
0d4cdda- move Teams entry from sidebar nav to avatar dropdown menu (PR #299 by @saltbo)977c7a1- 团队列表过滤、成员数、创建后切换 (PR #300 by @saltbo)027667f- rename duplicate migration 0007 to 0008 (commit by @saltbo)d5517f3- ci: align username signup test with generated usernames (commit by @saltbo)960eab3- teams breadcrumb + settings password tab split (PR #306 by @saltbo)
♻️ Refactors
060a8fd- remove isPublic from matters, simplify user share homepage (PR #301 by @saltbo)a428c1e- split /settings into sub-pages with Tab navigation (PR #305 by @saltbo)
🔧 Chores
9494403- regenerate routeTree after invite page addition (commit by @saltbo)bd4e950- add AGENTS.md (commit by @saltbo)0c813a9- deps: bump hono from 4.12.12 to 4.12.14 (PR #303 by @dependabot[bot])
Docker
docker pull ghcr.io/saltbo/zpan:v2.2.0