Skip to content

Releases: dknauss/Borges

v1.3.4

14 Jun 13:15

Choose a tag to compare

What's Changed

  • chore(deps): bump qs from 6.14.2 to 6.15.2 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #32
  • test(sort): add REQ-S4 coordination fixture cases and fix lint by @dknauss in #31
  • chore(deps-dev): bump shell-quote from 1.8.3 to 1.8.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #33

Full Changelog: v1.3.3...v1.3.4

What's Changed

  • chore(deps): bump qs from 6.14.2 to 6.15.2 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #32
  • test(sort): add REQ-S4 coordination fixture cases and fix lint by @dknauss in #31
  • chore(deps-dev): bump shell-quote from 1.8.3 to 1.8.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #33

Full Changelog: v1.3.3...v1.3.4

v1.3.3

11 May 13:39

Choose a tag to compare

Full Changelog: v1.3.2...v1.3.3

1.3.2

11 May 00:09

Choose a tag to compare

What's new in 1.3.2

Added

  • Block Accessibility Checks compatibility — optional integration with Troy Chaplin's Block Accessibility Checks plugin. When active, Borges registers four authoring-time checks: empty bibliography, missing heading, raw URL/DOI as link text, and all metadata outputs disabled. Borges works normally when BAC is not installed.

Changed

  • Harden Playwright E2E plugin-row locator to exclude WordPress update notice rows, fixing CI strict-mode violations.
  • Regenerate translation template (POT) with 81 strings (up from 41), covering PHP error messages, BAC check strings, BibLaTeX export labels, and citation reorder controls. All 19 bundled seed PO files updated.
  • Extend banner generation script with --locale and --all-locales flags for future localised WordPress.org banner variants.

Fixed

  • bibliography-builder.php and block.json version headers corrected to match the published release version.
  • Missing [1.3.0] entry added to CHANGELOG.md.

Docs

  • docs/i18n-process.md: POT regeneration, MO compilation, JS JSON artifact guide, bundled-vs-official pack policy.
  • docs/a11y-audit-records/1.3.1.md: Tier 1 and Tier 2 accessibility audit record — all automated checks green.

What's Changed

  • Clarify Borges Bibliography Builder plugin description by @dknauss in #28
  • fix(e2e): revert networkidle to domcontentloaded in a11y editor setup by @dknauss in #29

Full Changelog: v1.3.1...v1.3.2

v1.3.1

10 May 21:52

Choose a tag to compare

What's Changed

  • chore(deps-dev): bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #26
  • feat: raise bibliography cap to 200, add soft-cap warning at 100 by @dknauss in #27

Full Changelog: v1.3.0...v1.3.1

v1.3.0

10 May 16:35

Choose a tag to compare

This release stabilizes the bibliography editor before new feature work begins.
No new features — all changes improve reliability, performance, and code clarity.

What changed

Explicit 50-citation limit

The previous 1.x releases had a hidden cliff: adding a 51st citation would silently
send an over-limit request to the formatter, which would fail and fall back to raw
title text. That cliff is now replaced by an explicit per-block cap of 50 citations
with inline editor warnings when you reach or exceed the limit. Legacy blocks above
50 remain readable and deletable; reformatting is blocked until you're back under
the cap.

Async stale-result guards

All editor mutation flows — paste/import, manual add, delete, style switch, and
structured edit — now share a latest-operation guard. If a newer action supersedes
an in-flight format request, the stale result is discarded instead of overwriting
the bibliography with out-of-date text.

Manual-entry single-format path

Adding a citation via the manual entry form previously triggered two formatter
calls: one for the new entry and one for the merged bibliography. The redundant
first call is removed; the merged bibliography is formatted once.

Smaller release zip

Non-runtime vendor documentation, examples, and images are pruned from the release
package, and composer.lock is no longer shipped. The zip is ~386 KB.

PMID and DOI network hardening

Successful PMID proxy responses are now cached to reduce repeat round-trips to
NCBI. Duplicate DOI inputs within the same editing session skip redundant
citation-js resolution calls and share in-flight resolution work.

Code maintainability

Editor side-effects are extracted into focused hooks (useCitationImportActions,
useManualCitationActions, useBibliographyExportActions), reducing edit.js
from ~1,400 lines to ~845. PHP PMID resolver, cache, and permission logic moves
into includes/pmid.php.

Upgrade notes

No breaking changes. Existing bibliographies under 50 citations are unaffected.
Blocks with more than 50 citations (only possible through direct attribute editing
or migration from pre-1.x data) will display a warning in the editor and cannot be
reformatted until citations are removed.

Full Changelog: v1.2.0...v1.3.0

v1.2.0

08 May 06:58
f3c3352

Choose a tag to compare

What's Changed

  • [codex] Sprint 3/4 sort parity and interoperability updates by @dknauss in #21
  • [codex] Prepare v1.2.0 release by @dknauss in #22
  • [codex] Fix PMID imports via REST proxy by @dknauss in #23

