DoctorFill v0.2.0
This major update introduces a highly requested feature: Automatic Updates! We've also implemented a robust architectural fix for Windows users to ensure background processes are cleanly terminated when the application closes.
✨ New Features
- Automatic Updates: The application now checks for new versions on startup and updates automatically in the background. A prompt will ask you to restart the app once the installation is ready.
- Version Display: The current application version (
v0.2.0) is now conveniently displayed at the bottom of the interface.
🐛 Bug Fixes
- Windows — Server Process Not Killed on Exit (#7): Fixed a critical issue on Windows where the
doctorfill-server.exeprocess remained active in the background after closing the app, blocking port 8000 and preventing uninstallation.- The Cause: PyInstaller's
--onefilemode creates two processes (a bootstrapper and the actual Python process). Tauri was only killing the parent, leaving the child process orphaned. - The Solution: Implemented a Windows Job Object (
KILL_ON_JOB_CLOSE). The operating system now guarantees the automatic termination of all processes within the Job when Tauri closes, regardless of the scenario (normal exit, crash, or forced kill).
- The Cause: PyInstaller's
🛠️ Launch Instructions (Important)
Since this version is not yet digitally signed with paid certificates, your operating system will block it for security reasons the first time you open it. Here is how to allow it:
-
🍎 On macOS: The system will display a message stating that the application is "damaged". To unblock it, open your Terminal and run this command (modify the path if your app is not in the Applications folder):
xattr -cr /Applications/DoctorFill.app
You can then double-click the app to open it normally. -
🪟 On Windows: A blue Windows Defender SmartScreen window ("Windows protected your PC") will appear upon launch.
- Click on the More info text (small print below the description).
- Click on the Run anyway button that appears at the bottom right.
🚀 Key Features
- LLM API Configuration: Connect to the language model via the Infomaniak API (tested and validated) or locally via LM Studio (currently untested).
- Simplified Import: Drag & drop support for your files and folders directly into the interface.
- Automated Generation: Launch the analysis and filling process with a single click.
- Native Export: Completed PDF reports are automatically saved in your operating system's "Downloads" folder.
⚠️ Current Limitations (Known Issues)
Some features are still under development:
- Form Library: The app currently only offers three form templates.
- User Feedback: There is no visual notification yet to indicate when the generation process is complete.
- New Iteration: To process a new batch of files, you currently have to manually delete the previous files from the interface or restart the app.
- PDF Compatibility: The exported PDF must be opened using Adobe Reader (or another Adobe application). The filled form is currently in XFA format, as AcroForm filling is not yet implemented.