All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.4.1 - 2024-11-13
- remove
wallpaper.set
option - add
dump-json
to default featues
- run cargo fmt
- (readme) add discord server link
2.4.0 - 2024-11-03
- add
mode
keyword - (filter) add auto_lightness filter
- (filter) add camel_case filter
- custom expr and block prefix, postfix
- feature-gated web-image
- feature-gated dumping json
- feature-gated update-informer
- (filters) add
invert
,grayscale and
set_hue` - add timestamp to debug logs
- add more info to debug mode
- add
pre_hook
andpost_hook
(#100) - improve error message for color parsing
- change resize filter to Lanczos3 (#89)
- increase windows stack size to 8mb (fixes #87)
- fix relative paths for templates, format
compare_to
(#83) - add template formatting for hook (#83)
- add
hook
and variables inside it (#83) - add color comparsion (#83)
- add
--prefix
argument - add
version_check
setting (#78)
--help
flag not recognized (#112)- parse color bug for rgb (#107)
- (nix) add dump-json feature build flag
- dump_json BTreeSet index
- apply more aggressive clippy lints
- removed deprecated default_features
- removed unused dependency
- cargo fmt & alejandra (nix formatter)
- made unix version compile
- wrong display of alpha channel for
set_alpha
(#95) - divide all alpha values by 255 for output (#95)
- make hooks not depend on
colors_to_compare
(#93) - remove useless debugging
- update arguments to remove borrow error (#85)
- run
cargo fmt
- made contrast configurable in nix module
- make nix module able to generate from color or wallpaper.
- add backup config option to add in anything that isn't explicitly supported
- add custom colors option to nix module.
- format code
- add criterion bench
- move some stuff into template_util (prepare for criterion)
- add schemes_eq test
- use
BTreeSet
, removeahash
andIndexMap
- move template into src/
- Create rustfmt.yml
- update dependencies with breaking changes
- sorted dependencies
- removed unused dependency features
- made enquote only required for builds targeting macOS
- moved scheme out of module with only 1 file
- cargo update
- removed dependency proper-path-tools
- move some stuff into lib instead
- remove useless stuff, add clippy rules
- run cargo fmt + clippy fix
- oops bad merge (#95)
- Merge branch 'main' of https://github.com/InioX/matugen
- add float parameter for
format_hsla
andformat_rgba
(#95) - update CHANGELOG.md
- add the set_alpha filter to the engine
- add format_rgba_float and format_hsla_float functions to format the alpha value as a float instead of u8
- add set_alpha filter
- Nix module: add package option
- bump
material-colors
to 0.4.0 - rename
compared_color
toclosest_color
(#83) - separate some stuff into functions
- format code
- run
cargo fmt
- (readme) update version badges
- add
set_alpha
filter
2.3.0 - 2024-05-29
- rework harmonized colors into custom colors
- nixos flake compile error
- update
material-colors
to 0.3.1 (#69)
- Merge pull request #73 from vt-d/patch-1
- Fix issue #71
- update material-colors to 0.3.2
- update material-colors
- support x86_64-linux + aarch64-linux by default
- make supportedSystems overridable
2.2.0 - 2024-03-26
- add
harmonized_colors
to--json
flag (#53) - add
to_upper
andto_lower
filters - add
replace
filter - add
set_lightness
filter - add
colors_to_harmonize
- (config) change
custom_keywords
configuration syntax
- move aur publish into
aur.yml
- remove aur action in
main.yml
- format
harmonized_colors
indump_json
(#53)
- (readme) update features
- (readme) add arch install guide
- Merge pull request #58 from Ehllay/main
- Merge pull request #57 from InioX/dev
- remove error message when compiling template
- run
clippy fix
2.1.0 - 2024-02-03
- add --contrast flag
- add back source_color to
--show-colors
- use IndexMap for
--show-colors
table
- Merge pull request #52 from InioX/dev
- (readme) update acknowledgements
- (readme) remove roadmap
- bump material-colors ver
2.0.0 - 2024-02-01
- bump material_colors ver
- add --type argument
- remove all android colors
- change config paths to relative
- add image fetched from web
- show template path and name in error
- add template name and path in error
- update syntax
- add span of file in template render error
- add custom keywords
- add new formats for keywords
- replace regex with
upon
- update example config and template file
- add
--debug
flag - remove
run_after
- (macos) implement wallpaper setting
- (template) show error if file is not in UTF-8
- (wallpaper) add error is the program to set wallpaper is not in PATH
- (windows) implement setting wallpaper
- add
update-informer
- (logging) add number indicator to logs for templates and run_after
- (logging) update the message format
- (COLORS_ANDROID) add
source_color
- (template) add
hsl
andhsla
formats - (template) add
dark
,amoled
andlight
schemes to every template - (scheme) add
android_scheme
keywords - (scheme) add
android_scheme
- (arguments) add
--show-colors
flag and disable showing colors by default - (show_colors) show light, dark and amoled at once in a table
- (arguments) [breaking] remove
lightmode
andamoled
- (config) [breaking] rename
scheme
tomode
in template config - (arguments) add
mode
to replacelightmode
andamoled
- (template) add
Light
,Dark
,Amoled
options for each template - add
--dry-run
flag - (template) add
source_color
- show generated colors inside a table instead
- (reload apps) make every app true by default
- (reload apps) add dunst
- (config) add suggestion to error message
- (config) [breaking] add reload_apps_list
- add sample image to assets/
- (tapes) add colorscheme tape
- (tapes) add more color formats to color.tape
- replace most unwrap()'s with expect
- add hex, rgb, hsl as color arguments
- (template) add lightness
- (template) add hue, saturation for keywords
- add triadic and adjacent color palettes
- (wallpaper) add feh
- (wallpaper) add nitrogen
- add amoled/"pure dark" mode (#2)
- add vhs tape gifs
- add vhs tapes
- add hex code to show_colors
- add custom config file flag
- add example
- add run_after
- add waybar to reload_apps_linux
- remove .vscode
- remove result/ folder
- add result/
- add description to flake
- add flake
- add cargo.lock
- warn when wallpaper tool is not set
- add reload_gtk_theme
- add target_os for linux
- add swww options
- add set_wallpaper
- add reload gtk theme
- add app reloading for linux
- remove unused dependencies
- use if let instead of match for image
- add image to replacements
- remove image.jpg
- (logging) update the resizing text
- check for string length in source color
- (logging) update template warn style
- add .vscode/ folder
- (logging) use paris
- initial commit
- STATUS_STACK_OVERFLOW when quantizing
- (macos) add
enquote
to global dependencies (#43) - light/dark theme being swapped everywhere
- fix table light/dark modes
- fix nix module command
- (macos) change
use
toextern
for enquote (#43) - (macos) enquote not imported (#43)
- forgot to commit
Cargo.lock
- make reqwest not use openssl
- remove openssl dependency
- update quantizer arguments #39
- add back
source_color
- red color being blue in generated file
- remove compilation errors on unix
--show-colors
,--json
not showing without an image- wrong hsl color in generated file
- do not open file before rendering template
- (template) fix "parent folder does not exist" warning
--quiet
flag still showing output- make
enquote
dependency only for macos target run_after
not working on windows- fix typo in
run_after
function - remove unused result warning
- (macos) update specific functions to only run on linux and macos (#25)
- (macos) use conditional import for unsupported modules (#25)
- (template) change println to debug
- (template) improve error handling for files and folders
- (android_scheme) fix
light
andpure_dark
colors - (show_color) make the dark and amoled colors use right schemes
- remove debug stuff
- dark and amoled modes being switched
- correct blue and green in
get_source_color
- show colors AFTER running commands
- add NetBSD support
- (release-plz) change field name
- (tapes) change the sizes
- (tapes) replace image with hsl in colorscheme.tape
- (colorscheme) change output path
- (tapes) make the colorscheme tape have the same colors
- (tapes) update commands usage
- remove debug print statements
- (tapes) fix color tape size
- (template) fix rgba replacement
- (template) unclosed bracket in hex regex
- (template) ".hex" not working (#3)
- swap green and blue channels (#1 #3)
- run_after not working
- gtk theme reload
- score sometimes choosing the wrong color
- (logging) show mode in reload_gtk_theme
- fix text at the end of generated template
- should fix random mess at the end of file
- remove old python folder
- Merge pull request #46 from InioX/material-colors-rewrite
- remove
material-color-utilities-rs
dependency - change colors.css
- replace
format_argb_as_rgb
- remove leftover logging
- update nix module matugen command
- use
material-colors
instead ofmaterial-color-utilities-rs
- update
generate_pixels
function - remove amoled scheme
- (readme) add note to nixos module
- (readme) update header and buttons
- update version manually
- update all dependencies
- Revert "chore(matugen): release v1.2.0"
- release
- update gitignore
- release
- Merge pull request #35 from InioX/release-plz-2023-12-14T18-36-35Z
- run cargo fix
- Revert "chore(matugen): release v1.1.0"
- release
- Merge branch 'main' of https://github.com/InioX/matugen
- update version
- clean up
generate_color_strings
- update roadmap
- release
- clean up
Template::generate
function arguments - run
cargo update
- remove unneeded imports
- update roadmap and wallpaper alert
- format with
cargo fmt
- changed function arguments to not use
config
orargs
directly - move some files into os specific folders
- move update_informer into a function
- format with cargofmt
- release
- update note syntax
- update roadmap icon
- release
- update version
- Added new surfaces, fixed colors, removed deprecated colors, changed chroma for neutral palette
- cargo fmt
- fix module not outputting templates
- fix module error
- add NixOS/HM module
- move
usage
andconfiguration
into the wiki - add icons to headers
- release
- remove build warnings (closes #17)
- add
--json
docs - format with cargofmt
- add --json flag
- run formatter
- update note markdown
- (nixos) add specific version for flake
- move some stuff into their own functions
- release
- (template) update keyword names
- (
scheme_android
) add TODO note for amoled scheme - add DEFAULT_CONFIG const
- (get_source_color) move to color file
- rename
Commands
struct toSource
- make the colors vec a const
- add gifs for modes, palettes and
--other-colors
- update all tapes
- (tapes) change the output directory
- remove unnecessary imports
- fix usage of commands
- add an explanation for
mode
in template config - rename
scheme
tomode
- add
source color
keyword - format with
cargo fmt
- (show_color) use
format_argb_as_rgb
- format with
cargo fmt
- change repository address
- remove useless gifs
- release
- add removed notice for
reload_gtk_theme
- run clippy --fix
- release
- update cargo and flake lockfiles
- add workspace and ini-material-color-utilities-rs
- change version and name
- add release-plz.toml
- release
- (configuration items) fix the types
- (usage) add weird output note
- (usage) update color command usage
- (tapes) update help and image tapes
- (tapes) update every tape
- add release-plz
- update roadmap
- format with cargofmt
- (template) use single regex for all formats
- Revert "feat(template): add hue, saturation for keywords"
- Revert "build: add test.css and test_replaced.css"
- Revert "fix(template): fix rgba replacement"
- Revert "feat(template): add lightness"
- add test.css and test_replaced.css
- (core palette) change "angle" from parameter to variable (#5)
- (core palette) add angle to from_hue_and_chroma (#5)
- (roadmap) mark feh and nitrogen as done
- (usage) add amoled mode
- (templates) add a new keyword
- (configuration) add a table of all configuration items
- (configuration) add feh_options
- add material-color-utilities-rs
- use local material-color-utilities-rs
- Add 'material-color-utilities-rs/' from commit 'e4ebca1b8f264023ebafbcea2de94c0c17397f1e'
- update to 0.8.3
- (roadmap) add gtk4 ui
- (roadmap) add more features
- (configuration) fix the wording
- (usage) update help
- (usage) add gifs
- add roadmap
- add other projects
- (showcase) update text
- (configuration) add run_after
- update showcase
- update color.strip result
- update to 0.6.1
- format with cargofmt
- split read_config into multiple functions
- update flake input
- update link
- add badges
- fix license
- add license
- update to 0.4.0
- add exclude
- add installation
- add more info to package
- update to 0.3.0
- update to 0.2.2
- format with cargofmt
- update stuff
- update to 0.2.0
- update to 0.1.3
- add reload_gtk_theme
- format with cargo fmt
- add sww options to configuration
- add rgba format usage
- fix comment in image result
- update usage
- remove old buttons
- rename structs
- format code
- remove dead code
- change image syntax and result
- change installation
- rename Template::new() to generate()
- add configuration
- organise code into separate functions
- define new dimensions in a cleaner way
- rename _config to config
1.1.1 - 2023-12-14
- red color being blue in generated file
1.1.0 - 2023-12-14
- add span of file in template render error
- add custom keywords
--show-colors
,--json
not showing without an image- wrong hsl color in generated file
- do not open file before rendering template
- Merge branch 'main' of https://github.com/InioX/matugen
0.11.2 - 2023-12-03
- update example config and template file
- add
--debug
flag - remove
run_after
- (macos) implement wallpaper setting
- (template) show error if file is not in UTF-8
- (wallpaper) add error is the program to set wallpaper is not in PATH
- (windows) implement setting wallpaper
- add
update-informer
- (logging) add number indicator to logs for templates and run_after
- (logging) update the message format
- (template) fix "parent folder does not exist" warning
--quiet
flag still showing output- make
enquote
dependency only for macos target run_after
not working on windows- fix typo in
run_after
function
- clean up
Template::generate
function arguments - run
cargo update
- remove unneeded imports
- update roadmap and wallpaper alert
- format with
cargo fmt
- changed function arguments to not use
config
orargs
directly - move some files into os specific folders
- move update_informer into a function
- format with cargofmt
0.11.1 - 2023-11-17
- remove unused result warning
- (macos) update specific functions to only run on linux and macos (#25)
- (macos) use conditional import for unsupported modules (#25)
- update note syntax
- update roadmap icon
0.10.1 - 2023-09-17
- (COLORS_ANDROID) add
source_color
- (template) add
hsl
andhsla
formats - (template) add
dark
,amoled
andlight
schemes to every template
- (android_scheme) fix
light
andpure_dark
colors
- remove build warnings (closes #17)
- add
--json
docs - format with cargofmt
- add --json flag
- run formatter
- update note markdown
- (nixos) add specific version for flake
- move some stuff into their own functions
0.10.0 - 2023-08-15
- (scheme) add
android_scheme
keywords - (scheme) add
android_scheme
- (arguments) add
--show-colors
flag and disable showing colors by default - (show_colors) show light, dark and amoled at once in a table
- (arguments) remove
lightmode
andamoled
- (config) rename
scheme
tomode
in template config - (arguments) add
mode
to replacelightmode
andamoled
- (template) add
Light
,Dark
,Amoled
options for each template - add
--dry-run
flag - (template) add
source_color
- show generated colors inside a table instead
- (show_color) make the dark and amoled colors use right schemes
- remove debug stuff
- dark and amoled modes being switched
- correct blue and green in
get_source_color
- show colors AFTER running commands
- (template) update keyword names
- (
scheme_android
) add TODO note for amoled scheme - add DEFAULT_CONFIG const
- (get_source_color) move to color file
- rename
Commands
struct toSource
- make the colors vec a const
- add gifs for modes, palettes and
--other-colors
- update all tapes
- (tapes) change the output directory
- remove unnecessary imports
- fix usage of commands
- add an explanation for
mode
in template config - rename
scheme
tomode
- add
source color
keyword - format with
cargo fmt
- (show_color) use
format_argb_as_rgb
- format with
cargo fmt
- change repository address
- remove useless gifs
0.9.0 - 2023-08-08
- (reload apps) make every app true by default
- (reload apps) add dunst
- (config) add suggestion to error message
- (config) [breaking] add reload_apps_list
- add NetBSD support
- add removed notice for
reload_gtk_theme
- run clippy --fix
0.8.4 - 2023-08-05
- update cargo and flake lockfiles
0.8.3 - 2023-08-05
- add sample image to assets/
- (tapes) add colorscheme tape
- (tapes) add more color formats to color.tape
- replace most unwrap()'s with expect
- add hex, rgb, hsl as color arguments
- (template) add lightness
- (template) add hue, saturation for keywords
- add triadic and adjacent color palettes
- (wallpaper) add feh
- (wallpaper) add nitrogen
- add amoled/"pure dark" mode (#2)
- add vhs tape gifs
- add vhs tapes
- add hex code to show_colors
- add custom config file flag
- add example
- add run_after
- add waybar to reload_apps_linux
- remove .vscode
- remove result/ folder
- add result/
- add description to flake
- add flake
- add cargo.lock
- warn when wallpaper tool is not set
- add reload_gtk_theme
- add target_os for linux
- add swww options
- add set_wallpaper
- add reload gtk theme
- add app reloading for linux
- remove unused dependencies
- use if let instead of match for image
- add image to replacements
- remove image.jpg
- (logging) update the resizing text
- check for string length in source color
- (logging) update template warn style
- add .vscode/ folder
- (logging) use paris
- initial commit
- (tapes) change the sizes
- (tapes) replace image with hsl in colorscheme.tape
- (colorscheme) change output path
- (tapes) make the colorscheme tape have the same colors
- (tapes) update commands usage
- remove debug print statements
- (tapes) fix color tape size
- (template) fix rgba replacement
- (template) unclosed bracket in hex regex
- (template) ".hex" not working (#3)
- swap green and blue channels (#1 #3)
- run_after not working
- gtk theme reload
- score sometimes choosing the wrong color
- (logging) show mode in reload_gtk_theme
- fix text at the end of generated template
- should fix random mess at the end of file
- remove old python folder
- (configuration items) fix the types
- (usage) add weird output note
- (usage) update color command usage
- (tapes) update help and image tapes
- (tapes) update every tape
- add release-plz
- update roadmap
- format with cargofmt
- (template) use single regex for all formats
- Revert "feat(template): add hue, saturation for keywords"
- Revert "build: add test.css and test_replaced.css"
- Revert "fix(template): fix rgba replacement"
- Revert "feat(template): add lightness"
- add test.css and test_replaced.css
- (core palette) change "angle" from parameter to variable (#5)
- (core palette) add angle to from_hue_and_chroma (#5)
- (roadmap) mark feh and nitrogen as done
- (usage) add amoled mode
- (templates) add a new keyword
- (configuration) add a table of all configuration items
- (configuration) add feh_options
- add material-color-utilities-rs
- use local material-color-utilities-rs
- Add 'material-color-utilities-rs/' from commit 'e4ebca1b8f264023ebafbcea2de94c0c17397f1e'
- update to 0.8.3
- (roadmap) add gtk4 ui
- (roadmap) add more features
- (configuration) fix the wording
- (usage) update help
- (usage) add gifs
- add roadmap
- add other projects
- (showcase) update text
- (configuration) add run_after
- update showcase
- update color.strip result
- update to 0.6.1
- format with cargofmt
- split read_config into multiple functions
- update flake input
- update link
- add badges
- fix license
- add license
- update to 0.4.0
- add exclude
- add installation
- add more info to package
- update to 0.3.0
- update to 0.2.2
- format with cargofmt
- update stuff
- update to 0.2.0
- update to 0.1.3
- add reload_gtk_theme
- format with cargo fmt
- add sww options to configuration
- add rgba format usage
- fix comment in image result
- update usage
- remove old buttons
- rename structs
- format code
- remove dead code
- change image syntax and result
- change installation
- rename Template::new() to generate()
- add configuration
- organise code into separate functions
- define new dimensions in a cleaner way
- rename _config to config