- a9fa743 Merge pull request #576 from arabcoders/dev by Abdulmohsen
- dd195b4 Implement --dry-run for SyncCommand by ArabCoders
- bcc3c4f Attempt at auto release by ArabCoders
What's Changed
- Updated servers.yaml to have both import/export enabled by default by @arabcoders in #1
- Fixed typos by @arabcoders in #2
- Added Warning for alpha version. by @arabcoders in #3
- Fixing some bugs in Emby Server and general code improvements by @arabcoders in #4
- Added Task Scheduler. by @arabcoders in #5
- Updated docker setup in preparation for pushing images. by @arabcoders in #6
- Updated version. by @arabcoders in #7
- Replace guzzlephp with Symfony/http-client to support http2. Closes #1 by @arabcoders in #9
- Updated version. by @arabcoders in #10
- Updated README.md and added new options by @arabcoders in #12
- test building containers by @arabcoders in #14
- Updated GitHub build workflow. by @arabcoders in #15
- Updated Container build, and made more options avaliable via ENV. by @arabcoders in #16
- Changed servers import responsibility to only produce valid item, and delegate the checks to mapper. by @arabcoders in #17
- Fixed bug in ignoring unwatched implementation. by @arabcoders in #18
- Switched to Using json streams by @arabcoders in #20
- Started writing tests for essential code. by @arabcoders in #21
- ignore v0* tags builds by @arabcoders in #22
- Improved sqlite PRGMA choices as such, expect faster db operations. by @arabcoders in #23
- Fixed regression in parsing Plex webhook event. by @arabcoders in #24
- Fixed export not working correctly when --mapper-preload is not set. by @arabcoders in #27
- Added support for more webhook events. by @arabcoders in #28
- Initial Quick push implelemnation. by @arabcoders in #30
- Added Servers ViewCommand, and updated EditCommand flags to better reflect 1to1 relation to servers.yaml config keys. by @arabcoders in #31
- Add new commands by @arabcoders in #33
- Merge add/edit command into servers:manage by @arabcoders in #34
- Improvements to Manage command, better error handling and disabled command on non-tty mode. by @arabcoders in #35
- Added arm64 build support. by @arabcoders in #36
- First beta release. by @arabcoders in #37
- New config key to separate config and DB dirs from temp dirs. by @arabcoders in #38
- Enabled support pgsql and mysql as PDO backends. by @arabcoders in #39
- Removed some configurability in favor of streamlined options. by @arabcoders in #40
- Updated Plex UserId to support both int|string by @arabcoders in #42
- Removed no longer unused files, added WS_TZ for timezone by @arabcoders in #43
- Fixed passing server options to backend controller. by @arabcoders in #44
- Improved logging messages and enabled file log by default by @arabcoders in #45
- Added support for plex old legacy agents, added sanity check for empty sections by @arabcoders in #47
- Fixed incorrect user matching when enforcing user ids. by @arabcoders in #50
- Added clearer log messages for webhook related messages. by @arabcoders in #52
- Updated jellyfin/emby allowed webhook events. by @arabcoders in #53
- Updated README.md and added FAQ.md by @arabcoders in #54
- typo by @arabcoders in #55
- Updated the user permissions for nginx inside the container. by @arabcoders in #57
- Added database browser command. by @arabcoders in #58
- Simplified Cron Runner & Optimized composer install by @arabcoders in #59
- Tie webhook and request debug logs to a request_id for better tracking. by @arabcoders in #60
- Simplified Task moved logic out of shell scripting by @arabcoders in #61
- Added new command and task to prune older logs. by @arabcoders in #62
- Fixed matching old plex legacy agents. by @arabcoders in #63
- Updated some commands to expand their usage. by @arabcoders in #64
- Increase the verbosity of no valid GUIDs from DEBUG to NOTICE. by @arabcoders in #65
- Moved --regenerate-api-key to servers:edit command and updated README.md by @arabcoders in #66
- Added WS_DEBUG_IMPORT to save invalid GUIDs responses from server. by @arabcoders in #67
- Added support for xbmc nfo agents for plex by @arabcoders in #70
- Sandbox external json streaming library to prevent complete operation failure by @arabcoders in #71
- Disabled agents.xbmcnfotv parsing is it not really giving the unique episode id. by @arabcoders in #73
- Use correct Wrapper for streaming json decoder. by @arabcoders in #74
- Added new servers:remote flag --search to lookup items in the remote … by @arabcoders in #75
- Cast ignore list to string regardless of value. by @arabcoders in #77
- Allow the importing of unwatched items via Scheduled tasks. by @arabcoders in #79
- Updated FAQ.md by @arabcoders in #80
- Made No Valid GUIDs error level controllable by @arabcoders in #81
- Removed --import-unwatched flag for import. by @arabcoders in #82
- Dropped support for alternative database engines. by @arabcoders in #84
- Fixed missing ignore list casting in different conditions. by @arabcoders in #85
- Removed all legacy plex agents for tv shows by @arabcoders in #86
- Force Plex backend to set user to 1 if server reports 1 admin account. by @arabcoders in #88
- Parse TV Show GUIDs by @arabcoders in #89
- Added more db:list search options using GUIDs. for both parent and item. by @arabcoders in #90
- Added output option for db:list by @arabcoders in #91
- Added the ability to generate Relative GUIDs on demand. by @arabcoders in #92
- Preparing export/import to support relative GUIDs in the future. by @arabcoders in #93
- Preparing parse Webhook to support relative GUIDs. by @arabcoders in #94
- Preparing state:cache to support relative GUIDs. by @arabcoders in #95
- Implemented support for Relative GUIDs. by @arabcoders in #96
- Added sort option for db:list by @arabcoders in #97
- Fixed incorrect cache path. by @arabcoders in #100
- New database design. by @arabcoders in #98
- New Database design. by @arabcoders in #102
- Added media backend side ids directly into the main table. by @arabcoders in #103
- Fixed Jellyfin Item id in webhook parsing. by @arabcoders in #104
- Added suids field to the list of always change if differ list. by @arabcoders in #105
- Fixed incorrect External id matching in tests. by @arabcoders in #106
- Added missing server name in state:export log. by @arabcoders in #107
- Next master build by @arabcoders in #108
- Updated state:push command by @arabcoders in #110
- Webhook: Race condition in plex multi server handling. by @arabcoders in #111
- added missing time for nginx log messages. by @arabcoders in #112
- New metdata db by @arabcoders in #113
- New metadata oriented table design by @arabcoders in #114
- Added servers:remote --search-id option to get metadata from backend. by @arabcoders in #115
- Fixed bug in plex webhook push sync. by @arabcoders in #116
- Added db:queue command. by @arabcoders in #117
- Transform backend search results by @arabcoders in #118
- Support marking items as unplayed via state:import by @arabcoders in #119
- FAQ.md remove outdated info about importing unplayed items. by @arabcoders in #120
- Added autocomplete for common option and argument values. by @arabcoders in #121
- Performance imporvement by @arabcoders in #122
- Performance improvement for state:export by @arabcoders in #123
- Code Cleanup by @arabcoders in #124
- Added Alternative mapper for memory constrained systems. by @arabcoders in #125
- Massively increased Direct Mapper performance during import operation. by @arabcoders in #126
- Combined relative and external id lookup to reduce storage lookups by @arabcoders in #127
- Added new option for servers:remote to look for mismatched items. by @arabcoders in #128
- Use parallel requests for --search-mismatch lookups. by @arabcoders in #129
- Simplified mismatch, and started moving backends actions into separate commands. by @arabcoders in #131
- Added backend:library:unmatched command by @arabcoders in #132
- Updated FAQ.md by @arabcoders in #133
- Cleaned up and separated servers:remote subcommands by @arabcoders in #134
- Fixed overriding updated column in webhook context. by @arabcoders in #135
- Fixed bug in selecting user via servers:manage by @arabcoders in #138
- Allow cache disabling & tweaked container config. by @arabcoders in #139
- Temp fix for jellyfin reporting incorrect imdb external ids. by @arabcoders in #142
- Made it possible to import metadata without effecting play state. by @arabcoders in #143
- Converted Guid fetal exceptions into errors by @arabcoders in #144
- Fixed bug in getting item id in Emby webhook handling by @arabcoders in #145
- Updated logs file naming to allow for easier pruning. by @arabcoders in #146
- Added simple log viewer. by @arabcoders in #147
- Added the ability to add/remove item from push queue. by @arabcoders in #148
- Updating log messages to be more meaningful by @arabcoders in #149
- Temporarily disabled push mode in export context. by @arabcoders in #151
- Support Dual mode in state:export & Update the extra column in webhook context. by @arabcoders in #152
- Performance improvements for jellyfin/emby mismatch/unmatched & Update the extra field on import via webhook or task by @arabcoders in #153
- Made it possible to sort on multiple columns in db:list. by @arabcoders in #154
- Updated state:push log messages by @arabcoders in #155
- Refactored InspectRequest, GetMetaData and getIdentifier out of clients main files. by @arabcoders in #156
- Updated README.md & FAQ.md by @arabcoders in #157
- Added log message about plex reporting multiple external ids for same data source by @arabcoders in #158
- Added retry logic to handle locked database. by @arabcoders in #159
- Moved Backends support methods to a trait to ease code migration. by @arabcoders in #161
- Refactored webhook handling. by @arabcoders in #162
- Fixed Plex media production year parsing. by @arabcoders in #163
- using LIKE for metadata/extra search in db:list by @arabcoders in #164
- Migrated backends user list to separate action. by @arabcoders in #165
- Migrated backends search methods into separate actions. by @arabcoders in #166
- Migrating backends methods into separate actions. by @arabcoders in #167
- Fully migrated all backends action into separate action classes. by @arabcoders in #168
- Cleaned up shared import/export code. by @arabcoders in #169
- Updated system:logs to better reflect the changes to our logging system. by @arabcoders in #170
- Changed how we report main data to webhooks handler. by @arabcoders in #171
- Prioritize relative ids for episodes and implements ignore list by @arabcoders in #172
- Added an option to disable external id parsing for episodes by @arabcoders in #174
- Fixed missing pointer in specific case leading to duplicate episodes. by @arabcoders in #175
- Adding debug trace to all exception catchers. by @arabcoders in #176
- MemoryMapper: report changed data more accurately. by @arabcoders in #177
- Fixed updating last import date for backends. by @arabcoders in #178
- Code cleanup. by @arabcoders in #179
- Made export smarter by marking items not found by @arabcoders in #180
- Support adding scope to ignore guid rule. by @arabcoders in #181
- Improved the display of ignore list by @arabcoders in #182
- Attribute based router by @arabcoders in #183
- Create better indexes. by @arabcoders in #184
- Backup backends play state. by @arabcoders in #185
- Added backend:restore command. by @arabcoders in #186
- New task runner by @arabcoders in #187
- Code maintenance by @arabcoders in #188
- Code maintenance by @arabcoders in #190
- Added multi filter for config:view by @arabcoders in #191
- turn on disable external id parsing for episodes by default. by @arabcoders in #192
- Added backend:library:ignore command by @arabcoders in #193
- help doc update by @arabcoders in #194
- Fixed bug in backends base path by @arabcoders in #196
- Disable arm64 builds for non default branch commits. by @arabcoders in #197
- Rebased the container image on our base php image by @arabcoders in #198
- Fixed bug in parsing plex library id when running manual import. by @arabcoders in #199
- Fixed bug in state:backup dry run mode. by @arabcoders in #200
- Remove old Server classes by @arabcoders in #201
- Fixed bug in emby parse webhook metadata. by @arabcoders in #202
- Added X-Plex-Container-Size for plex backend. by @arabcoders in #203
- Removed Backend virtual guid. No longer needed or used. by @arabcoders in #204
- Change default run group to users, and create config structure before starting services. by @arabcoders in #207
- Potential fix some replaced items marking items as unplayed. by @arabcoders in #208
- Added notice about jellyfin/emby Use Date scanned into library. by @arabcoders in #209
- Implemented support for marking items as played/unplayed. by @arabcoders in #211
- Support loading container env vars via .env file by @arabcoders in #212
- Fixed bug preventing state:backup from working if no filter was used. by @arabcoders in #215
- Steps to switch to rootless container by @arabcoders in #216
- Rootless container by @arabcoders in #217
- added health check endpoint. by @arabcoders in #218
- Adding missing health check for Dockerfile by @arabcoders in #219
- redirect tasks output. by @arabcoders in #220
- Update default http server by @arabcoders in #221
- Update FAQ.md by @simssj in #222
- more fixes for running rootless. by @arabcoders in #223
- More updates to account for rootless changes. by @arabcoders in #224
- Minor performance enhancement for guid parsing. by @arabcoders in #225
- look for more ways to detect if running inside a container. by @arabcoders in #226
- Implement pagination for backends library request. by @arabcoders in #228
- cleanup by @arabcoders in #229
- README/faq text updates. by @arabcoders in #230
- Do not trigger build if commits only contains non code changes. by @arabcoders in #231
- Improved webhook error handing. by @arabcoders in #232
- Change how we process webhook http requests. by @arabcoders in #233
- Miscellaneous changes by @arabcoders in #234
- Added queuePush logic in state:requests by @arabcoders in #235
- Plex started to throw warning on requests with count higher than 1000 by @arabcoders in #237
- Allow using external Redis server instead of included server. by @arabcoders in #238
- Improved logging when encountering unexpected content type. by @arabcoders in #241
- Updated container remove caddy request_id module by @arabcoders in #243
- Remove deprecated code in preparation for v1.0 release. by @arabcoders in #244
- make php-fpm listen on all interfaces by default. by @arabcoders in #246
- Updated container build process to be more standardized. by @arabcoders in #247
- Fixed #249 by @arabcoders in #250
- implemented server side webhook request side debugging. by @arabcoders in #252
- Added new command to discover plex servers via token. by @arabcoders in #255
- Added early warning for failed server connection on config:add/edit by @arabcoders in #256
- Updated FAQ.md and added clear warning when there permission issues by @arabcoders in #257
- Send date played to Jellyfin & Emby when marking items as played. by @arabcoders in #259
- Added FAQ about not imported items. by @arabcoders in #260
- Partial support for jellyfin & emby mutli-episode one-file api by @arabcoders in #262
- Added support for new Emby webhook events. by @arabcoders in #263
- Reverted support for Emby (library.new) webhook event. by @arabcoders in #264
- Fixes #265 and re-enable emby library.new webhook event. by @arabcoders in #266
- cast webhook episode id to int to avoid checking for both null and 0 by @arabcoders in #267
- Removed no longer used config alias by @arabcoders in #270
- Added GitHub issue templates. by @arabcoders in #277
- updated GitHub issue templates. by @arabcoders in #278
- followup by @arabcoders in #279
- Added Note about backends API keys. by @arabcoders in #280
- Ease plex managed user setup by @arabcoders in #288
- Make backend setup more customizable. by @arabcoders in #289
- FAQ updated & Throw an error when plex API does not response with access_token. by @arabcoders in #292
- Respect timezone when creating logfile. Fixes #293 by @arabcoders in #294
- Added new system:report command to generate basic report for support requests by @arabcoders in #296
- Updated Manage Command help documentations associated with each step. by @arabcoders in #297
- Added option to include db entries in report sample. by @arabcoders in #298
- updated docs. by @arabcoders in #301
- Improved backends errors messages and code style. by @arabcoders in #303
- Updated README.md to add info about unraid. by @arabcoders in #305
- Changes to account for edge cases when running on unraid. by @arabcoders in #306
- Added discord link to issues template. by @arabcoders in #307
- Ignore changes to .github folder from triggering rebuild. by @arabcoders in #308
- Remove job-runner.pid at container start. to account for docker restart not removing it. by @arabcoders in #309
- Updated documentation about running under podman by @arabcoders in #310
- Allow php-fpm to run under root by @arabcoders in #311
- Reject Unsupported Plex Agents. by @arabcoders in #312
- PR to implement backend delete by @arabcoders in #315
- Fix mark as played/unplayed via emby webhook event. Closes #317 by @arabcoders in #321
- Made it so config:view does not expose the secret tokens in table view. by @arabcoders in #322
- Re-added the warning about unexpected response from emby as debug msg by @arabcoders in #323
- Added UserDataLastPlayedDate to jellyfin extra fields. by @arabcoders in #324
- Workaround for plex rate limiting user token requests. by @arabcoders in #326
- Added more information on What unique identifier mean, and suggest to… by @arabcoders in #328
- Potential fix for #329 by @arabcoders in #330
- Update to fix plex webhook user id. by @arabcoders in #331
- Fixed bug in MemoryMapper preventing updating the play state by @arabcoders in #332
- Updated Mappers tests to include update conditions for watched/unwatched by @arabcoders in #333
- Added more tests coverage. by @arabcoders in #334
- Expanded tests coverage for most critical part of the tool. by @arabcoders in #335
- adding more tests coverage by @arabcoders in #336
- tests by @arabcoders in #337
- Added --logfile option for import/export command by @arabcoders in #338
- Updated monolog to v3.4 by @arabcoders in #340
- Fixed bug in creating data directories due to our string interpolatio… by @arabcoders in #341
- Fixed bug in data directory creation for new installations. by @arabcoders in #343
- Add date to version numbers by @arabcoders in #344
- Updated composer packages. by @arabcoders in #345
- Added make a wish donation link. by @arabcoders in #347
- Added support for youtube GUID by @arabcoders in #351
- Added db:parity command. by @arabcoders in #352
- Typo fix. by @arabcoders in #353
- Plex Fixed bug in parsing youtube agent GUID. Added an option to remove records that fails parity checks. by @arabcoders in #354
- README & FAQ Updates by @arabcoders in #355
- Added cmdb external id provider by @arabcoders in #357
- Track items play progress by @arabcoders in #358
- Add play progress tracking by @arabcoders in #359
- Fixed bug preventing emby/jellyfin from adding new backends. by @arabcoders in #361
- Updated ProgressCommand to prevent duplicate events for same item. by @arabcoders in #362
- Update README.md by @arabcoders in #363
- Added more checks to prevent needless progress updates. by @arabcoders in #364
- Update auto builder by @arabcoders in #365
- Added option to manually trigger build by @arabcoders in #366
- composer packages updated. by @arabcoders in #367
- Updated plex manager to generate access tokens even for admin users. by @arabcoders in #368
- Added backend:info & backend:version commands. by @arabcoders in #369
- Composer packages updated & updated build process. by @arabcoders in #373
- Prep Dockerfile for PHP8.3 by @arabcoders in #374
- typo by @arabcoders in #375
- Fixed Bug in plex progress sync by @arabcoders in #377
- fixed bug when running via unraid that somehow alter the filename to … by @arabcoders in #378
- Added Trace mode to ClientManage & Made Exception messages more meaningful. by @arabcoders in #379
- Normalize my username reference. by @arabcoders in #380
- Made getInfo error more clearly communicated. by @arabcoders in #381
- Expose http listen port as environment variable. by @arabcoders in #382
- Documentations update by @arabcoders in #383
- Migrate the codebase to use custom exceptions. by @arabcoders in #384
- Support ytinforeader.bundle by @arabcoders in #385
- Fixed failing tests due to migration to PHP8.2 by @arabcoders in #386
- Added version constraint check for sync play progress by @arabcoders in #387
- Allow external users tokens to work with plex backend. by @arabcoders in #389
- add more tests for backends.Common by @arabcoders in #390
- Code changes to support time drift for state:progress by @arabcoders in #391
- Disable redis logging. by @arabcoders in #393
- Added guard clause to prevent backend reporting incorrect episode range by @arabcoders in #395
- Updated FAQ.md by @arabcoders in #396
- Updated license file. by @arabcoders in #397
- Prevent progress update for the items which are being played right now by @arabcoders in #398
- Declare config directory as volume by @arabcoders in #399
- QoL improvements by @arabcoders in #401
- Fix caddy startup errors by @arabcoders in #402
- Enable state:push task by default. by @arabcoders in #407
- initial code to allow web API access in the future. by @arabcoders in #409
- Expose database over Web API. by @arabcoders in #410
- Web API additions by @arabcoders in #411
- Fix breaking change in Emby 4.9.x webhook parsing. by @arabcoders in #412
- Streamline the command interface by @arabcoders in #413
- Update docs and some missing commands to the new standards. by @arabcoders in #414
- Updated README.md by @arabcoders in #415
- Reset watch state if we are only updating meta by @arabcoders in #417
- Bug fixes and improvements. by @arabcoders in #418
- Added live-ness test for plex server when chosen at config:manage by @arabcoders in #420
- Fix system:env and implement temp fix for jellyfin by @arabcoders in #421
- API endpoints by @arabcoders in #423
- QoL update by @arabcoders in #425
- Dev by @arabcoders in #427
- Dev by @arabcoders in #429
- Initial WebUI code not exposed to public yet. by @arabcoders in #430
- WebUI introduction by @arabcoders in #431
- More WebUI updates. by @arabcoders in #432
- Massive API & WebUI changes. by @arabcoders in #433
- Added Notification to WebUI by @arabcoders in #434
- Added simple history browser with search ability for the WebUI. by @arabcoders in #435
- Remove prefix from global environment variables, prefixing them didn'… by @arabcoders in #436
- Added the ability to secure the webhook endpoint. by @arabcoders in #437
- Added cron expression translator. by @arabcoders in #438
- Plex: Fix pulling user list. Added Backend Add code to WebUI by @arabcoders in #439
- Added notice about add backend current limitation. by @arabcoders in #440
- Added Run via console in tasks, added console WebUI and basic system … by @arabcoders in #441
- typo. by @arabcoders in #442
- Dev by @arabcoders in #443
- Finalizing the WebUI for alpha testing by @arabcoders in #444
- Do not expose api token by default when viewing the connection config… by @arabcoders in #445
- Finalizing The WebUI for alpha/beta testing next week. by @arabcoders in #446
- Fixed the displayed version in WebUI footer. by @arabcoders in #447
- Added clarification to some of the required information. by @arabcoders in #448
- Updated History WebUI to include information about each event. by @arabcoders in #449
- Display play progress in human-readable format. by @arabcoders in #450
- Minor WebUI changes. by @arabcoders in #451
- Made php-fpm port configurable. by @arabcoders in #453
- Changed WS_WEBUI_ENABLED to WEBUI_ENABLED by @arabcoders in #454
- Enable WebUI by default. by @arabcoders in #455
- QoL Imporvements by @arabcoders in #456
- Fixed serving the WebUI, due to support for running without compiling… by @arabcoders in #457
- Better Env management for bool/int keys. by @arabcoders in #458
- Fixed copyText in SSL context. by @arabcoders in #460
- QoL update by @arabcoders in #461
- QoL update #2 by @arabcoders in #462
- Include And render Markdown files via WebUI by @arabcoders in #463
- Use cards instead of table for env list by @arabcoders in #464
- Updated how plex servers are presented in selection list. by @arabcoders in #465
- Added libraries, users, unmatched, mismatched views to the WebUI by @arabcoders in #466
- Fixed Adding plex home user from WebUI by @arabcoders in #468
- Added queued events to WebUI by @arabcoders in #469
- Added the ignore API and exposed it via WebUI. by @arabcoders in #470
- Dev by @arabcoders in #472
- Hide the ignore add rule by default. by @arabcoders in #473
- Make data clickable in ignore WebUI by @arabcoders in #474
- Added Data parity API endpoint by @arabcoders in #475
- Reflect --no-interaction works with some commands. by @arabcoders in #476
- When encountering issue parsing library items throw exception for sin… by @arabcoders in #477
- Added new GetWebUrl class to clients. by @arabcoders in #478
- Add warning to history view if some backends aren't reporting the same item. by @arabcoders in #479
- Added the ability to filter history based on file path. by @arabcoders in #480
- Added Search backend data directly in backend view page. by @arabcoders in #481
- Standardized the unmatched/mismatched response by @arabcoders in #482
- Include support for searching series titles. by @arabcoders in #483
- FIxed bug in backend/option that prevent updating boolean keys correctly. by @arabcoders in #484
- Added clarification on how to add custom url to plex backend. by @arabcoders in #485
- Support setting min backends number and deleting records from WebUI UI for system/parity by @arabcoders in #486
- Use RetryableHttpClient when using push mode for Plex backend by @arabcoders in #488
- Dev by @arabcoders in #491
- Dev by @arabcoders in #492
- History page: better navigation support for using browser back and fo… by @arabcoders in #493
- Made it possible to remove a record directly from WebUI history view page by @arabcoders in #494
- Made it possible to delete backend via WebUI. by @arabcoders in #495
- Standardize how we report the items via API by @arabcoders in #497
- Fixed --show-raw-response not working with the new formatEntity. by @arabcoders in #498
- Added the Log suppressing feature by @arabcoders in #499
- Added Backup to the API and exposed via WebUI by @arabcoders in #500
- Added system/reset API endpoint and exposed it via WebUI/CLI. by @arabcoders in #502
- Renamed Queue to Events and make it expose more information. by @arabcoders in #503
- Improvements to backend:add workflow by @arabcoders in #504
- Made env support back/forward browser buttons. by @arabcoders in #505
- Allow non quoted string in env file. by @arabcoders in #507
- Updated dependency packages on composer and yarn. by @arabcoders in #508
- Fixed container startup due to non-spec compliant env files by @arabcoders in #509
- Update more components to the new logging standard. by @arabcoders in #511
- Added some quick commands to WebUI backends page. by @arabcoders in #512
- More WebUI refinements by @arabcoders in #513
- Fixed a bug in API that would not remove metadata_only flag if import is enabled by @arabcoders in #514
- Fixed bug prevent adding new options if the backend.options is empty. by @arabcoders in #515
- More improvements to parity page by @arabcoders in #516
- Episodes shouldn't be allowed to be inserted into database with number 0 by @arabcoders in #517
- WebUI QoL by @arabcoders in #518
- WebUI QoL improvements. by @arabcoders in #519
- Experimental support for limited access tokens for Emby & jellyfin. by @arabcoders in #521
- Add option to force export state to backend when adding new backend by @arabcoders in #522
- QoL imporvements by @arabcoders in #523
- Added File integrity feature. by @arabcoders in #524
- Updated navbar to close on select. by @arabcoders in #525
- Listen on https port. by @arabcoders in #526
- Dev by @arabcoders in #527
- Housekeeping release by @arabcoders in #528
- New Features by @arabcoders in #529
- Ignore image based subtitles in playlist manifest. by @arabcoders in #530
- Improved play video page. by @arabcoders in #531
- Improving burning text subtitles into the stream. by @arabcoders in #532
- Minor fixes to text/ass player support and small improvements to how we handle commands via API by @arabcoders in #533
- Basic hardware acceleration support by @arabcoders in #534
- New DBLayer & new Events system by @arabcoders in #535
- New Events Viewer WebUI & migrated state:progress to the new events system. by @arabcoders in #536
- Migrate state:push to the new event system by @arabcoders in #537
- Migrated tasks to use the new events system for queue. by @arabcoders in #538
- Updated frontend dependencies. by @arabcoders in #539
- Added fallback to queueEvent to cache in-case saving to db was failed. by @arabcoders in #540
- Support 522 status code by @arabcoders in #541
- Initial support for adding plex users with PIN. by @arabcoders in #543
- Fixed pruning events. by @arabcoders in #544
- Updates testcases, and fixed bug in emby progress ync by @arabcoders in #547
- Updated unittest. by @arabcoders in #549
- Added Custom GUID support. by @arabcoders in #550
- Update README and NEWS. by @arabcoders in #551
- Updating test coverage & backend and frontend dependencies by @arabcoders in #553
- Fixed minor display issue showing No API URL configured, when in fact everything is configured correctly. by @arabcoders in #554
- Extending the test coverage for APITraits & Middlewares by @arabcoders in #555
- Updated dependency. by @arabcoders in #558
- Fully implemented Custom GUIDs support and added WebUI page to manage it. by @arabcoders in #559
- Allow backends to be served from /subfolders by @arabcoders in #561
- Minor changes to how we log some data for better tracing by @arabcoders in #563
- Workaround for adding plex users with PIN by @arabcoders in #567
- Dependencies update & minor history view page update. by @arabcoders in #569
- Dev by @arabcoders in #572
- Added initial support for multi-user play state sync. by @arabcoders in #574
- Implement --dry-run for SyncCommand by @arabcoders in #576
New Contributors
- @arabcoders made their first contribution in #1
- @simssj made their first contribution in #222
Full Changelog: https://github.com/arabcoders/watchstate/commits/master-20250118-a9fa743