Skip to content

Latest commit

 

History

History
990 lines (606 loc) · 76 KB

CHANGELOG.md

File metadata and controls

990 lines (606 loc) · 76 KB

Changelog

All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.

0.14.3 (2024-09-23)

Bug Fixes

  • action: Work around GH's Action marketplace syntax quoting shell args (b82591f)
  • rules: Update method of passing GitHub CI variables to current API (dfb4b3d)

0.14.2 (2024-09-05)

New Features

  • cli: Setup editorconfig on project setup (43cfac4)
  • cli: Setup Lua LSP config in project setup (c3f8304)
  • cli: Setup Luacheck config in project setup (e03b1f0)

Bug Fixes

  • ebooks: Fix Google Play Books metadata generation with empty sources and subtitles (2fa6798)
  • ebooks: Fix handling of ISBN input as number or text (d10ee84)
  • layouts: Fixup halfletter frameset in new class design (a6ac22d)
  • layouts: Fixup octavo and royaloctavo framesets in new class design (63a0098)
  • mdbook: Correctly apply pandoc filter arguments (3cf8f89)
  • rules: Fixup argument errors when exporting to odt (c6b70cd)

0.14.1 (2024-08-31)

New Features

  • utilities: Add utility function to simplify adding toolkits to projects (23aadc7)

Bug Fixes

  • build: Avoid the perceived need for an extra automake cycle in dist tarball (43814e9)
  • rules: Fix project-local font directory handling (098ad34)

0.14.0 (2024-08-29)

⚠ BREAKING CHANGES

  • scripts: Books with split source files are now compiled automatically without the loadchapters macro shenanigans. This requires the sources to be sortable and any interleaved content needs to be in sequential files.
  • rules: The $(BUILDDIR) vaiable used in many make targets can no longer by set by make rules, it must be set via the builddir option via YAML configs or ENV vars. This makes it easier to use in scripts that may not run as a child process of make.
  • cli: Rename 'path' argument to 'project'

New Features

  • cli: Add passthrough mode to interface (3bc8b08)
  • cli: Add type hints for autocompletion of some args (801f566)
  • filters: Add filter to format Markdown with line-per-sentence (48ec935)
  • filters: Add some English language smarts to sentence wrapper (8d4001b)
  • filters: Add Turkish language smarts to sentence wrapper, closes #170 (af4a32e)
  • filters: Catch English dates as exception to sentence filter (3b222aa)
  • filters: Catch sentance-leading abreviations in Turkish so footnotes don't wrap (9c6ad26)
  • filters: Extend sentence wrapping to catch quotations (e031a7d)
  • filters: Extend sentence wrapping to more block types (6f8df04)
  • import: Add Lua filter for reading unformatted text (f2dfc14), closes /github.com/jgm/pandoc/issues/6393#issuecomment-962694810
  • import: Add part and rough epigraph handling (22c2631)
  • import: Add script for importing other formats (da48c14)
  • rules: Add intermediate processing for easy access to flattened markdown (993f5b4)
  • rules: Start wrapping paragraphs by sentence in normalization by default (9cde697)
  • scripts: Add script to flatted split files into single source (66fb87c)
  • scripts: Allow override of dependencies at runtime as well as build time (3279586)
  • utilities: Support splitting documents into sections (05fedb4)

Bug Fixes

  • build: Drop duplicate targets supplied by reusable include (18331d5)
  • build: Note grep is a build-time dependency, not just runtime (d1f2035)
  • cli: Avoid Unicode direction isolation marks in CLI output (5ea0038)
  • cli: Cleanup help message to be more accurate (54787eb)
  • filters: Separate pandoc filter arguments from normalization arguments (c17ae03)
  • i18n: Add missing translation for paper size names (664cf32)
  • rules: Correct parse error in font search directory handling (819edb5)
  • rules: Unscramble project-wide manifest creation targets (78faebe)

