- Added support for automatically retrying uploads when being rate limited. (#42)
- Added support for automatically retrying image uploads when image names are moderated. (#26)
- Added
create-cache-mapsubcommand to aid in prepopulating asset caches. (#38) - Added
asset-listsubcommand to generate a plaintext list of referenced asset IDs.
- Breaking: Codegen style is no longer configurable. The correct codegen style is now chosen based on the kind of input. (#28)
- Breaking:
includesis now a list of paths instead of a list of objects. - Breaking: Renamed
base-pathtocodegen-base-pathto better reflect its purpose. - Removed (unimplemented)
content-foldertarget and addednonetarget.- This target always fails to upload, and is useful to verify that all assets have been uploaded as part of a CI job.
- Added
asset-cache-pathconfig option. If specified, Tarmac will download managed assets from Roblox.com to populate the given directory with. - Added
upload-to-group-idconfig option to require that all uploaded assets are uploaded to the given group. - Added
asset-list-pathfor generating a list of all asset URLs referred to by the Tarmac project.- This output format is intended for consumption by other tools.
- Fixed handling of HTTP 429 (Too Many Requests) responses from the Roblox asset endpoints.
- Tarmac will now save its progress and exit with an error in this case.
- Tarmac now "alpha-bleeds" packed image spritesheets to prevent artifacts from appearing when resized in Roblox.
- Reworked Tarmac's codegen strategy. (#22
- Inputs can now specify
codegen-pathandbase-pathto group together modules. - This helps reduce diff noise drastically.
- Inputs can now specify
- Fixed
tarmac syncsometimes re-uploading more images than it should. (#19) - Updated
tarmac-manifest.tomlto require hashes. This might cause errors when upgrading to 0.3.1; they can be fixed by deleting your manifest and syncing again.
- Rewrote texture packing routine with a new library, Packos.
- This should fix textures overlapping eachother when running Tarmac with automatic spritesheets enabled.
- Revamped configuration format.
- Added support for automatically packing spritesheets.
- Added support for nesting projects inside eachother via
include. - Added support for grabbing inputs by glob pattern.
- Initial release.