Skip to content

Releases: kobaltcore/renkit

Version 5.0.0

15 Dec 17:53
Compare
Choose a tag to compare

Release Notes

This release introduces several new features, some of which include breaking changes.

Introduction of .renpy-version

renutil launch now supports reading a .renpy-version file in the project directory to determine the Ren'Py version to use when launching a project in --direct mode. This file should contain a single line with the Ren'Py version to use (optionally containing trailing newline). If the file is not present, renutil will require the version to be specified as an argument.

This breaks the CLI API as renutil launch now doesn't require a version anymore. It can still be specified as an optional argument via the new -v <version> flag. If it is specified, the version given in the .renpy-version file will be ignored.

Auto-installation of Ren'Py when using renutil launch

If the Ren'Py version requested when invoking renutil launch is not installed, renutil will now automatically download and install it by default. This feature can be disabled either by supplying the --no-auto-install flag or setting the RENUTIL_AUTOINSTALL environment variable to false or 0. The --no-auto-install flag will override RENUTIL_AUTOINSTALL=true for that specific invocation.

renconstruct Task System Rework

The task system in renconstruct has been reworked to allow for more flexibility in defining tasks. While this is mostly backwards-compatible, there are some breaking changes:

  • Custom tasks must now accept two additional parameters in their __init__ method:

    1. renpy_path: Path to the Ren'Py installation used to build the distributions.
    2. registry: Path to the registry directory containing the Ren'Py installation(s).
  • The pre_build and post_build methods of custom tasks must now accept an additional parameter:

    1. on_builds: A dictionary mapping build names to the paths of the built distributions. The values of this dictionary will be None during pre_build because nothing has been built at that point. Example: { "mac": "output/mygame-1.0-mac.zip" }. Tasks can then opt to either do processing per build artifact or globally, allowing them to -for example- handle ZIP files differently than directory outputs.

Support for nested values in config files

