Skip to content

Releases: diekaiju/Velocity

Velocity Browser v5.0

Choose a tag to compare

@diekaiju diekaiju released this 27 Sep 17:52

🚀 Velocity Browser v5.0 Release Notes

Velocity Browser is a 100% native Android Markdown browser built for lightning-fast, distraction-free, privacy-first web reading and knowledge management.


🌟 What's New in v5.0 (Build 5)

🗂️ Obsidian-Style Documents & Vault Management (Slide Drawer)

  • Hierarchical Folder Tree: Rebuilt the document management drawer into a full-featured folder explorer supporting nested subfolders and expandable directory trees.
  • Generate Document from Web Link: Quickly create new .md notes from a custom title and web URL — Velocity fetches the page, strips web bloat, and saves standard Markdown into your vault automatically.
  • Obsidian-Themed Action Sheets: Card-grouped action sheets for files and folders (Duplicate Note, Move across Folders with source cleanup, Copy Link/Path, Share, Export, Rename, and Delete).
  • Direct Export to Storage: One-tap note export directly to Downloads/Velocity/ on device storage.
  • Vault Sorting: Sort notes and folders by Name (A to Z, Z to A) or Date Modified (Newest/Oldest first).

🛡️ Floating Web Engine Resolver (Cloudflare & Turnstile Challenges)

  • Dedicated Floating Resolver: Added a clean, dark-themed (#16161A) floating WebView sheet to solve Cloudflare Turnstile, anti-bot verifications, and JavaScript-heavy pages (such as GateOverflow).
  • One-Tap "Extract & View Native": Resolves challenges, extracts full document.documentElement.outerHTML, dismisses the floating window, and seamlessly converts the page into Velocity's native Markdown reader.
  • Proactive Error Detection: On HTTP 403, 503, 429, or challenge detection, Velocity provides a direct action prompt ([👉 Solve & Load with Web Engine](action://load_web_engine)).
  • Crash-Proof Fallback: Wrapped WebView instantiation in safe exception guards so devices with missing/disabled Android System WebViews show an informative Toast without crashing.

🧮 Advanced Mathematical & Scientific Formula Engine

  • Comprehensive LaTeX & MathJax Support: Added full support for MathJax inline \( ... \) / $ ... $, display \[ ... \] / $$ ... $$, and standalone LaTeX commands (\alpha, \beta, \theta, \pi, \le, \ge, \neq, \approx, \times, \div, \pm, \sum, \prod, \int, \partial, \infty, etc.).
  • Fractions & Roots: Cleanly renders \frac{a}{b} $\rightarrow$ (a / b) and \sqrt{x} $\rightarrow$ √(x).
  • Subscripts & Superscripts: Automatically maps complex indices and exponents ($x^2 \rightarrow x²$, $x_{12} \rightarrow x₁₂$, $O(n^2) \rightarrow O(n²)$).
  • Math DOM Deduplication: Automatically deduplicates MathJax and KaTeX multi-layer DOM representations (eliminating repeated XXX and \Theta(n\log n) artifacts).
  • Code Block & Link Safety: Code blocks and Markdown URLs are isolated from math symbol processing, ensuring code syntax and links remain 100% intact.

📑 Complete Content Preservation & Markdown Cleanliness

  • Removed Selective Slicing: Entire page bodies are preserved without dropping answers, community solutions, comments, or question options (A, B, C, D).
  • Clean Headings: Removed noisy {#heading-slug} text suffixes from rendered headings while maintaining background navigation index anchors.
  • Balanced Spacing: Improved paragraph and list spacing to prevent excessive blank gaps and trailing whitespace.

🎨 Dark Navigation Bar Enforcement

  • Enforced dark #121214 system navigation bar styling across all screens and bottom sheets.

Velocity Browser v4.0

Choose a tag to compare

@diekaiju diekaiju released this 25 Sep 07:39

Summary of v4.0 Highlights:

🎨 Material You & Material 3 Redesign: Floating pill capsules, scroll auto-hide/reveal animations, and #A8C7FA dynamic color palette.
🔀 Divided Dual Menu Architecture: Dedicated top-right page reader options sheet and bottom-right global browser controls sheet.
📋 Obsidian-Style Modal Sheets: Unified card bottom sheets for Saved Documents, History, Article Outline / TOC, Themes, and Menus.
📝 Native Text Selection: Long-press text selection, draggable selection handles, copy, share, and select-all actions across rendered articles.
💾 Enhanced Offline Markdown Storage: Direct document launching and YAML frontmatter .md file persistence.
📱 System Insets Compatibility: Adaptive floating bar margins across Android 5.0 (API 21) through Android 15/16 (API 36).
Full Changelog: 2...4.0

Velocity Browser v3.0

Choose a tag to compare

@diekaiju diekaiju released this 19 Sep 07:10

🚀 Velocity Browser v3.0 Release Notes

Velocity Browser is a 100% native Android Markdown browser built without WebView/WebKit, delivering lightning-fast, distraction-free web reading.


🌟 What's New in v3.0 (Build 3)

🖼️ Image Viewing & Native SVG Support

  • Native SVG Vector Rendering: Added full vector graphic support via AndroidSVG to natively decode and render .svg images, logos, math formulas, and icons (e.g., on Wikipedia and GitHub).
  • Resolved Bitmap Decoding Errors: Fixed an issue where Wikipedia media description pages (/wiki/File:...) were mistakenly treated as raw images, now properly loading them as readable web pages.
  • Corrupted Cache Prevention: Added HTML payload detection to ensure error pages and HTML responses never corrupt the image disk cache; invalid entries are automatically cleaned.
  • Direct Gallery Saving: Download and save images directly to device storage / Downloads with instant MediaStore gallery indexing.

🌐 Smart Link Routing & External System Delegation

  • Focused Native Reader: Velocity exclusively renders web documents (.html, .htm, .xhtml, .php, .asp, etc.), Markdown documents (.md, .markdown), and plain text / code files (.txt, .json, .xml, .csv, source code).
  • System Delegation: Non-web binary and media formats (.pdf, .epub, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .zip, .rar, .7z, .apk, .mp3, .wav, .mp4, .mkv, .torrent, etc.) and custom schemes (mailto:, tel:, sms:, intent:, magnet:) are automatically delegated to system applications via Intent.ACTION_VIEW with appropriate MIME types.
  • Live Content-Type Detection: Inspects server response headers during HTTP fetch; if a non-renderable stream is encountered, Velocity safely forwards it to external applications without rendering binary garbage.

📑 Table of Contents & Anchor Navigation

  • Enhanced Heading ID Extraction: Table of contents parser now detects MediaWiki inner spans (<span class="mw-headline" id="...">), name attributes, and preceding anchor tags.
  • 5-Tier Anchor Resolution: Table of Contents drawer and in-page anchor links resolve using a multi-stage cascade (URL decoding, slug normalization, heading list matching, {#id} tag indexing, and rendered text search) with a -16dp offset for smooth reading.

📊 Advanced Table Processing & Cell Link Interaction

  • Nested Table Unnesting: Automatically extracts complex multi-level tables into clean standalone GFM Markdown tables with bidirectional navigation jump links ([📊 Sub-table: ...] and [⬆️ Back to Main Table]).
  • Single-Value Table Inlining: Detects single-cell or key-value subtables and renders them cleanly inline, eliminating unnecessary subtable generation.
  • Interactive Table Links: Configured TableAwareMovementMethod so that links inside Markdown table cells are fully responsive to touch.

🦆 DuckDuckGo Search Engine & Attribution

  • Provider Attribution: Added clear attribution banners (> 🦆 These search results are provided by DuckDuckGo) in search loading states and result pages.
  • Cascading Fallback Engine: Multi-endpoint search engine with automatic cascading fallback to DuckDuckGo Lite ensures uninterrupted searches without HTTP 202 throttling.

🛠️ Technical Details

  • Version Name: 3.0
  • Version Code: 3
  • Compile / Target SDK: Android 36 (Android 16 preview / Android 15 compatible)
  • Minimum SDK: 21 (Android 5.0 Lollipop)
  • Architecture: 100% Native Android UI (TextView + Markwon Markdown rendering, QuickJS engine, Zero WebView)

Velocity v2.0

Choose a tag to compare

@diekaiju diekaiju released this 14 Aug 11:09

🚀 Performance & Navigation

  • Instant Back & Forward Memory Cache: Back and forward navigation is now completely instantaneous. The app caches the reconstructed layout tree (LayoutNode), parsed text contents, page titles, and element coordinates in memory for each visited page, avoiding redundant network fetches or HTML parses.
  • Persistent Page Scroll Position History: Scroll positions are dynamically saved in persistent storage per URL. When reopening a page or switching tabs, the browser automatically restores your exact previous scroll position.
  • App Launcher Minimization Fix: Relaunching the app from the home screen launcher now instantly brings back the existing active session/task instead of restarting the app from scratch.
  • Native System Back Gestures: Modern gesture navigation (edge swipes) is fully integrated via the Android OnBackPressedDispatcher, ensuring gestures step backward through the tab history stack instead of closing/minimizing the app prematurely.

🎨 Visual & Theme Enhancements

  • Dynamic Material You Accent Colors: Hyperlinks are styled with the device's system-level dynamic Material You theme colors, regardless of the page's local dark/light theme properties.
  • Strictly Monochrome Tables: Tables adapt to themes using clean monochrome (black-and-white / white-and-black) borders and backgrounds, avoiding colored overlays.
  • Strictly Monochrome Quotes: The blockquote container uses clean, high-contrast monochrome styles (light grey in light mode, dark grey in dark mode) that adapt to the reader theme.
  • DuckDuckGo Material You Theme: DuckDuckGo search activity UI components now adapt to the dynamic theme.

🖼️ Image Scaling & Interactivity

  • CSS Pixel Auto-Scaling: Website image dimensions are now scaled as density-independent pixels (dpToPx), preventing them from appearing tiny on high-DPI smartphone displays.
  • Interactive Button Framing for Linked Images: Images containing hyperlinks are styled with a dynamic Material You outline button card and a "🔗" link emoji overlay badge, making interactive images easily distinguishable.
  • Full-Screen Image Viewer: Long-pressing an image launches a dedicated, zoomable full-screen viewer with a quick corner-download utility button.
    Full Changelog: 1...2

Velocity v1.0

Choose a tag to compare

@diekaiju diekaiju released this 10 Aug 17:59

This is a privacy-focused, text-based browser designed for efficiency and broad compatibility. By implementing a custom renderer rather than relying on WebView, the application maintains a small footprint while ensuring a private browsing experience. The renderer simplifies modern web content into a lightweight format, allowing the browser to display pages quickly and reliably. The project currently supports Android versions from 5.0 to the latest release, with ongoing efforts to modernize the rendering engine to improve the user experience without compromising the app's compact size.
Full Changelog: alpha-1...1

aplha-1

aplha-1 Pre-release
Pre-release

Choose a tag to compare

@diekaiju diekaiju released this 14 Mar 07:38
alpha-1

readme