Changes

  • cli: Rename 'path' argument to 'project' (190a3c9)
  • rules: Drop BUILDDIR as a make variable and make it a config option (69bdbea)
  • scripts: Redo split chapter file loading (7f3401b)

Optimizations

  • import: Use parallel to multi-thread normalizing lots of files (4691d1f)

0.13.4 (2024-06-28)

New Features

  • docker: Build image with SILE v0.15.4 from upstream Arch Linux (6973d64)

0.13.3 (2024-06-10)

New Features

  • build: Overhaul autoconf with modular components from other projects (e02c68d)
  • build: Switch from XZ to ZST for release artifacts (708bc9f)
  • utilities: Add automatic upgrades for many things deprecated in SILE v0.15 (69201cd)

0.13.2 (2024-06-10)

New Features

  • cli: Add alternative plain interface to the CLI (1753ad3)
  • cli: Don't hide intermediate output artifacts in verbose or debug modes (b61a0f7)
  • cli: Gracefully handle errors with make outputting status for unwrapped jobs (a58857a)
  • cli: Monkey-patch ZSH completions to include existing files as make targets (eb73105)
  • docker: Enable data for all provided tools that support system locales (d07d587)
  • docker: Install sudo to let users install stuff in CI runners (0bf89ae)
  • rules: Add dedicated format target for manifests (969c4a5)
  • rules: Include cropped versions of PDFS in pdfs build by default (9b74394)

Bug Fixes

  • build: Get lunamark fork installed in packaging (1aa0225)
  • covers: Put selectable text behind rendered covers (2859958)
  • docker: Strip spaces from paths so minimalistic envs can't cause path issues (baef98e)
  • functions: Don't let requireSpace function force blank pages (02fcb54)
  • layouts: Correct square promotianals to not be a bound layout (c394e99)
  • layouts: Revamp pocket book layout matching a5trim usage (c9b551f)
  • layouts: Set non-bound page formats to get regular covers not front-back ones (5ec9c76)
  • renderings: Bring dark color support back to soft-cover crease emulator (4b5ea00)
  • rules: Fix mapping absolute paths to CWD to be Lua module specs (5a5802e)
  • rules: Work around PNG conversion issue in current ImageMagick (a6408c3)

0.13.1 (2024-03-23)

Bug Fixes

  • docker: Install clang/mold in Docker builder (59d0c17)
  • release: Install clang/mold in CI workflows so release artifacts build (9764f4c)

0.13.0 (2024-03-23)

Features

  • cli: Add duration timer to main runner (004fcae)
  • cli: Hide build status messages for successful builds of intermediate targets (160423c)
  • cli: Redo output using progress widgets to reduce total output (43f7453)
  • docker: Rebuild image to have Caleb's current GPG public key (4d3a521)
  • packages: Add watermark package and trigger from build variable (bff34e9), closes #154
  • zola: Use relative links for internal references for easier hosting (90085a9)

Bug Fixes

  • build: Correct configure flag so debug builds are not release mode (1236b2a)
  • classes: Keep vertical box out of horizontal tags (b457a2d)
  • cli: Add a space to target names so wordwise copy-paste can't catch formatting (f54ae9d)
  • docker: Drop bogus lua dependency, only mention is example code (1823286)
  • docker: Restore provision of Lua colors library (8cff649)
  • rendering: Improve paper finish properties to get more realistic colors (d031f2a)
  • renderings: Update soft-cover crease emulator color/location (bab24f0)

Performance Improvements

  • build: Use mold linker by default for x86_64 (76d4a11)

0.12.2 (2024-02-07)

Features

  • docker: Build image with SILE v0.14.17 from upstream Arch Linux (ee0dd0d)

0.12.1 (2024-01-30)

Features

  • docker: Build image with SILE v0.14.16 from upstream Arch Linux (3eb6d50)

0.12.0 (2024-01-13)

