Releases: ChaoticByte/Fragmented
Release v9.0
✨ Highlights
Maaaany breaking changes :)
The built-in editor is no more
So... the built-in editor got removed. Godots own editor is way more advanced, stable and feature-rich, please use it instead from now.
I will provide a template project with each release that can be imported in Godot.
Unbundled shaderlib
With the builtin editor gone, it is no longer necessary to bundle the shaderlib with the editor. I will distribute it with each release tho.
Commandline interface
The cmd
command got renamed to apply
.
📋 Changelog
Release v8.2
Release v8.1
✨ Highlights
This is a quick bugfix-only release that fixes wrong/broken autocomplete for the shader-library.
📋 Changelog
- f8cfbf9 Fixed out-of-date shaderlib autocomplete
Fragmented v8.0
✨ Highlights
Support for batch processing
You can now pass directories to the CLI to process all images in it.
🚨 Breaking: Restructured Shader Library
The shader library got restructured, some files were renamed, functions were moved.
Please note that the shader library API is still considered unstable, as I need more time to figure things out.
It will be made stable with version 10.
📋 Changelog
- c0d9e00 Bump version to 8.0
- 7810a1f cli: added support for processing whole directories (batch mode) - this implements #40; changed build template to support more image formats
- 40374bd Restructured shaderlib by moving functions and renaming files
- c70eaed Readme: Improved the screenshot subtitle and Usage section, added a link to the Godot Shader documentation - fixes #44
- acdb52c Readme: add a toc, add a Known Issues section and add a note about screen scaling not being supported (issue #45)
- dc325d3 Add note about shaderlib API stability
Fragmented v7.0
✨ Highlights
Shader Library
New stuff got added to the shader library:
- A
gaussian_blur
function - Oklab color space conversion, i.e.
rgb2oklab
,oklab2rgb
,oklab2oklch
andoklch2oklab
...and there are some breaking changes 🚨
hsv_multiply
andhsv_offset
got removedhsv.gdshaderinc
got renamed tocolorspaces.gdshaderinc
!
Commandline Interface
A commandline interface got added, so now you can use Fragmented in scripts.
License switch
I switched from the MIT license to BSD-3-Clause.
📋 Changelog
- 6419ab1 Bump version to 7.0 and update screenshot
- 0fad7cb Implement a commandline interface that can be used in scripts - implements #42
- 1a21589 Implement oklab, oklch color space conversion functions, add example, restructure comments in the shaderlib, implements #37
- 3595929 Update LICENSE (fix name)
- 88e85c1 Switch to BSD-3-Clause lincense, closes #41
- d08329c shaderlib: Implement gaussian_blur(); implements #39
- 85d33d5 Refactored Main/%Compositor into a standalone ImageCompositor class; implements #38
- 3b47d57 shaderlib: Remove hsv_multiply and hsv_offset, rename hsv.gdshaderinc to colorspaces.gdshaderinc, update autocomplete and example accordingly; implements #36
Fragmented v6.2
✨ Highlights
Two more functions got added to the shader library:
- A smart_denoise function
- A pixelate function
The rest is just some quality of life UX enhancements and fixes :)
📋 Changelog
- 9b6d5d0 shaderlib: Add smart_denoise function, add example, move example images into separate folder; implements #29
- 7b72274 Don't try to load the shader code if the file couldn't be opened
- 4d12ad4 shaderlib: Implement a simple pixelate function (effects.gdshaderinc), examples/hsv.gdshader -> color_and_pixelate.gdshader; implements #30
- 6c48c9f shaderlib: Shorten lowpass filter example
- 974c40f Remember last opened file and open it on start, implements #33
- ec7544c Add autocomplete support for preprocessor directives, implements #34
- 71394ed Disable Export Button during Composite applying shader, implements #31
- fd16d2a Assign ShaderMaterial outside of loop
Fragmented v6.1
✨ Highlights
The //!steps
directive got added. With this you can do fancy stuff like looping the whole shader n times or chain effects that couldn't be chained before.
📋 Changelog
- 1fba2ee Bump version to v6.1
- 2646f3d Minor typo Compositor.gd
- 0ddfa74 Call camera.fit_image() only once in $Compositor.update()
- 885cfbf Pass a String to the shader directive parser functions instead of Shader
- 6c1ec9e Rename example rgb_uv_distort to multistep_distort
- 1d9f838 Add //!steps directive, some code cleanup, updated README & examples
Fragmented v6.0
🎉 This is a huuuuge update, with almost every file changed in some way.
Highlights
- Split the UI in two windows
- Added the shaderlibrary
- Added a status indicator & error messages
- Reduced the export binary size by providing a custom export template
- UI/UX improvements
- bug fixes and improvements
Milestone
https://github.com/ChaoticByte/Fragmented/milestone/1?closed=1
Changelog
- 01e17bd Bump version to v6.0, update & improve README, add new screenshot, and more; closes #19
- afea5c9 Update the window title when saving the shader file - fix #26
- 1635cd5 shaderlib: Add alpha_blend function, extend place_texture example, update autocomplete - implements #23
- 3abaf38 Add shaderlib function to autocomplete with, check which files are included - implements #25
- 7f1415d Remove some obsolete autocomplete keywords - closes #18
- 5b939a3 Improve size of status indicator
- 11ba755 Implement a naive way of checking if the shader compilation failed - implements 1/2 of #16
- bbbd35f Update window title with current shader filename - implements #22
- 1aa2177 shaderlib: Implement place_texture() and provide an example, replace mix.gdshader example; implements #17
- 8b5a1cc Update image outline when new image is loaded
- bae23b0 Rename ImageViewport to Compositor
- 8394ad9 Added an error indicator and error message box and refactored some code in the process - implements #21, prepares #16
- ca40971 Add a 'New' and 'Save As' button and improve save behaviour, additional minor improvements - fix #20
- 6b74822 Add hsv.gdshaderinc to shaderlibrary, provide an example and update README.md - implement #12
- 862ef07 Add a custom godot build template with reduced features for smaller exports - implements #15
- 288ddcb Add a file exclusion list to export preset - fix #14
- 80d937c Fix typo in README
- ad6d2ad Cleaned up and refactored some code
- 57328bc Place the viewer and editor in separate windows
- f069f29 Add an outline to the result preview
Fragemented v5.0
Changed the name to Fragemented and overhauled the whole program.
GlitchApp v4.0
With this release, Windows compatibility is dropped!
- 58323f3 Bump version to v4.0
- f0cd2d8 Enable transparent background for SubViewport - fixes #8
- d866fd1 Get content for Save from code_editor.text instead of Globals.shader.code - fixes #6
- 367dbe1 Store shader directory as working directory and use this as the root for relative uniform image imports via !load directive, drop Windows compatibility - solves #7