Releases: zoriya/Kyoo
Release list
v5.1.0
What's Changed
New Features
Bug Fixes
- Fix misc stuff on android by @zoriya in #1441
- Fix watchlist filtering out collections entry by @zoriya in #1454
- css & other qol fixes by @zoriya in #1485
- Fix audio discontinuity by @zoriya in #1486
- Implement token refresh for websockets by @zoriya in #1491
- Fix deadlock on transcoder by @zoriya in #1493
- Fix out of range end get by @zoriya in #1495
- Quality of life fixes by @zoriya in #1506
- Fix fullscreen on some browsers, update packages by @zoriya in #1508
- Fix transcoder/misc issues by @zoriya in #1561
New Contributors
- @GMkonan made their first contribution in #1434
- @luigi311 made their first contribution in #1453
- @maajix made their first contribution in #1516
- @Kartalops made their first contribution in #1522
Full Changelog: v5.0.0...v5.1.0
v5.0.0
Big changes
Finally a proper release for v5! Almost all the code changed (full rewrite of the front, api, scanner). There's a lot of new features & a good amount of cleanup overall.
New features since the beta release:
- oidc
- staff list
- filters by genres/tags/studio/staff/media
- re-identify a show
- automatic metadata refesh
- manual metadata refresh
Some new features of previous beta include:
- multi episodes files
- multiples files for the same episode/movie
- multi-language database (two users can have the full website translated on different langauges)
- admin pannels to list unmatched videos, manually remap episodes & so on
- PGS/VOSUB support on the web
- showing missing episodes of a serie
- way better anime matching (even REALLY weird names)
We are still missing the android app, code is mostly ready but the player needs some love before we can properly release the app.
What's Changed
- fix(chart): fix transcoder volumeMount by @Intuinewin in #765
- Translations update from Hosted Weblate by @weblate in #764
- chore(deps): update dependency meilisearch to 0.15.5 by @renovate[bot] in #766
- Translations update from Hosted Weblate by @weblate in #768
- Translations update from Hosted Weblate by @weblate in #769
- Use a subdir in cache to ensure no user data is ever deleted by @zoriya in #770
- v5 api: initial schemas, types & basic routes by @zoriya in #680
- Update Helm release postgresql to v16.3.5 by @renovate[bot] in #773
- Update dependency Serilog.AspNetCore to v9 by @renovate[bot] in #777
- Api v5: Sorting Movies randomly by @Arthi-chaud in #771
- Rework translation handling, add preferOriginal & test it by @zoriya in #780
- Add isAvailable value by @zoriya in #781
- Add ci & dockerfile for api by @zoriya in #782
- chore(deps): update helm release rabbitmq to v15.2.2 by @renovate[bot] in #785
- chore(deps): update helm release postgresql to v16.4.2 by @renovate[bot] in #786
- chore(deps): update helm release postgresql to v16.4.3 by @renovate[bot] in #788
- chore(deps): update helm release rabbitmq to v15.2.3 by @renovate[bot] in #789
- chore(deps): update traefik docker tag to v3.3 by @renovate[bot] in #790
- chore(deps): update dependency system.componentmodel.composition to 9.0.1 by @renovate[bot] in #783
- chore(deps): update dotnet monorepo by @renovate[bot] in #784
- Translations update from Hosted Weblate by @weblate in #791
- Fix no resize transcode of 10bits items with hwaccel by @zoriya in #793
- Translations update from Hosted Weblate by @weblate in #792
- Update meilisearch by @zoriya in #794
- Add search capabilities using postgres' trigrams by @zoriya in #772
- Add seasons by @zoriya in #795
- chore(deps): update helm release postgresql to v16.4.5 by @renovate[bot] in #798
- Add POST /series that handle seasons & entries by @zoriya in #797
- chart: doc update + small qol by @acelinkio in #799
- docs: readme update by @acelinkio in #801
- chart: forgot to add ingress to readme by @acelinkio in #800
- chore(deps): update helm release rabbitmq to v15.2.4 by @renovate[bot] in #802
- chore(deps): update helm release postgresql to v16.4.6 by @renovate[bot] in #804
- chore(deps): update helm release rabbitmq to v15.2.5 by @renovate[bot] in #805
- chore(deps): update helm release rabbitmq to v15.3.1 by @renovate[bot] in #813
- chore(deps): update helm release postgresql to v16.4.7 by @renovate[bot] in #812
- chore(deps): update dependency system.componentmodel.composition to 9.0.2 by @renovate[bot] in #810
- chore(deps): update dotnet monorepo to 8.0.13 by @renovate[bot] in #811
- fix(deps): update module golang.org/x/text to v0.22.0 by @renovate[bot] in #806
- Add CI for api tests by @zoriya in #815
- chore(deps): update golang docker tag to v1.24 by @renovate[bot] in #818
- chore(deps): update helm release postgresql to v16.4.9 by @renovate[bot] in #816
- chore(deps): update helm release meilisearch to v0.12.0 by @renovate[bot] in #819
- Add entries controller by @zoriya in #809
- Add collections in v5 by @zoriya in #821
- Add /series & /collections routes by @zoriya in #822
- Add mixed /shows route (that return movies, series & collections) by @zoriya in #823
- Add studios by @zoriya in #824
- Update Helm release rabbitmq to v15.3.2 by @renovate[bot] in #826
- Update Helm release postgresql to v16.4.14 by @renovate[bot] in #825
- Add available videos in /entries response by @zoriya in #830
- Add
entriesCount,availableCount&isAvailableby @zoriya in #831 - Add original name & latinName in series/movie by @zoriya in #833
- Add
with=videossupport for movies by @zoriya in #834 - Add staff & role APIs by @zoriya in #835
- Create /news by @zoriya in #839
- Update module golang.org/x/text to v0.23.0 by @renovate[bot] in #840
- Add
with=firstEntryby @zoriya in #841 - docs: grammar changes by @chkpwd in #842
- Bump golang.org/x/net from 0.33.0 to 0.36.0 in /transcoder by @dependabot[bot] in #844
- Translations update from Hosted Weblate by @weblate in #845
- Update Helm release rabbitmq to v15.3.3 by @renovate[bot] in #837
- Update Helm release postgresql to v16.4.16 by @renovate[bot] in #836
- Update dependency node to v22 by @renovate[bot] in #851
- Update Helm release postgresql to v16.5.0 by @renovate[bot] in #849
- Update dotnet monorepo to 8.0.14 by @renovate[bot] in #848
- Update dependency System.ComponentModel.Composition to 9.0.3 by @renovate[bot] in #847
- Add image downloading + blurhash by @zoriya in #846
- Add routes to access images by @zoriya in #852
- Translations update from Hosted Weblate by @weblate in #853
- Translations update from Hosted Weblate by @weblate in #854
- Translations update from Hosted Weblate by @weblate in #855
- Update Helm release postgresql to v16.5.2 by @renovate[bot] in #858
- Update Helm release rabbitmq to v15.4.0 by @renovate[bot] in #861
- Translations update from Hosted Weblate by @weblate in #860
- Integerate the auth service to the api by @zoriya in #857
- Translations update from Hosted Weblate by @weblate in #865
- Update Helm release postgresql to v16.5.6 by @renovate[bot] in #866
- Translations update from Hosted Weblate by @weblate in #870
- Auth cleanups by @zoriya in #872
- Add edit user/settings route + check for permissions by @zoriya in #873
- Add watch status in entries, movies & series by @zoriya in #843
- chore(deps): update helm release postgresql to v16.6.0 by @renovate[bot] in #878
- chore(deps): update dependency nswag.aspnetcore to 14.3.0 by @renovate[bot] in #877
- chore(deps): update helm release rabbitmq to v15.4.1 by @renovate[bot] in #876
- chore(deps): update dependency go to v1.24.2 by @renovate[bot] in #875
- Add watchStatus apis by @zoriya in #874
- Create history apis by @zoriya in #881
- Read `preferOriginal from jwt settings by @zoriya in https://github.c...
v5.0.0-beta1
Big changes
First beta version of the v5. Almost all the code changed (full rewrite of the front, api, scanner). I've started to add lots of features that weren't in v4 and it's usable on the daily (i should have released a while ago ngl).
Some new features include:
- multi episodes files
- multiples files for the same episode/movie
- multi-language database (two users can have the full website translated on different langauges)
- admin pannels to list unmatched videos, manually remap episodes & so on
- PGS/VOSUB support on the web
- showing missing episodes of a serie
- way better anime matching (even REALLY weird names)
We are still missing some big features from v4, mainly:
- android app
- oidc
- automatic metadata refresh (especially when new episodes airs in an existing serie)
- scrubbing on SIMKL
What's Changed
- fix(chart): fix transcoder volumeMount by @Intuinewin in #765
- Translations update from Hosted Weblate by @weblate in #764
- chore(deps): update dependency meilisearch to 0.15.5 by @renovate[bot] in #766
- Translations update from Hosted Weblate by @weblate in #768
- Translations update from Hosted Weblate by @weblate in #769
- Use a subdir in cache to ensure no user data is ever deleted by @zoriya in #770
- v5 api: initial schemas, types & basic routes by @zoriya in #680
- Update Helm release postgresql to v16.3.5 by @renovate[bot] in #773
- Update dependency Serilog.AspNetCore to v9 by @renovate[bot] in #777
- Api v5: Sorting Movies randomly by @Arthi-chaud in #771
- Rework translation handling, add preferOriginal & test it by @zoriya in #780
- Add isAvailable value by @zoriya in #781
- Add ci & dockerfile for api by @zoriya in #782
- chore(deps): update helm release rabbitmq to v15.2.2 by @renovate[bot] in #785
- chore(deps): update helm release postgresql to v16.4.2 by @renovate[bot] in #786
- chore(deps): update helm release postgresql to v16.4.3 by @renovate[bot] in #788
- chore(deps): update helm release rabbitmq to v15.2.3 by @renovate[bot] in #789
- chore(deps): update traefik docker tag to v3.3 by @renovate[bot] in #790
- chore(deps): update dependency system.componentmodel.composition to 9.0.1 by @renovate[bot] in #783
- chore(deps): update dotnet monorepo by @renovate[bot] in #784
- Translations update from Hosted Weblate by @weblate in #791
- Fix no resize transcode of 10bits items with hwaccel by @zoriya in #793
- Translations update from Hosted Weblate by @weblate in #792
- Update meilisearch by @zoriya in #794
- Add search capabilities using postgres' trigrams by @zoriya in #772
- Add seasons by @zoriya in #795
- chore(deps): update helm release postgresql to v16.4.5 by @renovate[bot] in #798
- Add POST /series that handle seasons & entries by @zoriya in #797
- chart: doc update + small qol by @acelinkio in #799
- docs: readme update by @acelinkio in #801
- chart: forgot to add ingress to readme by @acelinkio in #800
- chore(deps): update helm release rabbitmq to v15.2.4 by @renovate[bot] in #802
- chore(deps): update helm release postgresql to v16.4.6 by @renovate[bot] in #804
- chore(deps): update helm release rabbitmq to v15.2.5 by @renovate[bot] in #805
- chore(deps): update helm release rabbitmq to v15.3.1 by @renovate[bot] in #813
- chore(deps): update helm release postgresql to v16.4.7 by @renovate[bot] in #812
- chore(deps): update dependency system.componentmodel.composition to 9.0.2 by @renovate[bot] in #810
- chore(deps): update dotnet monorepo to 8.0.13 by @renovate[bot] in #811
- fix(deps): update module golang.org/x/text to v0.22.0 by @renovate[bot] in #806
- Add CI for api tests by @zoriya in #815
- chore(deps): update golang docker tag to v1.24 by @renovate[bot] in #818
- chore(deps): update helm release postgresql to v16.4.9 by @renovate[bot] in #816
- chore(deps): update helm release meilisearch to v0.12.0 by @renovate[bot] in #819
- Add entries controller by @zoriya in #809
- Add collections in v5 by @zoriya in #821
- Add /series & /collections routes by @zoriya in #822
- Add mixed /shows route (that return movies, series & collections) by @zoriya in #823
- Add studios by @zoriya in #824
- Update Helm release rabbitmq to v15.3.2 by @renovate[bot] in #826
- Update Helm release postgresql to v16.4.14 by @renovate[bot] in #825
- Add available videos in /entries response by @zoriya in #830
- Add
entriesCount,availableCount&isAvailableby @zoriya in #831 - Add original name & latinName in series/movie by @zoriya in #833
- Add
with=videossupport for movies by @zoriya in #834 - Add staff & role APIs by @zoriya in #835
- Create /news by @zoriya in #839
- Update module golang.org/x/text to v0.23.0 by @renovate[bot] in #840
- Add
with=firstEntryby @zoriya in #841 - docs: grammar changes by @chkpwd in #842
- Bump golang.org/x/net from 0.33.0 to 0.36.0 in /transcoder by @dependabot[bot] in #844
- Translations update from Hosted Weblate by @weblate in #845
- Update Helm release rabbitmq to v15.3.3 by @renovate[bot] in #837
- Update Helm release postgresql to v16.4.16 by @renovate[bot] in #836
- Update dependency node to v22 by @renovate[bot] in #851
- Update Helm release postgresql to v16.5.0 by @renovate[bot] in #849
- Update dotnet monorepo to 8.0.14 by @renovate[bot] in #848
- Update dependency System.ComponentModel.Composition to 9.0.3 by @renovate[bot] in #847
- Add image downloading + blurhash by @zoriya in #846
- Add routes to access images by @zoriya in #852
- Translations update from Hosted Weblate by @weblate in #853
- Translations update from Hosted Weblate by @weblate in #854
- Translations update from Hosted Weblate by @weblate in #855
- Update Helm release postgresql to v16.5.2 by @renovate[bot] in #858
- Update Helm release rabbitmq to v15.4.0 by @renovate[bot] in #861
- Translations update from Hosted Weblate by @weblate in #860
- Integerate the auth service to the api by @zoriya in #857
- Translations update from Hosted Weblate by @weblate in #865
- Update Helm release postgresql to v16.5.6 by @renovate[bot] in #866
- Translations update from Hosted Weblate by @weblate in #870
- Auth cleanups by @zoriya in #872
- Add edit user/settings route + check for permissions by @zoriya in #873
- Add watch status in entries, movies & series by @zoriya in #843
- chore(deps): update helm release postgresql to v16.6.0 by @renovate[bot] in #878
- chore(deps): update dependency nswag.aspnetcore to 14.3.0 by @renovate[bot] in #877
- chore(deps): update helm release rabbitmq to v15.4.1 by @renovate[bot] in #876
- chore(deps): update dependency go to v1.24.2 by @renovate[bot] in #875
- Add watchStatus apis by @zoriya in #874
- Create history apis by @zoriya in #881
- Read `preferOriginal from jwt settings by @zoriya in #882
- Add nextup/continue watching routes by @zoriya in https://g...
v4.7.1
Sponsorship
Thank @acelinkio and @bison529 for your enormous generosity!
Thank @qjoly, @tyrantlink, @bo0tzz & Max19561
Big changes
- New official helm chart! (with @acelinkio as maintainer)
- Support
.ignorefile to prevent scan of a whole directory - Add
ccsubtitle support - Lots of bug fixes
Contributions
- @acelinkio now has merge privilege & maintains the helm chart
- @scme0 and @felipemarinho97 made multiples PRs and deserve a shoutout!
What's Changed
- Add new API DB schema by @zoriya in #607
- Add an user agent on matcher's requests by @zoriya in #617
- add helm chart by @acelinkio in #560
- improve quote usage by @acelinkio in #637
- Add initial auth module (for v5) by @zoriya in #610
- improve helm values documentation by @acelinkio in #654
- Use on delete casquade for hash changes in the transcoder by @zoriya in #659
- Rework faulty robot ci by @zoriya in #658
- Feat: Add missing languages options by @felipemarinho97 in #667
- Add language variations by @felipemarinho97 in #671
- Docs: Add docs for OpenID Connect configuration by @felipemarinho97 in #682
- Update dotnet monorepo to 8.0.11 by @renovate in #684
- Add helm chart test and release workflows by @joryirving in #705
- Add @acelinkio as official maintainer of the chart by @zoriya in #711
- fix: Helm Chart: map resources, livenessProbe and readinessProbe properties correctly in deployments by @scme0 in #714
- fix: extraContainers by @acelinkio in #715
- chore: remove empty annotation field from being rendered by @acelinkio in #716
- Create PVCs for back & transcoder by @acelinkio in #734
- update helm docs & media path by @acelinkio in #739
- fix fmt sprintf in thumbnails.go by @m1k1o in #740
- Feat/ignore directories support by @felipemarinho97 in #679
- Fix/transcoder npd by @felipemarinho97 in #752
- Add prefix to back/auth/transcoder by @zoriya in #747
- path update for helm charts by @acelinkio in #749
- Handle non resize transcode by @zoriya in #755
- Feat/Hearing Impaired flag support by @felipemarinho97 in #754
- Add POSTGRES_SSLMODE for gocoder by @zoriya in #760
- Cleanup docker compose restart values by @zoriya in #761
- chart/sslmode templating by @acelinkio in #762
New Contributors
- @felipemarinho97 made their first contribution in #667
- @joryirving made their first contribution in #705
- @m1k1o made their first contribution in #740
Full Changelog: v4.7.0...v4.7.1
v4.7.0
Sponsorship
Thanks, @tyrantlink & @bo0tzz, for your continued sponsorship, even with the lack of updates!
Thanks, @Malarkey10101 for sponsoring on buymeacoffee!
Big changes
- External subtitles support
- Transcoder's storage backend reworked from json to postgresql
- Transcoder bug fixes
- Switch from mediainfo to ffprobe for media identification
- Fix avi files
- + lots of little fixes!
- Browse media type filter
We also started to add technical documentation! A general schema was created by @acelinkio and specs are made for future components of kyoo.
The V5 is also taking shape (please give feedback in #597 or #607).
What's Changed
- Fix tmdb search popularity filter by @zoriya in #521
- Use my fork of guessit by @zoriya in #523
- Filter out special season on tmdb absolute ordering by @zoriya in #524
- Add lint:fix script to auto-apply linting fixes by @scme0 in #529
- Add filter to meilisearch in backend by @scme0 in #530
- Add media type filter by @scme0 in #528
- Switch from mediainfo to ffprobe by @zoriya in #532
- Transcoder: Support audio-only files by @Arthi-chaud in #541
- use CAPS for consistency in env vars by @acelinkio in #545
- Fast track extractions if there is no subtitles by @zoriya in #548
- chore(renovate): regexManagers is now customManagers by @onedr0p in #555
- Use Base64Url form for paths. by @zoriya in #556
- Add Diagrams by @acelinkio in #547
- EpisodeLine: Add missing border radius by @Arthi-chaud in #558
- update diagrams based upon helm updates by @acelinkio in #561
- Fix page props types by @zoriya in #565
- Front: Fix Media Metadata by @Arthi-chaud in #582
- Front: Hide Ratings with value equals 0 by @Arthi-chaud in #584
- Use a database for the transcoder by @zoriya in #586
- Front: Add Gradient behind navbar if transparent by @Arthi-chaud in #590
- Add external subtitles support by @zoriya in #587
- Backport fixes from #592 by @zoriya in #593
- Update from pacakges & make android seek better to use by @zoriya in #594
- Front: Improve readability in menus by @Arthi-chaud in #595
- Front: Change logo color using theme by @Arthi-chaud in #596
- Add custom schema handling for gocoder by @zoriya in #601
- Fix playback with avi files missing PTS by @zoriya in #602
- Fix audio segment miscount by @zoriya in #604
New Contributors
- @scme0 made their first contribution in #529
- @acelinkio made their first contribution in #545
Full Changelog: v4.6.0...v4.7.0
v4.6.0
Sponsors
Thanks @acelinkio for sponsoring and taking the time to write and discuss migrations containers!
Big changes
- Add weblate as a translation service.
- Streamline setup process (remove apikey requirements, add setup helper pages)
- Fix lots of bugs, improve android app a lot.
What's Changed
- Clean file of .. or ./ before checking Abs. by @zoriya in #456
- Fix titles join in path by @zoriya in #457
- Fix scanning with partial absolute groups on tmdb by @zoriya in #459
- chore(deps): update dependency csharpier to v0.28.2 by @renovate in #460
- Fix token refresh resseting the player by @zoriya in #461
- Add rescan button on admin interface by @zoriya in #462
- Inprove search result sorting, fix manual rescan by @zoriya in #470
- Sort episodes groups in tmdb absolute response by @zoriya in #471
- Added Turkish translations by @puffin-000 in #478
- Fix auto refresh dates calculation by @zoriya in #479
- Migrate from prettier/eslint to biome by @zoriya in #484
- Check if the browser can play codecs before trying to direct play by @zoriya in #486
- Prevent afk users from preventing transcode cleanup by @zoriya in #487
- Include tmdb api keys by default by @zoriya in #488
- Poc anilist provider by @zoriya in #489
- Revert "Poc anilist provider" by @zoriya in #490
- Add more logs to the scanner (and fix ignore pattern for the monitor) by @zoriya in #492
- Transcoder: Prevent error caused by buggy chapters parsing by mediainfo by @Arthi-chaud in #485
- Translations update from Hosted Weblate by @weblate in #483
- Transcoder: Prevent Chapters Parsing from failing when no chapters by @Arthi-chaud in #495
- Fix empty ignore pattern by @zoriya in #496
- Handle missing translations in scanner by @zoriya in #493
- Basic tvdb provider by @zoriya in #494
- Use image selection logic for trailers by @zoriya in #497
- Fix tmdb absolute fill for the last episode by @zoriya in #499
- Update dependency Npgsql.EntityFrameworkCore.PostgreSQL to v8.0.4 by @renovate in #500
- Update dotnet monorepo to v8.0.5 by @renovate in #501
- Update dotnet monorepo to v8.0.5 by @renovate in #504
- Manually fix translations and update node packages by @zoriya in #502
- Fix video miss-cut because of start offset by @zoriya in #505
- Split skeleton and normal state in all lists by @zoriya in #506
- Translations update from Hosted Weblate by @weblate in #507
- Fix srt selection when switching mode by @zoriya in #508
- Persit selected language & i18n fixes by @zoriya in #510
- Translations update from Hosted Weblate by @weblate in #509
- Split image backround and gradient image background by @zoriya in #513
- Add play permission in the required permissions of the player by @zoriya in #514
- Translations update from Hosted Weblate by @weblate in #515
- Create setup pages when no admin account or video exists by @zoriya in #516
- Add media notifications on android & fix skeleton slowness by @zoriya in #517
New Contributors
- @puffin-000 made their first contribution in #478
- @weblate made their first contribution in #483
Full Changelog: v4.5.0...v4.6.0
v4.5.0
Sponsors
Thanks a lot to @onedr0p, @joryirving and @bo0tzz for being the firsts sponsors!
Big changes
- Add automatic (and manual) metadata refresh
- Rework image storing system (will automatically redownload images in the new format on startup)
- Auto generate the
AUTHENTICATION_SECRET(can be safely removed from your .env). Will require users to re-login - Need docker-compose change for:
- Split of scanner and matcher containers
- Switch from nginx to traefik (the
nginx.conf.templatefile can now be deleted) - Fix image volume that was not mapped to the right directory.
What's Changed
- Add tv specifics genres by @zoriya in #371
- Fix small segments cut at beginning of transcode blocks by @zoriya in #372
- Create image migration code by @zoriya in #373
- Allow cpu profile for docker compose versions where default profile i⦠by @zoriya in #379
- feat: add GHCR container images by @onedr0p in #383
- Change localhost to meilisearch on the healthcheck by @zoriya in #384
- back: migrations: fix postgres config by @Intuinewin in #388
- chore: set up renovate for dependency management by @onedr0p in #387
- chore: disable docker digest pinning and update config var by @onedr0p in #394
- fix(deps): update github.com/zoriya/go-mediainfo digest to 07018f0 by @renovate in #392
- chore(deps): update dependency csharpier to v0.27.3 by @renovate in #395
- chore(deps): update dependency microsoft.sourcelink.github to v1.1.1 by @renovate in #396
- chore: disable rate-limiting on renovate PR creation by @onedr0p in #397
- chore(renovate): pin meilisearch and postgres versions by @onedr0p in #405
- chore(renovate): pin postgres version using the right package pattern by @onedr0p in #406
- chore(deps): update expo/expo-github-action action to v8 by @renovate in #402
- chore: switch to softprops/action-gh-release by @onedr0p in #407
- Update nuget packages by @zoriya in #408
- Split fs scanner into scanner and matcher components by @zoriya in #410
- Make prod docker-compose the default by @zoriya in #411
- chore(deps): update dependency dapper to v2.1.42 by @renovate in #413
- chore(deps): update dependency csharpier to v0.28.0 by @renovate in #415
- chore(deps): update dotnet monorepo to v8.0.4 by @renovate in #416
- chore(deps): update dependency dapper to v2.1.44 by @renovate in #417
- chore(deps): update skiasharp monorepo to v2.88.8 by @renovate in #418
- Add identify apis for provider by @zoriya in #419
- Add Simplified Chinese translation by @tardlk in #423
- Bump golang.org/x/net from 0.19.0 to 0.23.0 in /transcoder by @dependabot in #425
- Use env var for transcoder url by @zoriya in #426
- fix(deps): update module github.com/labstack/echo/v4 to v4.12.0 by @renovate in #427
- Rework images storing by @zoriya in #428
- Update dependency csharpier to v0.28.1 by @renovate in #429
- Add metadata refresh by @zoriya in #430
- Fix recommended typo by @zoriya in #431
- Auto generate jwt secret by @zoriya in #432
- Add auto refresh of items by @zoriya in #433
- Support svg images from external websites by @zoriya in #434
- Rewrite autosync to use msgspec and aio-pika by @zoriya in #435
- Fix tripple/more touches to seek by @zoriya in #436
- Move transcoder api to /video with path b64 encoded to prevent db hit by @zoriya in #441
- Type check guessit results, fix #440 by @zoriya in #442
- Add release ci by @zoriya in #443
- Refresh login error on token change, not only on id change by @zoriya in #444
- Better handle titles list by @zoriya in #445
- scanner: quote path when deleting issues by @Intuinewin in #446
- scanner: supports tmdb episode groups with multiple groups by @Intuinewin in #447
- Fix folder renaming by @zoriya in #449
- Migrate from nginx to traefik by @zoriya in #450
- chore(deps): update traefik docker tag to v3 by @renovate in #451
- Use stable images ids to prevent duplicated by @zoriya in #452
- Add authmethod config value for oidc providers by @zoriya in #453
New Contributors
- @onedr0p made their first contribution in #383
- @Intuinewin made their first contribution in #388
- @renovate made their first contribution in #392
- @tardlk made their first contribution in #423
Full Changelog: v4.4.0...v4.5.0
v4.4.0
Big changes
- Add automatic watchlist syncing with Simkl
- Add OIDC
- Move migrations tools to another container (requires docker-compose.yml update)
What's Changed
- Add oidc support by @zoriya in #334
- Add transcoder presets support by @zoriya in #336
- Add oidc support (part 2) by @zoriya in #337
- Add account verification requirement option and handle lack of permissions on front by @zoriya in #338
- Auto delete issues on startup by @zoriya in #339
- Prevent watchlist ssr issue by @zoriya in #340
- Move from newtonsoft.json to system.text.json by @zoriya in #348
- Switch to file scopped namespaces by @zoriya in #349
- Migrate to dotnet8 by @zoriya in #350
- Add simkl automatic syncing by @zoriya in #347
- Add trakt in the list of supported oidc by @zoriya in #353
- Fix lots of bugs by @zoriya in #354
- Add workflow dispatch for docker builds by @zoriya in #355
- Use a service to run migrations by @zoriya in #358
- Fix enum mapping bugs by @zoriya in #360
- Fix tag release CI by @zoriya in #363
- Add targetarch support for Dockerfile.migrations by @zoriya in #364
- Fix unlogged account error not showing by @zoriya in #365
- Use rfc6381 to prevent h265 playback issues by @zoriya in #366
- Prevent 500 when specifing invalid show id on episode create by @zoriya in #367
- Fix some android issues by @zoriya in #368
- Fix nvidia format change by @zoriya in #369
- Fix segments list having a greater length than capacity by @zoriya in #370
Full Changelog: v4.3.0...v4.4.0
v4.3.0
Big changes
- Add hardware transcoding, you can pull the new
docker-compose.prod.ymland follow these instructions. - Add an admin panel
What's Changed
- Add custom rules to guessit to improve parsing by @zoriya in #315
- Update csharpier by @zoriya in #316
- Add users avatars by @zoriya in #317
- Add xem fixup rules by @zoriya in #318
- Fix show slug in news page by @zoriya in #319
- Fix transcoder with some weird files by @zoriya in #320
- Add subrip anX position tag support by @zoriya in #321
- Add admin panel with users list by @zoriya in #322
- Add scanner issues on the admin panel by @zoriya in #323
- Fix some random bugs by @zoriya in #324
- Rework transcoder concurrency story by @zoriya in #325
- Fix tmdb absolute with long running animes (one-piece, naruto...) by @zoriya in #326
- Fix play permission migration not behing applied by @zoriya in #327
- Fix transcode for files that does not start at 0ms by @zoriya in #328
- Add nvidia hardware acceleration (beta) by @zoriya in #329
- Add vaapi hardware acceleration by @zoriya in #330
- Lazy load keyframes and add fs-cache for infos and keyframes by @zoriya in #331
- Fix movies sort by start/end air date on items routes by @zoriya in #332
Full Changelog: v4.2.0...v4.3.0
v4.2.0
What's Changed
- Rewrite transcoder in go by @zoriya in #289
- Fix some transcoder issues by @zoriya in #291
- Fix empty audio segment bug by @zoriya in #292
- Fix one segment transcode by @zoriya in #293
- Fix episodes/movies where the duration is unknown by @zoriya in #294
- Front: Mediainfo Popup by @Arthi-chaud in #295
- Resume to the last watched position by @zoriya in #299
- Add a scrubber by @zoriya in #300
- Update ci by @zoriya in #304
- Bump golang.org/x/image from 0.0.0-20191009234506-e7c1f5e7dbb8 to 0.10.0 in /transcoder by @dependabot in #303
- Playback cleanups by @zoriya in #305
- Switch seamlessly between pristine and auto quality by @zoriya in #306
- Fix int size not long enough for segments count by @zoriya in #307
- Add default audio/subtitle settings by @zoriya in #309
- Fix scanner delete/recreate handling by @zoriya in #311
- Migrate to ruff by @zoriya in #312
- Fix touch controls triggering when showing them by @zoriya in #313
- Add default playmode setting & playmode error message by @zoriya in #314
Full Changelog: v4.1.0...v4.2.0