| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| EditCode-Windows.zip | < 7 hours ago | 15.0 MB | |
| EditCode_macOS.Silicon.dmg | < 7 hours ago | 34.6 MB | |
| EditCode 1.0.1 source code.tar.gz | < 7 hours ago | 5.1 MB | |
| EditCode 1.0.1 source code.zip | < 7 hours ago | 5.1 MB | |
| README.md | < 7 hours ago | 3.3 kB | |
| Totals: 5 Items | 59.7 MB | 0 | |
Release v1.0.1 - Terminal Tools, UI Polish & Native OS Integration
This update focuses on deep native OS integration (especially for macOS and Windows context menus), crucial bug fixes regarding thread deadlocks, and several highly requested UX/UI improvements for the terminal and editor tabs.
New Features & Enhancements
-
Terminal Toolbar: Added a new sleek toolbar above the terminal featuring Copy and Clear buttons. The copy function uses modern Clipboard API with a rock-solid fallback mechanism.
-
Selectable Terminal Output: You can now freely select and copy text directly from the terminal window.
-
Custom Tooltips: Replaced native, buggy OS tooltips (which often got stuck on Windows WebView2) with custom, dark-themed CSS tooltips that align perfectly with the UI.
-
Execution Validation: Added an execution whitelist. The "Run" button now verifies the file format and will only execute supported scripts (
.py,.js,.sh,.bat,.cmd). Trying to run .html or .txt will now display a friendly error instead of crashing the interpreter. -
Unified Exit UI: Replaced the native Windows warning dialog with our custom, dark-mode HTML modal for a 100% consistent cross-platform experience when closing the app with unsaved changes.
Bug Fixes
-
"Open With..." Native Integration: Completely rebuilt the startup and file-handling logic. EditCode now correctly catches and opens files via double-click or the OS "Open With" context menu.
-
- macOS: Implemented advanced Method Injection (
application:openFile:) to flawlessly handle AppleEvents even when the application is already running in the background.
- macOS: Implemented advanced Method Injection (
-
- Windows: Fixed path-parsing issues where paths with spaces or hidden system flags would cause the app to load an empty window.
-
macOS Deadlock / Freeze Fix: Resolved a critical bug where hitting the "Stop" button or opening a new file while a process was running would freeze the entire app. Terminal logging and file loading are now safely handled via independent background threads with strict UI thread locking.
-
macOS UI Flash Fix: Eliminated the "white screen flash" and messy menu bar on startup. The app window now securely renders in the background (
hidden=True) and gracefully appears only when the dark theme and Monaco editor are fully loaded. -
macOS Ghost Menus: Fixed an issue where default "Edit" and "View" tabs would automatically re-inject themselves into the macOS menu bar after the window gained focus.
-
Tab Bar Layout: Fixed a Flexbox bug where editor tabs would get vertically squished instead of correctly truncating long filenames with an ellipsis (
...). -
Windows Button Focus: Removed the ugly default white/blue focus ring (outline) around the toolbar buttons on Windows.
Under the Hood
-
Improved cross-thread communication between Python and the JavaScript UI.
-
Updated pyobjc decorators (
@objc.typedSelector) to comply with the latest macOS API standards and remove terminal deprecation warnings.
Download: You can download the latest version for your system below.