Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
[1.0.0] - 2026-05-17
Bug Fixes
Fix build errors and deprecation warnings
Four UX fixes: analyze dialog, status bar color, shortcut icon, color/icon picker
Fix shortcut icon: use createWithBitmap, drop adaptive framing and host-app badge
feature:add : Show pending icon in preview immediately after analysis, before Apply All
core:pwa : Fix icon selection: exclude monochrome, prefer maskable over any/unknown
Fix Clean Architecture violations: move EngineType to domain, decouple shortcut from presentation
feature:home : Remove tip card from Shortcuts empty state
core:theme : Adapt screen background to accent color and replace violet swatch with green
Unify accent palette and fix onboarding background
feature:onboarding : Fix onboarding language re-select and complete token coverage
feature:onboarding : Mirror directional icons in RTL for onboarding navigation
feature:onboarding : Fix language card icon alignment in RTL
feature:home : Fix suggestion card height and token cleanup in HomeScreen
feature:add : Remove gap between app name and URL in suggestion cards
feature:add : Fix suggestion card height consistency across locales
feature:add : Remove font padding gap between app name and URL in suggestion cards
feature:add : Polish Add screen spacing and divider consistency
Fix accessibility: replace fixed heights with heightIn on text containers
feature:home : Restore chip pill background on feature icons
feature:home : Fix AppCard layout: feature icons row starts at card edge
feature:home : Fix spacing in AppCard and restore status bar color in WebView
Use scrim view for status bar color on all API levels
Fix status bar scrim: always use edge-to-edge so insets reach container
feature:webview : Fix WebView status bar color and FAB nav bar overlap
feature:home : Compact search bar: match button height and fix text clipping
feature:home : Fix SVG shortcut icon clipping and add icon preview tap-through
core:ui : Polish UI: card borders, icon picker card, status bar, home title branding
feature:onboarding : Wrap onboarding password fields in a card
core:backup : Fix backup to include icon pack data and user preferences
core:backup : Fix backup restore completeness, backup UI gating, and shortcut icon padding
feature:webview : Overhaul WebView bottom sheet UI and fix silent auto-translation
core:translate : Fix translate toggle off not stopping translation on page reload
core:translate : Remove API key, default to translate.fedilab.app
Fix hardcoded colors, dead param, and missing translations
feature:webview : Drop base64 padding to avoid %3D%3D in shared links
Fix 10 security vulnerabilities found in audit
Fix 6 failing Android instrumented tests
feature:onboarding : Fix unenforceable suspension clause in consent screen
feature:onboarding : Strengthen acceptable-use reserve clause with explicit grounds
feature:onboarding : Strengthen privacy disclaimer to cover store, transmit
feature:onboarding : Disclose local OS sharing feature in consent screen
feature:onboarding : Strengthen consent_not_2 with intentionally + transmit
core:database : Reset database to version 1, remove all migrations
app : Correct datastore paths and add missing strings
app : Specify PKCS12 store type to resolve release signing on CI
feature:settings : Update privacy, terms, and changelog links to .html URLs
Documentation
Add planning docs for upcoming features
Add Apache 2.0 license, README, legal docs, and app feature updates
Add new features documents
Add per-module README documentation for all 32 folders
Initialize GSD project with roadmap (4 phases, 43 requirements)
CLAUDE.md : Forbid hardcoded strings, colors, dimensions, and text sizes
readme : Fix outdated and inaccurate content
Add project README and update core/ui documentation
Add changelog page, update nav, replace demo recording, and fix create app title
site : Update landing page and add app icon
Reorganize README header in Neo-Store style
Features
core:crypto : Add at-rest encryption: Android Keystore AES-256-GCM + SQLCipher
feature:add : Redesign Create App screen with expandable feature cards
feature:home : Add empty state illustration to HomeScreen
core:theme : Add dynamic theme switching: ThemeMode + ThemeManager + Appearance sheet
core:pwa : Extract icon from apple-touch-icon and og:image when no PWA manifest icons
feature:add : Add Fetch Icon button to Basic Info card
feature:settings : Add Global Settings screen and bottom navigation tabs
feature:home : Add Shortcuts tab for managing launcher shortcuts
feature:home : Add Change icon option for shortcuts via image picker
Add per-app locking, categories with icon/color, and backup/restore
Add pluggable browser engine, WebView improvements, and global settings enhancements
core:theme : Add design token system and user-selectable theme color
Redesign all screens to match design handoff specs
feature:home : Redesign AppCard to compact horizontal layout
feature:home : Quick-add from suggestions + empty state polish
core:iconpack : Add Simple Icons pack: import, picker, and icon selection
core:domain : Introduce IconSource sealed class for typed icon storage
feature:home : Shortcuts screen: add/remove flow, grid/list toggle, per-icon colors
feature:add : Pre-fill Add Category dialog from suggestion chips
feature:home : Add Change Icon flow to Shortcuts screen with unified SVG rendering
core:backup : Overhaul backup/restore + polish UI dialogs and shortcut tracking
feature:settings : Improve app settings: full Basic Info editing, favicon fallback, and context menu clear data
core:translate : Switch translation engine from Google to LibreTranslate
core:translate : Add LibreTranslate API key support and debug logging
feature:settings : Add GeckoView engine selector in App Settings with missing-engine warning
core:engine : Add GeckoView SHA-256 integrity verification with UI feedback
feature:webview : Add deeplink and QR code sharing for quick app install
feature:home : Extract AppShareSheet as shared composable, add Share to home screen context menu
feature:webview : Encode URL as base64url in deeplinks, keep name as plain text
feature:settings : Add Open Source Licenses screen to settings
feature:settings : Add Changelog screen to settings
feature:settings : Replace in-app changelog with shellify.app/changelog link
feature:settings : Add Privacy Policy link to Settings → About
feature:onboarding : Add first-launch consent screen with legal disclaimer
feature:onboarding : Update consent screen with lawyer-reviewed legal text
feature:onboarding : Add no-facilitation clause to consent screen disclaimer
feature:onboarding : Add legal and abuse contact links to consent screen
feature:onboarding : Add impersonation and phishing clauses to acceptable use
feature:settings : Implement lawyer-recommended backup session data disclosures
feature:webview : Implement lawyer-recommended deep-link sharing disclosures and confirmation
feature:webview : Extract DeepLinkConfirmDialog and add 12 smoke tests
site : Add GitHub Pages site with landing, privacy, and terms pages
app : Refresh launcher icon and splash screen assets
app : Introduce theme variants and dimension tokens
app : Add Arabic and French string translations
core : Update backup, database, engine, and theme modules
app : Update app module, manifest, and navigation
feature : Update add, home, and settings screens
shortcuts : Gate icon-pack button on pack availability and use app theme color for icon background
site : Add assetlinks.json for Android App Links and disable Jekyll
Maintenance
Initial scaffold PWAForge Android app
Add .gitignore, remove build artifacts from tracking
Misc in-progress changes (WebView, isolation, add/settings screens)
core:database : Add Room schema exports for DB migrations 10–12
Add new app icon
Enable Gradle configuration cache
Enable Gradle local build cache
Add CI workflows, issue templates, PR template, and contributing guide
Add codebase map to .planning/codebase/
Configure GSD git settings and worktree isolation
Enable squash merge by default for phase branches
Add Dependabot, PR title check, and SECURITY.md
Release build setup and README polish
deps : Bump gradle/actions from 4 to 6 (#4 )
deps : Bump actions/checkout from 4 to 6 (#2 )
deps : Bump actions/setup-java from 4 to 5 (#5 )
deps : Bump actions/download-artifact from 4 to 8 (#3 )
deps : Bump orhun/git-cliff-action from 3 to 4 (#1 )
release : Pass GITHUB_TOKEN to git-cliff for private repo access
pull_request : Fix invalid disallowScopes yaml syntax
release : Remove GITHUB_REPO from git-cliff to avoid PR metadata fetch
release : Defer CHANGELOG and site commits until after GitHub release
release : Fix circular dependency by removing needs from build job
release : Run changelog and update-site in parallel after build
release : Add keystore fingerprint guard and consolidate artifacts
Add test logger, SARIF reporting, and reusable composite actions
Update pull-request workflow, build-logic plugins, lint rules, and dependencies
build-logic : Migrate to compilerOptions DSL and enable allWarningsAsErrors
Fix dependabot PR failures in workflow and build
deps : Bump github/codeql-action from 3 to 4 (#2 )
release : Run assembleRelease and bundleRelease as separate steps
release : Fix artifact glob to match nested paths
main : Set 1-day retention for release artifacts
Refactoring
Add comprehensive string resources for all UI text
Move all hardcoded strings to resources and add circular reveal theme animation
Move hardcoded values to design tokens, localize all UI strings, add translations
feature:add : Tighten suggestion card padding using Dimens tokens
Replace all hardcoded .dp values with Dimens tokens across screens
Replace hardcoded .sp values with Dimens tokens in CategoryScreen and GlobalSettingsScreen
feature:home : Replace textSizeEmptyTitle with typography.titleLarge in HomeScreen
Replace hardcoded dp/sp values and fontSize tokens with Dimens and M3 typography
feature:home : Move feature icons to dedicated row with right-aligned menu
Convert 5 AlertDialogs to ModalBottomSheet
Rename app from PWAForge to Shellify with new package io.shellify.app
Enforce Clean Architecture, migrate all VMs to use cases, extract shared UI components
Extract 10 feature modules, add 48 E2E smoke tests, reorganize androidTest
feature:onboarding : Merge redundant acceptable-use clauses 7/8/9 into one
Reverted Changes
core:translate : Revert to Google Translate, remove LibreTranslate and debug logging
Testing
Add 95 Android instrumented integration tests
feature:onboarding : Add consent screen smoke tests and route sanity checks
feature:onboarding : Add consent-gate tests to prevent regression on first-launch routing
Add Roborazzi screenshot testing with 20 golden images across 6 screens
app : Add E2E instrumented tests for core security and engine features
app : Add screenshot and unit tests with Roborazzi golden images
app : Update AddScreen screenshot goldens for Create App title change
app : Update AddScreenTest to assert Create App title is always shown
You can’t perform that action at this time.