Skip to content

App v1.3.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 05 Jun 14:29
· 0 commits to 101939662ace3f855a748344731a50f3b1b242a2 since this release

Release v1.3.0

We're excited to announce Pretty Der6y v1.3.0! This release brings highly anticipated Android support, usability improvements for touch devices, and significant under-the-hood enhancements for developers.

✨ New Features

  • Android Support is Here!
    • You can now build and run Pretty Der6y on Android devices.
    • Automated Android (APK) builds are now part of our release process and will be attached to future GitHub releases tagged with v*.
  • Enhanced Slider Control with Touch Support
    • The mileage/value slider in the user interface now fully supports touch input, making it much easier to use on mobile and touch-enabled devices.

🚀 Improvements & Changes

  • Build System & Development Environment:
    • The frontend build system and CLI tooling have been migrated from Deno to Node.js/npm. This primarily affects developers building the project from source. (See updated README.md for build instructions).
    • Integrated Nix flakes (flake.nix, flake.lock) for a more reproducible development environment. A Nix derivation (default.nix) is also available for packaging.
    • Added Direnv integration (.envrc) for easier Nix environment activation.
  • Application Updater:
    • The automatic update check is now conditional: it will only run on larger screens (assumed to be desktop environments).
    • For specialized builds (like Nix packages and Android), the updater is disabled by default to prevent conflicts with package managers or platform-specific update mechanisms.
  • Security:
    • The backend URL used by the application is now obfuscated within the binary (using a simple Caesar cipher shift) as a minor anti-tampering measure.
  • Dependencies & Core:
    • Upgraded Tauri to v2.0.5 (from v2.0.2) and Wry to v0.46.2 (from v0.44.1).
    • Updated many other core Rust dependencies (including hyper, serde_json, rustls, etc.) for improved performance, stability, and compatibility.
    • Refactored internal Objective-C bindings for macOS, aligning with the latest Tauri/Wry changes (moved from objc crate to objc2 suite).
  • Continuous Integration (CI):
    • Added a new GitHub Actions workflow (release-android.yml) for building and publishing Android APKs.
    • Updated the cspell GitHub Action to v7 for improved linting.
    • Minor improvements to shell scripting in CI workflows (e.g., ensuring proper variable quoting).

🛠 For Developers & Contributors

  • The README.md has been updated with the new Node.js/npm build instructions.
  • Nix users can now leverage the provided flake for development and packaging.
  • The Specta TypeScript export for Tauri commands is now conditional on desktop builds during debug assertions.
  • The .gitignore file has been updated to exclude Direnv and Nix build artifacts.
  • CSpell configuration was slightly adjusted.