Releases: Kodo-IDE/Kodo
Release list
Kodo v1.3.5
Fixes
- Fixed some extension installations causing the "Nothing here" screen with no extensions to show up on the marketplace.
Full Changelog: v1.3.4...v1.3.5
Kodo v1.3.4
Fixes
- Fixed Website link button in Settings pointing to the pre-migration website link
- Fixed extensions failing to install due to misformed links
- Strengthened links to use GitHub API instead of raw links
Full Changelog: v1.3.3...v1.3.4
Kodo v1.3.3
Changes
- Reassigned links within Kodo to support the new GitHub organization structure.
Fixes
- Fixed 'Open File with Kodo' from file explorer opening a new Kodo window when one was already opened.
- Fixed menus stuttering on scroll and click.
- Fixed dotfiles not appearing in the file tree.
- Updated file tree labels to include .gitignore as IGNR.
Removals
- Removed Save button with the purpose of debloating and removing un-used features
Notes
- This version has a bit more code just to make migration (to the organization) easier, this code will be removed in v2.0.0
- The website button in Settings may not work post migration, or any other links that take you to the GitHub repo or Website. Please do not report this as a bug.
Full Changelog: v1.3.2...v1.3.3
Kodo v1.3.2
Fixes
- Fixed
KodoUpdater.exelocking itself and preventing it from updating with the install of a new Kodo version.- This is aided by bumping the update timer from 6 hours to 30 minutes.
- Fixed
Kodo.exeandKodoUpdater.exefrom clashing update download requests leading to crashes. - Fixed updater processes incorrectly killing the app without explicit user consent.
Full Changelog: v1.3.1...v1.3.2
Kodo v1.3.1
Fixes
- Fixed
KodoUpdater.exenot surviving a logoff or PC reboot. - Make track keys optional by @lucastucious in #3
New Contributors
- @lucastucious made their first contribution in #3
Full Changelog: v1.3.0...v1.3.1
Kodo v1.3.0
Additions
- Added a search bar to the Settings menu.
Fixes
- Fixed the version parser accepting a
-at the end of a version string converting it to a DEV suffix - Fixed background auto-updates never running once Kodo was closed, so updates now install silently in the background as expected.
- Fixed
.koxprofiles never parsinglanguage1-language5.jsonfiles
Full Changelog: v1.2.0...v1.3.0
Kodo v1.2.0
Additions
- Introduction of CodePredict predictive code suggestion (similar to VSC IntelliSense) that pick up on local file variables as well as .kox profiles.
- This is toggleable, on by default, and can be changed in editor settings.
- All official
.koxextensions now have a blacklist which helps CodePredict identify irregular syntax and avoids displaying it. Make sure to update your extensions for the best experience.
- Added text selection and copying (Ctrl+Shift+C) to the terminal, along with pasting via Ctrl+V.
- Added scrollback search to the terminal (Ctrl+F).
- Terminal tab titles now pick up and follow the user's workspace automatically, until renamed manually.
- Added a button to open the Privacy Policy.
- Welcome messages:
- Added new welcome messages based on common regional holidays.
- Added missing exclamation marks for holiday welcome messages.
Changes
- Reworked the design of the Extensions menu with a slimmer Installed display and cards displaying Marketplace extensions.
- Updated licensing information to reflect Kodo now being licensed under the GNU General Public License v3.0.
- The terminal is now scrollable, and handling has been improved.
- The Open Editors section has been improved with a right-click menu and visual improvements.
- Aptabase crash logs now log without sending your username or other identifying data to protect your privacy. This is still completely optional.
- Minor error logging now allows you to directly report the issue on GitHub by drafting an Issue - this was previously only possible for major errors.
- Moved significant portions of syntax and terminal handling code to
SyntaxColorEngine.csandConsoleTerminal.csrespectively. - Swapped the positions of the Help and Developer Options cards in the Settings menu for better access to common settings in the right area.
- Made Powershell's PSReadLine predictive IntelliSense an optional setting, off by default.
- Modified terminal related UI buttons to ensure that common actions have easily accessible buttons.
Fixes
- Fixed Ctrl+Shift+C and Ctrl+V in the terminal doing the wrong thing (sending an interrupt and a stray control byte) instead of copy/paste.
- Fixed an incorrect dialog that referenced an incorrect URL used for updater testing.
- Fixed the terminal's clear-scrollback sequence only clearing the visible screen instead of the actual scrollback history.
- Improved marketplace auto-refreshing for smoother operation.
- Fixed missing syntax engine elements to improve the engine for larger files.
- Fixed certain editor text handling processes incorrectly applying over multiple files by making highlighting apply per editor tab.
- Attempted fix at recent files and pins not saving correctly and pins clearing when they shouldn't.
- Fixed the terminal routing to the last opened folder when opening from a standalone file.
- Fixed auto-closing brackets applying in Markdown files.
- Fixed some elements in the app still hardcoded to Kodo's default accent colour, including updater processes.
- Various optimization, programming, and UI changes and bug fixes.
Privacy Policy: If you haven't already reviewed the privacy policy, it's available to view at this link or from within Kodo's settings under the Privacy section.
Note: v1.2 touches a lot of terminal related code. Double check your terminal settings before you start coding. All extensions have also been updated, so make sure you have the latest versions installed.
Full Changelog: v1.1.1...v1.2.0
Kodo v1.1.1
Fixes
- Fixed the updater never launching due to a missing single-file publish setting -
KodoUpdater.exewas being installed without the runtime files it needed to actually run. - Fixed the updater being able to fail silently before it ever reached its update-check loop if its single-instance guard couldn't be created.
Full Changelog: v1.1.0...v1.1.1
Kodo v1.1.0
Additions
- Introduction of Aptabase powered data collection. This is completely optional - see the note below.
- A news section where Kodo devs can publish real time information to users, pulling from
Announcements/ANNOUNCEMENTS.mdon GitHub. - Added an auto-updater for extensions and the app, which can be toggled in Settings.
- All updater banners now point to the new Update Service, with fallbacks in case of error.
- A new background process,
KodoUpdater.exehas been added to manage background updates. - Added to Developer Options:
- Verbose logging in
kodo.log - Copy Diagnostic Info
- Clear logs (wipes
kodo.logandcrash.logfrom disk.) - Export Kodo diagnostic data to a
.txtfile.
- Verbose logging in
- Added a "System Default" theme option to select your Windows theme (dark/light).
Changes
- Reworked the home screen to include more elements (links, news) and a full screen UI.
- Reworked the settings menu to include cards instead of a large central blob.
- All icons in the app are now SVGs for better detail and consistency.
- Reworked sidebar with changed icons and optimization improvements.
- Reworked Recents section with more information and a larger UI. Files can now be pinned to the top of the Recents panel.
- Scroll position is now preserved per file.
- The terminal can now be resized.
- Reworked error logging and dialogs into three severity tiers (critical, warning, debug) with two log files:
kodo.loglogs all events, andcrash.logis generated only on a crash and includes a breadcrumb trail of recent activity leading up to it. - Removed experimental tag and rebranded Improved RPC as it is now 100% ready for use.
- Improved version parser for development purposes.
- Transferred all welcome message code to
WelcomeMessageBuilder.csas part of a phased modularization process. - Improved holiday greetings to boost the likelihood of them appearing, as well as the addition of a few new ones.
- Clearing Recent Files now shows a confirmation prompt first, since the action can't be undone.
- Rebuilt dialog models to include more relevant info and look better visually.
- Consolidated the color palettes used by the crash, update, and other in-app dialogs into a single shared source so they always stay in sync.
- Various UI tweaks to clean up redundancies and improve ease of use.
Fixes
- Fixed theme/extension packs being able to set text colors with no contrast against their own backgrounds (e.g. black-on-black), which could make some UI text invisible. Kodo now checks text readability against every surface it can appear on and automatically substitutes a safe color if a theme's colors fail to meet a minimum contrast standard.
- Fixed marketplace still pulling from
raw.githubusercontent.comfor certain elements. - Reworked Marketplace internal timers to boost performance without exceeding rate limits.
- Attempted workaround at marketplace fetch issues with a new cached index system.
- Fixed missing section dividers in the status bar
- Fixed the Recent Files blob clearing incorrectly.
- Fixed a buggy file explorer tree on
CTRL + Binput. - Fixed live GitHub panels having irregular formatting.
- Fix regional spelling inconsistencies.
- Fixed lag when opening files.
- Fixed an irregular padding amount in the Installed Theme Extensions section divider titles.
- Fixed dialogs cutting off text by allowing them to wrap
- Fixed crash dialogs occasionally being dismissed by the app closing before the user had a chance to read them, and multiple crash dialogs being able to stack on top of each other in rapid succession.
- Fixed the Change File Encoding dialog always highlighting the current encoding in purple instead of your selected accent color.
- Various optimization improvements and bug fixes in syntax rules and app performance.
Note: v1.1 has changed a lot of structuring of code in the app, and as a result, some settings may have been reset to defaults. Please review your settings before you start coding to make sure the app works best for you.
Data Collection: Kodo is and will forever be free and open-source, and all your data is seen only by Kodo developers. Data collection is entirely opt-in, off by default, and can be turned on or off at any time from Settings - Kodo works identically either way. When enabled, Kodo sends anonymous, non-identifying data via Aptabase: your app version, operating system, and SDK version, plus two events - app launches and crash reports (crash reports include the error message only, never file contents or paths). Aptabase also infers an approximate country from the network request itself, for aggregate geography in our dashboard; this is separate from, and unrelated to, the country you can set in Kodo's own settings for personalization, which is never transmitted anywhere. This helps us see how many people use Kodo, on what platforms, and catch bugs - nothing more. If what we collect changes, we'll let you know beforehand so you can decide whether to stay opted in.
Full Changelog: v1.0.4...v1.1.0
Kodo v1.0.4
Additions
- Added zoom controls to image files with corresponding keyboard shortcuts.
- Added buttons to the settings help section to open the website and GitHub repository.
- Added tooltips to various parts of the app, including some that were missing.
- Added support for colour themes:
- Bundled theme extensions now sort into groups in the themes settings section.
- Theme accent colours are now properly functional.
- Added a dialog to show keyboard shortcuts to the Help section in Settings.
Changes
- Improved autosave timer from 2 seconds to 300ms.
- Links within the editor now require a
Ctrl + Clickto open. - Made the improved RPC show language based off language name instead of
.koxextensions.
Fixes
- Attempted fix at marketplace loading issues.
- Switched the extension index source from
raw.githubusercontent.comto the GitHub Contents API, which has more generous rate limits for unauthenticated requests. - Added the
application/vnd.github.raw+jsonAccept header so the Contents API returns the index as plain JSON directly. - Added a per-request timeout to icon fetches so a stalled download can no longer hold the marketplace on "Refreshing..." indefinitely.
- Switched the extension index source from
- Added a missing pipe separator to the status bar on images.
- Tightened error logging in
crash.log. - Improved cursor handling in the editor.
- Fixed misaligned elements in the status bar and in buttons across the app.
- Fixed the top window title bar not updating correctly.
- Fixed Installed Theme Extensions cutting off themes when more than 3 were added.
- Improved home screen card heading consistency:
- Removed exclamation marks from "Get Started" and "Visit the Marketplace" headings.
- Unified card heading font sizes to 24px across all three cards.
Full Changelog: v1.0.3...v1.0.4