semantic-release-bot
476c1811dc
chore(release): 2.3.0
v2.3.0
2026-01-22 13:07:22 +00:00
Tom Wheeler
f22c3465a7
Merge branch 'develop' into latest
2026-01-23 01:48:12 +13:00
bitr8
db4c17a1ba
fix(letterboxd): extract title from data-item-name instead of img alt ( #405 )
...
The previous regex extracted from `<img alt="...">` which contains
"Poster for [Title]" instead of the clean title.
- Use `data-item-name` attribute which has the actual title
- Strip year suffix since year is extracted separately from
`data-item-full-display-name`
Co-authored-by: bitr8 <bitr8@users.noreply.github.com >
2026-01-23 00:41:13 +13:00
Tom Wheeler
5af35df5a6
fix(settings): add seasonGrabOrder and minimumRottenTomatoesAudienceRating to multi-source
...
re #242
2026-01-23 00:36:18 +13:00
bitr8
56432fd273
fix(placeholders): skip date filtering for non-Coming-Soon collections with includeAllReleasedItems ( #387 )
...
The date window filtering in enrichWithTMDBReleaseDates() was removing items
before includeAllReleasedItems could preserve them. Now passing skipDateFilter
param to bypass filtering when includeAllReleasedItems is true for non-Coming-Soon
collections.
- Added skipDateFilter param to enrichWithTMDBReleaseDates()
- Skip movie/TV date window filtering when skipDateFilter is true
- Fail-open on TMDB fetch errors when skipDateFilter is true
- PlaceholderCreation passes skipDateFilter based on config
Fixes #336
Co-authored-by: bitr8 <bitr8@users.noreply.github.com >
2026-01-22 14:46:50 +13:00
bitr8
d17d8728e9
fix(placeholders): empty Plex trash after placeholder cleanup ( #400 )
...
When placeholder files are deleted, Plex wasn't being notified, leaving
ghost entries in its database. Now after orphaned placeholder cleanup:
- Trigger scanLibrary() for each affected library
- Wait 3s for Plex to detect missing files
- Call emptyTrash() to remove ghost entries
- Per-library error handling so one failure doesn't abort others
Co-authored-by: bitr8 <bitr8@users.noreply.github.com >
2026-01-22 14:45:33 +13:00
bitr8
be758cbf65
fix(collections): don't double-estimate digital release dates ( #349 )
...
Radarr sometimes sets releaseDate to an estimated digital release.
The code was adding another 90 days on top. Now checks if releaseDate
is already 30+ days after inCinemas before adding the estimate.
Co-authored-by: bitr8 <bitr8@users.noreply.github.com >
2026-01-22 14:39:59 +13:00
Weblate (bot)
40c2266844
Translations update from Hosted Weblate ( #370 )
...
* Translated using Weblate (French)
Currently translated at 99.3% (1423 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Swedish)
Currently translated at 26.3% (377 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/sv/
* Translated using Weblate (French)
Currently translated at 99.6% (1427 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.9% (1431 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
* Translated using Weblate (French)
Currently translated at 84.5% (1340 of 1585 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 85.2% (1360 of 1595 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 91.5% (1460 of 1595 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 97.3% (1553 of 1595 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (1595 of 1595 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (German)
Currently translated at 17.1% (273 of 1595 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/de/
* Translated using Weblate (French)
Currently translated at 87.1% (1434 of 1646 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
---------
Co-authored-by: Sulli <susu.leduc@gmail.com >
Co-authored-by: Koch Norbert <kochnorbert@icloud.com >
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com >
Co-authored-by: Sarge527 <Maximiliannelles@mail.de >
2026-01-22 14:39:21 +13:00
Tom Wheeler
bff75b8111
fix(letterboxd): add cloudflare solver for leterboxd
...
recent changes from letterbox require cloudflare cookie. uses playwright, similar to the imdb
implementation
fix #402
2026-01-22 14:15:50 +13:00
Tom Wheeler
303f257781
chore(assets): stage language and country assets for overlays mappings
2026-01-22 12:59:42 +13:00
Tom Wheeler
ea2e468dfb
fix(overlays): add language and subtitle variables
...
fix #389
2026-01-21 12:02:35 +13:00
Tom Wheeler
1aff792f9e
chore(i18n): fix duplicate keys, add scipt to detect duplicates prior to extraction
2026-01-21 09:40:16 +13:00
Tom Wheeler
b285f290a7
fix(overlays): proxy plex posters through backend
...
fix #381
2026-01-21 08:11:24 +13:00
Tom Wheeler
7a7671f2b9
chore(prettier): satisfy prettier, add yml to pre-commit prettier check
...
fixes inconsistent checks between github actions PR check and pre-commit hook
2026-01-21 08:10:16 +13:00
Tom Wheeler
9087e84a9f
fix(sonarr): add all sonarr mointoring options to main settings and collection config
...
update styles, load server defaults for new collections
fix #397
2026-01-21 07:47:23 +13:00
Tom Wheeler
5b9774e6e5
chore(styles): update styles from slate to stone
2026-01-21 07:46:00 +13:00
Tom Wheeler
fad645485b
fix(overlays): add 'does not contain' string operator
...
also adds templateData to hash comparison
fix #367
2026-01-21 05:26:50 +13:00
Tom Wheeler
1be54fdcf7
refactor(posters): reorganise posters page to clearly separate collection posters and overlays
...
fix #371
2026-01-19 19:34:45 +13:00
Tom Wheeler
cdb87f5eb9
fix(metadata): fix incorrect release date for old releases with single modern digital release date
...
fix #374
2026-01-19 19:06:09 +13:00
Tom Wheeler
c093e60b67
fix(overlays): fixes focus issue in condition editor
...
replace modal with Dialog, fix nested structure
fix #375
2026-01-19 03:01:27 +13:00
Tom Wheeler
92db73514e
fix(collection-posters): add pre-existing collections to preview, add real posters to content grid
...
re #373
2026-01-18 19:36:05 +13:00
Tom Wheeler
84138dab9c
fix(deps): downgrade @semantic-release/github to 11.0.6 for Node 20 compatibility
...
Version 12.x requires Node 22+, but Docker uses Node 20.
2026-01-17 21:13:59 +13:00
Tom Wheeler
8b1d1c67a5
feat(trakt): add Trakt watchlist support (via OAuth)
...
fix #377
2026-01-17 16:50:19 +13:00
Tom Wheeler
caed9bde3d
chore(workflows): add semantic release github package, remove typecheck from pre-commit
2026-01-15 18:20:02 +13:00
semantic-release-bot
616faaaf8e
chore(release): 2.2.1
v2.2.1
2026-01-15 04:53:23 +00:00
Tom Wheeler
7674cb4d94
chore(release): merge develop into latest
2026-01-15 17:25:51 +13:00
Tom Wheeler
0783c0692f
fix(placeholders): add includeAllReleasedItems to sync and settings
2026-01-15 17:19:45 +13:00
Tom Wheeler
4e4edb5f2a
fix(imdb): replace ExternalAPI with ImdbAxiosClient for improved list fetching
2026-01-15 17:19:43 +13:00
Tom Wheeler
2f0f6fa456
fix(workflows): update version number in package.json before build and push
2026-01-15 17:19:41 +13:00
Weblate (bot)
392cfa4bc0
Translations update from Hosted Weblate ( #366 )
...
* Translated using Weblate (French)
Currently translated at 99.3% (1423 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Swedish)
Currently translated at 26.3% (377 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/sv/
* Translated using Weblate (French)
Currently translated at 99.6% (1427 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.9% (1431 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
* Translated using Weblate (French)
Currently translated at 84.5% (1340 of 1585 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 85.2% (1360 of 1595 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
---------
Co-authored-by: Sulli <susu.leduc@gmail.com >
Co-authored-by: Koch Norbert <kochnorbert@icloud.com >
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com >
2026-01-15 14:22:09 +13:00
samohtxotom
1ed2520587
fix(workflow): improve release workflow with version check and discord notifications ( #369 )
...
- Split semantic-release into version-check (dry-run) and release jobs
- Docker images now build before the actual release is created
- Use cycjimmy/semantic-release-action@v4 for better output handling
- Add Discord notification job to announce new releases
2026-01-15 14:18:04 +13:00
semantic-release-bot
41c93226ab
chore(release): 2.2.0
v2.2.0
2026-01-14 16:36:51 +00:00
Tom Wheeler
afe019ea2e
Merge branch 'develop' into latest
2026-01-15 05:29:23 +13:00
Tom Wheeler
52b266b385
fix(github-actions): integrate semantic-release-action and add GitHub release step
2026-01-15 05:18:58 +13:00
Tom Wheeler
e621b7554f
fix(overseerr): disable notifications for overseerr users
...
fix #240
2026-01-15 04:31:26 +13:00
Tom Wheeler
91f7484904
fix(letterboxd): fix mixed lists in letterboxd
...
re #236
2026-01-15 04:31:24 +13:00
Weblate (bot)
2cea59b52b
Translations update from Hosted Weblate ( #360 )
...
* Translated using Weblate (French)
Currently translated at 99.3% (1423 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Swedish)
Currently translated at 26.3% (377 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/sv/
* Translated using Weblate (French)
Currently translated at 99.6% (1427 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.9% (1431 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
* Translated using Weblate (French)
Currently translated at 84.5% (1340 of 1585 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
---------
Co-authored-by: Sulli <susu.leduc@gmail.com >
Co-authored-by: Koch Norbert <kochnorbert@icloud.com >
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com >
2026-01-15 04:04:27 +13:00
Tom Wheeler
6888304b09
chore(github): test dependabot, add source request template, add typecheck to pre-commit
...
other minor changes
2026-01-15 03:58:46 +13:00
Tom Wheeler
9600cb245b
fix(overseerr): fix plexClient and libraryCache not being passed to sync
...
fix #363
2026-01-15 02:17:09 +13:00
Tom Wheeler
76db41b2ac
fix(random-lists): fixes letterboxd and imdb random lists
...
not matching due to requirement to meet maxItems, which is passed as 9999 when intially matching
random lists
fix #324
2026-01-15 01:02:01 +13:00
Tom Wheeler
4573668623
fix(collection-posters): fixes network logo mapping
...
fix #361
2026-01-15 00:36:17 +13:00
Tom Wheeler
56e046de12
fix(imdb): fix url validation
...
fix #362
2026-01-15 00:20:48 +13:00
Tom Wheeler
f124211bda
fix(placeholders): improve date filtering UX/logic for general lists
...
add "Include all released items" toggle, fix orphaned cleanup to use fixed 7-day grace period, fix
placeholder quick sync deleting tv items, other minor changes
re #336 , re #268 , re #253 , re #307
2026-01-14 23:24:56 +13:00
Tom Wheeler
39c439bb80
feat(placeholders): add option to skip youtube trailer downloads
...
speeds up sync dramtically at cost of using generic coming soon video instead of trailer
2026-01-14 23:18:15 +13:00
Tom Wheeler
193833ce85
fix(trakt): add support for new app.trakt.tv urls
2026-01-14 23:09:47 +13:00
Weblate (bot)
460c8d2f1a
Translations update from Hosted Weblate ( #347 )
...
* Translated using Weblate (French)
Currently translated at 99.3% (1423 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.4% (1424 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Swedish)
Currently translated at 26.3% (377 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/sv/
* Translated using Weblate (French)
Currently translated at 99.6% (1427 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (French)
Currently translated at 99.8% (1430 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/fr/
* Translated using Weblate (Hungarian)
Currently translated at 99.9% (1431 of 1432 strings)
Translation: agregarr/Agregarr Frontend
Translate-URL: https://hosted.weblate.org/projects/agregarr/agregarr-frontend/hu/
---------
Co-authored-by: Sulli <susu.leduc@gmail.com >
Co-authored-by: Koch Norbert <kochnorbert@icloud.com >
Co-authored-by: Hannes Brolin Lagerstedt <mainhannes@gmail.com >
2026-01-14 11:41:32 +13:00
Tom Wheeler
030c928844
fix(mdblist): fix mdblist for multi-source collections
...
fix #299
2026-01-14 11:39:06 +13:00
bitr8
01f94d5c1f
feat(imdb): add Top 250 English Movies collection type ( #358 )
...
Adds support for IMDb's Top 250 English-language movies list as a new
collection source. The list is available at /chart/top-english-movies/.
- Added TOP_250_ENGLISH_MOVIES enum value and URL mapping
- Added 'top_250_english' subtype to collection sources
- Added UI options in CollectionTypeSection and MultiSourceConfigSection
- Added title presets for the new collection type
- Auto-sets mediaType to 'movie' when selecting this subtype
Closes agregarr/agregarr#330
Co-authored-by: bitr8 <bitr8@users.noreply.github.com >
2026-01-14 10:19:36 +13:00
bitr8
be53722678
fix(posters): validate SVG icon dimensions and file type ( #350 )
...
Validates SVG dimensions before scale calculation to prevent division
by zero. Warns when non-SVG files passed with hint about required format.
Co-authored-by: bitr8 <bitr8@users.noreply.github.com >
2026-01-14 10:18:07 +13:00
bitr8
287befaa50
fix(plex): handle 404 gracefully when deleting hub items ( #356 )
...
Hub items that no longer exist in Plex should not cause errors during
cleanup operations. This matches the behavior of other delete methods
that also ignore 404 responses.
Co-authored-by: bitr8 <bitr8@users.noreply.github.com >
2026-01-14 10:16:50 +13:00