Skip to content

Releases: Kodo-IDE/Kodo

Kodo v1.3.5

Choose a tag to compare

@KerbalMissile KerbalMissile released this 03 Aug 20:05
112ed1a

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

Choose a tag to compare

@KerbalMissile KerbalMissile released this 03 Aug 19:42
53b213c

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

Choose a tag to compare

@KerbalMissile KerbalMissile released this 03 Aug 18:17
3e15b96

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

Choose a tag to compare

@SS-YYC SS-YYC released this 27 Jul 17:49
5f4b4e6

Fixes

  • Fixed KodoUpdater.exe locking 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.exe and KodoUpdater.exe from 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

Choose a tag to compare

@SS-YYC SS-YYC released this 27 Jul 16:23
ed54ca1

Fixes

  • Fixed KodoUpdater.exe not surviving a logoff or PC reboot.
  • Make track keys optional by @lucastucious in #3

New Contributors

Full Changelog: v1.3.0...v1.3.1

Kodo v1.3.0

Choose a tag to compare

@SS-YYC SS-YYC released this 26 Jul 19:59
a5fb538

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 .kox profiles never parsing language1-language5.json files

Full Changelog: v1.2.0...v1.3.0

Kodo v1.2.0

Choose a tag to compare

@SS-YYC SS-YYC released this 22 Jul 16:40
dbecdb5

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 .kox extensions 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.cs and ConsoleTerminal.cs respectively.
  • 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

Choose a tag to compare

@SS-YYC SS-YYC released this 05 Jul 23:06
f49da09

Fixes

  • Fixed the updater never launching due to a missing single-file publish setting - KodoUpdater.exe was 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

Choose a tag to compare

@SS-YYC SS-YYC released this 05 Jul 22:32
5a7e3f5

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.md on 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.exe has been added to manage background updates.
  • Added to Developer Options:
    • Verbose logging in kodo.log
    • Copy Diagnostic Info
    • Clear logs (wipes kodo.log and crash.log from disk.)
    • Export Kodo diagnostic data to a .txt file.
  • 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.log logs all events, and crash.log is 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.cs as 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.com for 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 + B input.
  • 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

Choose a tag to compare

@SS-YYC SS-YYC released this 12 Jun 01:12
84ddd74

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 + Click to open.
  • Made the improved RPC show language based off language name instead of .kox extensions.

Fixes

  • Attempted fix at marketplace loading issues.
    • Switched the extension index source from raw.githubusercontent.com to the GitHub Contents API, which has more generous rate limits for unauthenticated requests.
    • Added the application/vnd.github.raw+json Accept 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.
  • 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