Commit 302b61b
committed
chore(release): 0.39.0 [skip ci]
# [0.39.0](v0.38.0...v0.39.0) (2026-01-15)
### Bug Fixes
* **actor:** use stable credit_id as keyed each identifier ([5ec1e1e](5ec1e1e))
* **app:** handle Tauri close event and properly end client session ([5c8634a](5c8634a))
* **csp:** allow YouTube thumbnail domain i.ytimg.com ([1bd9013](1bd9013))
* **deps:** update non-breaking updates ([e6e981e](e6e981e))
* **deps:** update non-breaking updates ([2feac31](2feac31))
* **episode:** pass updated rating to episode.update ([8124047](8124047))
* **episode:** prevent referrer leakage on YouTube thumbnails ([6890c87](6890c87))
* **episode:** switch YouTube thumbnails to i.ytimg.com ([6c38752](6c38752))
* **image:** add no-referrer policy to Img component ([ad13fb2](ad13fb2))
* **layout:** replace console.error with error function ([9fdefae](9fdefae))
* **movie:** pass updated rating to movie.update ([c0e03d5](c0e03d5))
* **movie:** prevent referrer leakage on YouTube thumbnails ([a804c31](a804c31))
* **movie:** remove two-way binding from Rating component ([02078f9](02078f9))
* **movie:** switch YouTube thumbnails to i.ytimg.com ([866d80c](866d80c))
* **package:** add zod dependency to package.json ([fd4ed7d](fd4ed7d))
* **settings:** add 'Default' option to theme schema ([bf9c88f](bf9c88f))
* **settings:** correct default theme value to lowercase 'default' ([ba080ba](ba080ba))
* **telemetry:** skip session calls when offline ([394d4e6](394d4e6))
* **tmdb:** ignore placeholder tmdbAccountID in watchlist request ([b545bb9](b545bb9))
* **toast:** correct Tailwind class names for min/max width and word wrapping ([febc9a2](febc9a2))
* **tv:** prevent referrer leakage on YouTube thumbnails ([587d48c](587d48c))
* **tv:** switch YouTube thumbnails to i.ytimg.com ([73e8aa6](73e8aa6))
### Features
* **app:** integrate telemetry session start and end ([4d7ced1](4d7ced1))
* **backup:** add centralized backup utilities ([d5e18a4](d5e18a4))
* **discord:** add Discord Rich Presence integration module ([f516ceb](f516ceb))
* **discord:** add Discord Rich Presence utility ([49e5811](49e5811))
* **load:** add shared URL ID parsing utilities ([a3aaf9e](a3aaf9e))
* **migrations:** refactor settings table to key-value schema ([3b253f9](3b253f9))
* **sentry:** derive release name dynamically from cargo package metadata ([ce9343c](ce9343c))
* **sentry:** initialize sentry from persisted user settings ([3003ced](3003ced))
* **settings:** add settings state initialization and update logic ([943fe59](943fe59))
* **settings:** add zod-based settings schema with defaults ([04b8f03](04b8f03))
* **settings:** initialize settings state during client startup ([705c0e0](705c0e0))
* **settings:** persist settings to database with upsert support ([3aa7ce3](3aa7ce3))
* **tauri:** initialize tauri-plugin-os ([a868566](a868566))
* **telemetry:** add client environment session tracking ([4b1a3e9](4b1a3e9))
* **telemetry:** persist clientId/sessionId and use API response for session start/end ([a5dcd86](a5dcd86))
### Performance Improvements
* **load:** parallelize DB queries and add performance marks ([2ed1ac0](2ed1ac0))1 parent bf9c88f commit 302b61b
2 files changed
+53
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
1 | 53 | | |
2 | 54 | | |
3 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments