Skip to content

Releases: daisy/ace

Ace v1.3.2

12 Jul 07:48
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is a copy of the changelog:

  • Fix: aligned with the metadata properties defined in the W3C Community Report, notably missing schema accessibility features pageNavigation, printPageNumbers synonym pageBreakMarkers.
  • Feature: added timeout configuration via environment variables, to override the Electron Axe runner processing logic: ACE_TIMEOUT_INITIAL (default 10000, which provides a 10s time allowance for the web window to load its document and contents) and ACE_TIMEOUT_EXTENSION (default 480000 which provides a 480s / 8mn time allowance for the Axe checkers to execute inside the loaded document).

Ace v1.3.0

05 Jun 05:28
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is a copy of the changelog:

  • Support for the EPUB Accessibility 1.1 specification "Conformance and Discoverability Requirements for EPUB publications" (W3C Recommendation dated 25 May 2023)
  • Fixed ordering rule/check in page list.
  • accessibilitySummary metadata is now recommended (SHOULD), not required (MUST). The impact/severity is downgraded from serious to moderate.
  • conformsTo metadata is a link in the a11y spec. 1.0 (IDPF WCAG URLs), but can be string label in 1.1
  • metadata "refines" is not filtered out for a11y properties that are globally hoisted to the level of the publication (unlike say, media overlays duration for individual spine items, or dc:title subtitle title-type refine)
  • Updated Electron Axe "runner" to latest version, includes recent Chromium browser engine revision (matches Ace App GUI 1.3.0).
  • Deprecated Puppeteer Axe "runner" in favour of the Electron one, which runs faster and is overall a better option as it delivers an experience consistent with Ace App (GUI). The Chromium version is now the same between Ace and Ace App. This alignment of technologies eliminates incorrectly-reported colour contrast violations (this was a notable discrepancy).
  • Upgraded the DAISY fork of Deque Axe to latest version 4.7.2 (this brings many fixes and alignments with the latest ARIA specifications) See daisy/axe-core#11

Ace v1.2.7

10 Jul 20:52
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is a copy of the changelog:

  • Support for the EPUB Accessibility 1.1 specification "Conformance and Discoverability Requirements for EPUB publications" (W3C Candidate Recommendation Draft dated 07 June 2022)
  • Upgraded the DAISY fork of Deque Axe to latest version 4.4.2
  • Fixed links to the DAISY Knowledge Base
  • Other internal maintenance items, upgraded various NPM package dependencies (notably the latest versions of Electron and Puppeteer which run the in-webview tests under the hood)

Ace v1.2.6

04 Feb 11:22
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is a copy of the changelog:

  • Removed the HTTP server which could cause firewall issues (this does not affect the Ace command line which uses Puppeteer, it affects Ace App which uses Electron to run Deque Axe under the hood)
  • Upgraded the DAISY fork of Deque Axe, version 4.4.0 which includes DPUB ARIA 1.1 updates, as well as many other improved checker rules ( daisy/axe-core#8 )
  • The Ace evaluation report (JSON and HTML) now contains information about Ace App (GUI) in addition to the version of the core / command line tool.
  • The metadata properties accessibilityControl and accessibilityAPI are now discouraged. Ace reports them as "present", but not as "missing", and does not check their values syntax.
  • The HTML report now references local JS and CSS dependencies (they were external links before)
  • Added Japanese localisation (many thanks to the translators!)
  • Updated several key NPM package dependencies, notably Electron v17 and Puppeteer v13 (both major increments, but non-breaking)

Ace v1.2.4

14 Sep 18:19
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is a copy of the changelog:

  • NPM package updates, minor non-breaking semantic version increments + Electron v14 (was v13)
  • Also updated the DAISY fork of Deque Axe v4.3.3 ( daisy/axe-core#6 ) to include a bugfix for #358 (null origin with file:// in Puppeteer, did not affect Ace's Electron Axe "runner")

Ace v1.2.3

31 Aug 08:59
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is a copy of the changelog:

  • NodeJS v12+ requirement (LTS Long Term Support version is v14, v12 is now in maintenance mode, see https://nodejs.org/en/about/releases/ )
  • NPM package updates (minor non-breaking semantic version increments)
  • Notably: Deque Axe v4.3.3 (DAISY fork: daisy/axe-core#6 )
  • Migrated Continuous Integration runtime (automated tests) to new Travis service

Ace v1.2.2

13 Apr 17:59
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is an extract from the full changelog:

  • Fixed layout EPUB publications can have pagelist in Navigation Document without dc:source metadata in OPF package.
  • Increase tolerance for Ace + Axe script loading lag (longer time window)
  • SVG images are now reported
  • NPM package updates (minor semantic version increments)

Ace v1.2.1

09 Apr 07:31
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is an extract from the full changelog:

  • The Puppeteer Axe "runner" wasn't handling XML / XHTML correctly with .html or .htm file extensions (the Electron runner was ok already)
  • The HTTPS self-signed certificate validation procedure for the DAISY Knowledge Base was colliding with the HTTP server used in Ace with the Electron Axe runner.
  • There was a random possibility of the Axe script not being ready in time for Ace.
  • In case a single publication document causes a fatal error, the whole pool of concurrent validation windows is torn down, which caused timers to fire after disposal and attempt to reload now-defunct windows.

Ace v1.2

08 Apr 07:45
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Here is an extract from the full changelog:

  • Based on DAISY's own fork of Deque's Axe (latest v4 version), instead of patching Axe's distributed Javascript bundles (see daisy/axe-core#4 )
  • Better localization tooling for Axe, integration of Axe translations
  • Two Axe "runners": Puppeteer (default for Ace CLI), and Electron (can be used in CLI, and used by Ace App), Chromium web browser engine is used in both cases, but Electron runner uses a HTTP server to simulate a typical reading system environment. Unit tests plumbing for both platforms (Continuous Integration server only executes the Puppeteer ones, for faster builds). Runtime performance is near-identical (there is a developer script to check this).
  • NodeJS >=10 requirement
  • NPM package dependencies updated to latest versions (except where NodeJS requirement is higher). Added developer scripts to facilitate version checking and incremental updates at regular intervals (i.e. package.json exact references and yarn.lock maintenance)
  • All Ace sub-packages (@daisy/ organisation scope on NPM) have exact same semantic version (easier deployment with developer script that automates NPM publish)
  • Fixes bugs that couldn't easily be fixed in Ace 1.1.1 (the last of v1), due to older Axe (v3 instead of v4) and due to older NPM package dependencies that were necessary for compatibility with legacy NodeJS requirement (now deprecated / deemed unsecure).

Ace v1.1.1

08 Jul 14:09
v1.1.1
Compare
Choose a tag to compare

This is a maintenance release of Ace, the Accessibility Checker for EPUB developed by the DAISY Consortium. Installation instructions and other documentation is available on Ace’s development web site.

Bug Fixes

  • allow list items as children of roles inheriting from 'list' (a362050), closes #239
  • allow list of values for 'accessModeSufficient' (6cb5402), closes #238
  • remove trailing whitespace after 'unlocked' value (0f9e656)
  • when img copy fails, keep going (#215) (f769b49)