This release adds support for nested dict-like values for custom tasks (see #24), allowing for properties like:

[tasks.example]
type = "custom"
enabled = true

[tasks.example.dict_config_val]
key = "value"

This will result in the following config structure:

{ "dict_config_val": { "key": "value" } }

Support for building custom distributions

Custom packages are now supported, which can now be built like any other package (provided they exist for the target game that is being built). They can be specified by name like any other package:

[builds]
pc = true
mac = true
custom = true

In addition, many of the dependencies that renkit relies on have been updated to their latest versions.

Install renkit 5.0.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v5.0.0/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/kobaltcore/renkit/releases/download/v5.0.0/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/renkit/renkit

Download renkit 5.0.0

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 5.0.0-alpha.1

15 Nov 18:13
Compare
Choose a tag to compare
Version 5.0.0-alpha.1 Pre-release
Pre-release

Release Notes

This release introduces several new features, some of which include breaking changes.

Introduction of .renpy-version

renutil launch now supports reading a .renpy-version file in the project directory to determine the Ren'Py version to use when launching a project in --direct mode. This file should contain a single line with the Ren'Py version to use (optionally containing trailing newline). If the file is not present, renutil will require the version to be specified as an argument.

This breaks the CLI API as renutil launch now doesn't require a version anymore. It can still be specified as an optional argument via the new -v <version> flag. If it is specified, the version given in the .renpy-version file will be ignored.

Auto-installation of Ren'Py when using renutil launch

If the Ren'Py version requested when invoking renutil launch is not installed, renutil will now automatically download and install it by default. This feature can be disabled either by supplying the --no-auto-install flag or setting the RENUTIL_AUTOINSTALL environment variable to false or 0. The --no-auto-install flag will override RENUTIL_AUTOINSTALL=true for that specific invocation.

renconstruct Task System Rework

The task system in renconstruct has been reworked to allow for more flexibility in defining tasks. While this is mostly backwards-compatible, there are some breaking changes:

  • Custom tasks must now accept two additional parameters in their __init__ method:

    1. renpy_path: Path to the Ren'Py installation used to build the distributions.
    2. registry: Path to the registry directory containing the Ren'Py installation(s).
  • The pre_build and post_build methods of custom tasks must now accept an additional parameter:

    1. on_builds: A dictionary mapping build names to the paths of the built distributions. The values of this dictionary will be None during pre_build because nothing has been built at that point. Example: { "mac": "output/mygame-1.0-mac.zip" }. Tasks can then opt to either do processing per build artifact or globally, allowing them to -for example- handle ZIP files differently than directory outputs.

Install renkit 5.0.0-alpha.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v5.0.0-alpha.1/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/kobaltcore/renkit/releases/download/v5.0.0-alpha.1/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/renkit/renkit

Download renkit 5.0.0-alpha.1

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.5.0-alpha.1

08 Nov 01:07
Compare
Choose a tag to compare
Version 4.5.0-alpha.1 Pre-release
Pre-release

Release Notes

This release adds support for nested dict-like values for custom tasks (see #24), allowing for properties like:

[tasks.example]
type = "custom"
enabled = true

[tasks.example.dict_config_val]
key = "value"

This will result in the following config structure:

{ "dict_config_val": { "key": "value" } }

It also brings support for custom packages which can now be built like any other package (provided they exist for the target game that is being built). They can be specified by name like any other package:

[builds]
pc = true
mac = true
custom = true

In addition, many of the dependencies that renkit relies on have been updated to their latest versions.

Install renkit 4.5.0-alpha.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.5.0-alpha.1/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/kobaltcore/renkit/releases/download/v4.5.0-alpha.1/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/renkit/renkit

Download renkit 4.5.0-alpha.1

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.4.0

14 Jul 20:40
Compare
Choose a tag to compare

Release Notes

This release adds ARM-based Linux systems as a target for built distributions on Ren'Py versions above and including 7.5.0. These libraries are shipped separately by Ren'Py at the current point in time, so renutil will now take care of installing them when available.

Install renkit 4.4.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.4.0/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/kobaltcore/renkit/releases/download/v4.4.0/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/renkit/renkit

Download renkit 4.4.0

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.4.0-alpha.2

14 Jul 16:19
Compare
Choose a tag to compare
Version 4.4.0-alpha.2 Pre-release
Pre-release

Release Notes

This release adds ARM-based Linux systems as a target for built distributions on Ren'Py versions above and including 7.5.0. These libraries are shipped separately by Ren'Py at the current point in time, so renutil will now take care of installing them when available.

Install renkit 4.4.0-alpha.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.4.0-alpha.2/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/kobaltcore/renkit/releases/download/v4.4.0-alpha.2/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/renkit/renkit

Download renkit 4.4.0-alpha.2

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.4.0-alpha.1

13 Jul 23:45
Compare
Choose a tag to compare
Version 4.4.0-alpha.1 Pre-release
Pre-release

Release Notes

This release adds ARM-based Linux systems as a target for built distributions on Ren'Py versions above and including 7.5.0. These libraries are shipped separately by Ren'Py at the current point in time, so renutil will now take care of installing them when available.

Install renkit 4.4.0-alpha.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.4.0-alpha.1/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/kobaltcore/renkit/releases/download/v4.4.0-alpha.1/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/renkit/renkit

Download renkit 4.4.0-alpha.1

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.3.0

26 Apr 20:46
Compare
Choose a tag to compare

Release Notes

This release adds support for Keystore aliases and passwords when building Android application bundles. They may be specified in the renconstruct config file or via environment variables (for use inside CI environments).

Build selection in renconstruct has been fixed: In some cases renconstruct would go on to build other packages even if only Android packages were enabled.

renutil will now print the exit code if Ren'Py fails to launch.

Install renkit 4.3.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.3.0/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/kobaltcore/renkit/releases/download/v4.3.0/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/homebrew-renkit/renkit

Download renkit 4.3.0

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.2.0

19 Apr 15:41
Compare
Choose a tag to compare

Release Notes

This release introduces two new features:

  1. Support for nightly versions of Ren'Py
  2. An interactive REPL for Ren'Py versions above 8.3.0 (introduced via renpy/renpy#5455)

The interactive REPL allows for the ability to send Python commands directly into a running instance of a Ren'Py game, where they will be executed within the context of an interaction. Code can either be supplied through an interactive text prompt in the terminal or directly via the command line while the game is running.

Install renkit 4.2.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.2.0/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -c "irm https://github.com/kobaltcore/renkit/releases/download/v4.2.0/renkit-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install kobaltcore/homebrew-renkit/renkit

Download renkit 4.2.0

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.1.0

13 Mar 21:43
Compare
Choose a tag to compare

Release Notes

This release changes the notarization process to be more useful on non-Apple platforms.

Specifically, renotize will now:

  1. Sign and notarize the .app bundle on all platforms, replacing the original ZIP file with its notarized version.
  2. On macOS, it will additionally sign and notarize a DMG image.

Install renkit 4.1.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.1.0/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

irm https://github.com/kobaltcore/renkit/releases/download/v4.1.0/renkit-installer.ps1 | iex

Install prebuilt binaries via Homebrew

brew install kobaltcore/homebrew-renkit/renkit

Download renkit 4.1.0

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Version 4.0.3

11 Mar 17:04
Compare
Choose a tag to compare

Release Notes

This minor release implements better output during notarization to make it easier to follow what the tool is doing at any given moment (see #15), specifically with view of the potentially-long notarization wait times from Apple's servers.

Install renkit 4.0.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/kobaltcore/renkit/releases/download/v4.0.3/renkit-installer.sh | sh

Install prebuilt binaries via powershell script

irm https://github.com/kobaltcore/renkit/releases/download/v4.0.3/renkit-installer.ps1 | iex

Install prebuilt binaries via Homebrew

brew install kobaltcore/homebrew-renkit/renkit

Download renkit 4.0.3

File Platform Checksum
renkit-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
renkit-x86_64-apple-darwin.tar.xz Intel macOS checksum
renkit-x86_64-pc-windows-msvc.zip x64 Windows checksum
renkit-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
renkit-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum