diff --git a/CHANGELOG.md b/CHANGELOG.md index 134f06e..e57f9a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,137 +1,249 @@ -# 1.0.0-rc2 +# Changelog -- Feature: Connection status indicator in updates screen showing relay connectivity -- Feature: Improved debug info widget with enhanced diagnostics and information display -- Improvement: Major refactor using nested queries for better data loading patterns -- Improvement: Enhanced loading states across the entire app for better user feedback -- Improvement: Improved app stacks sorting algorithm for better content organization -- Improvement: App detail screen enhancements with additional information display -- Improvement: Download progress and status display improvements -- Improvement: Fallback to Zapstore CDN when APK files are not found on primary sources -- Improvement: Profile screen fixes and optimizations -- Improvement: Navigation back parameter support for better Android integration -- Improvement: Updated dependencies to latest versions -- Bugfix: Fixed app stack request issues -- Bugfix: Fixed profile display and author container issues +All notable changes to this project will be documented in this file. -# 1.0.0-rc1 +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -- Feature: Refreshed UI across the entire app with cleaner layouts, better spacing, and modern design patterns -- Feature: Complete package manager rewrite with improved error handling and reliable installation flow -- Feature: App Stacks - discover and browse curated app collections with dedicated screen and swipe animations -- Feature: Completely redesigned user/developer profile screen with improved layout and app pack displays -- Feature: Background update checker - automatic periodic service to check for app updates -- Feature: Support for new NIP event format for relay migration and future protocol upgrades -- Feature: Infinite scrolling in latest releases section for better content discovery -- Feature: Updates screen with tabs separating available updates, disabled, and latest releases -- Feature: Handle market intents and deeplinks for external app installation requests -- Improvement: Enhanced trust dialog with zap receipts showing community support levels -- Improvement: Certificate mismatch detection with clear user prompts before installation -- Improvement: NWC secrets now stored in secure storage instead of shared preferences -- Improvement: Revamped download service with proper queue management and concurrent download handling -- Improvement: Enhanced error messages with detailed descriptions from native Android package manager -- Improvement: Floating overflow menu for cleaner app detail screen navigation -- Improvement: Toast notifications with actionable buttons for follow-up actions -- Improvement: Pin Zapstore updates in releases section when new version is available -- Performance: Hash verification runs in background thread -- Performance: Optimized data loading and relay connection lifecycle -- Bugfix: Fixed back navigation and swipe gesture -- Bugfix: Fixed zaps display showing incorrect amounts and missing zappers -- Bugfix: Fixed comments not loading or displaying in app detail screens -- Bugfix: Fixed text overflow and sizing issues on large display devices +## [1.0.0-rc3] - 2026-01-30 -# 0.2.7 +### Added + +- App catalog relay management - add, edit, and remove relays from profile screen (#205) + +### Changed + +- Better install button labels with clearer status indication +- Improved zap flow UX - dialogs close immediately, zaps run in background with toast feedback +- Better placeholder display for profiles that haven't loaded yet +- Single-pass APK verification running entirely in background thread +- Removed getPackageArchiveInfo() call to prevent potential out-of-memory issues +- Memory improvements and concurrency fixes (#280) + +### Fixed + +- App detail screen freezing in skeleton loading state +- Saved apps section stuck in loading or disappearing (#283) +- Multiple dialog issues (#296) +- Zap dialogs crash when tapping outside and async toast issues (#275) +- NWC button crash +- Clear local storage overflow issue (#284) +- Jumping bug in updates screen +- Race condition in background update service +- Sync installed packages when navigating to updates screen + +## [1.0.0-rc2] + +### Added + +- Connection status indicator in updates screen showing relay connectivity +- Improved debug info widget with enhanced diagnostics and information display + +### Changed + +- Major refactor using nested queries for better data loading patterns +- Enhanced loading states across the entire app for better user feedback +- Improved app stacks sorting algorithm for better content organization +- App detail screen enhancements with additional information display +- Download progress and status display improvements +- Fallback to Zapstore CDN when APK files are not found on primary sources +- Profile screen fixes and optimizations +- Navigation back parameter support for better Android integration +- Updated dependencies to latest versions + +### Fixed + +- App stack request issues +- Profile display and author container issues + +## [1.0.0-rc1] + +### Added + +- Refreshed UI across the entire app with cleaner layouts, better spacing, and modern design patterns +- Complete package manager rewrite with improved error handling and reliable installation flow +- App Stacks - discover and browse curated app collections with dedicated screen and swipe animations +- Completely redesigned user/developer profile screen with improved layout and app pack displays +- Background update checker - automatic periodic service to check for app updates +- Support for new NIP event format for relay migration and future protocol upgrades +- Infinite scrolling in latest releases section for better content discovery +- Updates screen with tabs separating available updates, disabled, and latest releases +- Handle market intents and deeplinks for external app installation requests + +### Changed + +- Enhanced trust dialog with zap receipts showing community support levels +- Certificate mismatch detection with clear user prompts before installation +- NWC secrets now stored in secure storage instead of shared preferences +- Revamped download service with proper queue management and concurrent download handling +- Enhanced error messages with detailed descriptions from native Android package manager +- Floating overflow menu for cleaner app detail screen navigation +- Toast notifications with actionable buttons for follow-up actions +- Pin Zapstore updates in releases section when new version is available +- Hash verification runs in background thread +- Optimized data loading and relay connection lifecycle + +### Fixed + +- Back navigation and swipe gesture +- Zaps display showing incorrect amounts and missing zappers +- Comments not loading or displaying in app detail screens +- Text overflow and sizing issues on large display devices + +## [0.2.7] + +### Added - Support new event format, prepare for relay migration and future NIP upgrade + +### Changed + - Increase default zap amounts (#219) -# 0.2.6 +## [0.2.6] -- Bugfix: Always refresh app when entering detail screen (#207) -- Bugfix: Use verify reputation as DVM (#210) -- Feature: Basic developer screen +### Added -# 0.2.5 +- Basic developer screen -- Bugfix: Improve version comparison and add guard -- Bugfix: Refresh local app status when not fetching from remote -- Bugfix: Remove Zapstore update toast and pin it in latest releases instead +### Fixed -# 0.2.4 +- Always refresh app when entering detail screen (#207) +- Use verify reputation as DVM (#210) -- Bugfix: Fix bad version comparison -- Bugfix: Fix links in release notes -- Feature: Add a warning for old latest release +## [0.2.5] -# 0.2.3 +### Fixed -- Bugfix: Remove user caching +- Improve version comparison and add guard +- Refresh local app status when not fetching from remote +- Remove Zapstore update toast and pin it in latest releases instead -# 0.2.2 +## [0.2.4] -- Bugfix: Zap loading fix, zap sender fallback fix -- Feature: Replace buggy WoT API-based service with Vertex DVM-based service (alpha) +### Added -# 0.2.1 +- Warning for old latest release -- Bugfix: Fix zaps caching, loading, display and order by amount +### Fixed + +- Bad version comparison +- Links in release notes + +## [0.2.3] + +### Fixed + +- Remove user caching + +## [0.2.2] + +### Added + +- Replace buggy WoT API-based service with Vertex DVM-based service (alpha) + +### Fixed + +- Zap loading fix, zap sender fallback fix + +## [0.2.1] + +### Fixed + +- Zaps caching, loading, display and order by amount - Other minor bugfixes -# 0.2.0 +## [0.2.0] -- Feature: Sign in with NIP-55 (Amber) -- Feature: Ability to zap via NWC and view zap receipts +### Added -# 0.1.8 +- Sign in with NIP-55 (Amber) +- Ability to zap via NWC and view zap receipts -- Bugfix: Prevent unnecessary relay initialization -- Bugfix: [purplebase] Block until enough relay EOSEs -- Bugfix: Fix regression, offline-first models +## [0.1.8] -# 0.1.7 +### Fixed -- Performance: Faster, background downloads (#172) -- Feature: Full screen app images (#181) -- Feature: Remember trusted signers (#141) -- Feature: Show certificate mismatch before installing (#179) -- Bugfix: Swipe left should not close the app in nested screens (#175) -- Bugfix: App curation set related issues -- Bugfix: Prevent install in bad state: better UI and error toast +- Prevent unnecessary relay initialization +- [purplebase] Block until enough relay EOSEs +- Fix regression, offline-first models -# 0.1.6 +## [0.1.7] -- Performance: Background loading, remove deprecated -- Bugfix: Themed icons (#152) -- Feature: Allow sending system info and error report (#149) -- Bugfix: Revert to previous installer plugin (#170) -- Bugfix: Success toast displays longer descriptions (#159) -- Bugfix: Duplicate success toast (#166) -- Feature: Deeplink signer param support (#151) +### Added -# 0.1.5 +- Full screen app images (#181) +- Remember trusted signers (#141) +- Show certificate mismatch before installing (#179) + +### Changed + +- Faster, background downloads (#172) + +### Fixed + +- Swipe left should not close the app in nested screens (#175) +- App curation set related issues +- Prevent install in bad state: better UI and error toast + +## [0.1.6] + +### Added + +- Allow sending system info and error report (#149) +- Deeplink signer param support (#151) + +### Changed + +- Background loading, remove deprecated + +### Fixed + +- Themed icons (#152) +- Revert to previous installer plugin (#170) +- Success toast displays longer descriptions (#159) +- Duplicate success toast (#166) + +## [0.1.5] + +### Added + +- Show toast for available zapstore updates +- Show toast for successful app installation (#154) +- Ability to disable updates, show disabled updates app in updates screen (#157) + +### Changed - Migration: zap.store to Zapstore/zapstore.dev -- Bugfix: Update screens to reflect uninstalled apps -- Bugfix: Toasts no longer trim text -- Bugfix: Check all APK signature hashes, not just first -- Feature: Show toast for available zapstore updates -- Feature: Show toast for successful app installation (#154) -- Feature: Ability to disable updates, show disabled updates app in updates screen (#157) -- Improvement: Bigger toasts and improved explanations, add toast actions (#159) -- Improvement: Better installation feedback messages (new plugin) -- Improvement: Install alert dialog (WoT display, show download domain) -- Improvement: Remove default "Signed by zapstore" (indexer) -- Improvement: Closed source notice -- Performance: refreshUpdateStatus optimization for single app +- Bigger toasts and improved explanations, add toast actions (#159) +- Better installation feedback messages (new plugin) +- Install alert dialog (WoT display, show download domain) +- Remove default "Signed by zapstore" (indexer) +- Closed source notice +- refreshUpdateStatus optimization for single app -## 0.1.4 +### Fixed -- Feature: Curated app sets -- Feature: Load more releases (show all) -- Feature: Better app cards and version/install state -- Performance: Complete rework of internals, preloading, caching, background work -- Bugfix: Wrong version checking -- Bugfix: Hash mismatch error -- Bugfix: Add context to web of trust container -- Bugfix: Support for missing repository (closed source) -- Many other bugfixes \ No newline at end of file +- Update screens to reflect uninstalled apps +- Toasts no longer trim text +- Check all APK signature hashes, not just first + +## [0.1.4] + +### Added + +- Curated app sets +- Load more releases (show all) +- Better app cards and version/install state + +### Changed + +- Complete rework of internals, preloading, caching, background work + +### Fixed + +- Wrong version checking +- Hash mismatch error +- Add context to web of trust container +- Support for missing repository (closed source) +- Many other bugfixes diff --git a/pubspec.yaml b/pubspec.yaml index 53ff45e..bfbda4a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: zapstore description: Zapstore mobile app publish_to: none -version: 1.0.0-rc2+1001 +version: 1.0.0-rc3+1002 environment: sdk: ^3.8.1 diff --git a/zapstore.yaml b/zapstore.yaml index 59ddf3b..be33804 100644 --- a/zapstore.yaml +++ b/zapstore.yaml @@ -1,4 +1,4 @@ repository: https://github.com/zapstore/zapstore -assets: - - build/app/outputs/flutter-apk/.*.apk +release_source: build/app/outputs/flutter-apk/app-arm64-v8a-release.apk +changelog: CHANGELOG.md license: MIT