Skip to content

Release 3.0.0-alpha.12#112

Draft
dsbilling wants to merge 138 commits into
mainfrom
develop
Draft

Release 3.0.0-alpha.12#112
dsbilling wants to merge 138 commits into
mainfrom
develop

Conversation

@dsbilling

Copy link
Copy Markdown
Member

No description provided.

dsbilling and others added 11 commits April 16, 2026 07:52
Introduce a full articles management UI and auth flows plus shared UI primitives and client APIs.

- Backend: expose /events/{event_id}/articles/all (including drafts) and import it as fetch_all_event_articles; register static route before dynamic article_id to avoid routing conflicts.
- Frontend: add dashboard layout, app sidebar, articles pages (list, new, edit) and forms, plus auth pages (login, signup, forgot/reset/change password) and corresponding form components.
- UI: add many reusable UI components (card, field, badge, table, tooltip provider, sidebar, etc.) and small hooks/contexts for event/organisation/session handling and API clients for auth/events/articles/organisations/user.
- Styling: tweak theme tokens in globals.css (primary/sidebar/chart colors) and wire TooltipProvider into the root layout.
- Misc: update frontend package.json/lock (dependency changes).

These changes add full CRUD support for event articles in the dashboard, onboarding of auth flows, and shared UI infrastructure to support future features.
Update storage key constants in frontend/lib/event/storage.ts and frontend/lib/organisation/storage.ts to include a _v7 suffix. Add comments noting this change is due to a UUIDv7 breaking release so clients will ignore stale v4-era org/event IDs and start with fresh storage.
Introduce UUID v7 support and migrate API, schemas, services, and models to use it. Add app/v3/uuid_types.py with validation and parse_uuid7 helpers; switch Base model IDs to uuid7 (via uuid6.uuid7). Update Pydantic schemas to use ConfigDict(from_attributes=True) and UUID7 annotated types, and update FastAPI endpoints to accept UUID7 path params. Adjust auth utils/service to validate and parse UUID7 from JWT subject, and tighten token validation. Add SQLite connect_args handling in get_db for tests. Add uuid6 dependency (pyproject + lock) and add integration tests (tests/test_api_endpoints.py) plus test env defaults in tests/conftest.py. Misc: type and signature updates in services to use stdlib UUID, minor endpoint refactors, and serializers updated to use TypeAdapter where needed.
@dsbilling dsbilling self-assigned this Apr 16, 2026
dsbilling and others added 18 commits April 16, 2026 16:35
Make users.name nullable in the DB and model to allow optional display names. Make phone fields optional and add paired validation in signup schemas so either both phone_code and phone_number are provided or neither. Update signup flow: queries filter on deleted_at, signup sets email_verified_at and acceptance timestamps, and avatar URL generation falls back to email local-part. Improve backend utils and middleware (safer DB close, better error/CORS handling, extra local SQLALCHEMY URI logging). Frontend: add reusable Empty and OTP input components, wire them into dashboard, organisation/event views and the signup form (better OTP UX, optional name/phone handling), add client-side API logging and network-failure messages, and update UserResponse types. Add input-otp dependency in package.json.
Bumps [mako](https://github.com/sqlalchemy/mako) from 1.3.10 to 1.3.11.
- [Release notes](https://github.com/sqlalchemy/mako/releases)
- [Changelog](https://github.com/sqlalchemy/mako/blob/main/CHANGES)
- [Commits](https://github.com/sqlalchemy/mako/commits)

---
updated-dependencies:
- dependency-name: mako
  dependency-version: 1.3.11
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…3.11

Bump mako from 1.3.10 to 1.3.11 in /backend
github-actions Bot and others added 30 commits June 1, 2026 23:52
…15.15

Bump ruff from 0.15.12 to 0.15.15 in /backend
Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) from 19.2.5 to 19.2.7.
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react-dom)

---
updated-dependencies:
- dependency-name: react-dom
  dependency-version: 19.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.12 to 0.15.14.
- [Release notes](https://github.com/uriyyo/fastapi-pagination/releases)
- [Commits](uriyyo/fastapi-pagination@0.15.12...0.15.14)

---
updated-dependencies:
- dependency-name: fastapi-pagination
  dependency-version: 0.15.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/react-dom-19.2.7

Bump react-dom from 19.2.5 to 19.2.7 in /frontend
…-pagination-0.15.14

Bump fastapi-pagination from 0.15.12 to 0.15.14 in /backend
Updates the requirements on [fastapi[standard]](https://github.com/fastapi/fastapi) to permit the latest version.
- [Release notes](https://github.com/fastapi/fastapi/releases)
- [Commits](fastapi/fastapi@0.136.1...0.136.3)

---
updated-dependencies:
- dependency-name: fastapi[standard]
  dependency-version: 0.136.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…-standard--approx-eq-0.136.3

Update fastapi[standard] requirement from ~=0.136.1 to ~=0.136.3 in /backend
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.6.0 to 25.9.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.9.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pandas](https://github.com/pandas-dev/pandas) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/pandas-dev/pandas/releases)
- [Commits](pandas-dev/pandas@v3.0.2...v3.0.3)

---
updated-dependencies:
- dependency-name: pandas
  dependency-version: 3.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/types/node-25.9.1

Bump @types/node from 25.6.0 to 25.9.1 in /frontend
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.0.49 to 2.0.50.
- [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases)
- [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst)
- [Commits](https://github.com/sqlalchemy/sqlalchemy/commits)

---
updated-dependencies:
- dependency-name: sqlalchemy
  dependency-version: 2.0.50
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…emy-2.0.50

Bump sqlalchemy from 2.0.49 to 2.0.50 in /backend
Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 3.5.0 to 3.6.0.
- [Release notes](https://github.com/dcastil/tailwind-merge/releases)
- [Commits](dcastil/tailwind-merge@v3.5.0...v3.6.0)

---
updated-dependencies:
- dependency-name: tailwind-merge
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/tailwind-merge-3.6.0

Bump tailwind-merge from 3.5.0 to 3.6.0 in /frontend
…3.0.3

Bump pandas from 3.0.2 to 3.0.3 in /backend
…end/eslint-config-next-16.2.7

Bump eslint-config-next from 16.2.4 to 16.2.7 in /frontend
Bumps [starlette](https://github.com/Kludex/starlette) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](Kludex/starlette@1.0.0...1.0.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 1.0.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…te-1.0.1

Bump starlette from 1.0.0 to 1.0.1 in /backend
Bumps [hono](https://github.com/honojs/hono) from 4.12.18 to 4.12.23.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](honojs/hono@v4.12.18...v4.12.23)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.12.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/hono-4.12.23

Bump hono from 4.12.18 to 4.12.23 in /frontend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.27 to 0.0.31.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](Kludex/python-multipart@0.0.27...0.0.31)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.31
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…multipart-0.0.31

Bump python-multipart from 0.0.27 to 0.0.31 in /backend
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/commits)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/js-yaml-4.2.0

Bump js-yaml from 4.1.1 to 4.2.0 in /frontend
Bumps [hono](https://github.com/honojs/hono) from 4.12.23 to 4.12.25.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](honojs/hono@v4.12.23...v4.12.25)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.12.25
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/hono-4.12.25

Bump hono from 4.12.23 to 4.12.25 in /frontend
Bumps [starlette](https://github.com/Kludex/starlette) from 1.0.1 to 1.3.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](Kludex/starlette@1.0.1...1.3.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 1.3.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…te-1.3.1

Bump starlette from 1.0.1 to 1.3.1 in /backend
Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings) from 2.13.1 to 2.14.2.
- [Release notes](https://github.com/pydantic/pydantic-settings/releases)
- [Commits](pydantic/pydantic-settings@v2.13.1...v2.14.2)

---
updated-dependencies:
- dependency-name: pydantic-settings
  dependency-version: 2.14.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…c-settings-2.14.2

Bump pydantic-settings from 2.13.1 to 2.14.2 in /backend
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant