|
1 | 1 | EasyTV Changelog |
2 | 2 | ================ |
3 | 3 |
|
4 | | -v1.5.0~alpha2 (2026-03-12) |
| 4 | +v1.5.0 (2026-03-18) |
5 | 5 | -------------------------- |
6 | 6 | New Features: |
7 | | - - Genre and duration info in browse views: All four view styles now display |
8 | | - the show's genre and average episode duration. Added compact S01E01 |
9 | | - notation replacing verbose "Season X • Episode Y" format. |
10 | | - - Duration sort in browse mode: "Avg Episode Duration" available as a new |
11 | | - sort option alongside Name, Last Watched, Unwatched, etc. |
12 | | - - Random sort option in browse mode: Shuffle the show list randomly. |
13 | | - - 3-state premiere filter: Series premieres and season premieres settings now |
14 | | - offer three modes — Skip (exclude), Mix in (default, include in rotation), |
15 | | - or Only (show exclusively premieres for discovering new shows). |
| 7 | + - Four browse view styles: Card List (default, data-dense rows with poster and |
| 8 | + stats), Posters (visual poster grid), Big Screen (large artwork for 10-foot |
| 9 | + viewing), and Split View (two-column layout with show list and detail panel). |
| 10 | + - Theme selection: Choose from Golden Hour (default), Ultraviolet, Ember, or |
| 11 | + Nightfall accent color themes. Configurable in Settings > Appearance. |
| 12 | + - Custom icon selection: Set a custom addon icon for EasyTV or any clone via |
| 13 | + Settings > Appearance. Reset to default also available. |
| 14 | + - Redesigned dialogs: Main dialog, next-up prompt, playlist finished dialog, |
| 15 | + and confirmation dialogs all use the new themed styling. |
| 16 | + - Show selector redesign: Dedicated centered window with inline search, Enable |
| 17 | + All/Ignore All bulk actions, and poster preview for the focused show. |
| 18 | + - In-place browse list updates: The browse list refreshes after playback |
| 19 | + completes without requiring a full window reload. |
| 20 | + - Abandoned playback detection: The service detects when playback was stopped |
| 21 | + early and handles episode tracking appropriately. |
| 22 | + - Genre and duration info in browse views: All four view styles display the |
| 23 | + show's genre and average episode duration with compact S01E01 notation. |
| 24 | + - Duration sort and random sort options in browse mode. |
| 25 | + - 3-state premiere filter: Series and season premieres settings now offer |
| 26 | + Skip (exclude), Mix in (default), or Only (show exclusively premieres). |
16 | 27 |
|
17 | 28 | Bug Fixes: |
18 | | - - Fixed: Clone settings missing Split View and playlist type filter options |
19 | | - added in alpha1. |
20 | | - - Fixed: Clone dialogs showing hardcoded "EasyTV" instead of the clone's |
21 | | - own addon name. |
22 | | - - Fixed: Partially-watched premiere episodes not categorized as Continue |
23 | | - Watching in browse views. |
| 29 | + - Fixed: Python 3.10+ type hints (X | Y syntax) breaking compatibility with |
| 30 | + Kodi Windows builds running Python 3.8. |
| 31 | + - Fixed: File handle leaks in log file initialization and clone updater when |
| 32 | + exceptions occur during file operations. |
24 | 33 | - Fixed: Median duration calculation incorrect for shows with an even number |
25 | 34 | of episodes (off-by-one in middle element selection). |
26 | 35 | - Fixed: Episode and season numbers displayed as floats (e.g., "2.0") instead |
27 | 36 | of integers in some browse view layouts. |
28 | 37 | - Fixed: Potential infinite loop in browse mode when the dialog window fails |
29 | 38 | to open within the expected timeout. |
30 | | - - Fixed: Python 3.10+ type hints (X | Y syntax) breaking compatibility with |
31 | | - Kodi Windows builds running Python 3.8. |
32 | | - - Fixed: File handle leaks in log file initialization and clone updater when |
33 | | - exceptions occur during file operations. |
| 39 | + - Fixed: Clone dialogs showing hardcoded "EasyTV" instead of the clone's |
| 40 | + own addon name. |
34 | 41 |
|
35 | 42 | Improvements: |
36 | 43 | - Added top-level exception handlers to all script entry points, preventing |
37 | 44 | silent crashes from unhandled exceptions. |
38 | | - - Added logging to previously silent exception handlers across the codebase. |
39 | | - - Refined browse view detail panel layout for consistency across all four |
40 | | - view styles. |
| 45 | + - Calendar-aware "last watched" display (shows "today", "yesterday" instead |
| 46 | + of "0 days", "1 day"). |
41 | 47 |
|
42 | 48 | Internal: |
43 | | - - Added unit test suite with 167 tests covering pure logic functions |
44 | | - (sorting, filtering, duration calculation, version parsing, etc.). |
| 49 | + - Entry points (service.py, default.py) are now thin stubs delegating to |
| 50 | + cached library modules for improved startup performance. |
| 51 | + - Added unit test suite with 208 tests covering pure logic functions. |
45 | 52 | - Consolidated window property names and setting IDs into constants module. |
46 | | - - Extracted duplicate addon restart pattern to utils.restart_addon(). |
47 | | - - Removed dead code, fixed multiselect dialog state sync, added database |
48 | | - column validation for shared sync storage. |
49 | | - |
50 | | -v1.5.0~alpha1 (2026-03-11) |
51 | | --------------------------- |
52 | | -New Features: |
53 | | - - Four browse view styles: Card List (renamed from Standard, now the default |
54 | | - with data-dense rows showing poster, show/episode info, and stats), Posters |
55 | | - (visual poster grid), Big Screen (large artwork for 10-foot viewing), and |
56 | | - new Split View (two-column layout with show list on the left and detail |
57 | | - panel with poster, stats, and plot on the right). |
58 | | - - Theme selection: Choose from Golden Hour (default), Ultraviolet, Ember, or |
59 | | - Nightfall accent color themes. Each theme styles all EasyTV windows and |
60 | | - dialogs consistently. Configurable in Settings > EasyTV > Appearance. |
61 | | - - Custom icon selection: Set a custom addon icon for EasyTV or any clone via |
62 | | - Settings > EasyTV > Appearance. Reset to default also available. Changes |
63 | | - apply to Kodi menus and notifications. |
64 | | - - Redesigned dialogs: Main dialog, next-up prompt, playlist finished dialog, |
65 | | - and confirmation dialogs all use the new themed styling. |
66 | | - - Show selector redesign: Now a dedicated centered window with inline search |
67 | | - edit control, Enable All/Ignore All bulk actions, and poster preview for |
68 | | - the focused show. |
69 | | - - In-place browse list updates: The browse list refreshes in-place after |
70 | | - playback completes without requiring a full window reload. |
71 | | - - Abandoned playback detection: The service now detects when playback was |
72 | | - stopped early and handles episode tracking appropriately. |
73 | | - |
74 | | -Internal: |
75 | 53 | - Replaced deprecated setInfo() calls with InfoTagVideo API. |
76 | | - - Removed non-functional progress bar from list layouts (not viable in |
77 | | - WindowXMLDialog contexts). |
78 | | - - Calendar-aware "last watched" display (shows "today", "yesterday" instead |
79 | | - of "0 days", "1 day"). |
80 | | - - Consolidated skin media assets: removed legacy texture files, added shared |
81 | | - common textures and checkbox/watched indicator icons. |
82 | | - - Added dialog preview tool for testing all dialog types in Kodi. |
| 54 | + - Removed dead code, added database column validation for shared sync storage. |
83 | 55 |
|
84 | 56 | v1.4.0 (2026-03-02) |
85 | 57 | -------------------------- |
|
0 commit comments