Repository navigation
Releases
Releases · HeroicLands/package-build
v25.7.1
Languages and scripts
- Known words and their composed writings convert into logographic scripts without an unsupported Roman-letter error.
- Browser converters build for languages whose endings include an unwritten form.
- Explicit IPA pronunciations keep their phonetic letters and marks, with a supplied typeface on the site, in Foundry and in books.
- Roman short vowels can carry an acute above their grave mark, as in bòtò́n, without a charset warning or phonetic markup. The four short vowels and their uppercase forms keep ordinary text styling; unrelated combining marks retain their warnings.
- Browser converters can flag unknown Roman words before a script erases spelling distinctions, and explicitly report when vocabulary checking is unavailable.
Content and notes
- Officeholders may hold a body's declared post by appointment without a ladder rank; profiles say “by appointment” and membership items carry no invented level.
- Seatless affiliations may list the places where they are active, shown as linked names under “Active in”; bodies with headquarters omit the range.
Rendering and sites
- Page-not-found recovery links to Heroic Lands pages follow the selected public or internal site address.
v25.7.0
Rendering and sites
- Preview a saved note with its website body, theme styles and findings, without building the whole site; unchanged inputs are cached for later previews.
- Content indexing and builds that use it are faster on large content trees.
- Root sites can generate matching menus and published navigation for the selected address, validating canonical roster data before replacing previous output.
Builds and commands
- An explicit root selects matching website and image addresses; without it, configured image hosts stay in use.
- CDN publication defaults to internal atlas storage; choose
--dest cloudflarefor the public bucket.
Upgrading
- Pass
--root heroiclands.orgto public builds; website builds now default tointernal.heroiclands.org.
v25.6.3
Rendering and sites
- Build a preview at another address with
site build --base-urland serve its images from another asset root with--assets. Pages, links, script fonts and search use the preview prefix, while the package's authored configuration stays unchanged.
v25.6.2
Languages and scripts
- Encoding documents can choose a mapping according to the letter before it, as well as the following letter and word position.
v25.6.1
Languages and scripts
- Scripts that allow diaeresis can read back the marks in split vowel groups when their writing keeps joined and separate vowels distinct.
- Language notes and spelling guides can declare pronunciation marks for rising or falling pitch with
kind: tone.
v25.6.0
Changes to act on
- Note queries and a language note's
scopeselect notes by property, tag or address; a query that readsfile.path,file.folderorfile.name, or a scope that listspaths, is an error at its position. - A scenario no longer takes
data.status, and a note that still writes it fails the build; mark an unfinished scenario with thedrafttag instead. - A region's settlement table comes from its frontmatter on the website, in Foundry and in books, and a table still written in the body must move there. It needs no holding-model tag, and shows a Held by column only where a row names its holder by address.
New
- Places can be districts, such as a city's quarter or a kingdom's shire, standing within a settlement or a region and falling under its government unless they name their own.
- Places can be routes, such as a road, a pass or a sea lane, with the journeys along them.
- An affiliation's page lists who holds each of its offices, drawn from the living beings that name the office, and the content index carries the same list.
- A being can hold several posts in one body by listing them under
office. - Gear can be marked
unique: truefor a one-of-a-kind item; such an item's note must link a place or a being. - A language or spelling guide can declare a written mark of kind
quality, for a mark that changes which vowel is said rather than how long it is held. - A quotation typed with
<<and>>draws no raw-HTML warning.
v25.5.5
Languages and scripts
- Ch'alish P'ilam Ceremonial text passes character checks and is recognized as native script alongside Common.
- Core vocabulary reports name the languages left unmeasured, including when no language opts into coverage.
- Generated NPC names capitalize their name words for English prose while keeping connecting words as written.
- Distinct source names keep their authored spelling under the culture's language code, except when the selected pattern draws English words.
- The language reference explains that Roman inventories list language additions and refuse shared punctuation and whitespace in the list.
- A language can supply one list of given names for everyone; NPC generation draws from it for every gender.
Verse
- Metre checks allow multi-syllable function words to go unstressed, so lines can scan without placing a beat on every particle or pronoun.
- Verse inside blockquotes and nested lists keeps its line breaks, stanza boundaries and indentation, with findings located at the authored text.
- Verse metre checks count a linked name's visible words without adding beats from its address.
Rendering and sites
- A book can break the page at a chosen point with
--- {.page-break}. - Website previews start immediately, keep the last successful pages available during rebuilds, and report progress while building pages and search.
v25.5.4
Builds and commands
- Content builds use less memory when preparing, checking and compiling notes.
v25.5.3
Verse
- Every
--- {.canto}break draws a short centred rule on the site, in Foundry journals and in the book, whether or not it carries a title. - Decoded verse ends each canto mark with a line break, so the decoded text can be encoded again without the next word running into the mark.
- Metre checks count only the verse itself, skipping speaker labels and stage directions.
- Metre checks read a word's inherited word class, and accept every beat count a word with several senses can take.
- A stanza ending in a footnote reference keeps its stanza mark in the native script, and the reference stays on the roman reading.
- A line holding only spaces ends a verse stanza, just as an empty line does.
v25.5.2
Languages and scripts
- A sentence that runs across several spans and links in one language is checked as one sentence, so the period that ends it is not reported as opening the next.