Skip to content

Release 3.0.0-alpha.12 - #112

Draft
dsbilling wants to merge 235 commits into
mainfrom
develop
Draft

Release 3.0.0-alpha.12#112
dsbilling wants to merge 235 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
dependabot Bot and others added 30 commits August 3, 2026 06:38
Bumps [pyotp](https://github.com/pyauth/pyotp) from 2.9.0 to 2.10.0.
- [Release notes](https://github.com/pyauth/pyotp/releases)
- [Changelog](https://github.com/pyauth/pyotp/blob/main/Changes.rst)
- [Commits](pyauth/pyotp@v2.9.0...v2.10.0)

---
updated-dependencies:
- dependency-name: pyotp
  dependency-version: 2.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

Bump pyotp from 2.9.0 to 2.10.0 in /backend
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.15.20 to 0.16.1.
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.20...0.16.1)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.16.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

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

Bump ruff from 0.15.20 to 0.16.1 in /backend
…end/postcss-8.5.24

Bump postcss from 8.5.18 to 8.5.24 in /frontend
…end/shadcn-4.16.0

Bump shadcn from 4.12.0 to 4.16.0 in /frontend
Bumps [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) and [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom). These dependencies needed to be updated together.

Updates `react-dom` from 19.2.7 to 19.2.8
- [Release notes](https://github.com/react/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/react/react/commits/v19.2.8/packages/react-dom)

Updates `@types/react-dom` from 19.2.3 to 19.2.4
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: react-dom
  dependency-version: 19.2.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

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

Bump react-dom and @types/react-dom in /frontend
…end/eslint/eslintrc-3.3.6

Bump @eslint/eslintrc from 3.3.5 to 3.3.6 in /frontend
- Introduced .dockerignore files for backend, frontend, and postgres to exclude unnecessary files from Docker builds.
- Updated backend Dockerfile to use a multi-stage build, improving image size and efficiency.
- Added health checks for backend and frontend services to ensure they are running correctly.
- Modified frontend Dockerfile to streamline the build process and set the output to standalone.
- Included a health check in the postgres Dockerfile to monitor database readiness.

These changes enhance the Docker setup for the application, ensuring better performance and reliability.
- Introduced a new `.env.example` file to provide a template for environment variables needed for local development and deployment.
- Updated `docker-compose.yml` to reference the new `.env` file for environment variables, ensuring proper configuration for frontend and backend services.
- Modified the `.gitignore` to exclude the `.env` file from version control.
- Enhanced documentation in `README.md` and `docs/docker/README.md` to guide users on setting up the environment and running the application with Docker.
Bumps  and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together.

Updates `brace-expansion` from 5.0.5 to 5.0.9
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@v5.0.5...v5.0.9)

Updates `brace-expansion` from 1.1.14 to 1.1.18
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@v5.0.5...v5.0.9)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 5.0.9
  dependency-type: indirect
- dependency-name: brace-expansion
  dependency-version: 1.1.18
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/multi-5e81c1b34f

Bump brace-expansion in /frontend
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](fastify/fast-uri@v3.1.4...v3.1.5)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [undici](https://github.com/nodejs/undici) from 7.28.0 to 7.29.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](nodejs/undici@v7.28.0...v7.29.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 7.29.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/fast-uri-3.1.5

Bump fast-uri from 3.1.4 to 3.1.5 in /frontend
…end/undici-7.29.0

Bump undici from 7.28.0 to 7.29.0 in /frontend
Bumps [ip-address](https://github.com/beaugunderson/ip-address) from 10.2.0 to 10.4.0.
- [Release notes](https://github.com/beaugunderson/ip-address/releases)
- [Commits](beaugunderson/ip-address@v10.2.0...v10.4.0)

---
updated-dependencies:
- dependency-name: ip-address
  dependency-version: 10.4.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…end/ip-address-10.4.0

Bump ip-address from 10.2.0 to 10.4.0 in /frontend
Bumps [cryptography](https://github.com/pyca/cryptography) from 48.0.1 to 50.0.0.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@48.0.1...50.0.0)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 50.0.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [hono](https://github.com/honojs/hono) from 4.12.31 to 4.13.0.
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](honojs/hono@v4.12.31...v4.13.0)

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

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

Bump hono from 4.12.31 to 4.13.0 in /frontend
…raphy-50.0.0

Bump cryptography from 48.0.1 to 50.0.0 in /backend
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.24 to 8.5.25.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.24...8.5.25)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.25
  dependency-type: direct:development
...

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

Bump postcss from 8.5.24 to 8.5.25 in /frontend
Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.19.14 to 1.19.17.
- [Release notes](https://github.com/honojs/node-server/releases)
- [Commits](honojs/node-server@v1.19.14...v1.19.17)

---
updated-dependencies:
- dependency-name: "@hono/node-server"
  dependency-version: 1.19.17
  dependency-type: indirect
...

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

Bump @hono/node-server from 1.19.14 to 1.19.17 in /frontend
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