Skip to content
This repository has been archived by the owner on Feb 7, 2025. It is now read-only.

Releases: ChaoticByte/Fragmented

Release v9.0

06 Feb 22:32
9192e02
Compare
Choose a tag to compare

✨ 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.

screenshot

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

v8.2...v9.0

Release v8.2

28 Jan 20:51
fee1c64
Compare
Choose a tag to compare

✨ Highlights

The Kuwahara filter got added to the shader library.

📋 Changelog

  • 60332ea Bump version to 8.2
  • d376801 Give credits for example image mountain.jpg
  • 632b459 Add Kuwahara Filter, implements #49

v8.1...v8.2

Release v8.1

27 Jan 22:06
d512005
Compare
Choose a tag to compare

✨ 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

v8.0...v8.1

Fragmented v8.0

27 Jan 17:40
b3044f6
Compare
Choose a tag to compare

✨ 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

v7.0...v8.0

Fragmented v7.0

19 Jan 12:20
701efca
Compare
Choose a tag to compare

✨ Highlights

Shader Library

New stuff got added to the shader library:

  • A gaussian_blur function
  • Oklab color space conversion, i.e. rgb2oklab, oklab2rgb, oklab2oklch and oklch2oklab

...and there are some breaking changes 🚨

  • hsv_multiply and hsv_offset got removed
  • hsv.gdshaderinc got renamed to colorspaces.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

v6.2...v7.0

Fragmented v6.2

10 Jan 20:06
50ddf6e
Compare
Choose a tag to compare

✨ 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

v6.1...v6.2

Fragmented v6.1

06 Jan 22:10
4787810
Compare
Choose a tag to compare

✨ 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

v6.0...v6.1

Fragmented v6.0

01 Jan 21:21
1b87caf
Compare
Choose a tag to compare

🎉 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

v5.0...v6.0

Fragemented v5.0

19 Dec 18:56
815ec23
Compare
Choose a tag to compare

Changed the name to Fragemented and overhauled the whole program.

  • a9a9023 Make UI a little more compact and define a minimum window size
  • 8653b37 Update the example in the README
  • d61dac7 Added a new screenshot
  • 4b28a64 Removed presets, load all images via load directives (implements #9), removed obsolete code, added some improvements
  • 53d42de Rename to Fragmented

GlitchApp v4.0

21 Jun 08:45
58323f3
Compare
Choose a tag to compare

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