Full Changelog: v1.1.1...v1.2.0

Borges Bibliography Builder 1.1.1

07 May 20:19
eac07cd

Choose a tag to compare

1.1.1

Fixed

  • Block Accessibility Checks (BAC) integration shipped in 1.1.0 was registered against an outdated BAC API and did not load reliably. Now registered against the current BAC API, with hardened soft opt-in and reliable check loading. The empty_bibliography error and heading_missing warning fire as documented when the BAC plugin is active.
  • Editor focus-ring regression in editor.scss corrected so keyboard focus on entry actions remains visible.
  • Playground demo blueprint installs from the latest release zip rather than a path that could become stale.

Internal

  • Test infrastructure improvements for BAC and a11y Playwright suites: deterministic setup, robust selectors, fixed strict-mode violations, extended Tier 2/3 audit coverage.
  • Sort-conformance development plan added to docs/planning/sort-conformance-plan.md for upcoming sort-correctness work.

Full diff: v1.0.2...v1.1.1

v1.0.2

04 May 21:20

Choose a tag to compare

Full Changelog: v1.0.1...v1.0.2

Borges Bibliography Builder 1.0.1

04 May 20:02

Choose a tag to compare

Fixed

  • Use WordPress apiFetch for editor formatter REST requests so authenticated editor sessions include REST nonce handling.
  • Add the WordPress.org Playground preview blueprint at assets/blueprints/blueprint.json with the kitchen-sink PHP extension bundle so citation formatting can load intl in previews.

Full Changelog: v1.0.0...v1.0.1

Borges Bibliography Builder 1.0.0

04 May 09:33

Choose a tag to compare

Borges Bibliography Builder 1.0.0

First public release of Borges Bibliography Builder, a WordPress block plugin for turning scholarly references into semantically rich, automatically sorted bibliographies.

Highlights

  • Add references from DOI numbers/URLs, BibTeX entries, supported formatted citations, or manual entry.
  • Format bibliographies in nine styles: Chicago Notes-Bibliography, Chicago Author-Date, APA 7, MLA 9, Harvard, Vancouver, IEEE, OSCOLA, and ABNT.
  • Save static HTML in post content so bibliographies remain readable if the plugin is deactivated.
  • Output accessible bibliography markup with <cite> wrappers, language attributes, keyboard-friendly editor controls, and block-local notices.
  • Publish structured metadata with Schema.org JSON-LD by default, plus optional COinS and CSL-JSON layers.
  • Export bibliography data as CSL-JSON, UTF-8 BibTeX, or RIS; copy individual citations or the full bibliography as plain text.
  • Expose read-only REST endpoints for bibliography data on published posts.
  • Include 19 bundled interface locales.
  • Ship with WordPress Playground support and CI coverage across linting, unit tests, PHPUnit, Psalm, CodeQL, Playwright, and runtime smoke tests, including SQLite and Multisite lanes.

Requirements

  • WordPress 6.4 or later
  • PHP 7.4 or later

Changelog

See the full v1.0.0 commit history.

What's Changed

  • chore(deps-dev): bump phpunit/phpunit from 9.6.34 to 12.5.22 in the composer group across 1 directory by @dependabot[bot] in #4
  • Rename to Borges Bibliography Builder and update text by @dknauss in #5
  • chore(deps-dev): bump axios from 1.14.0 to 1.15.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #3
  • chore(deps-dev): bump follow-redirects from 1.15.11 to 1.16.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #7
  • chore(deps): bump postcss from 8.5.8 to 8.5.12 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #8
  • Release hardening for WordPress.org readiness by @dknauss in #9
  • Refine README content for clarity and structure by @dknauss in #10
  • Enhance README.md plugin description by @dknauss in #11
  • Enhance README with bibliography block details by @dknauss in #12
  • Update README for reference manager support details by @dknauss in #13
  • Fix indentation in README.md for file structure by @dknauss in #14

New Contributors

Full Changelog: https://github.com/dknauss/borges-bibliography-builder/commits/v1.0.0

What's Changed

  • chore(deps-dev): bump phpunit/phpunit from 9.6.34 to 12.5.22 in the composer group across 1 directory by @dependabot[bot] in #4
  • Rename to Borges Bibliography Builder and update text by @dknauss in #5
  • chore(deps-dev): bump axios from 1.14.0 to 1.15.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #3
  • chore(deps-dev): bump follow-redirects from 1.15.11 to 1.16.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #7
  • chore(deps): bump postcss from 8.5.8 to 8.5.12 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #8
  • Release hardening for WordPress.org readiness by @dknauss in #9
  • Refine README content for clarity and structure by @dknauss in #10
  • Enhance README.md plugin description by @dknauss in #11
  • Enhance README with bibliography block details by @dknauss in #12
  • Update README for reference manager support details by @dknauss in #13
  • Fix indentation in README.md for file structure by @dknauss in #14

New Contributors

Full Changelog: https://github.com/dknauss/borges-bibliography-builder/commits/v1.0.0