Skip to content

Releases: a-hurst/klibs

KLibs 0.7.7b1

28 Sep 14:36
Compare
Choose a tag to compare

Another new academic year, another semi-stable KLibs release!

Unlike installation of the latest GitHub commit of KLibs, this release does not require Git in order to be installed.

Installation

Under macOS, Windows, and most distributions of Linux, you should be able to install this release without any dependencies beyond Python (up to 3.11.x, newer versions are untested), using the following command:

python -m pip install https://github.com/a-hurst/klibs/releases/download/0.7.7b1/klibs-0.7.7b1.tar.gz

Full details of the new features, bugfixes, and API changes since the last release can be found in the current release's changelog file.

KLibs 0.7.6b1

02 Dec 02:01
Compare
Choose a tag to compare

After a year of changes and updates, it's time for a new semi-stable release of KLibs!

Unlike installation of the latest GitHub commit of KLibs, this pre-release does not require Git in order to be installed.

Installation

Under macOS, Windows, and most distributions of Linux, you should be able to install this release without any dependencies beyond Python (up to 3.10.x, newer versions are untested), using the following command:

python -m pip install https://github.com/a-hurst/klibs/releases/latest/download/klibs.tar.gz

Notable changes since 0.7.5a9

  • Complete rewrite and documentation of the NumpySurface class.
  • Major streamlining of command-line code, making operations like klibs --help and klibs db-rebuild much more responsive.
  • General API cleanup and improvements in the KLBoundary module.
  • Heavily simplified KLUtilities by removing a number of deprecated functions and moving others into different modules (KLInternal for internal-use utilities, KLUserInterface for input-related utilities, KLEventQueue for pump() and flush())
  • Added proper HIDPI support on Windows and macOS (disabled by default for old projects on macOS, but can be enabled by setting allow_hidpi = True in the params.py file)
  • Added new get_clicks and mouse_clicked user input functions to KLUserInterface.
  • Greatly improved system runtime info detection with modern OSes (especially Linux).
  • klibs export should no longer create duplicates of already-exported data files.
  • Fixed notch support on newer MacBooks.
  • Heavy internal overhaul to make KLibs more stable and maintainable.

Full details of the new features, bugfixes, and API changes since the last release can be found in the current release's changelog file.

KLibs 0.7.5a9

25 Jan 01:22
Compare
Choose a tag to compare

This is the first attempt at an official, somewhat-stable preview release of KLibs!

Unlike installation of the latest GitHub commit of KLibs, this pre-release does not require Git in order to be installed.

Installation

Under macOS and Windows, you should be able to install this release without any dependencies beyond Python (up to 3.8.x, newer versions require a working C++ compiler for a dependency that doesn't have pre-built 3.9.x binaries yet), using the following command:

python -m pip install https://github.com/a-hurst/klibs/releases/latest/download/klibs.tar.gz

On Linux, you will also need to install the SDL2, SDL2_mixer, and SDL2_ttf libraries using your distribution's package manager.

Notable changes since 0.7.5a8

  • Fixed a bug that prevented the allow_null option from working on user queries with an input type other than "str".
  • Renaming the folder of a KLibs project no longer breaks it, finally allowing for multiple variations of the same task to exist in the same folder.
  • Added support for Git-less installation from Python sdist releases.