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