Skip to content

Releases: w0otdev/Vertex

Vertex 1.2.2 release

Choose a tag to compare

@w0otdev w0otdev released this 21 Oct 14:03

New features

  • Added Light mode alongside Dark mode, available in General settings.
  • Added optional UI sound effects for opening the wheel, hovering formats, and finishing conversions.

Faster conversions and smaller footprint

  • Up to 6x faster CSV, TSV, and JSON table conversions.
  • Faster SVG to image exports, text to HTML conversions, and ZIP/TAR.GZ archive repacking.
  • Quicker file format detection when dragging files into the wheel.
  • Compressed built-in fonts to WOFF2, saving over 8 MB of app size.

Fixes and polish

  • Smoother wheel animations and lighter mouse tracking while dragging files on the desktop.
  • Removed leftover debug console windows that could briefly appear on startup.

Vertex 1.2.1 release

Choose a tag to compare

@w0otdev w0otdev released this 21 Oct 02:51

Vertex v1.2.1

Expanded Document & Text Formats

  • Added export support for document templates and flat OpenDocument text: DOTX, OTT, and FODT.
  • Added input support for macro-enabled Word files, templates, and legacy office documents via LibreOffice: DOCM, DOT, DOTM, SXW (StarOffice Writer), WPS (Microsoft Works), WPD (WordPerfect), and WRI (Microsoft Write). Macro execution remains disabled during conversion.
  • Added file extension aliases for plain text (NFO, ASC), Markdown (MDOWN, MKD, MDWN), and HTML (XHTML, XHT).
  • Improved content detection: Word ZIP packages (DOCX, DOCM, DOTX, DOTM) are now identified by their internal main-part content type even if renamed, OTT/SXW are matched by ODF package MIME type, and flat ODF XML is recognized as FODT instead of generic XML.

Custom System Tray Menu

  • Replaced the native OS tray context menu with a custom webview tray menu.
  • Displays the current app version, syncs with the active language (Vietnamese/English), supports full keyboard navigation (ArrowUp, ArrowDown, Home, End, Escape), and disables opening Settings while a conversion job is running.

Build Tooling

  • Updated b.ps1 to automatically terminate stale cargo/rustc processes holding locks on the target directory.
  • Enabled parallel code generation (codegen-units = 16) for vertex-core and vertex-app in Cargo.toml to speed up incremental release builds while preserving cached dependency artifacts.

Vertex 1.2 release

Choose a tag to compare

@w0otdev w0otdev released this 16 Oct 14:27

Vertex 1.2 Changelog

Fixed

  • Fix files dropped from Explorer failing to convert when mouse release arrives before the native drop event.
  • Correct radial-wheel hit testing under display scaling and window animations, and improve wheel placement across monitors with different DPI settings.
  • Prevent duplicate drops, stale drag callbacks, and the wheel reopening after Escape. Respect swapped mouse buttons and suppress gestures while Settings, conversions, or fullscreen applications are active.
  • Process every file in a conversion batch, collect individual failures, and stop pending files when the batch is cancelled.
  • Improve content-based format detection for SVG, Office/OpenDocument containers, Ogg/Opus, and other ambiguous formats, including files with compound extensions.
  • Protect source files and handle output-name collisions safely. Clean up temporary outputs and FFmpeg processes after errors or cancellation.
  • Apply image orientation before resizing, preserve transparency and bit depth during resizing, and retain supported EXIF/ICC metadata when metadata stripping is disabled.
  • Correct audio stream selection, sample rates, video frame dimensions, and encoder options for more reliable FFmpeg conversions.
  • Fix Settings search, keyboard format selection, slider stepping, and persistence of DPI and metadata preferences.
  • Fix update checks that incorrectly fall back after the native updater reports no update. Use the installed app version, compare versions with SemVer, share concurrent checks, and time out fallback requests.

Changed

  • Replace periodic drag polling with Windows mouse and keyboard hooks, and cache wheel geometry to reduce repeated work.
  • Limit concurrent conversion workers and throttle progress events to keep the interface responsive.
  • Improve FFmpeg discovery for Scoop, WinGet, and common installation paths, and retry discovery when FFmpeg was previously unavailable.
  • Refresh Settings icons and improve panel sizing, tab transitions, focus handling, and event cleanup.
  • Enable parallel image processing and SIMD resizing, and tune release builds with thin LTO and stripped symbols.

Security

  • Harden local-file and URL validation, Windows reparse-point handling, and downloaded-file origin checks.
  • Improve secret redaction in logs and reduce broad window and event permissions.

Development

  • Add Rust, Svelte, and PowerShell regression coverage for conversion, drag-and-drop, cancellation, settings, updates, and build helpers.
  • Update CI and release workflows to Node.js 24. Remove format checks and test execution from CI while retaining frontend type checks, frontend builds, Clippy, and dependency audits.
  • Make PowerShell helpers work from outside the repository, restrict build cleanup to the workspace, and clean up development processes started by the scripts.
  • Fix standalone release builds to embed the frontend, and generate updater manifests with matching artifact signatures and UTF-8 encoding without a BOM.

1.0 release

Choose a tag to compare

@w0otdev w0otdev released this 01 Oct 14:50

My new project after V-Notch, hopefully yall like it !