chore(release): version packages

This commit is contained in:
github-actions[bot] authored and GitHub committed 2026-10-07 17:55:44 +00:00
1 parent a8294d977b
commit b8fb4f126a
41 files changed
+187 -148

No files matched your search

@@ -1,9 +0,0 @@
---
"@sofa/server": patch
---
commit: e5209f80fec06509cceaa0c1b0e54ff88d8ab72b
Rate-limit sign-ins by the real client IP, so spoofed `X-Forwarded-For` headers can't get around the limit
**If Sofa sits behind a reverse proxy on another machine** (for example a VPS reaching Sofa over the internet or Tailscale, or Cloudflare proxying straight to it), add the proxy's address to the new `TRUSTED_PROXIES` setting, or every user will share the proxy's rate limit. Proxies on the same host or Docker network, or elsewhere on your LAN at a private address (10.x, 172.16–31.x, 192.168.x), work without changes. See [Configuration](https://sofa.watch/docs/configuration#network).
-5
View File
@@ -1,5 +0,0 @@
---
"@sofa/server": patch
---
Restore backups made by older versions of Sofa: a restored database is now migrated before it replaces the live one
-7
View File
@@ -1,7 +0,0 @@
---
"@sofa/web": minor
---
commit: cb5e0c19e7efbb9d3a6e3e0a933e33ad203bb01d
Remove a single watch from your history, or log a watch on a specific date from a title's page
-8
View File
@@ -1,8 +0,0 @@
---
"@sofa/web": minor
---
commit: b63fbce60da8383c3e5e403966d8ed72572f42a5
author: @souocare
Find titles by IMDb ID: searching for an ID like `tt0133093` returns that movie or show
-12
View File
@@ -1,12 +0,0 @@
---
"@sofa/server": patch
---
Make Trakt and Simkl imports more reliable
- Accept Trakt's official export (ZIP or JSON, including files with a UTF-8 BOM) and Simkl backups with nested items
- Keep rewatches and the dates titles were added, and import Trakt season and episode entries
- Skip invalid items instead of failing the whole import, and skip specials
- Keep date-only values on the right calendar day
- Stop promptly when an import is cancelled, even near the end
- Refresh each imported show once afterward to pick up new episodes
-14
View File
@@ -1,14 +0,0 @@
---
"@sofa/server": patch
---
Fix several library, discovery, and stats issues
- Fully load TV shows the first time you open them
- Leave titles you've rated or watched out of recommendations
- Only offer aired episodes in Continue Watching
- Don't add duplicate watches when marking a season or show watched
- Line up stats totals with their charts, and fix month rollover
- Keep one failing title from stalling scheduled refreshes; manual jobs now start in the background and say when they're already running
- Remove duplicate cast and crew entries
- Keep the `/3` path when `TMDB_API_BASE_URL` points at a custom server
-7
View File
@@ -1,7 +0,0 @@
---
"@sofa/web": minor
---
pr: #52
Add a "Mark Unwatched" button for movies you've already watched (the `M` shortcut toggles it too)
-7
View File
@@ -1,7 +0,0 @@
---
"@sofa/server": minor
---
commit: a4439dddb11fdf25ffac5660a3a64d1b2706d333
Back up the database automatically before applying migrations on upgrade. These backups appear as "Pre-upgrade backup" in Settings and are kept in the `backups` folder of your data directory.
-7
View File
@@ -1,7 +0,0 @@
---
"@sofa/web": minor
---
commit: 04bcb66436dc14c3630d29a1c1357dc1ec13747a
Mark episodes watched straight from Continue Watching and Upcoming
-7
View File
@@ -1,7 +0,0 @@
---
"@sofa/web": minor
---
commit: e625f319a20ca51ed7b5cdae331b8b88b5d0c164
Add a "Recently aired" view to Upcoming that lists aired episodes you haven't watched yet
-5
View File
@@ -1,5 +0,0 @@
---
"@sofa/server": patch
---
Make metadata refreshes lighter: ended shows refresh less often, returning shows refetch only their recent seasons, empty TMDB lookups are remembered, and episode art is processed in the background
-11
View File
@@ -1,11 +0,0 @@
---
"@sofa/server": patch
---
Harden the server against malicious requests
- Send security headers, and reject API writes that a browser sends from another site (Sofa's own address comes from `BETTER_AUTH_URL` or `CORS_ORIGIN`)
- Limit request body sizes, and require a signed-in session before accepting large uploads
- Limit the uncompressed size and file count of uploaded import ZIPs
- Validate cached image and avatar file names, and serve those files so browsers can't run scripts from them
- Only let the mobile app's sign-in proxy redirect to your OIDC provider's authorization endpoint
-7
View File
@@ -1,7 +0,0 @@
---
"@sofa/web": minor
---
commit: b292fe37abbd73cee98c918edb915018989c657c
Add a watch history page listing every movie and episode you've watched, and a "Last watched" sort for the library
-12
View File
@@ -1,12 +0,0 @@
---
"@sofa/web": patch
---
Fix a batch of web app issues
- Show translated error messages instead of raw server errors, and fix the "Tomorrow" and "Next week" labels
- Refresh lists and counts after you change a title, and make Retry buttons actually retry
- Clear cached data when you sign out or switch accounts
- Keep infinite lists from dropping their first page, and load more titles in Explore rows
- Ignore title keyboard shortcuts while a dialog or menu is open
- Explain why a password change failed
-5
View File
@@ -1,5 +0,0 @@
---
"@sofa/server": patch
---
Fix scrobbling from media servers: episodes from Plex and Emby no longer match the wrong show, Emby's native webhook payloads are accepted, and a show is refreshed when a scrobbled episode isn't known yet
+55
View File
@@ -0,0 +1,55 @@
# @sofa/server
## 0.3.0
### Minor Changes
- [`a4439dd`](https://github.com/jakejarvis/sofa/commit/a4439dddb11fdf25ffac5660a3a64d1b2706d333) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Back up the database automatically before applying migrations on upgrade. These backups appear as "Pre-upgrade backup" in Settings and are kept in the `backups` folder of your data directory.
### Patch Changes
- [`e5209f8`](https://github.com/jakejarvis/sofa/commit/e5209f80fec06509cceaa0c1b0e54ff88d8ab72b) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Rate-limit sign-ins by the real client IP, so spoofed `X-Forwarded-For` headers can't get around the limit
**If Sofa sits behind a reverse proxy on another machine** (for example a VPS reaching Sofa over the internet or Tailscale, or Cloudflare proxying straight to it), add the proxy's address to the new `TRUSTED_PROXIES` setting, or every user will share the proxy's rate limit. Proxies on the same host or Docker network, or elsewhere on your LAN at a private address (10.x, 172.16–31.x, 192.168.x), work without changes. See [Configuration](https://sofa.watch/docs/configuration#network).
- [#68](https://github.com/jakejarvis/sofa/pull/68) [`0de7560`](https://github.com/jakejarvis/sofa/commit/0de75606a858a6c47e9c78fc3320b73195f96aaa) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Restore backups made by older versions of Sofa: a restored database is now migrated before it replaces the live one
- [#68](https://github.com/jakejarvis/sofa/pull/68) [`0de7560`](https://github.com/jakejarvis/sofa/commit/0de75606a858a6c47e9c78fc3320b73195f96aaa) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Make Trakt and Simkl imports more reliable
- Accept Trakt's official export (ZIP or JSON, including files with a UTF-8 BOM) and Simkl backups with nested items
- Keep rewatches and the dates titles were added, and import Trakt season and episode entries
- Skip invalid items instead of failing the whole import, and skip specials
- Keep date-only values on the right calendar day
- Stop promptly when an import is cancelled, even near the end
- Refresh each imported show once afterward to pick up new episodes
- [#68](https://github.com/jakejarvis/sofa/pull/68) [`0de7560`](https://github.com/jakejarvis/sofa/commit/0de75606a858a6c47e9c78fc3320b73195f96aaa) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Fix several library, discovery, and stats issues
- Fully load TV shows the first time you open them
- Leave titles you've rated or watched out of recommendations
- Only offer aired episodes in Continue Watching
- Don't add duplicate watches when marking a season or show watched
- Line up stats totals with their charts, and fix month rollover
- Keep one failing title from stalling scheduled refreshes; manual jobs now start in the background and say when they're already running
- Remove duplicate cast and crew entries
- Keep the `/3` path when `TMDB_API_BASE_URL` points at a custom server
- [#68](https://github.com/jakejarvis/sofa/pull/68) [`0de7560`](https://github.com/jakejarvis/sofa/commit/0de75606a858a6c47e9c78fc3320b73195f96aaa) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Make metadata refreshes lighter: ended shows refresh less often, returning shows refetch only their recent seasons, empty TMDB lookups are remembered, and episode art is processed in the background
- [#68](https://github.com/jakejarvis/sofa/pull/68) [`0de7560`](https://github.com/jakejarvis/sofa/commit/0de75606a858a6c47e9c78fc3320b73195f96aaa) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Harden the server against malicious requests
- Send security headers, and reject API writes that a browser sends from another site (Sofa's own address comes from `BETTER_AUTH_URL` or `CORS_ORIGIN`)
- Limit request body sizes, and require a signed-in session before accepting large uploads
- Limit the uncompressed size and file count of uploaded import ZIPs
- Validate cached image and avatar file names, and serve those files so browsers can't run scripts from them
- Only let the mobile app's sign-in proxy redirect to your OIDC provider's authorization endpoint
- [#68](https://github.com/jakejarvis/sofa/pull/68) [`0de7560`](https://github.com/jakejarvis/sofa/commit/0de75606a858a6c47e9c78fc3320b73195f96aaa) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Fix scrobbling from media servers: episodes from Plex and Emby no longer match the wrong show, Emby's native webhook payloads are accepted, and a show is refreshed when a scrobbled episode isn't known yet
- Updated dependencies []:
- @sofa/api@0.3.0
- @sofa/auth@0.3.0
- @sofa/config@0.3.0
- @sofa/core@0.3.0
- @sofa/db@0.3.0
- @sofa/logger@0.3.0
- @sofa/tmdb@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/server",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"scripts": {
+32
View File
@@ -0,0 +1,32 @@
# @sofa/web
## 0.3.0
### Minor Changes
- [`cb5e0c1`](https://github.com/jakejarvis/sofa/commit/cb5e0c19e7efbb9d3a6e3e0a933e33ad203bb01d) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Remove a single watch from your history, or log a watch on a specific date from a title's page
- [`b63fbce`](https://github.com/jakejarvis/sofa/commit/b63fbce60da8383c3e5e403966d8ed72572f42a5) Thanks [@souocare](https://github.com/souocare)! - Find titles by IMDb ID: searching for an ID like `tt0133093` returns that movie or show
- [#52](https://github.com/jakejarvis/sofa/pull/52) [`553fe98`](https://github.com/jakejarvis/sofa/commit/553fe98013a7d09b4e499d60f238ba1ece6daefc) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Add a "Mark Unwatched" button for movies you've already watched (the `M` shortcut toggles it too)
- [`04bcb66`](https://github.com/jakejarvis/sofa/commit/04bcb66436dc14c3630d29a1c1357dc1ec13747a) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Mark episodes watched straight from Continue Watching and Upcoming
- [`e625f31`](https://github.com/jakejarvis/sofa/commit/e625f319a20ca51ed7b5cdae331b8b88b5d0c164) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Add a "Recently aired" view to Upcoming that lists aired episodes you haven't watched yet
- [`b292fe3`](https://github.com/jakejarvis/sofa/commit/b292fe37abbd73cee98c918edb915018989c657c) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Add a watch history page listing every movie and episode you've watched, and a "Last watched" sort for the library
### Patch Changes
- [#68](https://github.com/jakejarvis/sofa/pull/68) [`0de7560`](https://github.com/jakejarvis/sofa/commit/0de75606a858a6c47e9c78fc3320b73195f96aaa) Thanks [@jakejarvis](https://github.com/jakejarvis)! - Fix a batch of web app issues
- Show translated error messages instead of raw server errors, and fix the "Tomorrow" and "Next week" labels
- Refresh lists and counts after you change a title, and make Retry buttons actually retry
- Clear cached data when you sign out or switch accounts
- Keep infinite lists from dropping their first page, and load more titles in Explore rows
- Ignore title keyboard shortcuts while a dialog or menu is open
- Explain why a password change failed
- Updated dependencies []:
- @sofa/api@0.3.0
- @sofa/i18n@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/web",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"scripts": {
+12 -12
View File
@@ -122,7 +122,7 @@
},
"apps/server": {
"name": "@sofa/server",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@orpc/contract": "catalog:",
"@orpc/json-schema": "catalog:",
@@ -148,7 +148,7 @@
},
"apps/web": {
"name": "@sofa/web",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@base-ui/react": "1.8.0",
"@fontsource-variable/dm-sans": "5.3.0",
@@ -210,7 +210,7 @@
},
"packages/api": {
"name": "@sofa/api",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@orpc/contract": "catalog:",
"@orpc/openapi": "catalog:",
@@ -223,7 +223,7 @@
},
"packages/auth": {
"name": "@sofa/auth",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@better-auth/drizzle-adapter": "1.7.7",
"@better-auth/expo": "catalog:",
@@ -240,7 +240,7 @@
},
"packages/config": {
"name": "@sofa/config",
"version": "0.2.0",
"version": "0.3.0",
"devDependencies": {
"@sofa/tsconfig": "workspace:*",
"@types/bun": "catalog:",
@@ -249,7 +249,7 @@
},
"packages/core": {
"name": "@sofa/core",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@orpc/server": "catalog:",
"@sofa/api": "workspace:*",
@@ -272,7 +272,7 @@
},
"packages/db": {
"name": "@sofa/db",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@sofa/config": "workspace:*",
"@sofa/logger": "workspace:*",
@@ -287,7 +287,7 @@
},
"packages/i18n": {
"name": "@sofa/i18n",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@lingui/core": "catalog:",
"@lingui/react": "catalog:",
@@ -306,7 +306,7 @@
},
"packages/logger": {
"name": "@sofa/logger",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"pino": "10.4.0",
"pino-pretty": "13.2.0",
@@ -319,7 +319,7 @@
},
"packages/test": {
"name": "@sofa/test",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@sofa/db": "workspace:*",
"better-sqlite3": "13.0.3",
@@ -334,7 +334,7 @@
},
"packages/tmdb": {
"name": "@sofa/tmdb",
"version": "0.2.0",
"version": "0.3.0",
"dependencies": {
"@sofa/logger": "workspace:*",
"openapi-fetch": "0.17.0",
@@ -347,7 +347,7 @@
},
"packages/tsconfig": {
"name": "@sofa/tsconfig",
"version": "0.2.0",
"version": "0.3.0",
},
},
"trustedDependencies": [
+1 -1
View File
@@ -1,7 +1,7 @@
{
"info": {
"title": "Sofa API",
"version": "0.2.0"
"version": "0.3.0"
},
"servers": [
{
+5
View File
@@ -0,0 +1,5 @@
# @sofa/api
## 0.3.0
No changes in this release.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/api",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+10
View File
@@ -0,0 +1,10 @@
# @sofa/auth
## 0.3.0
### Patch Changes
- Updated dependencies []:
- @sofa/core@0.3.0
- @sofa/db@0.3.0
- @sofa/logger@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/auth",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+5
View File
@@ -0,0 +1,5 @@
# @sofa/config
## 0.3.0
No changes in this release.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/config",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+12
View File
@@ -0,0 +1,12 @@
# @sofa/core
## 0.3.0
### Patch Changes
- Updated dependencies []:
- @sofa/api@0.3.0
- @sofa/config@0.3.0
- @sofa/db@0.3.0
- @sofa/logger@0.3.0
- @sofa/tmdb@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/core",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+9
View File
@@ -0,0 +1,9 @@
# @sofa/db
## 0.3.0
### Patch Changes
- Updated dependencies []:
- @sofa/config@0.3.0
- @sofa/logger@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/db",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+8
View File
@@ -0,0 +1,8 @@
# @sofa/i18n
## 0.3.0
### Patch Changes
- Updated dependencies []:
- @sofa/api@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/i18n",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+5
View File
@@ -0,0 +1,5 @@
# @sofa/logger
## 0.3.0
No changes in this release.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/logger",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+8
View File
@@ -0,0 +1,8 @@
# @sofa/test
## 0.3.0
### Patch Changes
- Updated dependencies []:
- @sofa/db@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/test",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+8
View File
@@ -0,0 +1,8 @@
# @sofa/tmdb
## 0.3.0
### Patch Changes
- Updated dependencies []:
- @sofa/logger@0.3.0
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/tmdb",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
+5
View File
@@ -0,0 +1,5 @@
# @sofa/tsconfig
## 0.3.0
No changes in this release.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@sofa/tsconfig",
"version": "0.2.0",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {