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.
v2.2.5 - 09 June 2024
- Fixed hotspot calculation while re-canvasing
v2.2.4 - 05 June 2024
- Show detailed error for missing bitmaps in
ctgen
cursors config parsing
v2.2.3 - 25 May 2024
- Clickgen now allows cursor bitmap re-canvasing by specifying size using the
cursor_size:canvas_size
format. See changelog-05212024
v2.2.2 - 24 April 2024
- Re-canvas all windows sizes to prevent blurry windows cursors f81ae4d2f4d63913f4ed60cdba351f74c5d9668b
- Support python 3.12
- ci: exclude older python version(>3.10) on macOS runner
v2.2.1 - 02 March 2024
- aa9ea8a1102026d656c06ad28a40e9d781d9e124 Remove canvasing from lower resolution (>32px) in Windows Cursor
- ci: updated to
nodejs-20
in Github Actions
- Fixed python string template in Windows uninstallation script, reported on: https://github.com/ful1e5/clickgen/commit/4fbf21b1d04755c9a6bd2b77b5b69f9ad1c1b56b.
v2.2.0 - 21 December 2023
- Windows
install.inf
cursor registry in wrong order Fixed (more info ful1e5/Bibata_Cursor#154)
v2.1.9 - 23 September 2023
- typo: Fixed typo in windows packaging registry
AppStarteng
->AppStarting
v2.1.8 - 14 September 2023
- chore:
x11_name
is optional in cursor configs
- typo: Fixed typo in windows packaging registry
Unavailiable
->Unavailable
v2.1.7 - 13 September 2023
- Generate
install.inf
based on directory's cursor files dynamically. (Related to ful1e5/Bibata_Cursor#124, ful1e5/Bibata_Cursor#133)
- dev: include
clickgen.*
modules withfind
method in package
- Parse config files as
Path
inconfigparser
module (Fixes ful1e5/Bibata_Cursor#143)
v2.1.6 - 01 September 2023
- Included
clickgen.libs
directory in distributing package #60
v2.1.5 - 31 August 2023
- ci: Use actions/checkout@v3
- ci: Use
ubuntu-latest
in Linux Runner - ci: Use distributed local package from
dist/
directory for performing tests - ci:
test
operation renamed topytest
- XCursor symlink generated in wrong directory bug fixed
- Short parameter for
-v
added forctgen --version
v2.1.4 - 29 August 2023
- In the
ctgen
configuration file, the[config]
section no longer supports thewin_size
andx11_sizes
options. Check changelog-08172023
- Prettier Logs in
ctgen
CLI. - Change size of individual cursor assigning
win_sizes
andx11_sizes
to individual cursor config inctgen
CLI - Support
.yaml
and.json
manifest config files forctgen
- Support for
Python 3.11
has been added, along with test suites for it.
- Added 'attrs>=15.0.0' dependency for safely import
dataclass
class - Using
[build](https://pypa-build.readthedocs.io/en/stable/index.html)
instead ofwheel
for building pypi distributing packages - Updated ubuntu version in CI
v2.1.3 - 10 October 2022
- Fix blurry Windows Cursors ful1e5/Bibata_Cursor#119
v2.1.2 - 06 October 2022
- Fix distortion transparency in XCursors exports ful1e5/Bibata_Cursor#118
v2.1.1 - 30 August 2022
- Fix size argument type with windows platform in
ctgen
script
v2.1.0 - 19 August 2022
- Fixed sub modules error in
clickgen.*
v2.0.0 - 16 August 2022
Warning I removed all functionalities and modules from older versions in
v2.0.0
.
Warning Docker Image support deprecated due to cross-platform compatibility.
- Building logs added in
ctgen
- add: python 3.7 support
- add: Windows and macOS support fixed #24
- init:
cursor
,configparser
,packer
,parser
andwriter
module - 'Twitter' and 'Download' links added on PYPI page
- Added cursor generator cli:
clickgen -h
- Added cursor theme generator cli:
ctgen -h
(supports config file) - Uninstall script added in Windows cursors theme.
KeyNotFound
Exception fixed while reading cursor configuration inconfigparser
module- ctgen (cli): fixed platform assignment type in '-p/--platform' argument
- windows-writer: fixed slow animation in
.ani
cursors (60jifs(1000ms) -> 2 jifs(33ms)) - chore: updated template variables inside
packer.windows
- make: install all dependencies with
make install_deps
command - chore: directory renamed
examples
->samples
v2.0.0-beta.2 - 09 July 2022
v2.0.0-beta.1 - 27 June 2022
v1.2.0 - 26 March 2022
- python 3.10 support
Makefile
at the project root added for development operations command- Generate
stubfiles
frommake stubgen
command make clean
command for cleaning clickgen cachemake dev
command for development purposemake docs_gen
command for generating docs- Build
xcursorgen
with extra flags xcursorgen.c
formatted with tool indent- Linting & typing fixes inside
clickgen.builders
Linting
,pip package caching
, andstubgen
commands inside workflows/app-publish.ymlConfigFrame
typing added insideWindowsCursor
classclickgen.builders
module docs init- docstring
param type
andrtype
typing with "or" insideOptional
andUnion
WindowsCursor
docstring inittests
module docstring init- use built-in typing inside
clickgen.*
from_bitmap
classmethod init insideXCursor
classfrom_bitmap
classmethod init insideWindowsCursor
class- GitHub Sponsorships added
- feat: uninstall script added in
WindowsPackager
ful1e5/apple_cursor#79 - feat: run
pip install
command according to make target (use for dev env setup) - chore: moved
package_data
config tosetup.cfg
- chore: removed
resample
parameter fromBitmap.resize()
- clean
xcursorgen
build cache automatically onmake
command CI
pip caching system key changed tosetup.py
- Proper typing inheritation inside
clickgen/core.pyi
- Linting & Typing fixed in
XCursor
Classclickgen/builder.py
xcursorgen/makefile
renamed toxcursorgen/Makefile
- WindowsCursor support
options
instead ofargs
- clickgen pip dependencies installation method changed inside workflows/app-ci.yml
- Only
python3
syntax (removed(object) inheritation
) clickgen.utils.timer
&clickgen.utils.debug
removed- formatting inside
CHANGELOG.md
- CI: run ci on every branch push
- refactor: init
setup.cfg
- lsp warning fixed in
tests
module - removed emoji from
README.md
- chore: compact
Makefile
with variables - coverage: assign default value of
data
parameter inclickgen/util.py
- fix: updated donation link and fixed type warning in
setup.py
- refactor: source moved to
src/*
directory - chore: tox init
- make-stubgen: generate type interface(.pyi) files without
MODULES
variable - refactor:
scripts
->src/clickgen/scripts
v1.1.9 - 22 March 2021
- Couple of linting problem fixes
- Bitmap and CursorsAlias member access outside the context manager
- Check
make
command insetup.py
- Better typing experience
- Configure readthedocs with
sphinx
- Added docs badge in
README.md
- Fixed Pillow vulnerabilities by bumped it to
8.1.1
- python caching updated in
app-ci.yml
Literal
typing removed fromclickgen.util
&clickgen.core
- Fixed #23 packaging issue of
XPackager
- Fixed #22 Inside
util.PNGProvider
v1.1.8 - 24 January 2021
- Code Coverage ~100%
- The new CLI
- New
XCursor
&Windows Cursor
building approach - python
.pyi
static type file (stub file) init - X11 & Windows themes packaging compatibility
- Semi-animated theme supports for Windows & X11
timer
&debug
development utility init.
- Handle Cursor config file in
tmp
directory - Cursor's database in python
Dict
format - Vast changes in
clickgen
importing. - GitHub workflow with
matrix
- fixed #12
v1.1.7 - 5 October 2020
- New Stable version v1.1.7
- Archlinux/Manjaro installation docs
- CLI usage in README.md
- skip
Pillow
is already installed
v1.1.6 - 24 September 2020
vertical resize
wrong implementation fix (KDE Cursor) #13- Remove unnecessary cursors from
left_ptr
- Remove
./
from all symbolic link cursors - Untraced
pkginfo.in
file - Update
Pillow
to 7.2.0
- clickgen info in README.md
v1.1.5-beta - 29 July 2020
- Typo fixed
- configsgen - a tool for automating cursor
configs
generation from images. - build function - a shortcut functions for build a
cursor theme
.
- individual
logging
support - added more logs
- fixed built-in conflicts
import
packages manner changed
v1.1.3-alpha - 24 June 2020
- docker image publishing workflow fixed
v1.1.2-alpha - 23 June 2020
- Docker image available on Github Docker Registry
clickgen CLI
added with the pip package
- Remove default command-line arguments in
win.py
aka anicursorgen - Exited with an error if
exception
occurred. - Empty cursor theme
archive
generation fixed.
v1.1.1-alpha - 12 June 2020
- Windows cursors extension
null
to.ani
or.cur
in linker module. - Restructure test
- Logo Alignment fix in
README.md
- CI Pipeline
- GitHub workflow name changed
- badges in
README.md
v1.1.0-alpha - 9 June 2020
- Initial release 🎊
- Logo and badges
- CI/CD Pipelines
- auto-install
pip requirements
xcursorgen.so
file included in the packaging- auto-generated symlinks based on input configs
.tar
archive &directory
as out package.