EgonTE 1.14 beta π
Pre-release
Pre-release
π EgonTE 1.14 Part 1 Update:
The "Stability & Modernization" Patch
Note
This update focuses on the engine under the hood. While the interface looks familiar, the application is now significantly more robust, crash-resistant, and ready for future development.
π What's New
π οΈ Bulletproof Settings
We've completely re-engineered how EgonTE saves and loads your preferences.
- What changed? A dedicated "Configuration Service" now handles all settings.
- Why it matters: No more lost settings or corrupted files crashing the app on startup. Preferences like Night Mode, Transparency, and Auto-Save now persist reliably.
π Python 3.13 Ready & Startup Stability
We've modernized the codebase to run smoothly on the latest Python versions.
- Audio Support: Integrated
audioop-ltsto restore Speech-to-Text and Audio Player functionality on Python 3.13. - Startup Fixes: Solved critical crashes related to asset paths, library checks, and uninitialized theme settings.
π¨ UI Modernization: Rich Tooltips
- New Engine: We replaced both the legacy
tkinter.tixand the externaltktooltipdependency with a brand new, custom-built tooltip engine. - Premium Feel: Modern dark theme (Charcoal/White), Segoe UI font, smooth fade-in animations, and smart cursor following.
- Reliability: Fixed regressions where tooltips wouldn't show; they are now native and crash-free.
π Bug Fixes & Polishes
| Component | Status | Description |
|---|---|---|
| Startup | β Fixed | Resolved crashes caused by missing Levenshtein, asset paths, or theme settings. |
| Tooltips | β Fixed | Replaced tkinter.tix/tktooltip with native custom engine. |
| Weather App | β Fixed | Reconnected broken internal links; the pop-up launches correctly. |
| Virtual Keyboard | β Fixed | Fixed import errors preventing the on-screen keyboard from appearing. |
| Fast Autocomplete | β Fixed | Patched the backend engine to prevent crashes during typing. |
| Night Mode | β Fixed | Patched a crash if "Night Mode Palette" setting was missing. |
| Keyboard Helper | β Fixed | Fixed NameError in emoji/language detection. |
π§ Under the Hood (Technical Details)
For the developers and curious minds:
- Dependency Audit: Cleaned up
requirements.txt. Removed bloat (e.g.,ctypes,json) and added missing runtimes (tkhtmlview,docxtpl,audioop-lts). - Refactoring: Extracted monolithic logic from
EgonTE.pyinto modular services (services/config_service.py). - Testing: Added a new test suite with
pytestfor configuration logic. - Auto-CWD:
EgonTE.pynow automatically sets its working directory, resolving "file not found" errors for assets.
π Changed Files
The following files were modified or created during this update:
Core & Services
EgonTE.py(Modified)services/config_service.py(New)
UI/ui_builders.py(Modified)
Pop-ups
pop_ups/weather_app.py(Modified)virtual_keyboard_popup.py(Modified)text_decorators_app.py(Modified)
Dependencies & Requirements
dependencies/universal_functions.py(Modified)version_guard.py(Modified)
requirements.txt(Modified)requirements-dev.txt(New)requirements-optional.txt(Modified)