Releases: sile-typesetter/casile
Releases · sile-typesetter/casile
v0.4.1
v0.4.0
⚠ BREAKING CHANGES
- rules: Deprecate PUBDIR mechanism
Features
- actions: Setup for use as GitHub Action (4ed6be5)
- rules: Add default urlinfo function for simpler initial setup (97a9729)
- rules: Cobble together a ‘dist’ target to package final products (7744fa4)
Bug Fixes
- rules: Be more forgiving of path overrides in default rules (99eac26)
- rules: Don't try to build Play Books without ISBNs (215dcf1)
- scripts: Allow building ebooks without author metadata (1139788)
Code Refactoring
- rules: Deprecate PUBDIR mechanism (2750ce9)
v0.3.2
v0.3.1
v0.3.0
This is a complete overhaul. Trying to detail a full changelog would be too confusing so here are the cliff notes.
- CaSILE is no longer meant to be run as a Git submodule of your book project, it is meant to be installed as a system utility (or via Docker) and run as a CLI tool.
- Some order of operations has changed, your project's rules are now loaded sandwiched in between CaSILE's initial runtime setup and the bulk of its rules. The previous arrangement loaded CaSILE's rules in your project, so effectively CaSILE was sandwiched between the before include/after include in your project. This has some pros and cons, but needs to be factored into how you set and use variables.
Features
- build: Allow multiple side-by-side system installations (af20612)
- build: Automatically bump Rust CLI version on releases (bc8c8b2)
- build: Finish up renameable build support (75d3929)
- ci: Add 'standard' sliding GH Actions major version tags (525c6fe)
- ci: Deploy to GH package registry (f9643bd)
- cli: Add basic CLI arg parsing features (c7240d4)
- cli: Add Elvish & Powershell completion output (not installed) (22c888c)
- cli: Add feedback to CLI showing that commands are unimplemented (4204511)
- cli: Add interactive shell option and pass in some ENVs (fd2b462)
- cli: Add language parameter and parse for supported languages (afea579)
- cli: Add status sub-command (a419436)
- cli: Allow any CLI flag to be set from the ENV via CASILE_ (3a9e815)
- cli: Copy make target wrapper from Fontship (cf49ea5)
- cli: Detect casile.mk file as project specific rules (06cab6a)
- cli: Execute make targets and pass through shell commands (9ddec52)
- cli: Generate Bash, Fish, & ZSH completions (7f79676)
- cli: Implement custom error type with localized messages (4249cde)
- cli: Initialize Rust app for main CLI (7d87fd6)
- cli: Negotiate language and store in config at runtime (3882c01)
- cli: Split CLI into function for subcommands and validate args (1f46ea2)
- i18n: Replace placeholders in TR translation with real strings (080270a)
- renderings: Adapt series renderings to work without metadata (4766929)
- rules: Add default rule to build default formats (6031209)
- rules: Allow all formats to work as target groups (33fe350)
- rules: Pass some universal arguments to all IM runs (425b5ba)
- Swap LGPL for AGPL license (48b3ec4)
Bug Fixes
- build: Distribute actual completion scripts, not copies of bin (2b686e7)
- build: Don't fail on subsequent rebuilds (980ecf3)
- build: Install scripts somewhere with execute permissions (2cb0947)
- build: Keep automake inside the bumpers (2441125)
- build: Use full path for hashbangs (7f316a5)
- build: Use new path to scripts (43765bd)
- ci: Correct syntax for commitlint CI job (40224be)
- classes: Undo 3 year old bug in cabook, blast c63a84c (68dbed5)
- cli: Correct shell flag syntax (4853d68)
- cli: Don't glob expand PDF page number arguments (5672b43)
- cli: Don't grab write lock in threads until results ready (7b9770b)
- cli: Pass language flag through to make targets (67cdac0)
- docker: Add missing dependency for IM to work with PDFs (345c9bc)
- docker: Work around GH Actions env limitations, copied from Fontship (66cfbaf)
- i18n: Pass only language not locale to make environment (2c6201e)
- promotionals: Correct targets for series promotionals (cec9d81)
- renderings: Avoid too-thin books from rendering inside-out (8f0e595)
- renderings: Block povray instances to run in serial (67e3deb)
- renderings: Composite covers only based on extant layers (eb542c1)
- renderings: Try harder to block parallel execution of povray (59fed0c)
- rules: Move project specific Lua code out of order-only prerequisites (d40cd88)
- rules: Sort IM argument orders (296dfad)
- scripts: Correct build time variables with bin names (ea27c43)
- templates: Disable TOC functions in unwritable directories (541a63f)
- Fix order so we can't possibly measure an empty stack (#72) (971964e)
- Only pass anonymous functions as content (4f3c1d9)