Releases: tgstation/rust-g
6.0.0
Breaking Changes
- Drop windows 7 support by @ZeWaka in #251
- Bump Minimum Supported Rust Version to 1.89 by @ZeWaka in #251
- This was actually already the case in prior releases, however it was not caught properly due to our CI runners using the nightly toolchain (due to win7).
Full Changelog: 5.0.1...6.0.0
5.0.1
Breaking Changes
- hash: updates TOTP generator by @itsmeow in #225
rustg_generate_totpandrustg_hash_generate_totp_tolerancehave been updated fromrustg_generate_totpXXX(seed, ...)torustg_generate_totpXXX(algorithm, seed, ...)- The old default hash algorithm was
RUSTG_HASH_SHA1
- The old default hash algorithm was
rustg_generate_totpnow accepts seeds in Base32, not hex, as this is standard for OTP apps & QR codes
iconforge:generate_headlessdoes not allow parent directory traversal nor root-absolute paths by @ZeWaka in #248 and #252
Feature Additions
Fixes
hash: Preventdecode_base64anddecode_base32from panicking if given invalid base64 by @Absolucy in #244iconforge: fixgenerate_headlesson win for bad paths not panicking by @ZeWaka in #248 and #252git: fixrg_git_revparsefilling memory by @ZephyrTFA in #247- Handle errors in panic hook explicitly by @strandsofivy in #245
New Contributors
- @strandsofivy made their first contribution in #245
Notes about the release
4.3.0 and 5.0.0 were never fully released, but since their versions are present in the main branch, this release is following SemVer as if they were yanked.
Full Changelog: 4.2.0...5.0.1
4.2.0
Feature Additions
IconForge: Headless Icon Generation by @itsmeow in #236rustg_iconforge_generate_headless- Creates a single DMI/PNG using 'sprites' as a list of icon states / images.
Feature Changes
- assorted optimizations to
cellularnoise,dbpnoise, andworleynoiseby @Absolucy in #243 - makes
rustg_noise_poisson_maparound 8x faster by @Absolucy in #240
Internal Changes
Full Changelog: 4.1.0...4.2.0
4.1.0
4.0.0
Breaking Changes
Migration Notes
-
Breaking DM change: add
, FALSE, TRUEargument to the end of existing calls torustg_iconforge_generate()orrustg_iconforge_generate_async()Example:
rustg_iconforge_generate("data/spritesheets/", name, entries_json, do_cache, FALSE, TRUE) -
Breaking DM change: The default arguments of the commonly used
uni_iconAPI need to be adjusted so that dir and frame are nullExample:
/datum/universal_icon/New(icon/icon_file, icon_state="", dir=null, frame=null, datum/icon_transformer/transform=null, color=null)
New Features
uuid: Adds a newuuidmodule by @Absolucy in #229dmi: DMI metadata reading and injection by @Y0SH1M4S73R in #234http: Addshttp_request_fire_and_forgetby @Absolucy in #232IconForge: BYOND Parity + Tests, Optimizations, New Transforms by @itsmeow in #230
Internal Changes
Fixes
New Contributors
- @Y0SH1M4S73R made their first contribution in #234
Full Changelog: 3.11.0...4.0.0
3.11.0
New Feature
- Adds
dice, an advanced xdy dice roller. by @ComradeNiobe in #216
Internal Changes
- Fix clippy URL lifetime lint by @itsmeow in #223
- Improve DM test functionality on Windows, fix regressions by @itsmeow in #221
- package & CI updates by @ZeWaka in #224
New Contributors
- @ComradeNiobe made their first contribution in #216
Full Changelog: 3.10.0...3.11.0
3.10.0
Default Feature Addition
- Enable pathfinder by default by @Mothblocks in #220
Important
librust_g64.so not included due to BYOND being offline, causing problems with the build agent
Full Changelog: 3.9.0...3.10.0
3.9.0
3.8.0
Feature Changes
http- Add support for timing out HTTP calls by @Cyberboss in #210
Internal
Full Changelog: 3.7.0...3.8.0