Releases: Ysn4Irix/subget
Releases · Ysn4Irix/subget
Release list
Subget v1.1.0 — Desktop Windows & Multiplatform Monorepo Edition
🎬 Subget v1.1.0 — Desktop Windows & Multiplatform Monorepo Edition
Subget v1.1.0 is a major milestone release transforming the application into a Compose Multiplatform (CMP) monorepo delivering unified experiences across Android and Windows Desktop.
🖥️ Windows Desktop Improvements
- Adaptive Light & Dark Modes: Fully functional dynamic theming on Desktop. Switching between Dark, Light, and System modes in Settings now immediately updates the application, navigation, content surfaces, and window title bar.
- Embedded Application Icon: Both the standalone executable (
.exe) and MSI installer (.msi) embed the official high-resolution Subget application icon, displaying natively in Windows Explorer, desktop shortcuts, taskbar, Alt+Tab switcher, and Start Menu. - Cinema Modern Undecorated Window: A frameless desktop interface styled in obsidian
#0B0E14(dark) or crisp slate#F8FAFC(light) with a matching accent divider. - Custom Modern Title Bar: Seamless dragging via
WindowDraggableArea, featuring Subget branding and interactive window controls:- Minimize (
—) - Maximize / Restore (adaptive single and dual-square icons)
- Close (
✕) with Cinema Red hover highlight (#E50914)
- Minimize (
- Native Windows Storage: Subtitles default directly to
%USERPROFILE%\Downloads\Subget\. - System Explorer & Player Integration: Reveal downloaded files instantly in Windows Explorer (
explorer.exe /select, <file>) or launch them directly with your favorite media player viaDesktop.getDesktop(). - Standalone Windows Installers: Available both as a setup executable (
.exe) and an MSI installer package (.msi).
🖼️ Fixed Poster Artwork Loading (Both Platforms)
- Coil 3 Multiplatform Engine: Configured
io.ktor:ktor-client-cioand initializedKtorNetworkFetcherFactoryin Coil 3'ssetSingletonImageLoaderFactory, resolving network image fetch failures. High-resolution movie and TV series poster artwork from Cinemeta and TVmaze now loads smoothly across both Android and Windows Desktop.
📱 Android Refinements & 100% Compatibility
- Shared Domain Core: Domain models, SubDL API networking, Cinemeta poster queries, and zip extraction are powered by a shared Kotlin Multiplatform library (
:shared). - Platform Integrity: Preserves MediaStore/SAF storage, share sheet intents, encryption, and full Android 8.0 (API 26) through Android 15 (API 35) compatibility.
- Continuous Upgrades: Signed with APK Signature Schemes v2 & v3, allowing smooth upgrades over v1.0.0 and v1.0.1 installations with all settings, API keys, and history intact.
📦 Artifacts & Checksums
| File | Type | SHA-256 Checksum |
|---|---|---|
Subget-v1.1.0.apk |
Android APK | 3305aec8e837d384f1de66edc2a923bbc54b326ab9260f1eeee7adbebe8a4e6f |
Subget-v1.1.0-windows-setup.exe |
Windows Setup (.exe) | 97eb6936d1099c365b0cb7ae2764573b7e4bf0f1d03550a6d93164bb6be99460 |
Subget-v1.1.0-windows-installer.msi |
Windows Installer (.msi) | d2cdc929d9a8bfabead7bc5b7c0f37188e7440a38e0e16e87c9c5615e4847ea4 |
Subget-v1.1.0.sha256 |
SHA-256 Checksum List | — |
Full Changelog: v1.0.1...v1.1.0
Subget v1.0.1 — Button Geometry & Card Polish
🎬 Subget v1.0.1 — Button Geometry & Card Polish
This maintenance release delivers UI/UX refinements, button geometry fixes, and clean performance enhancements.
🎨 What's Fixed & Improved
📐 Action Button Sizing & Alignment
- Eliminated 48dp Component Inflation: Replaced Material 3 \IconButton\ on subtitle cards with a pixel-perfect \34.dp × 34.dp\ clipped container, preventing the framework's default 48dp touch-target expansion from distorting button proportions.
- Harmonized Vertical Geometry: The Share button and the Saved in Downloads button now share an identical \34.dp\ height and matching \10.dp\ rounded corners (\RoundedCornerShape(10.dp)), eliminating the 7dp top/bottom vertical protrusions.
- Card Padding & Edge Protection: Enforced clean \8.dp\ spacing (\Arrangement.spacedBy(8.dp)) between action buttons, preventing icon buttons from colliding with the card's right outer border.
- Downloads Vault Consistency: Applied the same exact-dimension geometry (\36.dp\ height, \8.dp\ radius) to Delete and Share buttons in the Downloads vault to match the adjacent Open in Player button.
⚡ Performance & Stability
- Lightweight Networking: Optimized SubDL API queries for fast, dependable subtitle retrieval with zero unneeded network overhead.
- Seamless Upgrade: Signed with APK Signature Schemes v2 & v3, allowing existing v1.0.0 installations to upgrade smoothly with all settings and history preserved.
📦 Checksums & Verification
| File | SHA-256 Checksum |
|---|---|
| \Subget-v1.0.1.apk\ | \4543595d59bfd2bab9d1a3138f2876bc5244d8d4a9e8f361788eb339dfd52cd8\ |
Targeting Android 8.0 (API 26) through Android 15 (API 35).
Full Changelog: v1.0.0...v1.0.1
Subget v1.0.0 — Cinema Modern Edition
🎬 Subget v1.0.0 — Cinema Modern Edition
Welcome to the inaugural release of Subget, a boutique subtitle discovery and download application for Android built with Kotlin and Jetpack Compose.
✨ Key Highlights & Features
🎨 Cinema Modern UI/UX
- Boutique Cinema Aesthetic: Inspired by high-end media tools like Letterboxd and Infuse. Flat, calm surfaces with zero elevation clash and refined hairline borders (
outlineVariant). - Unified Obsidian Dark Theme: Full deep
#0B0E14obsidian palette seamlessly shared between all screens and the system navigation bar with zero tonal elevation color distortion. - Adaptive Brand Logo: Features an inverted high-contrast white squircle badge for Dark Mode and a crisp dark squircle badge for Light Mode.
- Micro-Animations & Direction-Aware Navigation: Parallax sliding screen transitions and staggered waterfall card entrance animations.
🔍 Instant Search & Debounced Suggestions
-
Instant Dropdown Suggestions: As you type (
$\ge 2$ characters, 350ms debounce), matching movie and TV titles appear immediately in a dropdown card below the search bar with poster thumbnails, release years, and media type badges. - Zero API Quota Ingestion: Queries Cinemeta catalogs without touching your SubDL API quota.
- Exact Match Ingestion: Selecting any suggestion clears the input, hides the keyboard, and queries subtitles with the exact IMDb ID.
📺 TV Series Multi-Season & Cascading Episodes
- Full Multi-Season Detection: Detects all seasons across catalogs (e.g. Monarch: Legacy of Monsters Seasons 1 & 2).
- Background Season Ingestion: Automatically fetches and deduplicates subtitles across all available seasons.
- Cascading Season & Episode Menus: Filter by Season (
S1,S2) to automatically populate the Episode dropdown with live subtitle counts.
⭐ Poster Card Media Rating & Metadata
- IMDb / Cinemeta Rating Pill: Vibrant Cinema Gold badge with star icon and formatted rating (e.g.
★ 8.8,★ 7.0), complete with TalkBack accessibility semantics. - Balanced Badge Row: Neutral release year pill, electric teal category badge, and glowing gold rating.
- Rich Synopsis: Up to 3 lines of plot extract with smooth thumbnail poster caching.
🎚️ Zero-Swipe Filter & Sort Controls
- Full-Width Proportional Distribution: Filter bar (
Sort,Quality,Season,HI) and Language chips (All,English,Arabic,More ▾) stretch edge-to-edge across the screen with zero awkward right gaps or horizontal scroll friction. - Quality Tiers: Instant filtering by 4K UHD, 1080p / BluRay, 720p / WEB-DL, or Other releases with live count badges.
- Client-Side HI Toggle: Isolate or include Hearing Impaired subtitles with one tap.
⚡ Subtitle Management & Sharing
- Direct ZIP Extraction: Downloads, unzips
.srtfiles on the fly, and archives them locally. - Vault & System Share: View downloaded subtitles in your vault or share them directly with media players (VLC, MX Player, Nova).
📦 Checksums & Verification
| File | SHA-256 Checksum |
|---|---|
Subget-v1.0.0.apk |
481b3887b22e4dcebbd76d9c5420c3bcab8724eb3fad802a76bde816a4d8576c |
Targeting Android 8.0 (API 26) through Android 15 (API 35).
Full Changelog: https://github.com/Ysn4Irix/subget/commits/v1.0.0