⚠ BREAKING CHANGES

  • cli: The fact that subcommands are not all verbs has been bothering me for a while. Several times I've sat down recently and had to look up what the subcommand was. This is more along the lines of what I seem to expect every time I'm away from it for a while. This choice makes all the subcommands into verbs. Alternatives like 'execute' and 'do' were considered, this is just seemingly the most obvious alternative.

Features

  • build: Default to LuaJIT like SILE, provide option for switching (77496ed)
  • build: Provide mechanism to skip only font checks at build time (7ae3ca8)
  • docker: Build image with SILE v0.14.14 from upstream Arch Linux (e41cab2)
  • packages: Adjust \book:numbering override to handle Fluent messages like SILE (1886475)
  • rules: Add error mechanism for filters expecting undefined edits (7334745)
  • scripts: Use all regular m4 filters when generating branch diffs (c05caff)

Bug Fixes

  • classes: Load package required by settings handler into geometry class (6a4dbcf)
  • covers: Work around Inkscape 1.3 bug (9c92650)
  • filters: Only set a default titlecase style guide for English (87bd685)
  • i18n: Add missing translation for paper size name (c1e6c56)
  • packages: Keep crop mark package from initializing a frame nobody may use (17a6bb8)
  • rules: Update specialty module loader using update use syntax (8614ad7)

Code Refactoring

  • cli: Rename 'script' subcommand to 'run' (a6a0b8f)

0.11.4 (2023-10-30)

Features

  • build: Allow builds --enable-developer to run remotely from source directory (de47b88)
  • core: Add vendored lunamark fork removed from SILE upstream (9b92dd1)
  • core: Extend SILE paths to toolkit and project-rocks (eda4346)
  • i18n: Add missing translation key for epub format output (865924c)
  • rules: Extend rather than obliterate user-specified SILE_PATH (f605617)
  • scripts: Export CaSILE's build dir for scripts that may use it outside of the project dir (d488856)
  • scripts: Prepend publisher toolkit scripts dir to path (d149efb)

Bug Fixes

  • build: Correct Rust dependency calculations in make target (862b69f)
  • build: Move build-time dependency checks out of runtime dep check configure flag (eedd6a4)
  • docker: Update container dependencies with upstream Arch Linux package changes (3c0fcb9)
  • rules: Don't trip on ebook metadata when source identified but not with a title (51cb99c)

0.11.3 (2023-09-22)

Features

0.11.2 (2023-08-23)

Features

  • docker: Rebuild image with SILE v0.14.11 from upstream Arch Linux (622a184)
  • filters: Allow style guide meta data to impact title case normalization (9f2d4f5)

0.11.1 (2023-07-12)

Bug Fixes

  • build: Include new script subcommand sources in source package (ddbb5ea)

0.11.0 (2023-07-11)

Features

  • filters: Add filter to fix title-casing of headings (2abf654)
  • rules: Add machine translation targets using DeepL (2a9a6e2)
  • rules: Add post-processing no Pandoc normalization to restore CriticMark stuff (9c579db)
  • rules: Allow munge command to be a whole pipeline instead of one entry (25b2d3a)
  • rules: Apply four_space_rule extension for easier list editing in some editors (e591701)
  • scripts: Add helper script for finding related files (2295a65)

Bug Fixes

  • docker: Install all of texlive, we need the biggest (font) packages anyway (aea24f5)
  • docker: Update Arch repositories post upstream re-org (5af30eb)
  • docker: Update Docker deps to canonical distro package name (dee0c76)
  • docker: Update Docker deps with Arch Linux podofo package split (8131675)
  • functions: Catch new chapter loader syntax so operation isn't duplicated (e40563e)
  • functions: Handle splitting more than one base book per project (9f9eca2)
  • rules: Fix worklog reports reading correct database file (b7307ad)

0.10.17 (2023-04-13)

Features

  • docker: Build image with SILE v0.14.9 from upstream Arch Linux (67f506c)

0.10.16 (2023-03-14)

