All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.
Version 2.0.0 - 2024-08-05
- Vulkan renderer can be used for evaluating sessions.
- Using OpenImageIO for reading/writing most image formats.
- Removed Qt5 support.
- Remove Lua scripting support.
Version 1.35.1 - 2023-10-26
- Added EXR Writing.
- Fixed TIFF writing.
- Resetting item name to default when clearing filename.
Version 1.35.0 - 2023-10-01
- Added TIFF reading and writing.
- Automatically defining #version 120 for shaders using gl_FragColor.
- Saving non-session filenames and evaluation mode in session state.
- Fixed 16 bit texture binding custom format filter.
- Supporting non-utf8 text files with system codepage again.
Version 1.34.0 - 2022-06-23
- Added Files dock.
- Allow dropping files on session window.
- Set custom tool and dock window titlebars.
- Automatically moving #extension to front.
- Not automatically indenting lines which start with }.
- Eliding long paths in recent file list.
- Saving settings on Windows in Ini file.
- Raising process priority while bringing window to front.
- Rectangular selection does not create cursors left of rect.
- Fixed performance problem when file is reloaded very quickly.
- Only replacing untitled untouched source editors.
- Purging textures/binaries from cache when closing editor.
- Mark editor as modified when file is deleted.
- Fixed canonical path of included shaders.
Version 1.33.0 - 2022-03-09
- Disabled maximum image limit introduced in Qt6.
- Fixed Find/Replace bar close button icon.
- Fixed TextureEditor repaint under Qt6/Linux.
- Fixed video playback for Qt6, removed Qt5 support.
- Not replacing first attribute source when another is missing.
Version 1.32.0 - 2022-02-17
- Added Base16 theme support.
- Fixed deducing shader type from file extension.
Version 1.31.0 - 2022-01-26
- Allow to activate overwrite mode in source editors.
- Not automatically zooming small images to fit.
- Made zoom control a combobox.
- Restored zoom under mouse cursor.
Version 1.30.0 - 2022-01-15
- Added zoom to texture editor toolbar.
- Added saving failed message.
- Only updating untitled file items when Saving As.
- Building Windows binary releases with Qt 6.4.1.
Version 1.29.0 - 2022-01-05
- Improved texture viewer performance.
- Improved source type deduction.
- No longer adding suffix when Saving As.
- Fixed crash when creating Texture without width.
- Not updating Item filename when Saving As fails.
- Fixed resizing file backed target texture.
- Not restoring maximized window when dropping file.
Version 1.28.0 - 2022-12-16
- Added toolbar button for toggling line wrapping.
- Setting default editor font.
- Replaced icons with symbolic icons.
- Set custom dock close/restore icons.
- Fixed setting file dialog directory to current file's.
- Improved layout of shader/attachment property panel.
- Gamma correcting floating point formats in preview.
- Made font size of Windows consistent.
- Prevent opening menu on Alt-mouse action.
Version 1.27.0 - 2022-10-15
- Trying to link shader in standalone validation to get warnings.
- Standalone validation automatically selects common HLSL entry point.
- Added keyboard shortcut to standalone validation toolbar button.
- Completing extension when saving depending on source type.
- No Syntax Highlighting for Plaintext, added source type Generic.
- Only flipping 2D textures in editor automatically.
- Only opening untitled textures automatically next to other editors.
- Reduced margin when zooming in texture editor.
- Prevent menu from popping up on Alt-key shortcut.
- Not focusing hidden session dock on Ctrl-Tab.
Version 1.26.0 - 2022-09-04
- Allow to disable channel in texture editor.
- Allow to copy texture editor content to clipboard.
- Implemented Attachment colorWriteMask.
- Conditionally scrolling to end when reloading externally modified file.
- Sorting editors in dock tab context menu.
- Improved Find/Replace performance.
Version 1.25.0 - 2022-07-21
- Added shader preamble and include paths.
- Added toolbar buttons to show/hide dock windows.
- Allow to hide menu bar.
- Splitting single line of values pasted in binary editor.
- Flipping textures from files in editor by default.
- Renamed attachment depth offset factor/units to slope/constant.
- Getting entry point for shader validation from session.
- Improved Atomic-Counter sample.
- Made find/replace button toggleable.
- Updated SPIRV-Cross to 2022-07-04 master.
- Fixed crash on invalid stream attribute.
- Fixed crash on stream attribute count change.
- Fixed potentially wrong preview texture format.
- Fixed restoring histogram state.
Version 1.24.0 - 2022-04-15
- Initial Lua scripting support.
- Added multi-cursor-editing.
- Added more advanced About dialog.
- Editor back/forward navigation.
- Allow pasting hex values in Binary Editor.
- Allow pasting clipboard in new editor.
- Allow to reduce histogram range using mouse.
- Improved rectangular selection.
- Highlighting lines starting with # in plaintext files.
- Applying EXIF transformation on load.
- Highlighting current line in line number margin.
- Removing trailing space on backspace/delete.
- Selecting item when dropping in session.
- Resume previous search on F3.
- Improved performance of single instance check.
- Find/Replace only in selection.
- Fixed cache update on save.
- Fixed disabling syntax highlighting for big files.
- Improved syntax highlighting performance.
Version 1.23.0 - 2022-02-25
- Initial QML support.
- Automatically prepending default #version when missing.
- Outputting total evaluation time.
- Added Bitonic sort sample.
- Moved script evaluation to render thread.
- Replacing untouched untitled editor when opening source file.
- Reloading text and binary files less often.
- Merged Z selector into layer selector in texture editor.
- Activating first item when not restoring session state.
- Generating output from generated shaders.
- Fixed line numbers when #including multiple files.
- Limiting matching brace highlighting.
- Improved cache invalidation on source editor open/close.
- Only invalidating raw texture on format change.
- Autocompleting extension only when saving.
- Fixed potential crash when deducing block row count.
- Fixed console.log script function.
- Showing initially downloaded empty buffer in editor.
Version 1.22 - 2021-12-21
- Context aware autocompletion.
- Allowing to select source lines by clicking in line number margin.
- Swap textures/buffers calls.
- PFM file reading.
- Added Paint sample.
- Added Cube HLSL sample.
- Added JavaScript library sample.
- Replaced input with Mouse and Keyboard script objects.
- Opening sample sessions with active evaluation mode.
- Clearing script output on manual evaluation.
- Not checking remote files in recent file list for existence.
- Fixed auto range button.
- Fixed closing brace on non empty line.
- Fixed AltGr keys with rectangular selection.
Version 1.21 - 2021-11-12
- Added histogram in Find panel of texture editor.
- Initial HLSL support using glslangValidator/SPIRV-Cross.
- Added more actions to editor tab context menu.
- More work on color picker.
- Setting file dialog directory to focused editor's.
- No longer applying sRGB conversion to float target preview.
- Deducing shader source type also from content.
- Cleaned up file dialog extension filter.
- Updating texture editor when video plays.
- Accepting dropped files on editors.
- Improved syntax highlighting.
- Increased maximum zoom level.
- Fixed wrong editor modified indicator.
- Improved removing messages of source validation.
- Fixed deleting rectangular selection.
- Fixed input of 0 in buffer editor.
- Expression editor does not simplify 0.00 to 0.
- Ignoring printf in standalone shader validation.
- Fixed handling of small files in gli and tinyexr.
- Fixed updating binary editor when buffer block layout changes.
- Fixed potential crash in JavaScript console redirection.
- Fixed crash when activating call without program.
- Invalidating file cache on editor save.
Version 1.20 - 2021-08-23
- Added editor tab bar context menu.
- Added color picker in Find panel of texture editor [WIP].
- Added EXR file reading.
- Improved reloading of source editors.
- Reloading files in background.
- Opening new editor on tab bar double-click.
- Not undocking on dock window double-click.
- Increased number of recent files.
- Fixed potential crash on texture editor closing.
- Improved unicode handling.
- Fixed upload of integer textures.
- Fixed crash on missing buffer bindings.
- Correctly setting font of output window.
- Improved visibility of more checkboxes on dark theme.
Version 1.19 - 2021-05-10
- Added fullscreen option.
- Added saving/restoring session state.
- Added option to show whitespace.
- Highlighting matching brace.
- Improved closing multiple modified files.
- Moved source validation/type to source editor toolbar.
- Fixed standalone shader validation.
Version 1.18 - 2021-04-16
- Added manual vertical texture flip control.
- Added support for integer/double stream attributes.
- Automatically adding suffix when Saving As.
- Opening more editors on double click.
- Applying image format on combobox select.
- Using gli for loading/saving DDS.
- Better handling of failing save.
- Evaluating expressions in more contexts.
- Improved message updates.
Version 1.17 - 2021-03-29
- Added menu action for opening containing folder.
- Added support for the #include directive.
- Added GPUPAD preprocessor definition.
- Simplified working with multi-file shaders.
- Showing top-left corner of texture on open.
- Increased update rate of externally modified files.
- Improved binary editor cell editing.
- Checking buffer for modifications after download.
- Improved display of file paths.
- Changed default indentation.
- Improved theme.
- Restoring unmaximized window geometry.
- Handling different directory separators in Save Session As.
- Fixed index buffer offset.
Version 1.16 - 2021-01-31
- Iteration count for groups.
- Buffer block bindings.
- Sessions can be reloaded.
- Binding uniform sets global script variable.
- Removed Script expression.
- Keep rendering with previous program version when invalid.
- Increased shader validation responsiveness.
- Increased automatic evaluation responsiveness.
- Keeping instance when opening session file.
- Improved auto completion popup.
- Fixed error message line number parsing.
- Fixed opening of buffer block editor.
- Fixed crash when opening missing image.
- Fixed not disappearing messages.
- Improved video playback on Windows.
Version 1.15 - 2021-01-05
- Providing builds for Linux and macOS.
- Improved Qt and OpenGL version and platform support.
Version 1.14 - 2020-12-23
- Expressions for texture dimensions.
- Expressions for block offset and row count.
- Separating recent files and sessions.
- Script/Expression evaluation timeout.
- Made source compatible with Qt6.
- Fixed session modified indicator.
- Fixed buffer field invalidation.
- Fixed untitled buffer upload.
- Improved buffer editing performance.
Version 1.13 - 2020-11-21
- Added indirect compute call.
- Added polygon mode to target.
- DDS reading/writing.
- TGA reading/writing.
- RAW image data can be loaded as texture.
- Z-level of 3D-textures can be selected in preview.
- Added indirect sample.
- Replaced buffer column with block and field.
- Showing full item name in reference comboboxes.
- Setting default extension of non-2D textures to .ktx.
- Updated volume sample.
- Fixed reading/writing of 3D textures.
- Improved renaming file items.
- Improved bringing first instance to front (under Windows).
Version 1.12 - 2020-09-10
- Copy/paste/cut for rectangular selection.
- Suggest filename when saving untitled.
- Added Instancing sample.
- Improved pasting as session item child.
- Improved binary editor cell editing.
- Improved syntax highlighting.
- Improved find/replace (Ctrl-F3).
- Changed dark theme highlight to blue.
- Ignore unused item references of call.
- Allow opening missing files in new editor.
- Improved buffer binding point assignment.
Version 1.11 - 2020-08-04
- Supporting printf debugging.
- Added constant input.mouseFragCoord.
- Automatically moving #version to front.
- Added glslang AST dump.
- Tessellation sample.
- Increased message update interval.
- Accepting file drops on whole window.
- Improved GLSL and Javascript highlighter.
Version 1.10 - 2020-07-16
- Texture Editor Toolbar.
- Uploading/downloading of multisample textures.
- ZeroCopy preview no longer optional.
- Automatically assign result of script expression.
- Restore evaluation mode after opening sample.
- Scroll texture with wheel and hold modifier & focus.
- Updated samples.
Version 1.9 - 2020-06-03
- Framebuffer without attachment supported.
- Texture buffers and image binding format.
- Atomic counters support.
- Automatic manual evaluation after steady evaluation.
- Active calls no longer bold.
- Updated dark theme.
- Improved utf8 detection.
- Explicitly set shortcut for Reload.
- Fixed handle leak in KTX lib.
- Fixed column width in BinaryEditor under Windows.
- Improved uniform array binding.
- Message window automatically resizing row height.
- Fixed automatic selection of new items.
- Fixed layer/layerd for 3D texture image binding.
- Improved Save session as.
Version 1.8 - 2020-04-27
- Fixed the MingW build.
Version 1.7 - 2020-04-02
- Added video file playback.
- Restore hidden editors dock.
- Prevent deletion of newlines of rectangular selection.
- Fixed problem with file item renaming.
Version 1.6 - 2020-03-26
- Rectangular selection in source editor.
- Synchronizing file items' names with file system.
- Tooltip for file items.
- Added Ctrl-Tab editor cycling.
- Optional anisotropic filtering.
- Added gltf sample viewer.
- Allow to open all shaders of program.
- Reset evaluation button.
- Expand session groups on double click.
- Enabled HighDpi scaling.
- Ignoring file modifications on save.
- Ignoring dimensions of read only texture items.
- Not serializing name of file items.
- Reduced resolution of sample textures.
- Updated TextureEditor background.
- Updated samples.
- Improved file caching/reloading.
- Fixed texture editor unload.
- Not downloading resources without editor.
Version 1.5 - 2020-03-17
- Added KTX texture support.
- Preview of non 2D textures.
- Added compressed texture formats.
- Highlighting focused editor.
- Copy Buffer call.
- Smarter insertion of new items.
- Improved autocompletion popup.
- Improved occurences highlighting.
- Improved session/editor synchronization.
- Missing storage buffer binding warnings.
- Logging call errors.
- Removed binary file extensions/deducing from filter.
Version 1.4 - 2019-12-23
- Allow to select subroutine by index.
- Automatically append number to new items' names.
- Mouse position variables.
Version 1.3 - 2019-12-15
- Zero copy preview of texture made optional.
Version 1.2 - 2019-12-13
- Script expression.
- Copy texture call.
- Fixed scroll after find bug.
- Remove trailing spaces/auto indentation improved.
- Fixed missing file crash.
Version 1.1 - 2019-11-08
- Expressions for call arguments.
- Copy files on session SaveAs.
- Custom actions.
- Call "Execute On" property.
- Zero copy preview of texture.
- Synchronization to compositor.
- Output of preprocessed source.
- Output of Nvidia GPU program assembly.
- Report file write errors.
- SyncTest sample.
- Evaluation revised.
- Use dedicated GPUs by default.
- Session tree double click no longer expands.
- Auto-open message window only once.
- Updated dark theme.
- Message window performance improved.
- Recent file list is updated on save.
- Call property limits increased.
- Fixed Save As / default extension.
- Improved uniform not set warnings.
- Source validation prepends headers.