Skip to content

Releases: evroon/bracket

v3.0.0-rc1

29 Dec 19:57
1522734

Choose a tag to compare

v3.0.0-rc1 Pre-release
Pre-release

What's Changed

This is a release candidate for the 3.0 release.

Breaking change: Next.js to Vite

The 3.0 release contains breaking changes because the frontend is now implemented using Vite.js instead of Next.js.

The main benefits of using Vite instead of Next is that the build times are much better and there is actual support for static exports, which Next.js doesn't provide well. This means that deploying Bracket as static website to e.g. Cloudflare results in much better load times (and therefore user experience) than a Next.js application hosted on Vercel can offer.

Important

This migration from Next.js to Vite unfortunately means environment variables need to be renamed, e.g.:

  • NEXT_PUBLIC_API_BASE_URL should now be called: VITE_API_BASE_URL etc.

See the configuration docs for more information.

Single Docker container

Furthermore, bracket can now be run in a single Docker container that serves both the frontend and backend. It is basically the existing backend container, except that FastAPI also serves the frontend. Requests to the backend have to be prefixed with /api, see SERVE_FRONTEND and API_PREFIX in the configuration docs for more information. The docker-compose.yaml example file has been updated to use the new "combined" docker image. This is mostly meant to quickly check out Bracket and see how it looks like, or running it locally. A huge benefit is that this prevents CORS issues because the backend and frontend are on the same domain. For production, it won't offer the same performance as hosting the frontend on e.g. a CDN but it will work fine on production as well.

Other improvements

Some other (devex) improvements have been implemented:

  • Using pipenv instead of uv
  • Using hey-api to use FastAPI's openapi.json to generate typescript types for responses, bodies, query parameters
  • Use pnpm instead of yarn for frontend package management
  • Using pyrefly, along with mypy, for type checking
  • Bumping Mantine to Mantine 8

New Contributors

Full Changelog: v2.2.5...v3.0.0-rc1

v2.2.5

08 Aug 09:13
7b4ffd4

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.2.4...v2.2.5

v2.2.4

04 Aug 07:30
830f92d

Choose a tag to compare