Features

  • classes: Add edition handler as class option (5821e3d)
  • deps: Make sassc available to projects to ease plain html and epub styling (24b32c0)
  • ebooks: Allow building different edits/editions as epub (032584b)
  • mdbook: Markup numbered vs. unnumbered chapters in TOC (56f4b6d)
  • mdbook: Split sections into subchapters (21391ac)
  • rules: Add plain standalone output format (67107cb)
  • rules: Add targets for covers and renderings of edits/editions (076a762)
  • rules: Add targets for rendering resources with edits/editions (978ffd8)
  • rules: Allow mdbook output format with edits (8663ac2)
  • rules: Allow plain document output formats with edits (86aa621)
  • rules: Expand pattern_list funuction from 5 to 7 segment handling (473f0f4)
  • rules: Separate EDITS from EDITIONS so both can be used (736e921)
  • rules: Use flock for more robust locking of single-thread jobs (d1b9eda)
  • templates: Pass edit option to SIL template for use by document class (c7db40c)
  • zola: List more possible output formats in zola resources links (82e1963)
  • zola: Output resource links to edits in all formats (133dee3)

Bug Fixes

  • classes: Make sure promotials use full-page covers (1eb3598)
  • docker: Give Pandoc filters access to system Lua modules (d7d0f28)
  • filters: Update verses filter for current Pandoc API (7b85712)
  • layouts: Correct background option usage for app layouts (2284bde)
  • layouts: Fixup frame math race condition in app layout (abf9751)
  • mdbook: Export 'books' that have no chapters in a navigable way (e5d59ef)
  • packages: Cast TOC entries to strings (actually this time) (4443a94)
  • packages: Load required packges for default back cover function (573dfc2)
  • rules: Allow 'with verses' builds even if no references found (f33c534)
  • rules: Allow mdbook generation when no author data present (88f6925)
  • rules: Fix conflicting xargs args to avoid warning (4c861e2)
  • rules: Fix pattern nesting so editions plus edits work on the same outputs (293a833)
  • rules: Suppress div wrappers that mess up footnote placement in some output formats (e2d1961)
  • rules: Work around XVFB issues with parallel inscapes (a8a7cf8)
  • scripts: Fix footnote marker order normalization after en/em-dashes (9a06ca6)

0.10.15 (2023-02-07)

Features

  • cli: Enable CaSILE debug mode if GH Actions debug logging is enabled (24a41c5)
  • rules: Redo make target shell wrapper to be GNU Make 4.4+ compatible (73933dd)

Bug Fixes

  • cli: Surface STDERR in CI runners when verbose enabled (aff9dc7)
  • docker: Avoid tripping on new Ghostscript safety restrictions (51403f6)
  • rules: Avoid multiple shell runs to calculate ISBNs (e073fdd)
  • rules: Drop draft builds being forced when run from editor (9015aca)
  • rules: Make .SHELLFLAGS usage compatible with GNU Make 4.4 (cbb7aa8)

0.10.14 (2023-02-01)

Features

  • cli: Handle cases where system has the 'c' locale as 'en' (15a081b)

Bug Fixes

  • cli: Correct env variable typo (3d0027e)
  • docker: Set a sane default system language in container (7e0ac93)
  • rules: Correct location of jacket artifacts (c95c2c8)

0.10.13 (2023-01-31)

Features

  • docker: Switch effective user to owner of directory (f3881ac)

Bug Fixes

  • docker: Add workaround new Git security policy (79d6249)
  • docker: Set system level Git safe directory to our working dir (0d1f4b8)
  • docker: Update workaround for new Git safe.diroctory restrictions (a18f752)

0.10.12 (2023-01-31)

Bug Fixes

  • build: Fixup missing utility dependencies (1fc998f)
  • cabook: Only attempt to run numbering :pre & :post hooks if they exist (9fb57c4)
  • ci: Fix Docker deploy (f9d0645)
  • covers: Don't fail to render covers if no abstract is present (533f621)
  • imprint: Pass string not table to processMarkdown() (e1c57b3)

