·
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.
- 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
- 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 toobjc2
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).
- Added a new GitHub Actions workflow (
🛠 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.