Skip to content

Latest commit

 

History

History
2446 lines (1056 loc) · 95.5 KB

File metadata and controls

2446 lines (1056 loc) · 95.5 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[unreleased]

0.19.0 - 2026-03-25

Added

  • (migrate) extract citation-number collapse

Fixed

  • (migrate) co-emit name_form on initialize_with
  • (release) schema pre-1.0 major bump guard
  • (migrate) drop bare uncertain-date markers
  • (engine) suppress orphan bibliography suffix

Other

  • (specs) reconcile template-v2 with main

0.18.0 - 2026-03-25

Added

  • (bindings) promote wasm api + specta types
  • (template-v2) implement template schema v2

Fixed

  • (scripts) oracle-yaml test JS and doc fixes
  • (engine) split name-form from initialize-with

0.17.0 - 2026-03-22

Added

  • (schema) role preset shorthand

0.16.0 - 2026-03-22

Added

  • (locale) pivot to MF2 message syntax
  • (engine) add secondary role label presets
  • (schema) add StyleRegistry type, registry, and CLI

Fixed

  • (citations) use prose joining for integral multicites

Other

  • (release) unify schema release prep
  • (cli) extract citum-pdf crate
  • (ci) reduce compilation time A+B

[0.14.0] - 2026-03-19

Bug Fixes

schema

  • Null-aware preset overlay merging (080df92)

Features

analyze

  • Preset migration savings (1eac12a)

engine

locale

schema

  • Layered style preset overrides (eb8533a)

  • Default style schema version bumped to 0.10.0 for the preset architecture additions

Features

engine

  • Render_locator subsystem (1a4c120)

schema

  • Short_name + edition on StyleInfo (bce8be2)

  • Style-level locator rendering config (a30b39c)

Refactor

engine

  • Bundle Renderer::new params (e2654da)

migrate

  • Drop locator label fields (c205cc2)

[0.12.0] - 2026-03-17

Bug Fixes

bibliography

  • Add journal doi fallback policy (8853aa8)

engine

  • Integral citation rendering (7f03ffd)

  • Per-cite suffix in grouped citations (12b3b0b)

lint

schema

  • Defaults + drop semantic_classes (4dd6909)

styles

  • OSCOLA citation/bibliography fixes (cb7f9a0)

  • RSC type-templates and suppressions (bc5b18e)

  • AGU type-templates (2472f34)

Documentation

architecture

  • Define extension governance (cf26cec)

rules

  • Harden pre-push gate rules (064bc07)

skills

  • Style-evolve co-evolution update (dbc49b3)

standards

Features

beans

  • Track external style authoring (762da74)

lint

  • Clippy all=deny, pedantic suppressions (9170a21)

Refactor

citum-engine

  • Thin processor facade (022adfd)

  • Split document module (b9504d0)

  • Split rendering module (fd6340b)

  • Simplify grouping helpers (dbd29aa)

  • Simplify grouped rendering and disambiguation (69caa36)

  • Address copilot review feedback (3d0f31a)

citum-migrate

cli

  • Remove duplicate refs module (7aaf910)

  • Bundle render params into context (f7746d4)

djot

  • Split adapter and parsing (9295e72)

