diff --git a/app/templates/changelog.html b/app/templates/changelog.html index eaa7c78b..fa1c9924 100755 --- a/app/templates/changelog.html +++ b/app/templates/changelog.html @@ -11,6 +11,7 @@ + @@ -51,12 +52,214 @@

Changelog

"v2.0-alpha.12.0", "v2.0-alpha.12.1", "v2.0-alpha.13.0", + "v2.0-alpha.14.0", ] %} {% for version in versions[::-1] %} {{version}} {% endfor %} +

+ v2.0-alpha.14.0 +
Released November 29, 2024
+

+
+

Major Changes

+
+
Create new Score card type +
+ +
+
+
Add the ability to define complex filters to the home page - for example: +
+ +
+
+
Various significant performance improvements +
+
Use reduced SQL queries in various API endpoints
+
Default to not querying the Card and Episode counts of Series on the home page - this results in ~20x speed up of loads (in my testing) +
+
This means by default , the "progress bars" of Card creation will not be displayed on the home page
+
Add a new "Display Counts" button to the home page tool bar which can enable the "old" style if the performance impact is not important
+
+
+
Rewrite the Template page so that the Template elements are interactive much sooner (~15x faster in my limited testing) +
+
Populating dropdown elements in the HTML template using JavaScript (not JQuery)
+
Only initialize the extra data tabs for Templates which are opened
+
Make all asynchronous API calls in parallel, rather than sequentially
+
+
+
Rewrite portions of the Series page so that elements are initialized via Jinja templates, not JQuery
+
+
+
Allow specification of global card-type specific blur profiles (if blurring is enabled)
+
Load same-Series Title Cards together (not separately) in Plex/Tautulli Webhook triggers for seasons and shows
+
Add TCM label using batch edits in Plex
+
Significantly improve Kometa / MediUX YAML importing: +
+
Download images in parallel
+
Load cards in batches
+
+
+
Various database performance improvements: +
+
Add explicit column names for clean, full, and sort names (were previously hybrid properties)
+
Add indices for sort name columns
+
This is implemented as schema 2dc1e976a801
+
+
+
Update to Python 3.13
+
Display loading/progress indication for various interactions on the Series pag
+
Allow overwriting the Image Source Priority setting in Series and Templates within the UI
+
+

Major Fixes

+
+
Properly utilize per-season backdrops in Card creation (pushed as hotfix)
+
Properly fall back to the global Image Source Priority if resolved setting is blank
+
No longer create new Templates with empty (not null) Image Source Priority settings
+
Correctly display existing global card-type Fonts on the Settings page
+
Fix uploading season logo files within the UI
+
Return the watched Source Image details if an unwatched art style is being used but the Episode is watched in all assigned libraries
+
Correctly remove the Overlay label from Plex if Kometa integration is enabled; this was corrected by PlexAPI 4.16.0 which fixes a bug related to batch label operations
+
Fix individually reloading individual Cards via the UI
+
Fix saving and applying global extras for remote card types
+
Delete duplicate Episodes in the Clean Database task
+
+

Minor Changes

+
+
Remove confusing "Found __ via Sonarr, but not in server" log message
+
Stop logging episodes which are not loaded in Plex card loading
+
Add the ability to capture any generic package logging by defining the TCM_PACKAGE_LOGGING environment variable as a comma-separated string of package/logger names - e.g. sqlalchemy,aiohttp.server
+
Improve frontend load times for Templates by initializing dropdowns in HTML directly, not via JQuery
+
Use "new" style of Python Union and Optional type annotations
+
Begin preliminary integration to optional background removal services (for in-UI mask image editing and creation)
+
Indicate action icons as clickable on the System page
+
Blur the page content behind all Sync modals
+
Move the "unmonitored series do not download source images" warning on the Series page to the header
+
Do not display individual "rescheduled ___" toasts when modifying Task schedules
+
Include Mask Images in Blueprint exports
+
Add generic custom_field extra to the variable overrides section
+
Add dict as available builtin function/object in format strings
+
Add unit labels to extras which have a unit (usually just pixels)
+
Add a new Template filter argument for the current time - this should allow for automatically updating cards based on the time
+
Add a Download card button to the card popup on the Series page
+
+

Minor Fixes