0.10.11 (2023-01-31)

Features

  • rules: Include project and publisher directory vars in debug output (7537474)

Bug Fixes

  • layouts: Default crop to off for printout layouts (9038364)
  • packages: Cast TOC entries to strings (6f52662)
  • packages: Don't occlude SILE's lists package (a81586d)
  • packages: Fixup requireSpace() to properly compare measurements (871d8a6)
  • packages: Use cabook class font styling in endnotes package (35ac6c2)
  • rules: Handle explosion of ignores in larger projects (b326121)

0.10.10 (2023-01-12)

Features

  • rules: Include layouts data in manifests (21acdc4)
  • rules: Include version and url info in manifest files (bcee49e)

0.10.9 (2022-11-11)

Bug Fixes

  • docker: Force rebuild to get fixed ImageMagick packages (fb7a270)

0.10.8 (2022-11-03)

Bug Fixes

  • packages: Correct endnotes usage of counters package (8235283)
  • rules: Scale ISBN label to match resolution (15a2530)

0.10.7 (2022-09-06)

Bug Fixes

  • layouts: Fixup setting command defaults from layouts again (5f92dd6)
  • layouts: Initialize crop package after layout is known (e958e5b)
  • packages: Redo how mirror & crop work (at least for a5trim so far) (bbad2c5)
  • packages: Redo how mirror & crop work (at least for rest of layouts) (6bdf239)

0.10.6 (2022-09-02)

Bug Fixes

  • cli: Avoid panic on invalid UTF-8 (sometimes thrown by kindlegen) (b69612d)

0.10.5 (2022-09-02)

Features

  • rules: Allow for localized layout names (bc3fea8)

Bug Fixes

  • build: Fixup GHCR to Docker Hub image shuffle (7b3022d)
  • classes: More effectively disable TOC write attempts in cabinding class (a7183a8)
  • rules: Correct location of intermediate artifact (d843373)

0.10.4 (2022-09-01)

Features

  • docker: Make luarocks available at runtime for package installation in CI (fd10b5d)
  • rules: Make configured lua & luarocks paths available to targets (aa6131b)

0.10.3 (2022-09-01)

Features

  • functions: Use new SILE Turkish apostrophe hyphenation support (739c3f6)

Bug Fixes

  • classes: Sync toc function with upstream to get numbering right again (3b984ee)
  • class: Reconnect our layout option to upstream masters package (0fc1ff8)
  • packages: Correct odd page miss-match after first-use (8c1e57a)

0.10.2 (2022-08-12)

Bug Fixes

  • build: Package missing Lua files (98cf1d7)

0.10.1 (2022-08-12)

Features

  • packages: Add package to dump frame info (6a4730f)
  • packages: Allow passing options through to dropcap package (4e6c721)
  • packages: Facilitate parsing or processing of markdown in stages (29f101e)

Bug Fixes

  • classes: Stop duplicate unit registration (a7d8ad5)

0.10.0 (2022-08-06)

Features

  • utilities: Add new SILE API updates to Lua upgrader (9c0eb8d)

Bug Fixes

  • classes: Setup cabook class to be minimally v0.14.x compliant (37b5f94)
  • class: Work around classes not being able to stuff content (e64bdf1)

0.9.0 (2022-06-09)

Features

  • deps: Support SILE v0.13.0 (da6b96f)

0.8.1 (2022-04-13)

Features

  • build: Detect xvfb-run at configure time and allow overriding (4940552)
  • build: Make it possible to override paths to mkdir/install (e78d253)
  • covers: Reduce default resource resolution to 600dpi (7a75c4d)
  • deps: Make xcf2png available to all builds (7ffce9c)
  • docker: Make zmv available in container root shell (6b505d2)
  • pages: Split series vs. book static site templates (a8352f0)
  • renderings: Limit number of books in file renderings (19bf804)
  • renderings: Scale POV textures relative to DRAFT mode (0058dcf)

