Releases: jiacai2050/flauth
Release list
v1.2.0
-
Improved lock screen reliability
When authentication expires or the user becomes unauthenticated, Flauth now returns to the lock screen even if another page was open.
-
Copy visible TOTP codes with a long press
When a code is visible, long-press the account tile to copy it quickly without opening any extra menus.
-
Improved Android predictive back behavior
Back navigation now follows Android's predictive back expectations for a smoother app experience.
-
Improved in-app message visibility
Success and error messages are now easier to read and no longer cover important bottom controls.
v1.1.0
Features
-
Add manual account entry
You can now add TOTP accounts by manually entering the issuer, account name, and secret key. Tap the + button on the home screen to choose between scanning a QR code or manual entry.
What's Changed
- feat(home): add manual account entry with FAB speed dial by @jiacai2050 in #21
Full Changelog: v1.0.1...v1.1.0
v1.0.1
v1.0.0
fix: add INTERNET/CAMERA permission AndroidManifest.xml
v0.3.0
English
🔑 Key Update: Production-Grade Android Signing & Automation
- Official App Signing: Switched to a formal JKS keystore for Android builds, enhancing security and preparing the app for broader distribution via app stores.
- Full CI/CD Integration: Automated the signing process using GitHub Secrets. Every APK provided in the GitHub Releases is now a securely signed, production-ready binary.
- Environment-Aware Builds: Implemented an intelligent fallback system. If private keys are unavailable (e.g., on F-Droid servers or local dev setups), the build automatically
reverts to debug signing, maintaining 100% open-source transparency.
🚀 Performance & Reliability Enhancements
- UI Rendering Breakthrough:
- Leveraged context.select for granular updates, reducing Account Tile rebuild frequency from 10Hz to 1Hz. This significantly lowers CPU and battery consumption for long lists.
- Isolated high-frequency progress bar updates to prevent whole-page jitter.
- State Management Fix: Resolved a critical issue where the account list remained empty after a "Delete All & Re-import" cycle. UI and data state are now strictly synchronized.
- Lockout Logic Fix: Fixed a bug in AuthScreen where the UI failed to auto-unlock once the security lockout timer expired.
🛠️ Improvements & File Standards
- Standardized Naming: Updated export/backup file naming conventions (e.g., otpauth-YYYYMMDD.flauth and backup-otpauth.flauth) to better align with industry standards.
- Parallel Build Acceleration: Optimized GitHub Actions workflows to build Android Universal and Split APKs concurrently, drastically reducing the time from commit to release.
- Manual Release Control: Added support for custom version inputs when triggering release builds manually via workflow_dispatch.
📖 Documentation Overhaul
- Added a comprehensive Android Signing Guide.
- Released migration guides for Aegis
- Updated the Performance Design document to reflect our optimized architecture.
Secure, High-Performance, and Open Source. Flauth is built to protect your digital identity. 🔐✨
中文
🔑 核心更新:专业级 Android 签名与自动化
- 正式签名集成:应用现已切换至正式的 JKS 密钥签名,提升了安全性并为各大应用商店的分发奠定了基础。
- CI/CD 全自动签名:利用 GitHub Secrets 实现了云端自动签名流程,确保 Release 页面提供的每一个 APK 都是经过验证的正式包。
- 构建环境自适应:智能识别构建环境,在缺少私钥时(如 F-Droid 编译或本地初次运行)自动回退至调试签名,保持完美的开源兼容性。
🚀 性能与稳定性优化
- UI 渲染性能飞跃:
- 引入了 context.select 局部刷新技术,将账号卡片的重绘频率从 10Hz 降至 1Hz,显著降低了长列表下的 CPU 和电池消耗。
- 结构化隔离了进度条组件,确保高频更新不会波及整个首页。
- 状态管理修复:彻底解决了在删除全部账号后重新导入导致列表显示为空的 Bug,确保 UI 与数据状态始终实时同步。
- 锁定逻辑修复:修复了 AuthScreen 在锁定计时结束后无法自动刷新解锁界面的问题。
🛠️ 功能与易用性改进
- 文件规范对齐:更新了导出文件命名规则(如 otpauth-YYYYMMDD.flauth),使其更符合行业标准。
- 并行构建加速:优化了 GitHub Actions 配置,实现了 Android 各架构产物的并行编译,极大地缩短了发布周期。
- 灵活发布控制:支持在手动触发 CI 时自定义版本号。
📖 文档更新
- 新增了详细的 Android 签名指南。
- 补充了 Aegis 的迁移指南。
- 完善了 性能设计文档。
安全、高效、透明。感谢您对 Flauth 的支持! 🔐✨
Full Changelog: v0.2.0...v0.3.0
v0.2.0
🚀 New Features
- Enhanced Security: Upgraded to 6-digit PIN and improved biometric (Fingerprint/FaceID) integration. See Flauth Authentication Architecture for details.
- Encrypted Backups: Introduced AES-256 encrypted backups for both Local and WebDAV, with an option to automatically use the App PIN as the encryption key. See Backup & Restore Logic for details.
- Privacy-First Interaction: Added "Tap to Reveal" mode to mask codes by default. Revealing a code now automatically copies it to the clipboard.
- Improved Sync Experience: Enhanced WebDAV configuration with path previews, connection testing, and real-time "Cloud vs. Synced" timestamp comparison.
- Performance Optimization: Re-engineered the UI rendering logic to significantly reduce CPU and battery usage during high-frequency updates. See Performance Design inside Flauth for details.
🛠️ Fixes & Improvements
- UI Refinement: Redesigned Account Tiles for better visual hierarchy and readability across different font sizes.
- Timer Reliability: Refactored the global heartbeat timer to ensure persistent and accurate progress bar state.
📦 Artifacts
- Android releases now include Split APKs (arm64-v8a, armeabi-v7a, x86_64) for smaller download sizes, alongside the traditional Universal APK for maximum compatibility.
Secure your digital life with Flauth. 🔐
🚀 新特性
- 增强安全防护:升级至 6 位 PIN 码,并优化了生物识别(指纹/面容)集成。详见 Flauth 认证架构。
- 加密备份系统:新增支持本地和 WebDAV 的 AES-256 加密备份,并提供自动使用应用 PIN 码作为备份密钥的选项。详见 备份与恢复逻辑。
- 隐私优先交互:引入“点击显示”模式,默认隐藏验证码。点击显示验证码的同时会自动将其复制到剪贴板。
- 同步体验优化:增强 WebDAV 配置功能,支持路径预览、连接测试,并提供“云端 vs. 同步完成”时间戳的实时对比。
- 性能优化:重构 UI 渲染逻辑,显著降低高频更新时的 CPU 和电池消耗。详见 Flauth 性能设计。
🛠️ 修复与改进
- UI 精修:重新设计账号卡片,提升视觉层次感,并在不同字体大小下均保持良好的可读性。
- 计时器稳定性:重构全局心跳计时器,确保进度条状态始终持久且准确。
📦 产物说明
- Android 版本现在包含拆分版 APK(arm64-v8a, armeabi-v7a, x86_64)以减小下载体积,同时保留了兼容性最强的传统 Universal(通用)版本。
使用 Flauth,守护您的数字安全。 🔐
Full Changelog: v0.1.0...v0.2.0
v0.1.0
First version, for beta testing.
⚡️ For Users in China (Download Acceleration)
If you encounter slow download speeds from GitHub, you can use gh-proxy service.