Releases: sile-typesetter/casile
Releases · sile-typesetter/casile
v0.14.4
New Features
- docker: Build image with SILE v0.15.6 from upstream Arch Linux (719e330)
- import: Add filter to guess headings from docx input (f0aa6d7)
- import: Assume italicized blockquotes are redundant inline formatting (55a86ee)
- import: Setup DOCX import path (5491eb0)
- packages: Provide SILE decasify package (12efab6)
Bug Fixes
- filters: Keep TR verse abbreviations from wrapping sentences (df925a1)
- import: Don't nuke styling code when re-importing text (bdd24e8)
- mdbook: Handle generation of mdbook when book has more than 1 primary author (718fab2)
- rules: Use tail instead of head to not truncate pipeline (aa4c4a3)
- scripts: Make sure GNU parallel inherits full path of shell (840cbd5)
- utilities: Avoid false positives upgrading SILE settings API stuff (a4dd7b0)
v0.14.3
v0.14.2
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)
v0.14.1
v0.14.0
⚠ 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)
v0.13.4
v0.13.3
v0.13.2
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)
v0.13.1
v0.13.0
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)