## 0.9.31 ### GeckoView 147.0.2 **New Features** - Added per-site tracking protection controls - Site-specific tracking protection exceptions - New tracking protection exceptions management screen - Per-site permissions management (location, camera, microphone, notifications, autoplay, etc.) - Added clear browsing data per domain - Added custom tracking protection policies - Granular tracking protection configuration - Configurable blocking categories and levels - Custom tracking protection settings screen - Added external download manager support - Option to use external download managers instead of built-in handler - Configurable in tabs behavior settings - Added extension installation from local XPI files - Install browser extensions from local .xpi files - Added QR code scanner - Built-in QR code scanning integrated into search field - Quick access for scanning URLs - Added Tor entry/exit country selection - Configure specific countries for Tor entry and exit nodes - Enhanced Tor settings UI with country picker - Added "Open in App" feature - Native app link handling for compatible apps - Configurable app links behavior **Major UI/UX Improvements** - Complete browser UI scaffold replacement - Better keyboard handling with bottom sheets - Improved content overlay management - Top bar now hides on scroll - Navigation drawer reorganization - New dedicated navigation drawer - Reorganized button placements - Unified toolbar icon colors - Improved profile selector bottom sheet - Converted dialogs to bottom sheets for better mobile UX - Delete data, folder selection, profile selection, and feed selection - Address bar merged into search screen - Unified search and URL input experience - Tab editing integrated into search interface - App color system reorganization - Consistent color scheme across entire app - Improved visual hierarchy - Movable tab bar restore button - FAB can be repositioned by user - Drag to preferred location **New Settings** - Settings reorganization with new categories: - General Settings - Privacy & Security Settings - Search & Content Settings - Tabs & Behavior Settings - Appearance & Display Settings - Fingerprinting Settings - Advanced Settings (renamed from Developer Settings) - Disable automatic clipboard access for improved privacy - Auto-clear unassigned tabs after configurable duration - Configurable search history entry count with automatic cleanup - Control swipe-to-refresh gesture - Disable double back to close tab gesture - External download manager toggle - App links handling control **Container & Tab Management** - Container assignment improvements - Fixed container assignment for private tabs - Container selection in new tab screen - Better container data synchronization - Tab closing logic improvements - Check for parent tab first when closing (fixes #155) - Close assigned tab when history is empty - Improved tab bar dismiss logic (fixes #157) - Tab view enhancements - Improved initial scroll position - Hide "Add New Tab" button on scroll - Better grid/list scroll behavior **Bookmarks & History** - Bookmark all tabs dialog with fast/detailed options - Hide empty root folders by default - Long press for history navigation - Edit mode respected in history search **Search Enhancements** - Configurable search history entry count - Automatic search history cleanup - Case-insensitive suggestion matching - Autocomplete suggestions on tap **Tor Improvements** - Migrated from Arti to libtor implementation - Country selection for entry/exit nodes - Improved Tor UI and notifications - Custom onion icon in notifications **Developer & Debugging** - New dedicated error logs screen - Improved error logging and handling - Log filtering capabilities **Performance & Resource Management** - Improved image caching and disposal - Better widget icon caching - Proper image disposal to prevent memory leaks - Screenshot timer management improvements - Better database provider lifecycle management - Longer disposal timeout for improved resource cleanup **Visual Improvements** - Permission badge indicator in address bar - Better find-in-page widget with debouncing - Progress bar positioning based on toolbar location - Fixed PlatformView overlap issues on affected devices running old Android versions - Improved keyboard visibility handling **Bug Fixes** - Fixed container assignment issue for private tabs - Fixed tab bar dismiss logic (fixes #157) - Fixed parent tab check when closing tabs (fixes #155) - Fixed provider access errors on dispose - Fixed loading progress visibility issues - Fixed color issues with new app colors - Fixed PlatformView overlap issues - Fixed content overlay issues ## 0.9.30 ### GeckoView 146.0.1 **New Features** - GitHub and Google Play releases are using libre Fennec-style Gecko builds from now on (on par with F-Droid) - Added encrypted profile backup and restore system with password protection - Added bookmark import/export functionality - Support for HTML (Netscape format, Firefox/Chrome compatible) and JSON formats - Option to merge with existing bookmarks or replace completely - Added private tab tracking system - Visual indicator (private icon) in address bar for private tabs - "Close All Private Tabs" button in tab view - Added page content export capabilities - Export current page as PDF file - Copy page content as Markdown to clipboard - Save page content as Markdown file - Added multiple tab view modes - Grid view: Traditional grid layout - List view: Compact list showing more tabs at once - Tree view: Hierarchical display of tab relationships - View mode preference persists across app restarts - Added quick tab switcher and contextual navigation bar - Contextual bottom toolbar showing recently used tabs or ordered container tabs (configurable) - Dismissible to maximize screen space - Added container filter for tree view to show container-specific tab hierarchies - Added ML model download progress reporting with real-time indicators - Added isolated container data clearing - Clear cookies, cache, and browsing data for specific containers - Option to clear container data on exit - Added quit button to profile selector for complete app exit - Added address bar auto-focus option for improved navigation UX **Improvements** - Complete tab bar overhaul - Consolidated menu buttons for cleaner interface - Tab reordering now opt-in via settings (not always enabled) - Tab bar dismissible to maximize viewing space - Enhanced container color system - Tab bar color now matches current container's color theme - Selected containers use border instead of background color (improved visibility) - Redesigned search interface - Improved visual hierarchy and layout - Better organization of suggestions, history, and results - Enhanced container chip display - More efficient use of screen space - Improved tab handling and state management - Better tab duplication logic - Enhanced tab parent handling and hierarchy management - Refined tab insertion process - Removed tab deletion cache for simplified architecture - Enhanced bookmark management - Assignable folder parents (move bookmarks between folders) - Improved bookmark entry editing interface - Better folder management and organization - UI/UX enhancements - Tab icons displayed when screenshots unavailable - Less intense chip background colors for better readability - Auto-hide "Add New Tab" button for cleaner interface - Automatic UI reset after 30+ minutes of inactivity - Updated addon/extension layouts - Various icon updates throughout the app **Bug Fixes** - Fixed search field focus issues preventing proper keyboard interaction - Fixed disposed provider exceptions that could cause crashes - Fixed unmounted widget exceptions - Fixed browser floating action button animation glitches - Fixed tab container provider lifecycle coordination - Fixed widget/provider lifecycle timing issues - Fixed incorrect tab hierarchy when adding multiple tabs (parent ID handling) - Fixed tab menu incorrectly showing for history items - Improved animation smoothness throughout the app ## 0.9.29 ### GeckoView 145.0.2 **New Features** - Added container site assignments to automatically open specific websites in designated containers - Added multi-user profiles with complete separation of browsing data, extensions, and settings - Added bookmarks feature - Added support for custom search engines via user-defined bangs **Improvements** - Tor now uses built-in bridges as fallback - Tor data storage migrated from file directory to cache - Arti logging now outputs to logcat - Tab overview now defaults to fullscreen mode (configurable in settings) - Visual indicator added to tab bar for Tor-tunneled tabs - Reorganized menu structure - General UI improvements and bug fixes ## 0.9.28 ### GeckoView 144.0.2 **New Features** - Added support for requesting sites in Desktop Mode **Improvements** - Enhanced favicon caching - Tor-related updates and improvements - UI refinements **Bug Fixes** - Fixed URL launch intent issues ## 0.9.27 ### GeckoView 144.0 **New Features** - Added setting to disable internal PDF viewer (pdfjs) - Added setting to define and select browser locales **Improvements** - Migrated from experimental API extension to new Gecko Preference API for most operations **Bug Fixes** - Fixed UI issues - Fixed engine crash after prolonged background inactivity - Fixed intent stream lifecycle issue ## 0.9.26 ### GeckoView 144.0 **Bug Fixes** - Ensure tab bar remains visible when bottom sheet is active - Handle AI engine errors gracefully - Fix container assignment when opening links - Fix settings toggle not refreshing UI ## 0.9.25 ### GeckoView 144.0 **New Features** - Added AI feature to group related unassigned tabs into new containers - Added setting to control how externally opened links are handled (now defaults to prompt) - Added DoH (DNS over HTTPS) setting with predefined or custom DNS resolver options - Added browser history view with options to view and delete history data - Added tab bar swipe action setting with options: "Switch to last used Tab" and "Navigate Sequential Tabs" - Added quick actions to open tabs via long press on home screen app icon - Added developer setting to support third-party CA certificates - Added support for custom addon collections - Added developer setting to customize fingerprint protection measures **Improvements** - Rewrote large portions of the Tor Plugin with option to route all traffic and fixed potential IP leaks (through browser side effects like loading favicons) - Increased Tor background service timeout from 15 minutes to 1 hour without interaction - Localhost URLs now default to `http` instead of `https` for better compatibility - Display scrollable breadcrumb representation of URLs wherever possible for improved visibility - Updated built-in Bangs - Large portions of UI rewritten and improved **Breaking Changes** - New database structure for bangs; saved bang frequency sorting has been reset ## 0.9.24 ### GeckoView 143.0.0 * Upgraded GeckoView ## 0.9.23 ### GeckoView 142.0.1 **New Features** - Added Tor Bridge support with automatic configuration and bridge updates - Added setting to display dialog for choosing external link handling behavior **Bug Fixes** - Fixed media upload issues on websites - Fixed hardening settings UI display problems **Improvements** - Enhanced bottom sheet user interface - Improved URI parsing and protocol detection for address bar input ## 0.9.22 ### GeckoView 142.0 * Added setting to use third party CA certificates * Added setting to control tab bar swipe behavior * Downgraded AGP for F-Droid compatibility ## 0.9.21 ### GeckoView 142.0 * Restore previous tab state on undo delete * Fix Reader Mode issue on back arrow navigation * Unhide tab bar on app resume ## 0.9.20 ### GeckoView 142.0 * Added 'Undo' action for closed tabs * Added swipe gesture to close tab * Added compatibility for receiving intents of various MIME types * Introduced Bounce Tracking Protection * Introduced Query Parameter Stripping as setting * Introduced setting to control default tab type for creating new tabs and opening links * Upgraded Flutter to latest stable version * Automatic hide tab bar on scroll * Sort newly created tabs after parent instead of at front * Set default fallback encoding for Web Feeds to UTF-8 * Take full screen size when in fullscreen mode * Improved error logging * Filter out sensitive logs * Minor UI improvements * Fix Reader Mode issue on back navigation * Fix bottom sheet scrolling issues ## 0.9.17 * Reworked Tab UI into bottom sheet * Adjusted Android permissions * Improved Favicon handling ## 0.9.16-2 * Fix icon caching issue ## 0.9.16-1 * Fixed drop animation lag * Allow drop into the unassigned container ## 0.9.16 * Integrated on-device ai for container naming and tab sugegstions * Improved Tab and container UI ## 0.9.15-1 * Added certificate information title * Fixed draggable tabs * Open single tab in tree view automatically ## 0.9.15 * Improved intent handling * Refactored tab grid * Several UI improvements * Optimized build ## 0.9.14 * Bundle bangs and disable auto fetch (sync from repo still possible via settings) * Fix flickering after returning from home * Fix UI website title overflow * Optimize build ## 0.9.13 * Added option to show extensions in tab bar (through "Show Extension Shortcut" setting) * Added tab menu action to assign tab to container * Fixed QR code generation issues * Switched to Mozilla stable builds * Fixed issues with PiP and fullscreen mode ## 0.9.12 * Reorganized several settings into a new group: "Developer Settings" * Added a "Get Extensions" menu entry * Disabled the Cookie Banner Blocker option, as it is deprecated by Mozilla (consider using uBlock Origin instead) * Updated hardening presets * Mozilla Components upgraded ## 0.9.11 * Trigger automatic find-in-page when coming from local search results * Upgraded gecko * Upgraded GoRouter ## 0.9.10 * Initial public release