@@ -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 & 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 & 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 & 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 & 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 & 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 & 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 v8 — enhanced videoId tracking \n"
203- MESSAGE+="🗑️ Delete Confirmation Dialog — prevent 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 & About Redesign — card-based grid with chevron navigation \n"
227+ MESSAGE+="🔌 Accompanist Removed — fully migrated to platform APIs \n"
228+ MESSAGE+="📦 Bulk Dependency Update — Gradle 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 & 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