Releases: NeoApplications/Neo-Store
Release 1.2.0: Performance re-defined
SHA256
90684269da6584d7b1467c92f9a6a1f2e5f77ec2a378a314b0ff2277a93ac94e
Changelog
Function
- Add: Preference for download stats provider or to disable it
- Add: Progress notification to download-stats worker
- Add: Duplicate address check on adding new repo
- Add: Own viewmodel to RepoPage
- Fix: Downloads deadlock in a semaphore one retries
- Fix: Apply installer changes directly
- Fix: Showing only possible theme/installer/locking options
- Fix: Randomly mixing selected releases with wrong repositories for installs
- Update: Replace AppNavHost with Nav3-based AppNavDisplay
- Update: Combine Sync workers into one that handles all syncs
- Update: Revamp Sync notifications handling to improve reliability
- Update: Improve download exceptions handling
- Update: Reduce number of implicit download retries
- Update: Clean up base installer logic for better performance
- Update: Revamp all installers improving reliability and performance
- Update: Revamp RepositoryUpdater, simplifying logic and improving performance
- Update: Differentiate between downloads that are rated or not
- Update: Reduce coroutine context switches in all relevant worker, install and app classes
- Update: Improve handling of Workers' progress in WorkerManager
- Update: Limit number of parallel running download-stats downloads to 3
- Update: Remove unneeded change of flow's dispatcher in repositories
UI/UX
- Add: New download card layout
- Add: Icons for new/renamed categories
- Add: Handling for settings shortcut from system's app info
- Fix: All categories filter option
- Update: Improve reporting failure of syncs
- Update: Localized sort of categories in Explore page
- Update: Replace current downloads list with expanding fading card
- Update: Revamp product card and releases layout
- Remove: Hide option for bottom search bar (need to be redesigned)
Release 1.1.5: hotfix
SHA256
84fdde08749e82dbe04fb637161bae1cd5b0d6e56557e8f91bbb9ffd69110fe5
Changelog
Function
- Fix: Not respecting lastModified when missing entity-tag in downloads
- Update: Process download stats as soon as fetched
Extra Note
For some reason GH blocked the apk, so here's the apk from Codeberg:
https://codeberg.org/NeoApplications/Neo-Store/releases/download/1.1.5/Neo_Store_1.1.5_release.apk
Release 1.1.4
SHA256
d19b5291b9b0b6a1a527e05448037b17512a64b1a6695ad19fab084daf8a49b6
Changelog
Function
- Add: Preference for parallel downloads limit
- Fix: Randomly need to clean cache after updating self
- Fix: Shizuku installer failing to update apps
- Update: Improve repository-viewmodel calls
- Update: Bundle flows into specialized states in all viewmodels
- Update: Improve downloads management, omiting extra API classes
- Update: Improve performance of inserting DownloadStats
- Update: Make default auto-sync interval 8 hours
- Update: Make DownloadStatsWorker run periodic instead of on each sync
UI/UX
- Update: Improve charts colors
- Update: Small UI changes here and there
Release 1.1.3: Shizuku Installer
SHA256
4d4b13cf65c4ba21393a35d1e72cf0b39ec9e15df503c1f1c334d1e004dbd83a
Changelog
Function
- Add: Shizuku Installer
- Add: Extend the indices of the DB entities
- Update: revamp InstallQueue and BaseInstaller for re-active handling of installs
- Update: Break MainVM down into multiple page-related VMs
- Update: Replace codeberg mirror with izzyondroid's one for download stats
- Update: Reduce flow coroutine context switches on DAO→Repo→VM
UI/UX
- Remove: Search as default tab option
Release 1.1.2: Download stats and top apps
SHA256
b4e8cfcd23e9e3c182736ced93e80fec3d38a7294ce1618112a3329db98c4677
Changelog
Function
- Add: Support for download stats from IzzyOnDroid
- Add: UserAgent to system download manger requests
- Fix: Resetting repository on enabling/disabling
- Fix: Falsely showing possible update in app page
- Fix: Ignoring applicable updates when signature check is disabled
- Fix: Showing suggested label on unfitting releases
- Fix: Avoid retro updating download progress
- Fix: Qr-code scanning to add repository
- Update: Enable jdk desugaring
- Update: Default to using NS's download manager
- Update: Improve error reporting message or failed download
- Update: Improve upsert logics of PrivacyRepository
- Add repos: Thunderbird, AXP.OS
- Remove repos: Lublin, Fairfax, Wind, InvizBox, Aniyomi, koyu, unofficial firefox, Unofficial
Element (F-Droid & G-Play), BeoCode - TargetSDK 36
UI/UX
- Add: Download stats info chips and charts in app page
- Add: Top downloaded apps from IzzyOnDroid in Explore page
- Add: Back home button to prefs page
- Add: Search bar as launcher for the new search page
- Fix: Maintaining switch state from previous opened app (closes #800)
- Update: Revamp top bar and search bar layouts
- Update: Revamp installed and downloads tabs layout
- Update: Hide downloads which weren't active for the last ten minutes
Release 1.1.1
SHA256
fada640b17d341182a0fb682ece040059d613ddedea5cacc1876f8299dbd00b6
Changelog
Function
- Fix: Suggested release in index-V2 (credits @Red54)
- Fix: Division by zero if index v2 is not supported in SyncWorker (credits @amartinz)
- Fix: F-droid repo sync causing silent memory crash
- Update: proguard: do not obfuscate source code (credits @amartinz)
UI/UX
- Add: Icons for f-droid's new categories
- Add: Notify of new required sensitive permissions on updates (credits @aba2222)
- Add: Option to disable permissions' check on download
- Fix: App's changelog being parsed as markdown although it's standardized as text
- Fix: Parsing en-SHAW localized items on non-en-US locales
- Update: First layout and coloring revamps towards Material 3 Expressive
Release 1.1.0 in name of performance
SHA256
11f29c7d2115269235f6d21409465afbc1cedee3fcff06edc3f81379cab6815a
Changelog
Function
- Add: Support for F-Droid's Index-V2 and incremental updates
- Add: Support for OEM/ROM-preset repositories
- Add: Insert repository categories & anti-features to database (index-v2)
- Add: Mirror rotation support for repo sync and apk downloads
- Add: Support index-v2's webBaseUrl for the respective repos
- Add: RB badge to release items
- Add: Preference to enable Index-V2
- Add: Preference for RB logs provider
- Add: Repositories interface for better domain management logic
- Add: Ktor ContentEncoding client plugin
- Add: Preference for maximal number of idle connections
- Add: Install tasks restarter on running the activity
- Add: Retries and backoff for InstallWorker
- Add: Index-v2 merger test suite
- Add: Debug notification utility
- Add: Command for batch updates
- Add: Direct query for packages with vulnerabilities
- Fix: Exporting extras
- Fix: Crashes on update where some releases, tasks or downloads stuck in the database
- Fix: Improve update logic of getting compatible releases and preferred one for update
- Fix: Returning products of the repo with lowest id instead of highest versionCode
- Fix: Overriding package label in index-v1
- Fix: Exclude multi-repo apps ranked of filtered out repos
- Update: Improve performance of the main products' query
- Update: Revamp Product and its DAO to v2
- Update: Revamp all installers improving their robustness
- Update: Refactor BaseInstaller to use InstallQueue and InstallStateHolder providing common logic for all installers
- Update: Simplify startUpdate() logic
- Update: Fit icon and screenshot uri generators to fit the new logic
- Update: Keep name and description if updated repo lack values
- Update: Make main non-flow Dao functions suspend
- Update: Store full signing history in Installed
- Update: Migrate logics of App page into its VM
- Update: Improve developer's other apps' query logic
- Update: Replace Screenshot items with their paths
- Update: Revamp the privacy-processor to handle repo anti-features (index-v2)
- Update: Revamp database instance creator call
- Update: Run restart on theme change in a main coroutine
- Update: Enable R8's full mode
- Update: Enlarge download buffer size
- Update: Make stateflows flow only while subscribed
- Update: Clean most DAOs logics
- Update: Simplify coil call handler logic and caching
- Update: Improve installs queueing with checks, timeouts and retry counters
- Update: Remove specific file types from cache where possible (fixes deleting external download folder)
- Update: Lazy composition of prefs pages
- Update: Reduce unneeded recompositions
- Update: Change default auto sync interval to 6 hours
- Remove: Preference for number of searched apps
- Add repository: Brave browser, Breezy weather
- Remove repository: Frostnerd, Frostnerd-archive and Libretro
- TargetSDK 35
- CompileSDK 36
UI/UX
- Add: Clear positive action on permission cards
- Add: Index's real timestamp to repository page
- Add: Cancel button to app page
- Add: Baklava android version name
- Fix: Respect set app language first, then system when parsing localized index values
- Fix: Missing buffer on the bottom of the repos list
- Fix: Showing Error on the progress bar when starting download
- Fix: Double v's in the version name chip in app page
- Fix: Showing apps with one release but different arch as new too
- Fix: Backing up from edit mode
- Update: Revamp selection chips layout
- Update: Show localized categories and anti-features (index-v2)
- Update: Unify sync notifications using sync notification manager
- Update: Unify updates notifications using updates notification manager
- Update: Revamp search page layout
- Update: Revamp updates' card layout
- Update: Revamp ActionButton layout
- Update: Replace x/+ icon of repository item with a switch and click behavior
- Update: Use double carets for expandable cards
- Update: Revamp repository page layout
- Update: Default theme primary and secondary colors
- Update: Scroll back to main app details page when pressing back in the privacy panel
- Update: Change update notification's icon
Release 1.0.9
SHA256
313bb94b81f22a74e45cceb87fe31a823adac76c52a51eb5318a7466e108547d
Changelog
Function
- Add: A singleton koinNeoViewModel
- Update: Improve Main panes navigation logic
- Update: Migrate DownloadedDao usage to a repository
- Update: Revamp DownloadWorker logic, notifications and handling
- Update: Revamp SyncWorker logic, notifications and handling
- Update: Reduce Ktor logging level
- Update: Move panes navigation and search query logics to MainVM
UI/UX
- Add: Handling of opening an app page from system app info
- Fix: Notification following system language and not the app's
- Update: Use default navigation icon or text size
- Remove: Duplicate sync notification channels
Hotfix-release 1.0.8
SHA256
a612ee77c670d4469f794f255b1c991460a2810a173eb1d4cf4c2a74bfa6e19e
Changelog
Function
- Fix: Crash on stopping download
- Fix: Crash on signal flow closing
- Fix: Liberapay donation link (credits @leoheitmannruiz)
- Update: Improve consuming sync and download state updates
- Add: User agent to calls in all clients
- Update: Use IO instead of Default dispatcher for workers
Point Release 1.0.7
SHA256
2bf40f850951ef51c22f65d66af7cae90979ac145b201d80f87adac2ac764403
Changelog
Function
- Fix: Not showing install on packages from sources without share
- Fix: Recomposing navigation suite on changing pager state
- Fix: Parsing and showing litecoin and liberapay links
- Update: Improve installer reliability
- Update: Limit parallel running SyncWorks
- Update: Improve actions flow logic
- Remove: Flattr donation link parsing
UI/UX
- Add: Support for tv & wear screenshots
- Add: Support for video link
- Add: Dialog to notify for intial sync on first launch
- Update: Revamp app info cards