+
+
Validate raw image content downloaded from MediUX before importing
+
Handle empty (null) episode data and airdate returns from TVDb
+
Create Cards which do not require a Source Image in the Plex/Tautulli webhook endpoints
+
Improve handling of bad card settings in Card creation during webhook triggers
+
Fix YAML setting imports for TMDb and Plex settings
+
Begin using raw (r'') strings in ImageMagick command definitions to stop Python syntax warnings from displaying at runtime
+
Use a simpler (more mobile friendly) style of "loader" on the home page
+
Re-display the loader when navigating between pages of Series on the home page
+
Correct return type for importing blank global options via the API
+
Add placeholder text to the Series' Template dropdown
+
Revise log edits for Episode database ID changes made on unattached Sessions (in background tasks)
+
Properly refresh the Card interaction popup after manually refreshing the Card previews
+
Fix suggested character replacements for \ when analyzing Fonts - suggest as post:\ so that manually-entered newline characters are not replaced
+
Handle automatically deleted log files (due to rotation policy) when querying log files for specific text
+
Use the same button classes for all Font actions to fix small pixel misalignment on the Transfer Font buttons
+
Use improved Episode equality comparison logic which allows for matching on the absolute episode numbers
+
v1
Fix default frame color for Tinted Frame cards made with the mini maker
+
v1
Add --debug flag to the mini maker card creation to print the ImageMagick command history
+
v1
Improve error logging for non-async runs of TCM
+
+

Title Card Changes

+
+
Create Score card type
+
Anime +
+
Increase the default kerning of all kanji - this was erroneously changed in a prior version from 2 to -3, this reverts this
+
+
+
Banner +
+
Limit the banner height between 0 and 1800 pixels
+
Limit the text offset between 0 and 3200 pixels
+
Rename the "Banner Toggle" extra to "Disable Banner"
+
+
+
Banner +
+
Add new episode text box fill color extra
+
+
+
Landscape +
+
Add new darken color extra
+
+
+
Notification +
+
v1
Change the default separator character for cards made with the mini maker
+
+
+
Shape +
+
Fix typo in an extra description
+
+
+
Star Wars +
+
Add support for custom Font kerning adjustements
+
+
+
Striped +
+
Add episode text vertical shift extra
+
+
+
Tinted Frame +
+
Add new horizontal shift extras to adjust the title and index/episode text
+
+
+
+

Documentation Changes

+
+
Various Getting Started page improvements: +
+
Remove outdated reference to Template filters
+
Fix typo for an icon on the scheduler page
+
Add a step to the Docker instructions to check the volume mounts are working correctly to prevent accidental data loss
+
Remove docker run command breakdown to avoid confusion
+
Remove the outdated link to the Tautulli Connection setup, as this is now linked on the Plex page
+
+
+
Add documentation on the global settings for default templates, global fonts, global extras, and default blur profiles
+
Finish various card type pages: + +
+
Document global "Delete Un-Synced Series" setting
+
Move global "Source Image Deletion" setting into appropriate section of the Settings page
+
v1
Minor improvements to the sync documentation examples
+
+

API Changes

+
+
Add query parameter on whether to refresh all episode IDs in the POST /api/episodes/series/{series_id}/refresh endpoint
+
Create API endpoints for managing mask images +
+
PUT /api/sources/episode/{episode_id}/mask to upload a mask to a given Episode
+
DELETE /api/sources/episode/{episode_id}/mask to delete a mask for a given Episode
+
+
+
Modify return schema of GET /api/series/all - see new API specification for details
+
Create new GET /api/series/all-extended endpoint to function like the old /api/series/all endpoint
+
Create a new GET /api/cards/series/{series_id}/reduced endpoint to return a reduced Card model which does not contain the JSON definition
+
+
+

v2.0-alpha.13.0
Released November 01, 2024
diff --git a/app/templates/css/changelog.css b/app/templates/css/changelog.css new file mode 100755 index 00000000..2ae13ddd --- /dev/null +++ b/app/templates/css/changelog.css @@ -0,0 +1,3 @@ +.ui.list .list .list .item::before { + margin-left: -2.5em; +} diff --git a/modules/ref/version_webui b/modules/ref/version_webui index fbd061bd..65993b71 100755 --- a/modules/ref/version_webui +++ b/modules/ref/version_webui @@ -1 +1 @@ -v2.0-alpha.13.0-webui162 \ No newline at end of file +v2.0-alpha.14.0-webui1 \ No newline at end of file