Skip to content

EgonTE 1.14 beta πŸš‚

Pre-release
Pre-release

Choose a tag to compare

@Ariel4545 Ariel4545 released this 17 Jan 10:35
· 1 commit to main since this release
55642a8

πŸš€ 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-lts to 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.tix and the external tktooltip dependency 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.py into modular services (services/config_service.py).
  • Testing: Added a new test suite with pytest for configuration logic.
  • Auto-CWD: EgonTE.py now 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)