What's Changed

  • Update pluggy requirement from 1.5.0 to 1.6.0 in /backend by @dependabot[bot] in #1239
  • Bump @tabler/icons-react from 3.31.0 to 3.33.0 in /frontend by @dependabot[bot] in #1242
  • Update sentry-sdk requirement from 2.28.0 to 2.29.1 in /backend by @dependabot[bot] in #1243
  • Bump i18next from 25.1.1 to 25.2.0 in /frontend by @dependabot[bot] in #1244
  • Update alembic requirement from 1.15.1 to 1.16.1 in /backend by @dependabot[bot] in #1245
  • Update aiohttp requirement from 3.11.12 to 3.12.2 in /backend by @dependabot[bot] in #1246
  • Update pytest-xdist requirement from 3.6.1 to 3.7.0 in /backend by @dependabot[bot] in #1247
  • Bump cookies-next from 5.1.0 to 6.0.0 in /frontend by @dependabot[bot] in #1248
  • Add sitemap by @evroon in #1249
  • Improve head tags by @evroon in #1250
  • Bump eslint-plugin-jest from 28.11.0 to 28.12.0 in /frontend by @dependabot[bot] in #1251
  • Update mypy requirement from 1.15.0 to 1.16.0 in /backend by @dependabot[bot] in #1252
  • Bump eslint-plugin-testing-library from 7.2.0 to 7.3.0 in /frontend by @dependabot[bot] in #1254
  • Bump @tabler/icons-react from 3.33.0 to 3.34.0 in /frontend by @dependabot[bot] in #1255
  • Update pytest requirement from 8.3.4 to 8.4.0 in /backend by @dependabot[bot] in #1256
  • Bump eslint-plugin-testing-library from 7.3.0 to 7.4.0 in /frontend by @dependabot[bot] in #1257
  • Bump eslint-plugin-jest from 28.12.0 to 28.13.0 in /frontend by @dependabot[bot] in #1258
  • Bump @types/node from 22.13.4 to 24.0.0 in /docs by @dependabot[bot] in #1259
  • Bump @types/node from 22.15.1 to 24.0.0 in /frontend by @dependabot[bot] in #1260
  • Bump @mantine/form from 8.0.0 to 8.1.0 in /frontend by @dependabot[bot] in #1261
  • Bump eslint-plugin-testing-library from 7.4.0 to 7.5.0 in /frontend by @dependabot[bot] in #1262
  • Bump jest-environment-jsdom from 29.7.0 to 30.0.0 in /frontend by @dependabot[bot] in #1263
  • Bump ts-jest from 29.3.0 to 29.4.0 in /frontend by @dependabot[bot] in #1265
  • Update pytest-cov requirement from 6.1.0 to 6.2.0 in /backend by @dependabot[bot] in #1266
  • Update sentry-sdk requirement from 2.29.1 to 2.30.0 in /backend by @dependabot[bot] in #1268
  • Update pytest-asyncio requirement from 0.26.0 to 1.0.0 in /backend by @dependabot[bot] in #1269
  • Bump jest from 29.7.0 to 30.0.0 in /frontend by @dependabot[bot] in #1270
  • Bump eslint-plugin-jest from 28.13.0 to 28.14.0 in /frontend by @dependabot[bot] in #1271
  • Bump axios from 1.9.0 to 1.10.0 in /frontend by @dependabot[bot] in #1272
  • Bump @types/jest from 29.5.11 to 30.0.0 in /frontend by @dependabot[bot] in #1274
  • Bump eslint-plugin-jest from 28.14.0 to 29.0.1 in /frontend by @dependabot[bot] in #1276
  • Bump prettier from 3.5.0 to 3.6.0 in /frontend by @dependabot[bot] in #1277
  • Bump eslint-plugin-import from 2.31.0 to 2.32.0 in /frontend by @dependabot[bot] in #1278
  • Update sentry-sdk requirement from 2.30.0 to 2.31.0 in /backend by @dependabot[bot] in #1279
  • Update uvicorn requirement from 0.34.0 to 0.35.0 in /backend by @dependabot[bot] in #1282
  • Update sentry-sdk requirement from 2.31.0 to 2.32.0 in /backend by @dependabot[bot] in #1283
  • Bump i18next from 25.2.0 to 25.3.0 in /frontend by @dependabot[bot] in #1284
  • Bump postcss-preset-mantine from 1.17.0 to 1.18.0 in /frontend by @dependabot[bot] in #1285
  • Update pytest-xdist requirement from 3.7.0 to 3.8.0 in /backend by @dependabot[bot] in #1286
  • Bump @babel/core from 7.27.1 to 7.28.0 in /frontend by @dependabot[bot] in #1287
  • Bump next from 15.3.0 to 15.3.3 in /frontend by @dependabot[bot] in #1288
  • Bump react-i18next from 15.5.1 to 15.6.0 in /frontend by @dependabot[bot] in #1290
  • Disable skipTrailingSlashRedirect by @evroon in #1291
  • Update ruff requirement from 0.11.0 to 0.12.2 in /backend by @dependabot[bot] in #1289
  • Update fastapi requirement from 0.115.6 to 0.116.0 in /backend by @dependabot[bot] in #1292
  • Update starlette requirement from 0.41.3 to 0.46.2 in /backend by @dependabot[bot] in #1293
  • Bump next from 15.3.3 to 15.4.1 in /frontend by @dependabot[bot] in #1295
  • Bump eslint-plugin-testing-library from 7.5.0 to 7.6.0 in /frontend by @dependabot[bot] in #1296
  • Update mypy requirement from 1.16.0 to 1.17.0 in /backend by @dependabot[bot] in #1297
  • Bump @next/bundle-analyzer from 15.3.0 to 15.4.1 in /frontend by @dependabot[bot] in #1298
  • Bump @next/eslint-plugin-next from 15.3.0 to 15.4.1 in /frontend by @dependabot[bot] in #1299
  • Update sentry-sdk requirement from 2.32.0 to 2.33.0 in /backend by @dependabot[bot] in #1301
  • Bump cookies-next from 6.0.0 to 6.1.0 in /frontend by @dependabot[bot] in #1300
  • Update pytest-asyncio requirement from 1.0.0 to 1.1.0 in /backend by @dependabot[bot] in #1302
  • Bump form-data from 4.0.0 to 4.0.4 in /frontend by @dependabot[bot] in #1304
  • Bump @mantine/form from 8.1.0 to 8.2.1 in /frontend by @dependabot[bot] in #1305
  • Bump @types/node from 24.0.0 to 24.1.0 in /frontend by @dependabot[bot] in #1306
  • Bump axios from 1.10.0 to 1.11.0 in /frontend by @dependabot[bot] in #1307
  • Update sentry-sdk requirement from 2.33.0 to 2.34.0 in /backend by @dependabot[bot] in #1308
  • Update heliclockter requirement from 1.3.1 to 2.0.0 in /backend by @dependabot[bot] in #1310
  • Add 32-bit ARMv7 Docker image by @evroon in #1311

Full Changelog: v2.2.3...v2.2.4

v2.2.3

15 May 07:11
c2122de

Choose a tag to compare

What's Changed

Automated changes

New Contributors

Full Changelog: v2.2.2...v2.2.3

v2.2.2

04 Apr 11:45
e7fd569

Choose a tag to compare

What's Changed

Dependabot

Crowdin

New Contributors

Full Changelog: v2.2.1...v2.2.2

v2.2.1

12 Mar 07:51
bac67f9

Choose a tag to compare

What's Changed

Dependabot

Full Changelog: v2.2.0...v2.2.1

v2.2.0

12 Feb 18:25
a64685c

Choose a tag to compare

What's Changed

This release introduces ARM64 builds for the bracket-frontend docker image.

Dependabot:

Full Changelog: v2.1.0...v2.2.0

v2.1.0

09 Feb 17:07
489fc2b

Choose a tag to compare

What's Changed

Docs changes:

Other changes:

Dependabot bumps:

  • Bump docker/build-push-action from 6.12.0 to 6.13.0 by @dependabot in #1089
  • Bump @types/node from 22.12.0 to 22.13.0 in /frontend by @dependabot in #1097
  • Bump markdownlint-rule-relative-links from 3.0.0 to 4.0.1 in /docs by @dependabot in #1068
  • Update mypy requirement from 1.14.1 to 1.15.0 in /backend by @dependabot in #1099

Full Changelog: v2.0.3...v2.1.0

v2.0.3

01 Feb 13:12
1a07470

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.0.2...v2.0.3

v2.0.2

15 Nov 11:13
45b3f95

Choose a tag to compare

What's Changed

Full Changelog: v2.0.1...v2.0.2