Skip to content

Releases

1.0.0-beta18

Choose a tag to compare

@coatimundiapps coatimundiapps released this 11 Nov 02:07
71f98f4

First public release :
🛠️ Bug Fixes

Calibration: Fixed the state machine getting stuck. It now correctly transitions from Phase 1 (Charging) to Phase 2 (Discharging) once 100% is reached.

Calibration: Added a safety check to ensure the charger is plugged in before starting the process.

Calibration UI: The error message now displays correctly on incompatible hardware (no more crash on startup).

Updates: Fixed the 404 error during update checks (updated the GitHub repo URL to coatimundiapps/Endura).

Notifications: Fixed the missing icon in system notifications (switched to notify-send for better Deepin compatibility).

Daemon: Fixed the infinite loop (GLib.idle_add) that was causing CPU usage to spike to 15%. The daemon now idles at ~0.1% CPU.

History: Fixed the battery life estimation showing absurd values (e.g., 195 days). The calculation is now based on actual power consumption (Watts) and total battery capacity.

✨ New Features

Update Checker: Endura now silently checks GitHub for new versions on startup.

China Mirrors: The update window provides mirror links (e.g., ghproxy.net) to ensure the .deb can be downloaded even if GitHub is blocked or slow.

"What's New" Window: A window automatically appears after an update to showcase new features, with built-in translation support (FR/EN/ZH/DE/etc.) managed in a separate file.

Advanced Calibration: Added safety detection: if the battery drops to 12% or if the charger is plugged back in during discharge, the calibration automatically moves to the next step.

UI: Added the application logo in the sidebar next to the "Endura" title.

🚀 Improvements

Database: Enabled WAL (Write-Ahead Logging) mode and synchronous=NORMAL for SQLite, making the background history faster and smoother.

Daemon Security: Added a PID lock (daemon.pid) to prevent multiple daemon instances from running simultaneously.

Cleanup: Removed the "Capacity Loss" metric in the history, as it became obsolete with the new battery life calculation.

Configuration: Added a changelog.py file to separate version notes content from the Python code.