Bug Fixes

  • covers: Avoid conflict with existing virtual frame buffers (90ed2ed)
  • functions: Avoid project filenames being parsed as regular expressions (fbcae80)
  • renderings: Adjust light fade to blowout plane and avoid background gradient (d8a5e73)
  • rules: Don't assume travis will be used for CI on all upgrades (291beaf)

0.8.0 (2022-04-08)

Features

  • mdbook: Strip out input elements mdbook can't handle (ec1de6b)
  • pages: Add default template for static book page (0cfcd4e)
  • pages: Add mobi output to static site resources (9ae5846)
  • pages: Add PDF outputs to static site resources (61cf7d3)
  • rules: Add mdbook output format (2d326fd)
  • rules: Add mechanism to output whole dirs to distribution (838eb6f)
  • rules: Add target for static html index page for books (9e43fc1)
  • scripts: Add script for generating mdbook src chapters (5a7f483)
  • utilities: Automatically migrate more deprecated Lua functions (48bfb78)

Bug Fixes

  • cli: Default CASILE_SINGLEPOVJOB to true, POV can be a machine killer (b5e2740)
  • deps: Check for required curl dependency on configure (0322e1e)
  • mdbook: Avoid double-linking TOCs with robust title/slug parsing (fe2d343)
  • packages: Correct length math calculation in endnotes package (1024881)
  • rules: Expand array before shell expansion to dedup list (f6fca73)
  • rules: Fix pandoc filter for link-free processed source variant (5fe4233)
  • rules: Limit forcing rebuilds to when relevant makefile changes (5ff8005)

0.7.4 (2022-03-17)

Features

  • covers: Run inkscape in an X virtual frame buffer (292d87d)
  • docker: Let non-privileged container users install deps with su (0d14dcf)

Bug Fixes

  • docker: Install compatible lua-colors fork (70c8b2d)
  • rules: Guard versioninfo characters that might look like shell globs (ef00978)

0.7.3 (2022-03-16)

Bug Fixes

  • cli: Check for deep clone and skip warp-time if not (dc9c7e0), closes #140
  • cli: Don't force install-dist target on setup / .gitignore regen (06d2ca3)
  • rules: Avoid race condition creating fresh BUILDDIR (c1e507b)
  • rules: Only calculate PARENT once and don't die if it's the same as BRANCH (fbd05f8)

0.7.2 (2022-03-16)

Features

  • cli: Put parallel pov job execution behind CASILE_SINGLEPOVJOB env flag (c48aee5)

Bug Fixes

  • cli: Don't force install-dist target if debug is first target (e13d9bb)

0.7.1 (2022-03-15)

Features

  • rules: Add ability to eval Make code after default rules (fccf315)
  • utilities: Handle chapter splitting for sources with footnotes in sections (3d5e7b5)