engine

  • Simplify rendering.rs (09d4b97)

  • Simplify citation helpers (3ff6819)

  • Simplify citation rendering (97f4aec)

  • Simplify rendering helpers (85852e4)

  • Simplify document and rendering flows (6d43e5a)

  • Simplify values/* and io hotspots (2ef3667)

  • Extract title multilingual config helper (6f6c081)

  • Extract helpers from format_names/format_single_name (3d7f272)

  • Split contributor module (76294aa)

  • Extract ffi biblatex module (c0ff00a)

  • Split processor files (0e1955e)

  • Remove too_many_arguments allows (65ed90f)

  • Split grouped.rs into submodules (2765db6)

  • Seal citation parser boundary (b5aca0f)

engine,migrate

lint

  • Enforce too_many_lines and cognitive_complexity (443fcc6)

migrate

  • Extract fixups module (0ef1c15)

  • Remove only_used_in_recursion allow (59207f5)

  • Split fixups modules (f2df944)

schema,engine

Testing

djot

  • Add adapter pipeline tests (d0479d3)

engine

  • Remove too_many_args suppressions (c725769)

  • Convert priority-list test to rstest (751ddba)

grouped

  • Add regression tests for grouped modes (04124c1)

Track

beans

  • Log rust-refine pass (csl26-l13e) (b6d8da1)

[0.11.0] - 2026-03-13

Bug Fixes

engine

  • Address review feedback (d8fa2bc)

migrate

  • Support complex position trees (50b0c99)

notes

  • Harden conformance audit reporting (e3b56c9)

oracle

  • Make scoring case-aware (b9dccaa)

release

  • Sync workspace release detection (3a3e9aa)

  • Surface release-pr failures (314c528)

  • Use tagged manifest baseline (5b85a73)

  • Clarify code-track release PR body (86f097f)

  • Remove unsupported release-plz flag (b503567)

reports

styles

  • Add note repeat overrides (b0a735b)

Documentation

notes

  • Add note-start follow-up spec (17acc7a)

skills

  • Add engine behavior reporting skill (c1dbd63)

spec

  • Settle note-start policy (3ab84ed)

  • Define title text-case semantics (537da5b)

  • Fix title yaml examples (2a27ede)

Features

beans

  • Add title case impl task (21f2300)

citation

  • Align repeated-note position semantics (88a33e6)

engine

  • Implement title text-case semantics (6d13aa5)

migrate

  • Support mixed note position trees (26025bc)

note

  • Audit and complete note styles (c28eb5b)

  • Implement note-start conformance (7b3e62f)

notes

  • Split note-shortening audit layers (b199265)

report

  • Add migration behavior coverage (53fc74c)

Refactor

citum-engine

  • Simplify rendering pass (189745b)

engine

  • Simplify hint calculation (283c4bf)

schema

Testing

engine

  • Publish behavior coverage reports (0cbb38c)

  • Expand behavior report coverage (8c9d572)

  • Expand behavior report coverage (544e850)

  • Expand behavior report coverage (08b4e3e)

  • Add disambiguation benchmarks (0581202)

migration

  • Expand csl-to-citum reporting (29d89ae)

[0.10.0] - 2026-03-10

Bug Fixes

convert

  • Preserve refs fidelity across csl-json and ris (67d85d8)

engine

  • Correct note-style ibid rendering (f295585)

  • Integral ibid in authored notes (95e2577)

Documentation

guide

  • Fix schema and add missing features (5d8c5d7)

  • Broaden author-date mode description (336e79d)

i18n

  • Reframe gendered terms spec (2e8a30c)

spec

  • Add note-context spec draft (ad2ac10)

  • Refine authored-note ibid rules (43923f9)

  • Draft schema split+convert (51cd163)

Features

core

  • Split schema and convert namespace (c44d279)

i18n

  • Spec for gendered locale term forms (f54ce43)

Refactor

cli

  • Consolidate convert-refs path (199c2dc)

[0.9.0] - 2026-03-09

Bug Fixes

beans

  • Close stale umbrella epics (aca0238)

cli

  • Batch citations only for numeric (8f22dd6)

  • Keep citation-file error marker (1741561)

engine

  • Finish compound numeric rendering (ba5f832)

  • Sort missing-name works by title (6442bd2)

  • Preserve harvard no-date citations (4039833)

  • Drop cited-subset numbering (93b81d7)

migrate

  • Normalize locator labels (46e2cd8)

  • Preserve strip-periods in migration (66685d9)

oracle

  • Address copilot review findings (cdb030a)

  • Compound style coverage and SQI (123dba7)

report

  • Clarify compat provenance (b68050a)

  • Improve compat accuracy (ae00610)

  • Align family-scoped verification (00fd31c)

snapshots

  • Fix stale note-style snapshots (b53ed7e)

  • Auto-detect note styles in oracle (eaf0858)

  • Pdftotext label-padding artifact (7e5c7be)

styles

  • Recover family fixture fidelity (2e2ce8e)

  • Finish compound numeric fidelity (75bcf71)

  • Raise compatibility floor (105330f)

  • Upgrade angewandte and numeric-comp (56d026e)

  • Restore core style fidelity (09dfb73)

  • Harvard-ctr citations 17/18 (931eb39)

verification

  • Handle div-004 in gates (2450ad2)

  • Merge divergence summaries (56e0675)

Documentation

adjudication

  • Add divergence register (2fa9035)

policies

  • Tighten bean lifecycle rules (4e1b6a4)

skills

  • Improve style-evolve skill (dfe9e6d)

  • Add beans frontmatter + commit rule (a64c947)

  • Require divergence preflight (751b341)

spec

  • Add pandoc markdown citations (6913759)

styles

  • Add authority divergence guidance (6d5a258)

Features

beans

  • Dependency-aware /beans next ranking (65842c0)

bindings

  • Add citum-bindings crate (c149b68)

citation

citations

  • Add integral name memory (73417da)

doc

  • Add pandoc markdown citations (a95b6ba)

engine

  • Support expanded verification cases (9386467)

  • Support djot title markup (d2d1921)

multilingual

  • Prove locale bib layouts (17dbe16)

oracle

  • Static snapshot infrastructure (3ef6b5d)

  • Biblatex snapshot generator (2689f92)

render

  • Preserve link URL in djot rendering (7f54d14)

report

  • Snapshot oracle for native styles (4c4a533)

  • Add verification policy model (a77526e)

skills

styles

  • Add 5 numeric-compound styles (93c4d5e)

Refactor

skills

  • Tighten co-evolution discipline (173b97c)

Testing

fixtures

  • Add coverage audit and fill gaps (9c76957)

report

  • Add family fixture coverage (6662483)

[0.8.0] - 2026-03-05

Bug Fixes

ci

  • Remove non-oracle portfolio style (e04c1bc)

edtf

  • Validate explicit date parts (9c102b0)

engine

  • Annotation rendering for non-HTML formats (121faf0)

  • Implement render_org_inline properly (9a5a325)

scripts

  • Replace bump workflow with python tool (e756236)

  • Make bump workflow schema-only (f045bbc)

server

  • Enforce docs and invalid formats (1ae2faa)

styles

  • Fix chicago-author-date validation (00665cd)

Documentation

architecture

  • Annotations on by default (ec34b75)

  • Djot rich text design and implementation notes (7bffce8)

cli

  • Unify help output with a summary-and-detail model (ae95b1d)

compound-sets

  • Align design and examples (4143dd1)

csl-legacy, citum-cli

  • Add doc and test coverage (172e74c)

engine

  • Correct review-driven docs (b1c9faf)

  • Cover public support APIs (5ba76e9)

  • Enforce missing docs coverage (8bc109a)

  • Add /// and unit tests (e60b1d7)

examples

  • Mention djot markup support in annotated bibliography section (29258a6)

  • Clarify smallcaps is a Citum convention on djot spans (76269a7)

migrate

  • Add /// to options_extractor fns (00ab2ef)

schema

  • Cover root style-model docs (553070d)

  • Cover renderer docs (af0fb99)

  • Cover citation locator docs (8e980c1)

  • Cover locale support docs (f804402)

  • Document and test renderer (052bb8f)

  • Document and test locale types (781f89b)

  • Document and test processing options (9450c70)

  • Align versioning docs with bump workflow (d4197b6)

Features

cli

  • Add metadata and styles to help output (ce34090)

  • Add detailed examples to convert command help (b3cf5bf)

cli,store

  • Integrate citum_store with CLI and resolve user styles (ad22314)

compound-sets

  • Implement sets and subentry (2877767)

engine

  • Overhaul and rebrand Citum FFI bindings (fcd1219)

  • Djot inline rendering for annotations (0329ee9)

  • Add org-mode input/output (f3396aa)

engine,cli

  • Annotated bibliography support (9367000)

migrate

  • Improve inferred parity and migrate-only oracle tooling (0aa012e)

  • Tighten inferred bibliography parity heuristics (a502c61)

  • Normalize legal-case fields by style id (859f304)

schema

  • Add NameForm to ContributorConfig (9d394cc)

  • Remove AndOptions::ModeDependent (334a486)

  • Csl support and pr schema gate (201bb92)

  • Compound locator support (9b7a578)

  • Locator ergonomics (2757aa3)

scripts

  • Bump-schema.sh -> unified bump.sh (d6dbe9f)

server

  • Upgrade CLI with clap and custom styling (f144382)

Testing

engine

  • Cover rendered disambiguation paths (f8d57fc)

  • Annotation rendering unit tests (fda0486)

store

  • Add resolver integration tests (b8262f7)

[0.7.0] - 2026-03-01

Bug Fixes

beans

  • Filter non-actionable statuses in next (e783693)

  • Prefer executable next targets (d045d5f)

chicago

  • Add bibliography sort for anon works (c36325d)

chicago-author-date-classic

  • Clean up duplicate keys (7efaca9)

chicago-shortened

  • Close patent and personal-comm bibliography gaps (5aefdb6)

ci

  • Skip metadata-only compat commits (624282f)

  • Normalize compat hash-only marker (82ef18c)

  • Harden core-quality style resolution (d0ec8b1)

  • Stabilize local and oracle gates (3efa6ce)

cli

  • Add --builtin support to render doc and check commands (6a0b527)

  • Wire grouped bibliography rendering to render refs (988e221)

compat

  • Normalize oracle text and lift springer (1e85b52)

  • Raise springer-vancouver above 90 (35ac8e4)

core

  • Match default overrides only as fallback (00841f0)

  • Normalize type-name casing in TypeSelector::matches (04f761b)

  • Switch InputReference from untagged to class-tagged dispatch (19ea821)

delimiter

  • Normalize enum parsing across engine and migrate (697d083)

docs

  • Prevent nav overlap (c241b87)

  • Restore nav on md screens (0a6538a)

  • Align compat branding to citum (abeb4c3)

  • Add soon badges to Hub and Labs in nav (83612ed)

engine

  • Stabilize numeric cite ordering (aaf48b4)

  • Align note locator and serial metadata (a2715ab)

  • Calculate group_length for author-format disambiguation (6e7e810)

  • Normalize space-only initials formatting (906586c)

  • Make bibliography sort defaults explicit (bfd7e5d)

  • Repair bibliography block rendering (e91f649)

  • Add trailing newline after bibliography blocks (2bad291)

  • Strip YAML frontmatter from rendered output (8ea72b9)

  • Sort undated bibliography entries last (ec1cfa8)

  • Smarten leading single quotes (351cf5a)

  • Complete high-fit wave 1 regressions (da851ef)

  • Format title apostrophe logic (6bf61f8)

  • Thread position into et-al renderer (1a5143c)

examples

  • Validate and fix refs YAML files (b7c4ef9)

labels

  • Make et-al name count configurable per preset (f7ea4b0)

labels,names

  • Docs and test coverage for label mode and space separator (e7592fb)

latex

  • Escape bare & in finish() for valid LaTeX output (393a5e3)

locale

  • Preserve locator term forms from yaml (995362a)

  • Lowercase editor short terms (ed./eds.) (22bbede)

migrate

  • Make inferred mode cache-only (bf30ecf)

  • Guard inferred citation templates (4b36133)

  • Preserve help flag in pr rewrite (90228f9)

  • Recover branch-specific numeric fidelity (1d30e5b)

  • Scope inferred type-template merges (7e02ed7)

  • Improve numeric sort fidelity (590c967)

  • Improve wave3 citation fidelity (fa6a7d0)

  • Improve migration logic for legal and special types (8e66f15)

  • Fix subsequent et-al propagation (1867c27)

oracle

  • Use token-similarity matching (65a4175)

  • Strip bibliography numbering after whitespace normalization (24bf41a)

render

  • Make HTML bibliography separators markup-aware (d3a1da3)

report

  • Include tier-2 wave in compat (dfcb2d6)

  • Infer format for !custom and missing processing styles (0515f3c)

schema

  • Drop is_base from StyleInfo and csl-legacy Info (b64a557)

  • Address missing field_languages field in ref_article_authors macro (acdb8ba)

  • Restore schema publishing outputs (4b3bf27)

styles

  • Fix citation templates across 27 styles (4012cd9)

  • Modernize MLA and refine citations (6a00e1c)

  • Correct gost processing variants (7441184)

  • Bring all styles to 51%+ fidelity and 80%+ SQI (f922e84)

  • Fix 3 springer-physics bib failures (07652fd)

  • Close top-10 bibliography deltas (05875e6)

  • Rename CSLN to Citum in apa-7th title (c1ce553)

  • Remove parenthetical from apa-7th title (47e50df)

tooling

  • Align schema validator with repo inputs (26c9f63)

Documentation

architecture

  • Add migrate wave handoff docs (8ca9696)

  • Consolidate wave runbook (b181578)

  • Define style target roadmap (adc4dc2)

  • Refresh sqi plan status (506f5cf)

  • Update Section 3 to reflect deny_unknown_fields trade-off (0e21b08)

  • Add architectural soundness assessment and gap beans (3d0a3b9)

  • Close csl26-o18j with verification (1bd1c65)

  • Use bun for csl intake examples (43de28c)

examples

  • Add multilingual and bib-grouping runnable examples (a916eda)

guide

  • Add IDE editor integration callout (dac7985)

  • Fix enum values from schema review (bdded11)

  • Expand preset catalog with all 14 contributor presets (f9cf508)

migrate

multilingual

  • Clarify field-scoped language metadata (eecbb25)

schema,engine,migrate

  • Add public API doc comments (7162bf7)

server

  • Clarify dependency graph in plan (3e89502)

  • Add HTTP curl example to README (aeae9e8)

  • Fix stdio example with valid JSON (ed229e2)

tests

  • Record deferred wave 1 follow-up (1a4a1de)

Features

beans

  • Add citum wrapper and smart next (fcd9670)

bindings/latex

  • Add LuaLaTeX integration (5fa112c)

ci

  • Add oracle regression baseline gate (006c285)

cli

  • Comprehensive UX overhaul (7882e85)

  • Default output format to html (1c7763d)

core

  • Migrate and refine next five styles (c3a9ad4)

  • Migrate workspace to Rust 2024 edition (2bb274c)

  • Add FamilyOnly and DayMonthAbbrYear to schema (633db5e)

document

  • Auto-note djot citations (4467bee)

  • Configure note marker punctuation (91317b8)

edtf

  • Implement time component rendering (7143adf)

embedded

  • Add 12 priority styles with builtin CLI support (cface2d)

engine

  • Normalize note citations and locator rules (3378a8f)

  • Add locator label controls (9f79f43)

  • Sort numeric label assignment (52fa7e9)

  • Support FamilyOnly and DayMonthAbbrYear rendering (12b83ac)

  • Add position-based citation variants (ibid, subsequent) (22dff4c)

  • Add document-level bibliography grouping via djot and YAML (86dca5f)

  • Support container short titles (29794d0)

grouping

  • Add style targets and document tests (8ee163b)

label

  • Implement label citation mode (7aa285a)

migrate

  • Automate output-driven templates (3c0f54b)

  • Score inferred template confidence (ceb8de8)

  • Carry scope-aware name/disambig config (9ec3bdd)

  • Finish phase3/4 and wave4 (d6017c2)

  • Complete variable-once cross-list deduplication (f2229dc)

migration

  • Add component coverage gate (fcbcd48)

mla

  • Add disambiguate_only title field and MLA style (3b97714)

multilingual

  • Support language-aware title templates (71fe320)

  • Add preferred-transliteration (b4a8a81)

note-styles

  • Ibid/subsequent to chicago-notes (a753d2a)

presets

  • Expand sqi preset extraction (8c02d19)

  • Add 6 new ContributorPreset variants (9a187b8)

  • Add numeric contributor variants (b2007d1)

report

  • Add note citation type coverage (06263bd)

  • Add SQI and sortable compat table (95938ac)

  • Replace status column with sqi tier (eea9a62)

  • Auto-discover styles for compat (8ac465f)

  • Add style search to compat table (7ca8b10)

schema

  • Add SortPreset; use in chicago (dd14350)

  • Add CitationField, StyleSource provenance to StyleInfo (e4f0105)

schema,engine

  • Add subsequent et-al controls (d35f7ca)

scripts

  • Add csl intake progress summary (5745441)

server

styles

  • Complete core fidelity and probes (3873fc4)

  • Add 58 priority styles with presets (f1bb4a3)

  • Migrate wave1 and wave2 batches (87ad046)

  • Add ams-label and alpha label styles (d04de63)

  • Add basic multilingual config to apa and mla (c094276)

  • Localize sectional group headings (d604bc5)

  • Add gost-r-7-0-5-2008 grouping styles (5347a7c)

  • Multilingual YAML styles csl26-mls1 (677ce78)

tests

  • Add interactive fixture generator (c37ab43)

  • Add csl intake audit (902928a)

  • Extract CJK/Arabic CSL fixtures + native test (432d2e4)

tooling

  • Add --dry-run flag to release.sh (e9013cc)

typst

  • Add native rendering and pdf output (c4dbe6f)

wave3

  • Seed baseline styles and metrics (1181cc8)

Refactor

beans

  • Clean up /beans next human output (eefd082)

citation

  • Move suppress-author to citation level (3d0893e)

cli

  • Make citum the only public binary name (1489183)

core

  • Decouple csln_core from csl_legacy and biblatex (26426e1)

edtf

  • Rename crate csln-edtf → citum-edtf (51cfc24)

engine

  • Remove unused clap dependency (35bae75)

migrate

  • Harden inferred template merge (fedba76)

  • Trim redundant bibliography sorts (b5d0be4)

  • Modularize template_compiler (8e484ef)

sqi

  • Align core scoring across styles (6765a75)

tests

  • Add reference-builder macros and migrate test boilerplate (4b5b737)

workflow

  • Unify style-evolve workflow (3403e13)

workspace

  • Migrate csln namespace to citum (1e22764)

Styling

american-medical-association

batch

  • Migrate and enhance next 10 (b115b85)

  • Raise wave-100 fidelity floor (e42eddf)

chicago-notes

  • Reach oracle citation parity (8382695)

  • Cover note reference types (bd67504)

core

  • Improve citation fidelity across core set (92897ee)

  • Remove annals from repository (e408f6f)

  • Use locator label controls (c69e15b)

  • Lift SQI via numeric citation presetization (a73f4ed)

migrate

  • Update generated styles and work logs (d260665)

mla

  • Apply new template components to MLA (e618ff2)

priority

  • Complete next-10 wave (d717f8d)

  • Migrate and enhance next 20 (af46a97)

tfca

  • Raise fidelity above 25 percent (715ddba)

top10

  • Add springer-socpsych-author-date (a571170)

vancouver

  • Raise elsevier-vancouver match (9fb95bd)

Testing

citations

  • Cover empty-date citation sort (964ea0c)

engine

fixtures

  • Add legal hierarchy grouping fixture (ff8cce0)

grouping

  • Cover jm legal heading order (617c4ca)

  • Cover localized heading fallback (364de50)

metadata

  • Add test coverage for new MLA forms (7fb9425)

server

  • Add RPC dispatcher integration tests (3679b36)

  • Cover http mode (f61026f)

[0.6.0] - 2026-02-19

Bug Fixes

apa

  • Handle legal/personal citation edges (91ed20f)

ci

  • Remove npm install step — node_modules is committed to repo (c9dadf2)

  • Add workflow_dispatch to compat-report (aa3d2ba)

  • Trigger Pages deploy after compat report commit (056d80b)

  • Track package.json and restore npm install step (6900a78)

  • Add concurrency group to prevent parallel runs (6f94e83)

engine

  • Align process alias with render refs flags (d64b926)

examples

  • Improve example bibliography and citation files (aaf6faf)

lua

  • Portable FFI loading and lifecycle (66ab921)

proc

  • Improve grouped cites and quotes (9951f00)

schema

  • Allow string presets for contributors, dates, and titles (3a50b63)

scripts

  • Harden compatibility reporting and fix ama style (e492289)

springer

  • Raise full-oracle bibliography fidelity above 90% (1627705)

Documentation

bean

  • Refine boltffi plan with phased binding strategy (a9b1fae)

  • Update apa-7th fidelity progress (2b71009)

bindings

engine

Features

apa-7th

  • Push bibliography fidelity above 20 matches (b75a69a)

bean

  • Add top-10 style reporting task (9c416d7)

beans

  • Document-level bibliography grouping (bacf69c)

bindings

  • Add LuaJIT FFI binding for LuaLaTeX (feea618)

cli

  • Improve error handling for input files (30db2b1)

core

  • Introduce ComponentOverride enum (7dbae9b)

  • Achieve strict template validation (f862b66)

  • Add TypeSelector and semantic number fields (3b4e100)

engine

  • Add native LaTeX renderer (a042f25)

  • Add universal C-FFI bridge (d248107)

  • Fix djot citation parsing and rendering (8bd2193)

  • Simplify citation model and djot support (0443a01)

  • Implement citation sorting and improved grouping (28abe12)

render

  • Full latex support in csln process (a44fac1)

report

  • Add top-10 style compatibility report (c262031)

  • Richer compatibility metrics and detail view (9e9fe20)

styles

  • Modernize apa-7th conjunctions (912b576)

  • Improve apa-7th fidelity and add documentation (32364c2)

Refactor

engine

  • Format-aware value extraction pipeline (5f8b499)

  • Unify cli ux around render/check (328ed3b)

  • Remove process command alias (9d8e7a9)

i18n

  • Localize bib group headings (d5c3919)

Styling

apa-7th

  • Reach full oracle fidelity (fe443f3)

elsevier-harvard

Testing

engine

  • Wire domain fixtures into CI runs (05fdca4)

i18n

  • Align multilingual tests (b17e042)

[0.5.0] - 2026-02-16

Bug Fixes

ci

  • Remove nextest to avoid yanked deps (4b2a345)

engine

  • Resolve clippy warnings in document tests (156202c)

nextest

  • Correct config field types (81b1cbb)

release

  • Remove unsupported update_all_packages field (f994a67)

  • Consolidate to root changelog and align versioning (0935e6e)

Documentation

grouping

  • Add primary/secondary sources (f350a07)

Features

beans

  • Add typst output format (eb44dd2)

  • Add interactive html css/js (b643c31)

  • Add deno evaluation task (4ffe228)

core

  • Support legal reference conversion (1725f49)

djot

  • Implement citation visibility modifiers and grouping (ca1da33)

dx

  • Optimize binary size and automate schema publishing (224a5f6)

  • Export and publish all top-level schemas (55b8957)

grouping

  • Implement group disambiguation (caf7f50)

styles

  • Support integral citations in Springer Vancouver (43a6af2)

test

  • Add CSL test suite for disambiguation (6f42d0c)

web

  • Implement interactive HTML renderer (943a0fb)

Refactor

test

Testing

engine

  • Expand native test suite and refactor existing tests (3a0eb43)

  • Reorganize integration tests into functional targets (dfe52be)

[0.3.0] - 2026-02-15

Bug Fixes

bibliography

  • Preserve component suffixes in separator deduplication (b943d22)

core

  • Enable initialize-with override on contributor components (22c3e5f)

  • Alias DOI/URL/ISBN/ISSN for CSL-JSON (e9d207e)

csln_migrate

  • Improve substitute extraction for real styles (b767d88)

engine

  • Use container_title for chapter book titles (56a70ec)

  • Correctly map ParentSerial/ParentMonograph to container_title (43b0785)

  • Implement contributor verb and label forms (4bdadb3)

  • Add context-aware delimiter for two-author bibliographies (65a2e15)

  • Implement variable-once rule for substituted titles (75efee2)

  • Improve bibliography sorting with proper key chaining (5620190)

  • Add contributor labels and sorting fixes (31a96aa)

  • Improve delimiter detection and URL suffix handling (872906f)

  • Resolve mode-dependent conjunctions and implement deep config merging (6acd4b8)

  • Allow variable repetition with different context (34670a4)

  • Author substitution and grouping bugs (ef4e075)

  • Use correct jotdown API (b195afc)

  • Prevent HTML escaping in docs (c57ee77)

gitignore

  • Improve baselines directory exclusion pattern (f236856)

locale

  • Handle nested Forms in role term extraction (a34bafc)

migrate

  • Improve template compilation (4f1a57c)

  • Disable auto chapter type_template generation (faf0193)

  • Improve citation delimiter extraction (e729495)

  • Extract date wrapping from original CSL style (20de07f)

  • Add editor/container-title for chapters, suppress journal publisher (e2b7e79)

  • Add page formatting overrides for journals and chapters (e5e7cda)

  • Resolve template nesting regression with recursive deduplication (5e322b2)

  • Context-aware contributor option extraction (811efc7)

  • Recursive type overrides for nested components (0835b7f)

  • Improve CSL extraction and template generation (e1046f1)

  • Suppress pages for chicago chapters (4d4fe3d)

  • Chicago publisher-place visibility rules (ca99571)

  • Remove comma before volume for chicago journals (767473e)

  • Use space suffix for chicago journal titles (d7fbe74)

  • Extract 'and' configuration from citation macros (cf29fe1)

  • Use full names in bibliography for styles without style-level initialize-with (#56) (73935e0)

  • Improve bibliography template extraction (49d5129)

  • Deduplicate nested lists and fix volume-issue grouping (3166f87)

  • Extract author from substitute when primary is rare role (6f6d115)

  • Detect numeric styles and position year at end (2df15b5)

  • Add space prefix to volume after journal name (7231c8b)

  • Extract correct citation delimiter from innermost group (65f2341)

  • Handle Choose blocks in delimiter extraction (102f8e7)

  • Extract bibliography delimiter from nested groups (22ae5de)

  • Improve bibliography component extraction for nested variables (04b95e5)

  • Prevent duplicate list variables (bc7c1e8)

  • Improve contributor and bibliography migration (5e84131)

  • Add text-case support for term nodes and deduplicate numbers (218c3e1)

  • Use IndexMap to preserve component ordering (7e2781e)

  • Disable hardcoded component sorting (42b5af8)

  • Add date deduplication in lists (0ebeb83)

  • Preserve label_form from CSL 1.0 Label nodes (d0bc155)

  • Preserve macro call order across choose branches (b4b96ae)

  • Correct contributor name order logic (d2dba73)

reference

  • Extract actual day from EDTF dates (f013d0b)

render

  • Suppress trailing period after URLs in nested lists (ee7989f)

scripts

  • Attach overrides to template objects for JSON output (2b665b9)

  • Per-type confidence metric for template inferrer (91607bb)

  • Detect prefixes and emit delimiter in inferrer output (e330f9e)

sort

  • Strip leading articles and fix anonymous work formatting (82acff5)

styles

  • Update metadata to CSLN conventions (1fac31e)

  • APA integral and config (c0010cc)

web

  • Add scroll margin to example anchors (662bc03)

workflow

  • Implement opus review critical fixes and strategy updates (491732e)

Documentation

agent

  • Add prior art research and roadmap (d50a132)

  • Add style editor vision document (7d43e31)

architecture

  • Add migration strategy analysis (5614ce4)

  • Revise migration strategy analysis (e80da58)

  • Add validation results to migration strategy analysis (a446a0c)

bench

  • Add benchmark requirements policy (8834b91)

design

  • Update style aliasing decisions (89784ef)

examples

  • Clarify EDTF uses locale terms not hardcoded values (62359ae)

  • Add info field and restructure bibliography files (1974cc5)

  • Add chaucer with edtf approximate date (a4906dd)

instructions

  • Add humanizer skill integration (488d246)

migrate

  • Convert remaining TODOs to issues (a77c738)

multilingual

  • Add architectural design for multilingual support (ac1a0b1)

reference

  • Convert parent-by-id TODO (821405c)

skills

  • Prefer wrap and delimiters for semantic joining (81e6194)

state

  • Update state.json with delimiter fix progress (fcf46b7)

Features

analyze

  • Add parent style ranking for dependent styles (68a9f43)

bib

  • Implement subsequent author substitution (089483d)

citations

  • Add infix support for integrals (556c160)

cli

  • Merge process and validate into csln (04ba582)

  • Add --show-keys flag to process command (e1cdaf1)

  • Support complex citation models as input (a466f20)

contributor

  • Implement et-al-use-last truncation (f02fb2f)

core

  • Implement style versioning and forward compatibility (09c8b8f)

  • Add json schema generation support and docs (398c3f1)

  • Add multi-language locale support (eb3b1c1)

  • Add overrides support to contributor and date components (f28277d)

  • Add else-if branches and type-specific bibliography templates (a61ff66)

  • Add style preset vocabulary for Phase 1 (704acc5)

  • Add embedded priority templates for Phase 2 (97bee83)

  • Expose embedded templates via use-preset (90df37a)

  • Enhance citation model and add bibliography separator config (6067be9)

  • Implement editor label format standardization (66e680f)

  • Add prefix_inside_wrap for flexible wrap ordering (fcbb2c8)

  • Add InputBibliography and TemplateDate fallback support (2ab55b4)

  • Implement declarative hyperlink configuration (acef5f8)

  • Add Tier 1 legal reference types (e17ca43)

  • Add Patent and Dataset reference types (c55140c)

  • Add Standard and Software types (57df1d9)

  • Add locale term role labels (48001bb)

core,processor

  • Implement curly quote rendering (3c90fd2)

  • Add locator support and refine punctuation rendering (bb2a485)

  • Add locator support, mode-dependent logic, and integral citation templates (d522b5b)

csl-tasks

  • Implement task management CLI (0707df8)

  • Add ux improvements for local-first workflow (dc11e5f)

  • Implement GitHub issue number alignment for task IDs (c894387)

  • Improve GitHub sync error handling (2f59c7d)

  • Add duplicate detection for github sync (c11ad50)

csln_core, csln_migrate

  • Add CSLN schema and OptionsExtractor (0501dc0)

csln_migrate

  • Integrate OptionsExtractor into migration CLI (db842a1)

  • Add TemplateCompiler for clean CSLN output (e919140)

  • Improve template ordering and author-date citation (a80aeee)

dates

  • Implement EDTF uncertainty, approximation, and range rendering (fff0065)

edtf

  • Implement modern winnow-based parser (cfa8732)

engine

  • Add citation layout support (910f3d5)

  • Add bibliography entry numbering for numeric styles (3b2faa3)

  • Fix name initials formatting and extraction (e9247bf)

  • Support per-component name conjunction override (03b1d35)

  • Implement declarative title and contributor rendering logic (1fd8a5f)

  • Achieve 15/15 oracle parity for Chicago and APA (#54) (4892bd9)

  • Add citation grouping and year suffix ordering (175df7d)

  • Improve bibliography separator handling (ffc718a)

  • Implement inner/outer affixes (5fd7f66)

  • Improve rendering engine and test dataset (1a74457)

  • Add integral citation mode to CLI output (66db9b0)

  • Implement multilingual BCP 47 resolution (828a7ff)

  • Implement strip-periods in term and number labels (a58ee37)

  • Add document-level processing prototype (02dba48)

  • Implement WinnowCitationParser for Djot syntax (9c7e787)

  • Simplify Djot citation syntax by removing mandatory attribute (b2f487c)

  • Support hybrid and structured locators in Djot parser (08f24d9)

  • Implement djot document processing and structured locators (a28b741)

  • Add HTML output for Djot document processing (183314a)

  • Support infix variable in integral citations (2fa7f7b)

fixtures

  • Expand test references to 28 items across 17 types (18e915a)

github

  • Add style request issue template (e5be139)

locale

  • Implement punctuation-in-quote as locale option (7011486)

  • Expose locator terms for page labels (064caa4)

migrate

  • Extract bibliography sort and fix citation delimiter (f96d4d8)

  • Add type-specific template extraction (disabled) (a74aba3)

  • Add chapter type_template for author-date styles (38116f0)

  • Extract volume-pages delimiter from CSL styles (44dce9e)

  • Extract bibliography entry suffix from CSL layout (e37a9c1)

  • Add preset detection for extracted configs (a198754)

  • Infer month format from CSL date-parts (08182f5)

  • Support type-conditional substitution extraction (d225b1f)

  • Improve migration fidelity and deduplication (4559a73)

  • Implement publisher-place visibility rules (c41a3ff)

  • Add variable provenance debugger (c719c51)

  • Add custom delimiter support for CSL 1.0 compatibility (43a4d02)

  • Implement complete source_order tracking system (5729ac5)

  • Integrate template resolution cascade with per-component delimiters (ecd46b5)

migration

  • Add styleauthor migration pathway (de689c1)

multilingual

  • Implement holistic parallel metadata for names and titles (c8d6260)

  • Implement multilingual support (d98b401)

options

  • Add configurable URL trailing period (77ae1af)

  • Add substitute presets and style-aware contributor matching (3c4db2b)

presets

  • Add options-level preset support (8824ff5)

reference

  • Support parent reference by ID (13f93c2)

render

  • Add title quotes and fix period-inside-quotes (86b2f37)

  • Implement structured hyperlinking in templates (34395d9)

scripts

  • Add citeproc-js oracle for verification (0459ae1)

  • Add structured diff oracle for component-level comparison (e97a0aa)

  • Add batch oracle aggregator for pattern detection (b19d3ab)

  • Add parallel execution and --all flag for corpus analysis (b8ec99e)

  • Add output-driven template inference engine (b617ac2)

  • Add prefix, wrap, and items grouping to inferrer (37420bc)

  • Show per-type confidence in verbose output (63ce8b0)

  • Add formatting inference and parent-monograph detection (37763d2)

skills

  • Add styleauthor skill and agent for LLM-driven style creation (166c563)

  • Add update to styleauthor (5ebe12d)

styleauthor

  • Add workflow optimizations (49a8fbb)

  • Add autonomous command whitelist (00be0a1)

styles

  • Add APA 7th edition CSLN style (cceab8c)

  • Add APA 7th edition CSLN style with integral/narrative support (32341ed)

  • Add elsevier-with-titles style (3d795d4)

  • Add chicago manual of style 18th edition (author-date) (69fc345)

  • Add elsevier-harvard author-date style (f21012e)

  • Add elsevier-vancouver (681707a)

  • Implement springer-vancouver-brackets.yaml (923512c)

  • Add springer-vancouver-brackets style (13a6ed1)

  • Add strip-periods to springer-basic (f91fde8)

  • Add taylor-and-francis-chicago-author-date (51179de)

  • Add legal-case override to APA 7th (58cf56c)

  • Add label config to AMA (8e261be)

task-cli

  • Fill out task management skill (950bd0e)

test

  • Expand test data to 15 reference items (#53) (896ba86)

workflow

  • Add regression detection with baseline tracking (f905f2d)

  • Optimize styleauthor migration workflow (6e5d7b5)

  • Migration workflow optimizations (69ccbfe)

Refactor

beans

  • Reorganize tasks into epic structure (1da7954)

cli

  • Csln-processor -> csln process (96d8e24)

core

  • Use DelimiterPunctuation enum for volume_pages_delimiter (0282483)

  • Remove feature gate from embedded templates (7abf381)

  • Strict typing with custom fields (19a5f18)

engine

  • Modularize document processing (0fe8d54)

migrate

  • Implement occurrence-based template compilation (f40fb9a)

scripts

  • Harden oracle component parser (ddaad0d)

styleauthor

  • Use Sonnet + checkpoints (ee8e538)

Styling

migrate

  • Fix doc comment indentation for clippy (b78c1f3)