Releases: mutantstandard/orxporter
0.5.0
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
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
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
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
New output formats
svgo
Optimised SVGpngc
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
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
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
First public release.