Bug Fixes

  • layouts: Only mark verse positions if creating a verse index (4535a5c)
  • rules: Correct Pandoc template override variable (#138) (4314008)
  • utilities: Correct shell quoting on generated chapter concatenater (d72bb91)

0.7.0 (2022-01-13)

⚠ BREAKING CHANGES

  • class: The open-page function has been removed, but open-spread is not a drop in replacement for all previous usage because it will force an even page opening if odd is false.
  • class: The dropcap function formerly provided by CaSILE used frames (via frametricks) and needed constant tweaking. The new upstream package is much better suited to this task, but since the implementation is almost completely different most book projects that used this will need to adjust.

Features

  • class: Add \skipto command for frame relative absolute skips (7c24f73)
  • class: Disable folios when disabling headers on speads (ec2dda6)
  • class: Typeset section/subsection titles as raggedright (fd84d26)
  • rules: Handle project-local fonts transparently (2cdfd9b)
  • templates: Add alternative float implementation for dropcaps (9474307)
  • templates: Allow using a custom pandoc template (0d34177)
  • templates: Use LPEG to parse Turkish (non-ansi) dropcaps (7d9c7bf)

Bug Fixes

  • build: Swap unportable ‘cp -bf’ for ‘install’ (ef64ca5)
  • covers: Enable Inkscape access to DISPLAY (temporary) (e8ac51a)
  • templates: Avoid Turkish apostrophe-hyphen hack being dropped after dropcaps (b6d0137)
  • templates: Detect Turkish alphabet as part of dropcap characters (cb5353c)

Miscellaneous Chores

  • class: Drop custom dropcap function, use new SILE package (cddd698)

Code Refactoring

  • class: Replace open-page with open-spread (0338f17)

0.6.4 (2021-08-24)

Bug Fixes

  • docker: Add missing Docker dep needed for some renderings (08ec084)
  • scripts: Handle BUILDDIR in series sort script without trailing slash (21a1552)

0.6.3 (2021-08-19)

Bug Fixes

  • rules: Correct sembol→emblum in filter hook name to match function (6e7d204)
  • rules: Remove trailing path from default BUILDDIR (8ef0579)

0.6.2 (2021-07-21)

Bug Fixes

  • build: Don't expect release tarballs to be Git repos (b95e6a3)

0.6.1 (2021-07-20)

Bug Fixes

  • docker: Use a keyserver that is alive (82c37c3)
  • rules: Disambiguate hostname vs. $HOSTNAME (846332d)

0.6.0 (2021-06-02)

Features

  • class: Add left padded hbox function (3c6793d)
  • class: Make rule after TOC optional (aa5ca7f)
  • class: Pass chapter numbering information to TOC functions (cb9f541)
  • cli: Reset file timestamps on ‘fontship setup’ (41eedbd)
  • rules: Generate gitignore list based on distfiles (4a6ca71)
  • rules: Include project-specific tagged messages to debug output (c43a627)
  • tooling: Add luacheck to lint matching CI jobs (a9ed6d0)

Bug Fixes

  • cli: Handle no target data for Make $(shell ...) invocations (98c9486)
  • rules: Bring cropped PDFs back to distfiles (ff6cdd4)
  • rules: Include series content in book content dependencies (c1dfac2)

0.5.2 (2021-03-26)

Bug Fixes

  • actions: Strip refs clutter from branch name declared by GHA (acc5cbc)
  • rules: Don't die in CI if asked to install but nothing is built (84d99e6)

0.5.1 (2021-03-23)

Bug Fixes

  • rules: Reinstate parent branch discovery, overzealously removed in 113d51f (907d2e9)

0.5.0 (2021-03-23)

Features

  • cli: Abort if being run on CaSILE sourec repo (82f81fd)
  • gitlab: Add runtime detection of GitLab CI (7421a22)
  • gitlab: Export dotenv vars for GHA feature parity (e29d124)
  • gitlab: Output dist artifacts by default if run in CI job (55cf1bd)
  • gitlab: Pass dotenv variables on a per-job basis (8494aec)

Bug Fixes

  • cli: Return correct state for status checks (b13e6f6)
  • rules: Avoid unintended shell globbing (746c8f7)
  • rules: Correct path to TOC file intermediary target (6ca7e54)
  • rules: Deduplicate file list on local install (29fc67b)
  • rules: Don't pass empty target variable make wrapper (364a959)
  • rules: Remove troublesome force from draft mode (6dce1e4)

0.4.7 (2021-03-19)

Bug Fixes

  • actions: Inject GHA specific targets in time to execute (43995c6)
  • actions: Work around over-aggressive quoting (348ad62)

0.4.6 (2021-03-17)

Features

  • actions: Allow customizing args from GHA (71e10f4)
  • actions: Always invoke install-dist when run as action (d87b89b)
  • rules: Resolve deps for ‘dist’ targets in single invocation (a848824)

Bug Fixes

  • actions: Use same default targets in GH Actions as CLI (1c5d753)

0.4.5 (2021-03-16)

Features

  • actions: Use prebuilt image at matching version (41848b4)
  • docker: Switch to GitHub container registry beta (808c9e4)

Bug Fixes

  • ci: Deploy all release tag formats to GHPR (321a098)
  • docker: Add missing ‘v’ to GHPR image tags (08a20ad)

0.4.4 (2021-03-16)

Bug Fixes

  • ci: Authenticate to publish on GH Packages Repository (754a061)

0.4.3 (2021-03-16)

0.4.2 (2021-03-15)

Features

  • docker: Enable font resource directory mounting (fb68d25)

Bug Fixes

  • docker: Switch to BuildKit (e5e5f5e)
  • docker: Work around archaic host kernels on Docker Hub (9aef2e2)
  • metadata: Handle YAML keys that start with digits as strings (3d96da3)
  • renderings: Teach series title sort how to work in BUILDDIR (8d22ce0)

0.4.1 (2021-02-04)

Features

  • cli: Merge config values from casile.yml (55f0b6b)

Bug Fixes

  • cli: Allow --version to work outside of a repo (e751125)

0.4.0 (2021-01-26)

⚠ 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)

