Releases: zoriya/Kyoo
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.template
file 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.yml
and 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
v4.1.0
What's Changed
- Android app part1 by @zoriya in #263
- Skip docker build if files did not change by @zoriya in #264
- Fix home page on android by @zoriya in #265
- Add better touch controls on the player by @zoriya in #266
- Add contextual menues by @zoriya in #269
- Add basic download support by @zoriya in #272
- Download upgrade on mobile by @zoriya in #273
- Create a basic settings page by @zoriya in #274
- Fix some downloads bugs by @zoriya in #275
- Front: Rework Episode Tile to allow Expansion of its description by @Arthi-chaud in #271
- Front: Details Header: add Download Button (for Movies only) by @Arthi-chaud in #276
- Fix absolute episodes scanning by @zoriya in #278
- Fix search displaying all items if the search match no result. by @zoriya in #280
- Add support for thexem and upgrade absolute numbering handling by @zoriya in #281
- Add a settings api by @zoriya in #284
- Add a scroll refresh handler on the home page on mobile by @zoriya in #285
- Cleanup settings page by @zoriya in #286
Full Changelog: v4.0.0...v4.1.0
v4.0.0
What's Changed
- Fix audio identify on some cases by @zoriya in #203
- Switch to jassub by @zoriya in #204
- Disable low value trancodes by @zoriya in #206
- Use css grid for infinite lists by @zoriya in #207
- Add a basic home page by @zoriya in #210
- Lazy load the home page by @zoriya in #211
- Add episode count in season by @zoriya in #213
- Add include as a first class param and remove library manager thing by @zoriya in #214
- Hotfix next/previous episodes causing a 500 by @zoriya in #215
- Update ef projectables by @zoriya in #216
- Cleanup hotfix thanks to the new option in Projectable by @zoriya in #217
- Fix some minors bugs by @zoriya in #218
- Add a new items row by @zoriya in #219
- Use meilisearch for a better search system by @zoriya in #220
- Add ratings, playtime, collections by @zoriya in #221
- Limit the number of threads of the api by @zoriya in #223
- Front cleanups by @zoriya in #224
- Fix slow queries by updating ef projectable by @zoriya in #225
- Some optimizations and some bug fixes by @zoriya in #227
- Use dapper for unions by @zoriya in #229
- Switch from int ids to guid by @zoriya in #230
- Support movies/shows with the same slug but not the same release year. by @zoriya in #231
- Fix episodes comparison by @zoriya in #232
- Rework accounts system on the front by @zoriya in #233
- Fix externalids error with null by @zoriya in #234
- Add watch lists by @zoriya in #235
- Fix previous episode when an absolute number is null by @zoriya in #236
- Front: Better padding + text color for chips by @Arthi-chaud in #237
- Add csharpier as a code formatter by @zoriya in #238
- Fix next episodes on continue watching by @zoriya in #239
- Front: Fix chip text color on hover by @Arthi-chaud in #240
- Front: Minor UI tweaks by @Arthi-chaud in #262
Full Changelog: v3.0.0...v4.0.0
v3.0.0
What's Changed
- QOL by @zoriya in #168
- Fix identify when the path has a column in it by @zoriya in #172
- Add an info route for videos by @zoriya in #174
- Fix some issues with the web player by @zoriya in #175
- Update master to the nex transcoder by @zoriya in #176
- Fix infinite scroll behavior of details page by @zoriya in #178
- Create an android client by @zoriya in #179
- Add a delete account button by @zoriya in #180
- Fix the scanner by @zoriya in #181
- Automatically clear the transcoder cache by @zoriya in #182
- Fix some player issues by @zoriya in #183
- Fix web player episode name overflow by @zoriya in #184
- Add multi-accounts support on android and fix invalid token issues by @zoriya in #185
- Player and android cleanups by @zoriya in #186
- Add events when resources are changed by @zoriya in #187
- Update to dotnet 7 by @zoriya in #188
- Fix CI by @zoriya in #189
- Add sub and metadata extraction on the new transcoder by @zoriya in #190
- Feat rework images, delete providers by @zoriya in #191
- Fix searchbar on web by @zoriya in #192
- Add absolute numbering support by @zoriya in #193
- Various scanner improvments for edge cases by @zoriya in #194
- Add random and addedDate sort options on the api by @zoriya in #195
- Add season headers and quick jump in the show's detail page. by @zoriya in #196
- Fix slow transcoder (use mediainfo id instead of sha1) by @zoriya in #197
- Some front fixes by @zoriya in #200
- Clear video cache after 4 hours of transcode not used by @zoriya in #201
Full Changelog: v2.0.0...v3.0.0
v2.0.0
What's Changed
- Updating to net6.0 by @zoriya in #99
- Reworking fonts handling by @zoriya in #104
- Ignoring hidden files in scan by @zoriya in #108
- Rework of the authentication system to use JWT by @zoriya in #111
- Add patch methods for resources and the user by @zoriya in #113
- Add robot CI by @zoriya in #114
- Add gitversion on builds by @zoriya in #116
- Set first user account admin by @zoriya in #118
- Remove public url by @zoriya in #119
- Restart the frontend from scratch using NextJS by @zoriya in #122
- Rewrite of the player by @zoriya in #125
- Add a model package and a fetch component by @zoriya in #129
- Create a skeleton component by @zoriya in #130
- Add translations, tooltips & a nice focus ring by @zoriya in #131
- Rework the browse page for native. by @zoriya in #134
- Rewrite the movie/show page by @zoriya in #135
- Add RN player by @zoriya in #136
- Add a search bar, dark mode and various clean ups. by @zoriya in #137
- React native by @zoriya in #139
- Various fixes for the front by @zoriya in #140
- Add login/logout/register by @zoriya in #144
- Update master to the next front. by @zoriya in #145
- Quality of life, bug fixes and sort rewrite by @zoriya in #147
- Focus and hover styles by @zoriya in #148
- Fix the search bar, add a sort menu and a layout button by @zoriya in #149
- Use dockerhub instead of ghcr by @zoriya in #151
- Front fixes by @zoriya in #152
- Delete dead code of the backend by @zoriya in #155
- Dockerfile transcoder/healthcheck by @zoriya in #156
- Rewrite the scanner by @zoriya in #162
- Front quality of life by @zoriya in #163
- Prevent the scanner from running on non-video files by @zoriya in #164
- Batch scans to prevent auto DDOS by @zoriya in #165
- Update readme & qof fixes by @zoriya in #166
- Add support for arm builds by @zoriya in #167
Full Changelog: v1.0.0...v2.0.0