SwiftMediaInfo v1.6
21 July 2026 On GitHubSwiftMediaInfo v1.6 β Latest Release
Online Sharing, Powerful Search, & Visual Compare Update
SwiftMediaInfo v1.6 is the biggest feature update yet! This release introduces direct online sharing, a powerful new search engine with fuzzy matching, visual difference highlighting for file comparison, a fully rewritten HTML engine, and minor performance optimizations for large media files.
β¨ New Features & Improvements
π Online Sharing & Instant Uploads
- Share Online Support: Easily upload media metadata directly to web paste services right from the app!
- Single files can be uploaded to
pb.plz.ac(TXT, Raw Text, CSV, JSON, HTML). - Multi-format bundles export to
up.sbas a ZIP. - In Compare Mode, choose which file to share. All uploads run securely in the background via
curlwith temporary files automatically purged after upload. - Polished Upload Result Sheet: View your generated link in a native sheet with a one-click Copy Link button (featuring a "Copied!" confirmation badge) and direct browser launching.
βοΈ Difference Highlighting in Compare Mode (βD)
- Color-Coded Compare Analysis: Pressing
βDinstantly highlights differences between two files: - π§‘ Orange: Modified / differing values.
- π Blue: Fields unique to File A.
- π©· Pink: Fields unique to File B.
- Per-Track Difference Badges: Track cards display badge counts showing exactly how many differences exist per track.
- Works across Easy View (per field), Text View, and Raw Text View (per line).
π Floating Search Engine & Fuzzy Matching
- Universal Search Bar (
βF): A floating, non-intrusive search bar that works seamlessly across all view modes (Easy, Text, Raw Text, HTML, and Compare). - Features real-time match counters and up/down navigation controls.
- Full keyboard support (
Enterfor next,Escapeto close, arrow keys for navigation). - Smart Fuzzy Search: Searching for terms like
"bitrate"automatically matches"Bit Rate","framerate"finds"Frame Rate", and more. - Search + Difference Layering: Search highlights (green) layer intelligently on top of difference highlights in Compare Mode without breaking visual context.
π Complete HTML View Engine Rewrite
- WebKit Engine Integration: Replaced
NSTextViewrendering withWKWebViewfor pixel-perfect CSS tables, rounded borders, alternating row stripes, custom scrollbars, and hover effects. - Smooth CSS Zooming: Changing font zoom levels applies dynamically via lightweight JavaScript calls without triggering full page reloads.
- Native Injected Search Highlights: Custom JavaScript highlights search matches with active outline rings in real time.
π₯οΈ UI, Workflow & Navigation Improvements
- Interactive Keyboard Shortcuts Window (
βK): A beautiful reference window showcasing all shortcuts grouped by section (File, View Modes, Display, Compare, Tools, Help) with custom key badges and alternating shading. - Split Status Bar in Compare Mode: The bottom status bar splits down the center divider, displaying File A's metadata on the left and File B's on the right simultaneously.
- Marquee Filename Scrolling: Long filenames in Compare Mode headers scroll smoothly in a loop with natural pauses at each boundary.
- Capsule Pill Zoom Badge: Redesigned the toolbar zoom indicator into a sleek pill badge with a blue-to-violet gradient flash upon size changes.
- New Global Keyboard Shortcuts:
βBβ Toggle Animated BackgroundβDβ Toggle Difference HighlightingβFβ Global SearchβKβ Open Keyboard Shortcuts ReferenceβMβ Cycle Appearance (Light β Dark β System)β0β Reset Zoom to 100%
π Dependencies & Diagnostic Checks
- Automatic System Diagnostic Check: SwiftMediaInfo checks for
mediainfo,curl, andzipon launch. - Offers one-click Homebrew package installation for missing dependencies.
- Provides an Install CLI Tools button (
xcode-select --install) for missing system tools.
π Performance & Optimization
- Zero-Waste Animation Engine: The animated background now intelligently pauses during scroll gestures, window occlusion/minimization, or when the app is in the backgroundβreserving zero GPU overhead when out of view.
- Offloaded JSON Track Parsing: Large files (30+ tracks, hundreds of fields) now process off the main thread using
Task.detached, preventing UI freezes or main-thread hitching. - Scroll Position Stability: Fixed text view re-render bugs where active scroll positions would snap back to search matches unnecessarily.
- Codebase Consolidation (
MediaInfoUtilities.swift): Centralized label formatting, fuzzy matching, occurrence counting, and diffing algorithms into a single utility module, removing ~200 lines of duplicate code.
π Polish
SwiftMediaInfo v1.6 brings a powerful suite of advanced diagnostic, sharing, and comparison tools for media files to macOS power users while maintaining its signature lightweight, native SwiftUI design.