Skip to content

Commit 105a3d2

Browse files
chore: update version to 2.8.0.
1 parent 8f65a98 commit 105a3d2

7 files changed

Lines changed: 339 additions & 120 deletions

File tree

.github/workflows/android.yml

Lines changed: 83 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -83,41 +83,55 @@ jobs:
8383
tag_name: v${{ steps.version.outputs.VERSION }}
8484
name: Seal Plus v${{ steps.version.outputs.VERSION }}
8585
body: |
86-
## ✨ Seal Plus v2.7.0 - GitHub Sponsors Integration, Enhanced File Management & UI Improvements
86+
## ✨ Seal Plus v2.8.0 - Settings & About Redesign, Bulk Dependency Update, Website & SEO Overhaul
8787
8888
---
8989
90-
### 🎁 Monetization & Support
90+
### 🎨 Settings & About Page Redesign
9191
92-
* **GitHub Sponsors Integration**
93-
+ New **GitHub Sponsors** donation option in Support Developer page
94-
+ Support development directly via https://github.com/sponsors/MaheshTechnicals
95-
+ Updated gradient colors for GitHub Sponsors button (blue to gray)
96-
+ Removed outdated "Buy Me a Coffee" option for cleaner interface
92+
* **Full-Width Settings LazyColumn Layout**
93+
+ Settings page redesigned with `PreferenceItem` + trailing chevron icons throughout
94+
+ Visual grouping with spacers between sections
95+
+ Prominent sponsor card with `primaryContainer` color
9796
98-
### 📦 Database & File Management
97+
* **Card-Based About Page Redesign**
98+
+ 2-column grid of `CommunityCard` components
99+
+ Website link to sealplus.in, Auto-Update toggle as standalone Card
100+
+ Version & package name footer caption
99101
100-
* **Database Schema Upgrade (v7 → v8)**
101-
+ Added `videoId` field to `DownloadedVideoInfo` entity for better tracking
102-
+ Enhanced download history with unique video identifiers
103-
+ Automatic migration from schema v7 to v8 with proper default values
102+
### 🔌 Accompanist → Platform API Migration
104103
105-
* **Enhanced Temp File Deletion**
106-
+ Improved `FileUtil.deleteTempFilesForTask()` to use both `baseName` and `videoId`
107-
+ Temp files associated with downloads more reliably identified and removed
108-
+ Better handling of edge cases where files were renamed or moved
104+
* **Permissions**: Replaced accompanist-permissions with `ActivityResultContracts.RequestPermission`
105+
* **WebView**: Replaced accompanist-webview with platform `AndroidView` + `WebView`
106+
* **Pager Indicators**: Replaced accompanist-pager-indicators with custom `Row` + `Box` dots
107+
* Entire accompanist dependency bundle removed
109108
110-
### 🗑️ User Experience Improvements
109+
### 📦 Bulk Dependency Update
111110
112-
* **Task Deletion Confirmation Dialog**
113-
+ New confirmation dialog before deleting active download tasks
114-
+ Displays task title/URL for confirmation
115-
+ Prevents accidental task deletion with automatic temp file cleanup
111+
* **Gradle 9.5.1 & AGP 9.2.1** — Upgraded from 8.13 / 8.13.2
112+
* **Kotlin 2.3.21** with K2 Compiler — Upgraded from 2.0.21, KSP 2.3.9
113+
* **Compose BOM 2026.05.01** — Upgraded from 2025.01.00
114+
* **Coil 3.4.0** — Migrated from Coil 2 to Coil 3 (`io.coil-kt.coil3`)
115+
* **Android SDK 37** — compileSdk/targetSdk upgraded to Android 17
116+
* **Room 2.8.4, Koin 4.2.1, MMKV 1.3.16, Coroutines 1.11.0** — All bumped
116117
117-
* **Improved Download State Management**
118-
+ Better network pause state handling and transitions
119-
+ Improved logic for tasks waiting for network availability
120-
+ Correct action determination based on current download state
118+
### 🐛 Bug Fixes & Stability
119+
120+
* **LockScreen Biometric Fix** — Repeated prompt prevention, finishing guard
121+
* **MainActivity LockScreen** — Deferred until after onboarding completes
122+
* **QuickDownloadActivity** — Early return fix for finishing activity crash
123+
* **DownloaderV2 Cleanup** — Network callback properly unregistered on crash/low memory
124+
* **SponsorUtil Leak** — OkHttpClient per-call instead of singleton
125+
* **DatabaseUtil** — Destructive migration fallback for safety
126+
* **UpdateUtil** — checkForUpdate now safe with Dispatchers.IO + runCatching
127+
128+
### 🌍 Website Redesign & SEO Overhaul
129+
130+
* Complete sealplus.in redesign — hero, support CTA, install guide, comparison table, FAQ
131+
* New support.html (UPI/PayPal/GitHub Sponsors donations)
132+
* New contact.html (Formspree contact form)
133+
* Updated sitemap.xml, privacy.html, OG tags
134+
* Complete CSS rewrite with glassmorphism design system
121135
122136
---
123137
@@ -130,12 +144,12 @@ jobs:
130144
- **x86_64**: For 64-bit x86 devices
131145
- **x86**: For 32-bit x86 devices
132146
133-
### ✨ Key Features (v2.7)
134-
- 🎁 **GitHub Sponsors Integration** - Direct support option in UI
135-
- 📦 **Database v8** - Enhanced videoId tracking for better file management
136-
- 🗑️ **Delete Confirmation Dialog** - Prevent accidental task deletion
137-
- 🧹 **Smarter Temp Cleanup** - VideoId-based file identification
138-
- 🔄 **Better Network State Handling** - Improved pause/resume logic
147+
### ✨ Key Features (v2.8)
148+
- 🎨 **Settings & About Redesign** - Card-based grid layout with chevron navigation
149+
- 🔌 **Accompanist Removed** - Fully migrated to platform APIs
150+
- 📦 **Bulk Dependency Update** - Gradle 9.5.1, Kotlin 2.3.21, Compose BOM 2026.05
151+
- 🐛 **Bug Fixes** - Biometric, memory leaks, crash on finishing activity
152+
- 🌐 **Website Overhaul** - New pages, SEO, glassmorphism design
139153
- ⏯️ **Pause/Resume downloads** with queue support
140154
- 🌐 Download from 1000+ sites via yt-dlp
141155
@@ -176,33 +190,44 @@ jobs:
176190
MESSAGE+="📱 <b>App Name:</b> Seal Plus\n\n"
177191
MESSAGE+="🏷️ <b>Version:</b> v${{ steps.version.outputs.VERSION }}\n\n"
178192
MESSAGE+="━━━━━━━━━━━━━━━━━━━━━━━\n\n"
179-
MESSAGE+="📋 <b>Changelog (v2.7):</b>\n\n"
180-
MESSAGE+="<b>🎁 Monetization &amp; Support</b>\n"
181-
MESSAGE+=" ➤ GitHub Sponsors integration added — support development directly\n"
182-
MESSAGE+=" ➤ New donation option in Support Developer page\n"
183-
MESSAGE+=" ➤ Removed outdated Buy Me a Coffee option\n"
184-
MESSAGE+=" ➤ Updated GitHub Sponsors button gradient (blue to gray)\n\n"
185-
MESSAGE+="<b>📦 Database &amp; File Management</b>\n"
186-
MESSAGE+=" ➤ Database schema upgraded from v7 to v8\n"
187-
MESSAGE+=" ➤ Added videoId field to DownloadedVideoInfo entity\n"
188-
MESSAGE+=" ➤ Better video tracking and identification\n"
189-
MESSAGE+=" ➤ Automatic migration with proper default values\n\n"
190-
MESSAGE+="<b>🧹 Enhanced Temp File Deletion</b>\n"
191-
MESSAGE+=" ➤ FileUtil.deleteTempFilesForTask() now uses videoId + baseName\n"
192-
MESSAGE+=" ➤ More reliable temp file cleanup and identification\n"
193-
MESSAGE+=" ➤ Better handling of renamed or moved files\n\n"
194-
MESSAGE+="<b>🗑️ User Experience Improvements</b>\n"
195-
MESSAGE+=" ➤ New confirmation dialog before deleting active tasks\n"
196-
MESSAGE+=" ➤ Prevents accidental download deletion\n"
197-
MESSAGE+=" ➤ Automatic temp file cleanup\n"
198-
MESSAGE+=" ➤ Improved network state handling and transitions\n\n"
193+
MESSAGE+="📋 <b>Changelog (v2.8):</b>\n\n"
194+
MESSAGE+="<b>🎨 Settings &amp; About Page Redesign</b>\n"
195+
MESSAGE+=" ➤ Full-width LazyColumn with PreferenceItem + chevron icons\n"
196+
MESSAGE+=" ➤ Card-based About page with 2-column CommunityCard grid\n"
197+
MESSAGE+=" ➤ New Website link to sealplus.in\n"
198+
MESSAGE+=" ➤ Auto-Update standalone Card toggle\n\n"
199+
MESSAGE+="<b>🔌 Accompanist → Platform API Migration</b>\n"
200+
MESSAGE+=" ➤ Permissions replaced with ActivityResultContracts\n"
201+
MESSAGE+=" ➤ WebView replaced with platform AndroidView\n"
202+
MESSAGE+=" ➤ Pager indicators replaced with custom Row+Box dots\n"
203+
MESSAGE+=" ➤ Entire accompanist dependency removed\n\n"
204+
MESSAGE+="<b>📦 Bulk Dependency Update</b>\n"
205+
MESSAGE+=" ➤ Gradle 9.5.1 &amp; AGP 9.2.1 (was 8.13 / 8.13.2)\n"
206+
MESSAGE+=" ➤ Kotlin 2.3.21 with K2 Compiler (was 2.0.21)\n"
207+
MESSAGE+=" ➤ Compose BOM 2026.05.01 (was 2025.01.00)\n"
208+
MESSAGE+=" ➤ Coil 3.4.0 — migrated from Coil 2 to Coil 3\n"
209+
MESSAGE+=" ➤ Android SDK 37 — compileSdk/targetSdk upgraded\n"
210+
MESSAGE+=" ➤ Room 2.8.4, Koin 4.2.1, MMKV 1.3.16, Coroutines 1.11.0\n\n"
211+
MESSAGE+="<b>🐛 Bug Fixes &amp; Stability</b>\n"
212+
MESSAGE+=" ➤ LockScreen biometric prompt — repeated prompt prevention\n"
213+
MESSAGE+=" ➤ LockScreen deferred until after onboarding completes\n"
214+
MESSAGE+=" ➤ QuickDownloadActivity — early return crash fix\n"
215+
MESSAGE+=" ➤ DownloaderV2 network callback cleanup on crash/memory\n"
216+
MESSAGE+=" ➤ SponsorUtil OkHttpClient leak fix (per-call client)\n"
217+
MESSAGE+=" ➤ DatabaseUtil destructive migration fallback\n"
218+
MESSAGE+=" ➤ UpdateUtil checkForUpdate made safe with IO dispatcher\n\n"
219+
MESSAGE+="<b>🌍 Website Redesign &amp; SEO Overhaul</b>\n"
220+
MESSAGE+=" ➤ Complete sealplus.in redesign with new sections\n"
221+
MESSAGE+=" ➤ New support.html (UPI, PayPal, GitHub Sponsors)\n"
222+
MESSAGE+=" ➤ New contact.html (Formspree form)\n"
223+
MESSAGE+=" ➤ Updated sitemap, privacy, OG tags, CSS redesign\n\n"
199224
MESSAGE+="━━━━━━━━━━━━━━━━━━━━━━━\n\n"
200-
MESSAGE+="✨ <b>Key Features (v2.7):</b>\n"
201-
MESSAGE+="🎁 GitHub Sponsors Integration — direct support option\n"
202-
MESSAGE+="📦 Database v8enhanced videoId tracking\n"
203-
MESSAGE+="🗑️ Delete Confirmation Dialogprevent accidental deletion\n"
204-
MESSAGE+="🧹 Smarter Temp Cleanup — videoId-based identification\n"
205-
MESSAGE+="🔄 Better Network State Handling — improved pause/resume\n"
225+
MESSAGE+="✨ <b>Key Features (v2.8):</b>\n"
226+
MESSAGE+="🎨 Settings &amp; About Redesign — card-based grid with chevron navigation\n"
227+
MESSAGE+="🔌 Accompanist Removedfully migrated to platform APIs\n"
228+
MESSAGE+="📦 Bulk Dependency UpdateGradle 9.5.1, Kotlin 2.3.21, Compose 2026.05\n"
229+
MESSAGE+="🐛 Bug Fixes — biometric, memory leaks, crash fixes\n"
230+
MESSAGE+="🌐 Website Overhaul — new pages, SEO, glassmorphism design\n"
206231
MESSAGE+="⏯️ Pause/Resume with queue — continue interrupted downloads\n"
207232
MESSAGE+="🌐 1000+ sites via yt-dlp — YouTube, TikTok, Instagram, and more\n\n"
208233
MESSAGE+="━━━━━━━━━━━━━━━━━━━━━━━\n\n"
@@ -215,7 +240,7 @@ jobs:
215240
MESSAGE+="🔗 <b>Download Now:</b>\n"
216241
MESSAGE+="<a href=\"${RELEASE_URL}\">Click here to download v${{ steps.version.outputs.VERSION }}</a>\n\n"
217242
MESSAGE+="━━━━━━━━━━━━━━━━━━━━━━━\n\n"
218-
MESSAGE+="💡 <b>Note:</b> v2.7 brings GitHub Sponsors integration, database schema v8 with videoId tracking, enhanced temp file cleanup, task deletion confirmation, and improved network state handling.\n\n"
243+
MESSAGE+="💡 <b>Note:</b> v2.8 brings a complete Settings &amp; About page redesign, migration from Accompanist to platform APIs, bulk dependency updates (Gradle 9.5.1, Kotlin 2.3.21, Compose BOM 2026.05), critical bug fixes for biometric/crashes/memory leaks, and a full website overhaul with support/contact pages.\n\n"
219244
MESSAGE+="🕐 <i>Released: $(date '+%B %d, %Y at %H:%M UTC')</i>"
220245
221246
# URL encode the message to avoid HTML parsing issues

0 commit comments

Comments
 (0)