Version 0.9.9.148
Tue, 27 Apr 2021
- [ALL] Added preference to choose stable/beta update channel
- [ALL] Added MIDI port management to MIDI preferences
- [ALL] Added "What's new" link to release notes and downloads
- [ALL] Temporarily disabled auto-load of last project
- [AND/IOS] Added long-press "actions" menu to file browser
- [AND] Fixed Android USB cable MIDI connection
- [ALL] Fixed loading/saving of audio preferences
- [ALL] Minor bug fixes and improvements
Version 0.9.8.147
Wed, 21 Apr 2021
- [IOS/AND] Minor bug fixes and improvements
Version 0.9.8.146
Thu, 04 Feb 2021
- [MAC] Temporarily disabled auto-load of last project on macOS
- [MAC] Fixed possible hang on startup
Version 0.9.8.143
Tue, 26 Jan 2021
- [MAC] Fixed possible hang on startup
- [MAC] Fixed possible problems in Metal renderer
- [WIN] Fixed possible problem in restoring window position
- [IOS] Fixed a crash in file browser "import" on iOS 9/10
- [ALL] Minor bug fixes and improvements
Version 0.9.7.142
Fri, 27 Nov 2020
- [MAC] Added support for Apple silicon
- [MAC] Added support for macOS 11 Big Sur
- [WIN] Added missing virtual MIDI driver installer
- [LNX] Open/Save dialogs default to documents directory
- [ALL] Added "Export > Project XML" menu item
- [ALL] Fixed possible crash related to audio input
- [ALL] Fixed some issues with Japanese localization
- [ALL] Minor bug fixes and improvements
Version 0.9.6.139/140
Mon, 09 Nov 2020
- [ALL] Added virtual MIDI input port option
- [ALL] Added master output texture filter options
- [ALL] Added "Copy Debug Info" button to about screen
- [ALL] Fixed loading INT/FLOAT parameter type ranges
- [ALL] Fixed a crash loading FLOAT parameter type
- [MAC] Fixed a possible crash when switching renderer
- [ALL] Minor bug fixes and improvements
Version 0.9.5.138
Wed, 02 Sep 2020
- [ALL] Added Integer 1/2/3/4 parameter types
- [ALL] Added editor background color option (split layouts only)
- [ALL] Added hex color code field to color picker
- [WIN] Fixed high CPU usage in Spout sharing client
- [ALL] Minor bug fixes and improvements
Version 0.9.4.137
Fri, 24 Jul 2020
- [ALL] Save and restore window positions
- [ALL] Save and restore kontrol panel preview dimensions
- [ALL] Added font size and tab size preference options
- [LNX/WIN] Added CTRL+HOME/END editor navigation shortcuts
- [LNX/WIN] Removed ALT "hide menubar" shortcut, use "Toggle Interface"
- [LNX] Fixed update checker failing on Ubuntu 20.04 LTS
- [LNX] Fixed possible video playback problem
- [MAC] Fixed window scaling problem when switching displays
- [ALL] Minor bug fixes and improvements
Version 0.9.3.135
Tue, 16 Jun 2020
- [ALL] Updated gamepad mapping database
- [ALL] Changed 'Toggle Interface' shortcut from 'E' to 'I'
- [ALL] Fixed cross-platform issues when locating missing resources
- [ALL] Fixed font rendering issues with some GL drivers
- [ALL] Fixed crash if log file is not accessible
- [ALL] Fixed some issues with Japanese localization
- [MAC] Fixed potential crash in Syphon server on app exit
- [WIN] Fixed dialog windows being corrupted on minimize
- [ALL] Minor bug fixes and improvements
Version 0.9.2.134
Mon, 18 May 2020
- [ALL] Added "Expand/Collapse All" buttons to parameter panels
- [ALL] Pre-fill search field with current editor selection
- [ALL] Try to locate missing resources at project file path
- [ALL] Fixed text editor shortcuts for non-US keyboard layouts
- [ALL] Fixed shortcuts for "Toggle Interface" and "Find/Replace"
- [MAC] Fixed a crash when updating Touch Bar display
- [WIN] Fixed certain unicode characters not rendering correctly
- [ALL] Minor bug fixes and improvements
Version 0.9.1.132
Sun, 19 Apr 2020
- [ALL] Project / Pass previews are now resizable
- [ALL] Add saved project to recent documents list
- [ALL] New render passes default to selected fragment stage
- [ALL] Shadertoy template defaults to inverted mouse y
- [MAC] Added basic Touch Bar support
- [ALL] Fixed a problem with editor 'toggle comment' function
- [ALL] Minor bug fixes and improvements
Version 0.9.0.129
Tue, 31 Mar 2020
- [ALL] Added depth test render state controls
- [ALL] Try to locate missing resources in documents directory
- [ALL] Filter non-ASCII characters for pre-validation step
- [ALL] Added basic b&w emoji support
- [WIN] Fixed DX9 color mask not being applied correctly
- [WIN] Fixed IME input causing exception
- [MAC] Added more Metal renderer run-time validation
- [ALL] Minor bug fixes and improvements
Version 0.8.10.122
Mon, 24 Feb 2020
- [MAC] Quick fix for a crash/deadlock on macOS Catalina
Version 0.8.10.120
Mon, 24 Feb 2020
- [ALL] More robust image loader
- [ALL] Added render state controls: culling, blending, color mask
- [ALL] Added "View > Toggle Interface" in-window preview
- [WIN] Fixed automatic update check not running
- [LNX] Use '~/Documents' directory if it exists
- [MAC] Much improved input method support
- [MAC] Fixed Metal empty texture parameter indexing
- [MAC] Fixed possible crash in video player
- [ALL] Minor bug fixes and improvements
Version 0.8.8.110
Fri, 27 Dec 2019
- [ALL] Fixed "Add Parameter > Constant" menu indexing bug
Version 0.8.8.109
Wed, 25 Dec 2019
- [ALL] Added saving of audio preferences
- [ALL] Added experimental pre-driver validation option
- [ALL] Fixed high CPU usage in MIDI subsystem
- [MAC] Fixed Metal crash when saving source with errors
- [ALL] Minor bug fixes and improvements
Version 0.8.7.105
Tue, 12 Nov 2019
- [ALL] Added "duplicate current line/selection" editor shortcut (CTRL/CMD+D)
- [ALL] Added Mouse Simple parameter invert x/y options
- [ALL] Fixed MIDI parameter note on/off message handling
- [ALL] Fixed scaling issues for "Center" output mode
- [ALL] Fixed "Quadrilateral" primitive name typo
- [ALL] Fixed behaviour of numeric keypad with num lock disabled
- [LNX] Fixed possible crash related to texture formats
- [ALL] Minor bug fixes and improvements
Version 0.8.6.101
Wed, 16 Oct 2019
- [MAC] Fixed app not prompting for microphone access
- [MAC] Fixed excessive CPU usage under certain conditions
- [MAC] Fixed crash while editing Metal compute kernel source
- [ALL] Fixed shortcut key mapping with some keyboard layouts
- [ALL] Fixed numeric keypad return key not working
- [ALL] Added 'F5' to manual shader evaluation shortcuts
- [ALL] UI rendering and cursor improvements
- [ALL] Minor bug fixes and improvements
Version 0.8.5.99
Mon, 25 Sep 2019
- [ALL] Added support for compute shader passes
- [ALL] Added support for shader image read/write
- [ALL] Added render pass primitive type selection
- [ALL] Added Japanese UI translation
- [ALL] Added "File > Export > Image" PNG image export
- [ALL] Added "The Book of Shaders" template
- [ALL] Added project level global enable/disable
- [ALL] Added display of project filename in window title
- [ALL] Added friendly ♥ nudge to support KodeLife by registering
- [ALL] Fixed project not saving source code that has errors
- [ALL] Fixed project/pass resolution change corrupting render targets
- [ALL] Minor bug fixes and improvements
Version 0.8.3.93
Thu, 25 Jul 2019
- [ALL] Added pass selection to "Frame Resolution" parameter
- [ALL] Text rendering improvements
- [ALL] Syntax highlighting improvements
- [LNX/WIN] Fixed "Open Recent..." menu item
- [LNX] Improved dynamic loading of libcurl
- [MAC] Added support for Apple App Notarization
- [MAC] Added support for hardened runtime
- [MAC] Updated Sparkle to 1.21.3
- [ALL] Minor bug fixes and improvements
Version 0.8.2.92
Fri, 24 May 2019
- [LNX] Added ARM 64-bit version
- [ALL] Enabled mouse parameter input on external display
- [ALL] Minor bug fixes and improvements
Version 0.8.1.90
Wed, 24 Apr 2019
- [ALL] Added "Open Recent" file menu
- [ALL] Added "Contact Us" help menu item
- [ALL] Improved handling of global UI scale
- [WIN] Added adapter name to DX9 preferences renderer info
- [LNX] Fixed update checker not detecting new version
- [LNX] RPI: Warn about legacy graphics driver
- [ALL] Minor bug fixes and improvements
Version 0.8.0.88
Tue, 02 Apr 2019
- [ALL] Added geometry instancing: 'Renderpass > Properties > Instances' to set number of instances
- [LNX/WIN] Properly handle file open while app is running
- [LNX] Added automatic and manual check for updates
- [MAC] Fixed 10.14 OpenGL rendering issues
- [ALL] Improved automatic renderpass naming
- [ALL] Minor bug fixes and improvements
Version 0.7.10.83
Tue, 19 Mar 2019
- [ALL] Fixed 'color' constant parameter not correctly saving/loading
- [ALL] Fixed slow startup caused by redundant renderer initialization
- [ALL] Added ability to override configuration file options via command line parameters
- [WIN] Added dynamic loading of optional D3D compiler DLL
- [LNX] Fixed .klproj project file association
Version 0.7.9.82
Sat, 09 Mar 2019
- [WIN] Fixed UI going blank on window minimize/restore
Version 0.7.9.81
Fri, 08 Mar 2019
- [ALL] Fixed missing precision qualifier in OpenGL ES3 second pass default fragment shader
- [ALL] Fixed unnecessary sockets and zeroconf advertising being created
- [ALL] Minor bug fixes and improvements
Version 0.7.8.76
Tue, 26 Feb 2019
- [LNX] New unified version for all ARM platforms including Raspberry Pi (Recommended driver for RPI is now 'GL (Full KMS)')
- [LNX/WIN] Improved scan for changes in connected MIDI devices
- [LNX/WIN] Improved handling of failure to create window/renderer
- [LNX] Added building of Debian packages
- [MAC] Fixed mouse scroll-wheel acceleration
- [MAC] Fixed possible hang with certain types of MIDI messages
- [MAC] Fixed possible hang when opening project files
- [IOS] Fixed inverted Y-axes for analog sticks on game pads
- [ALL] Added update check and usage statistics preferences
- [ALL] Minor bug fixes and improvements
Version 0.7.6.61
Sun, 27 Jan 2019
- [ALL] Bug fixes for the new mesh loader
- [ALL] Improved application window handling
- [ALL] Added external display options to "View" menu
- [MAC] Fixed possible deadlock when opening the app by double-clicking a project file
Version 0.7.5.57
Mon, 21 Jan 2019
- [ALL] Much improved mesh loader and support for more formats
- [MAC] Fixed prompt for audio input permission on 10.14
- [LNX] Added JACK audio support
- [LNX] Fixed audio/midi port naming
- [LNX] ARM: Added external display window options
- [LNX] ARM: Added support for OpenGL renderers
- [LNX] RPI: Fixed "OpenGL Driver" OpenGL ES renderer
Version 0.7.0.53
Mon, 17 Dec 2018
- [ALL] New icon
- [ALL] Updated audio back end
- [ALL] Ability to hide shader stages in the editor
- [ALL] Fixed shader stage selection keyboard shortcuts
- [IOS] Added audio preferences
- [LNX] ARM: Added GL2/3 support (eg Raspberry Pi "Full KMS")
- [MAC] Fixed beta expiration message dialog not showing
Version 0.6.6.0
Fri, 16 Nov 2018
- [ALL] Added Find/Replace menu items
- [ALL] Fixed possible crash with missing resources
- [MAC] Fixed windowing problems on 10.13/10.14
Version 0.6.5.3
Sun, 04 Nov 2018
- [MAC] Fixed scaling issues with Metal renderer on high-density displays
Version 0.6.5.2
Thu, 01 Nov 2018
- [MAC] Compatibility with macOS 10.14 Mojave
Version 0.6.5.1
Sun, 28 Oct 2018
- [MAC] Compatibility with macOS 10.14 Mojave
- [ALL] Added ability to open FLAC and Ogg Vorbis audio files
Version 0.6.5.0
Thu, 18 Oct 2018
- [MAC] Fixed problems with external output window on 10.13/10.14
- [MAC] Programmatically disable App Nap
- [IOS] Added Shadertoy template
- [WIN/LNX] Corrected ALT key behaviour for toggling menu-bar visibility
Version 0.6.4.1
Sat, 08 Sep 2018
- [ALL] Display correct shortcut key labels in menus
- [ALL] Show build type in log and about dialog
- [WIN/LNX] Fixed 'H' key starting editor "Replace" without CTRL key
Version 0.6.4.0
Thu, 06 Sep 2018
- [ALL] Added "Search/Replace/Replace All to editor. No menu entries yet, but the familiar key-combinations should work for each platform
- [ALL] Added keyboard shortcut to "Toggle Kontrol Panel" menu item
- [WIN] Fixed Windows updater installation loop
- [ALL] Various UI enhancements
- [ALL] Various minor bug-fixes and improvements
Version 0.6.3.1
Sat, 18 Aug 2018
- [WIN] Include correct version of d3dcompiler shared library in installer
Version 0.6.3.0
Tue, 07 Aug 2018
- [ALL] Removed "Separate Windows" layout mode in favor of independent "Output > External Display" preferences and configuration
- [ALL] Added project and renderpass level preview panels
- [ALL] Shaderstage names now selectable in "Shader Stages" list view
- [WIN] Include correct runtime DLLs in WIN installer
- [ALL] Editor improvements
- [ALL] Various minor bug-fixes and improvements
Version 0.5.7.0
Mon, 18 Jun 2018
- [WIN/LNX] Implemented video file playback
- [WIN/LNX] Added F11 window fullscreen shortcut
- [ALL] Various minor bug fixes
Version 0.5.6.1
Tue, 22 May 2018
- [WIN] Fixed "Preferences" menu item
Version 0.5.6.0
Sun, 20 May 2018
- [ALL] Added ability to use external editor (per shader stage file watch and reload)
- [ALL] Added ability to lock editor for editing per shader stage
- [LNX] Requires slightly newer GLIBCXX, please report any problems
Version 0.5.5.0
Wed, 02 May 2018
- [ALL] Added "Separate Windows" output display mode
- [ALL] Added tab-bar scrolling to tab-panel controls
- [WIN] Fixed crash in Spout sharing server
- [ALL] Fixed blank output on render pass enable/disable
- [ALL] Various small bug fixes
Version 0.5.4.2
Fri, 27 Apr 2018
- [WIN/LNX] Fixed SHIFT key not working properly
Version 0.5.4.1
Thu, 26 Apr 2018
- [ALL] Fixed possible crash on "File > New"
- [ALL] Fixed a bug where shortcuts would also insert text
- [ALL] Fixed text area clipping and scroll bar appearance
Version 0.5.4.0
Sat, 21 Apr 2018
- [ALL] Added parameter "Frame > Editor", access current editor buffer as texture
- [ALL] Added parameter Noise "Invert" option
- [ALL] Added shader re-compilation mode option: "Manual", "Immediate", "Delayed"
- [LNX/WIN] No more 32 bit builds
- [LNX] Added hot-plugging of MIDI devices
- [LNX] Fixed NVIDIA OpenGL ES context creation crash
- [MAC] Fixed hang on quit
Version 0.5.3.2
Mon, 26 Feb 2018
- [LNX] RPI: Fixed shader compilation
Version 0.5.3.1
Thu, 22 Feb 2018
- [ALL] Fixed possible internal shader corruption for OpenGL 3+ renderer
Version 0.5.3.0
Wed, 21 Feb 2018
- [LNX/WIN] Added OpenGL ES 2/3 support
- [LNX] Many fixes and improvements for ARM/X11 version
- [ALL] Changed gamepad input to use gamecontrollerdb for consistent mapping
- [ALL] Moved "Shared Image" from "Built-in" to "Constants" menu
- [ALL] Many "under the hood" changes to prepare for future features...
Version 0.5.2.1
Mon, 08 Jan 2018
- [WIN] Fixed Spout receiver crash
Version 0.5.2.0
Sun, 07 Jan 2018
- [MAC] Added Syphon image input ("Shared Image")
- [MAC] Updated Syphon SDK
- [WIN] Added Spout image input ("Shared Image")
- [WIN] Installer and executable are now properly code-signed
- [WIN] Enabled "Check for Updates" menu item
- [LNX] RPI: Enabled missing MIDI support
- [LNX] Removed insecure RPATH
- [ALL] Screensaver/sleep disabled in fullscreen
- [ALL] Improved UI rendering performance
- [ALL] Apply scrollbar options after loading project
Version 0.5.1.0
Sun, 10 Dec 2017
- Added: Support for Raspberry Pi (Raspian Stretch)
- Added: Support for ARM/X11 platforms (PocketCHIP, CHIP, etc.)
- Fixed: New documents no longer marked as modified
- Various minor bugfixes and enhancements
Version 0.5.0.1
Mon, 20 Nov 2017
MAC-only maintenance release
- Fixes code signing issues
- Adds USB HID related crash workaround
Version 0.5.0.0
Sun, 19 Nov 2017
Complete re-write of application. Some highlights include:
- Multiple render passes
- Fully customizable shader parameter configuration
- Flexible "Clock" parameter with controls (speed/loop/direction)
- Built-in 2D noise texture generator
- Configurable audio spectrum split parameter
- Full audio spectrum texture parameter
- Basic MIDI and Gamepad input parameters
- Much improved editor with basic code completion
- Much improved preferences dialog
- New Shadertoy template
- and much more ...
Please report any bugs to support@hexler.net or https://facebook.com/kodelife. Thank you!
Version 0.4.2.2
Fri, 26 May 2017
- Maintance release: Minor bug-fixes and improvements
Version 0.4.2.1
Sat, 18 Mar 2017
- Fixed crash in text input handling
- Improved error line number detection from shader compiler error messages
Version 0.4.2
Tue, 07 Mar 2017
- Global: Added "File > Open Project / Save Project" project file loading/saving
- Global: Added "File > Export > Image" output image snapshot saving to "~/Documents/KodeLife/"
- Sharing: Syphon/Spout can now serve three separate channels: Output / Editor / Combined
- Editor: "Highlight Error Line" now also works when Gutter is hidden
- Preferences: Added "Output > Syphon/Spout Server" new global and per channel enable options
- Preferences: Added "Editor > Text Padding" option
- Preferences: Added "Editor > Gutter" color option
- Preferences: Added "Editor > Highlight Current Line" color and fill options
- Preferences: Added "Editor > Highlight Error Line " color option
Version 0.4.1
Fri, 10 Feb 2017
- Re-factored and cleaned up preferences dialog
- Added "General > Auto-save/load project" option
- Removed "General > Render to Texture" option (always render to texture)
- Added "Output" preference pane
- Added "Output > Scaling" mode option
- Added "Output > Anti-aliasing" mode option
- Added "Output > Background" color option
- Added FXAA post-process anti-aliasing filter
- Added CTRL/CMD+0 "Toggle Editor" shortcut for "Stack" layout mode
- Editor: Added CTRL/ALT+LEFT/RIGHT "move word forward/back" shortcuts
- Editor: Added mouse double-click "select word"
- Updated Spout to 2.0.0.6
Version 0.4.0.1
Wed, 21 Dec 2016
- Added back missing 'OpenGL Compatibility' renderer (needed for 'ShaderToy Compatibility')
Version 0.4.0
Sun, 18 Dec 2016
- Added OpenGL geometry shader stage (where supported)
- Added OpenGL tessellation shader stages (where supported)
- OpenGL 3+ renderer now default
- Added selection of rendered geometry: built-in meshes and loading of OBJ files
- Added 3D camera controls: SHIFT + mouse-drag to rotate, mouse-wheel to zoom (hold ALT in stack layout to hide editor)
- Much improved preferences dialog
- More editor appearance preferences, even more to come soon
- Lots of old bugs squashed, lots of new bugs bred
Version 0.3.5
Thu, 20 Oct 2016
- Editor undo/redo
- Automatic load/save on startup/exit
- Revert to default shaders using "New" menu item
- Syphon output works for ALL renderers!
- Fixed copy/paste focus issues between editor and output pane
Version 0.3.4.1
Fri, 14 Oct 2016
- Fixed audio spectrum not being passed to shader
- Fixed Metal shaders sometimes being cached even when modified
- Fixed possible crash in DX9 renderer
- HOME/END keys work in the editor now
Version 0.3.4
Wed, 12 Oct 2016
- First Windows release
- Video playback support for image inputs
- Lots of small fixes
Version 0.3.3
Sat, 27 Aug 2016
- Fixed possible crash on loading preferences
Version 0.3.2
Fri, 26 Aug 2016
- Fixed broken ShaderToy compatibility mode
Version 0.3.1
Thu, 25 Aug 2016
- Fixed corrupted text on copy/cut/paste
Version 0.3
Thu, 25 Aug 2016
- Completely rewritten text editor
- Word wrap
- Vertical scrolling
- New output pane with full compiler output
Version 0.2.1
Sun, 03 Jul 2016
- Fixed Metal renderer support detection
Version 0.2
Sun, 03 Jul 2016
Added renderer selection
- Switch renderer (and shading language) with:
Preferences > General > Renderer
- Possible renderers (depending on GPU and OS version):
OpenGL 2.1 "GL2" / OpenGL 3.2+ "GL3" / Metal "MTL"
- Renderers other than "GL2" will ignore Syphon / Shadertoy Compatibility settings!
- Highly experimental!
Stay safe? Stay on "GL2"! Stay in school!
Version 0.1.2
Sat, 18 Jun 2016
- Better GPU model detection
- Fixes to logging
Version 0.1.1
Fri, 17 Jun 2016
- Fixed preferences not being saved correctly
- Testing updater :)
Version 0.1
Thu, 16 Jun 2016