0.3.2 (2021-01-19)

Bug Fixes

  • build: Distribute version gen script used in configure (a9fba92)
  • docker: Add missing dependencies (80aec68)

0.3.1 (2021-01-19)

Bug Fixes

  • build: Add missing developer dependency for release tooling (889de70)
  • build: Don't distribute completions, generated when building cli (62c57ba)
  • ci: Correct name of GH package repository where releases are pushed (023b06a)

0.3.0 (2021-01-18)

⚠ BREAKING CHANGES

  • Rename primary CaSILE include from makefile to rules

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)

Code Refactoring

  • Rename primary CaSILE include from makefile to rules (2441622)

0.2.0 (2020-04-23)

This release tag is to mark a point before I start moving all the cheese. The biggest change from previous releases is the Docker image with all the right dependencies to run CaSILE on any platform.

Features

  • Add Pandoc built with SILE-Writer to Docker (9434759)
  • Add root as Lua search path, enables some CI usage (831b9ae)
  • Allow overriding the python executable (1b220fa)
  • Introduce commitlint tooling for normalized releases (4ac0262)

Bug Fixes

  • docker: Work around fresh GNU coreutils bombing Docker Hub (#53) (3a7e67d)
  • Cast setback to length no matter what comes in (1a868ec)
  • Mark file-per-chapter markdown sources as dependencies for book (b0ad0db)
  • Remove hard coded TR language tag from back cover template (10f2ef7)
  • core: Fix compatability with GNU Make >= 4.3 (2465ce4)
  • core: Fix parallel job defaults now working in GNU-Make >= 4.3 (74a389c)
  • core: Match SILE 0.10.x interface for typesetter (bd72cc4)
  • docker: Disable policy check prohibiting GhostScript actions (d621ba2)
  • style: Overhaul font scaling (f701b97), closes #50
  • template: Center rule under chapter headings (#49) (cca7eda)
  • Formats list uses plural 'pdfs' avoid circular dependency isssues (fde99ce)
  • Handle jq changes in null no epub builds with no meta data again (2373508)
  • Move executable overrides to before possible usages (3adaaf6)
  • Recent ImageMagick won't let us be naive any more (05e221a)
  • Remove circular (and unused) dependency for print layouts (42f190c)
  • Remove circular dependency trap for non-bound layouts (b7f0d54)
  • Set quote setbacks in a way that works with sile 0.10.x (a1d6571)

0.1.0 (2020-01-18)

Moved project into the sile-typesetter namespace. At this point the toolkit is pretty mature and has been used for a couple dozen production projects and works for unmodified across all of them. It is very picky about how things are setup in the project and not very easy to get started with.

0.0.0 (2017-01-19)

Add first release tag just to document the state of affaris. At this point the toolkit has been used for several production projects, but always with a good deal of fiddling for each one.