Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions script.easytv/addon.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<addon id="script.easytv"
name="EasyTV"
version="1.4.0"
version="1.5.0"
provider-name="Rouzax, KODeKarnage">
<requires>
<import addon="xbmc.python" version="3.0.1"/>
Expand All @@ -23,15 +23,15 @@
<platform>all</platform>
<license>GPL-3.0-only</license>
<forum>https://forum.kodi.tv/showthread.php?tid=383902</forum>
<website>https://github.com/Rouzax/script.easytv</website>
<website>https://rouzax.github.io/script.easytv/</website>
<source>https://github.com/Rouzax/script.easytv</source>
<news>v1.4.0 (2026-03-02)
- Multi-instance sync: share watch progress across Kodi devices via shared MariaDB
- Positioned specials: include TVDB-positioned specials in the watch order
- Movie chance slider replaces confusing ratio setting with intuitive percentage
- Playlist continuation now fully configurable with countdown timer display
- Fixed clone creation on SteamOS and other Arch-based Linux systems
- Fixed partial episodes not being prioritized correctly in playlists</news>
<news>v1.5.0 (2026-03-18)
- Four browse view styles: Card List, Posters, Big Screen, and Split View
- Color themes: Golden Hour, Ultraviolet, Ember, and Nightfall
- Custom addon icon selection for main addon and clones
- Redesigned dialogs and show selector with inline search
- Genre, duration info, and new sort options in browse views
- 3-state premiere filter: Skip, Mix in, or Only</news>
<assets>
<icon>icon.png</icon>
<fanart>fanart.jpg</fanart>
Expand Down
52 changes: 52 additions & 0 deletions script.easytv/changelog.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,58 @@
EasyTV Changelog
================

v1.5.0 (2026-03-18)
--------------------------
New Features:
- Four browse view styles: Card List (default, data-dense rows with poster and
stats), Posters (visual poster grid), Big Screen (large artwork for 10-foot
viewing), and Split View (two-column layout with show list and detail panel).
- Theme selection: Choose from Golden Hour (default), Ultraviolet, Ember, or
Nightfall accent color themes. Configurable in Settings > Appearance.
- Custom icon selection: Set a custom addon icon for EasyTV or any clone via
Settings > Appearance. Reset to default also available.
- Redesigned dialogs: Main dialog, next-up prompt, playlist finished dialog,
and confirmation dialogs all use the new themed styling.
- Show selector redesign: Dedicated centered window with inline search, Enable
All/Ignore All bulk actions, and poster preview for the focused show.
- In-place browse list updates: The browse list refreshes after playback
completes without requiring a full window reload.
- Abandoned playback detection: The service detects when playback was stopped
early and handles episode tracking appropriately.
- Genre and duration info in browse views: All four view styles display the
show's genre and average episode duration with compact S01E01 notation.
- Duration sort and random sort options in browse mode.
- 3-state premiere filter: Series and season premieres settings now offer
Skip (exclude), Mix in (default), or Only (show exclusively premieres).

Bug Fixes:
- Fixed: Python 3.10+ type hints (X | Y syntax) breaking compatibility with
Kodi Windows builds running Python 3.8.
- Fixed: File handle leaks in log file initialization and clone updater when
exceptions occur during file operations.
- Fixed: Median duration calculation incorrect for shows with an even number
of episodes (off-by-one in middle element selection).
- Fixed: Episode and season numbers displayed as floats (e.g., "2.0") instead
of integers in some browse view layouts.
- Fixed: Potential infinite loop in browse mode when the dialog window fails
to open within the expected timeout.
- Fixed: Clone dialogs showing hardcoded "EasyTV" instead of the clone's
own addon name.

Improvements:
- Added top-level exception handlers to all script entry points, preventing
silent crashes from unhandled exceptions.
- Calendar-aware "last watched" display (shows "today", "yesterday" instead
of "0 days", "1 day").

Internal:
- Entry points (service.py, default.py) are now thin stubs delegating to
cached library modules for improved startup performance.
- Added unit test suite with 208 tests covering pure logic functions.
- Consolidated window property names and setting IDs into constants module.
- Replaced deprecated setInfo() calls with InfoTagVideo API.
- Removed dead code, added database column validation for shared sync storage.

v1.4.0 (2026-03-02)
--------------------------
New Features:
Expand Down
Loading
Loading