Skip to content

Releases: mutantstandard/orxporter

0.5.0

12 Jun 12:15
Compare
Choose a tag to compare

It's been a really long time since I've updated this! I'm sorry it took so long.


A couple of really important fixes that make using most renderers work again

Between the last version and this version, rendersvg changed its name to resvg and inkscape changed a flag, making both renderers unusable. This has now been fixed.

Breaking change

If you've made a build script in the past for Orxporter and used rendersvg, you need to make a quick change to keep your scripts working.

Change the -r rendersvg flag to -r resvg to make it work again.

Image format changes

Orxporter now supports the long-awaited JPEG XL (or JXL for short) format. JPEG XL is the format to rule all next-generation image formats, it's also the only next-generation image format to have a viable lossless component that can actually compete with WebP. The output has been fully tested and validated, and it works fine.

As of the publication of this version, JXL is supported by macOS 14, iOS 17, iPadOS 17 and Safari 17. Hopefully enough people complain at Google to put it back into Chrome. >:c

Removed image formats

FLIF flif-, AVIF avif- and Optimised SVG svgo formats are no longer available and Orxporter will complain if you try to use them.

FLIF is a cute format, but was never widely adopted. However, FLIF became FUIF which then became the Lossless part of JXL, so it lives on in JXL in a very real way.

My Lossless AVIF implementation never worked, and even if it did, it would not have been worth having because AVIF was never really meant to work on lossless images. By all accounts, the compression performance of Lossless AVIF is really bad.

Optimised SVGs never worked properly and the person who made the program it relied on shelved the project, so it just didnt make sense to keep supporting something that was and forever will be sort of broken.

Some documentation improvements

This still needs a lot of work, but I've picked at a few things here and there to make it work better.

Repo changes

The main branch is now called main instead of master. If you do development, please change your references so you're now pointing to the right branch!

0.4.2

13 Feb 19:51
Compare
Choose a tag to compare

Significant changes in the way the program prints out details about what it's doing, to make it easier to tell where it's exporting to, and what emoji are being exported, copied from cache or skipped.

0.4.1

13 Feb 14:29
Compare
Choose a tag to compare

New variables for -f

  • %i Returns the bare image format without the size.
  • %z Returns the bare export size without the image format (returns '0' if it's an SVG).

0.4.0

12 Feb 20:45
Compare
Choose a tag to compare

Caching

If you use the new optional -C flag, you can set a directory for orxporter to cache export files to. This means that if you do re-exporting with the same set or with updates of the same set, you can save a lot of processing time.

Thank you so much @shello for making this happen!

Other things

  • Use -l to omit licenses from your exports. (It was previously in the help, but it wasn't actually working until now :S)
  • Various bug fixes

0.3.1

31 Jan 03:56
Compare
Choose a tag to compare

New output formats

  • svgo Optimised SVG
  • pngc Crushed PNG

Other changes

  • Better documentation.
  • Cleaner codebase for image processing tasks.
  • EXIF metadata now can also be applied to AVIF images.
  • Licensed moved to CNPL.

0.3.0

28 Jan 22:41
Compare
Choose a tag to compare

Breaking manifest changes

emoji definitions

code -> short
unicode -> code

license exporting

png -> exif

Other changes

  • Actual good keyboard interrupt
  • Forgot that I actually need to kill the threads before joining them, else they will complete the queue.
  • Made the KeyboardInterrupt definitely work properly now >∆∆<

0.2.1

28 Jan 22:39
Compare
Choose a tag to compare

User stuff

  • Cleaner, smaller terminal output.
  • Progress bars and time elapsed for exporting tasks.
  • New optional --verbose flag for seeing the details of emoji that are skipped from the exporting process (instead of them showing up by default).
  • Cute orc kaomoji. >∆∆o
  • Lossless AVIF support.
  • More explanatory and helpful logs and errors.

Code stuff

  • Some new in-progress documentation on how to use orxporter.
  • The codebase is almost entirely documented and commented.
  • The codebase is now more organised.
  • Various modules and functions have been renamed

orxporter-0.1.0

31 Oct 13:03
Compare
Choose a tag to compare
orxporter-0.1.0 Pre-release
Pre-release

First public release.