Skip to content

Latest commit

 

History

History
620 lines (367 loc) · 47.6 KB

CHANGELOG.md

File metadata and controls

620 lines (367 loc) · 47.6 KB

Changelog

2.13.0 (2024-11-09)

Features

  • Add option to handle via tree (does nothing functional) (a7bafe9)
  • Better DevTools mutation reporting (2e2034b)
  • Chrome 'Manifest V3' support (6a09399)
  • Improve tree robustosity (b3ed9bd)

Bug fixes

  • Fix a range of deeper TypeScript isseus (562d9cc)
  • Robust message handling (90f38d1)
  • Tidy-ups, fix more bugs (some long-standing) (1c10394)

Documentation

  • Help: Release notes for 2.13.0 (b8841ca)
  • Update Chrome API usage info (ed06f96)

Code refactoring

  • Combine scanners; Split profiling script (fb9acdb)
  • Switch to TypeScript (96531f0)
  • Use a tree structure in LandmarksFinder (e1308f7)
  • Use tree structure in UI code (38ee039)

Tests

  • More tests; More perf (680f8bd)
  • Tree-based mutation handling & tests (aee65fd)

2.12.0 (2022-10-10)

Features

  • Highlight landmark on button focus or hover (#478) (b98f04b)
  • Option to close the pop-up immediately on using a landmark button (#480) (9ebb1d7), closes #477

Continuous integrations

  • Move to GitHub Action for PR title checking (c54e1a5)

Documentation

Bug fixes

  • Don't double-up on making releases (c2841c3)
  • Don't un-highlight persistent border (#487) (67a8006)
  • Help: Reflect that the sidebar was reinstated on Opera (#483) (0e52289)
  • Remove redundant code from builds (#481) (35aeebe)
  • Validate border size setting (#486) (4399f82), closes #484

Builds

2.11.1 (2022-04-01)

Builds

  • Factor out and share finder-making code (#465) (b9196da)

Performance improvements

Bug fixes

Documentation

Chores

2.11.0 (2021-11-30)

Features

  • Add an option to control whether heuristics are used (#459) (116251d), closes #457

Bug fixes

  • Ensure pages loaded in the foreground tab are monitored for changes (#460) (9216a38), closes #458

Documentation

Builds

2.10.1 (2021-08-14)

Builds

Bug fixes

Documentation

2.10.0 (2021-08-07)

Features

Tests

  • Include both LandmarksFinders in tests (#416) (989e2e3)

Continuous integrations

Performance improvements

  • Fix profiling script; Compare standard and developer scanners (#431) (466c8ec)
  • Streamlining scans and messaging; Debugging info (#428) (94d06df)

Bug fixes

  • Catch content script not being loaded yet (#429) (78eab22)
  • Handle zero page warnings properly (#425) (20d4945)
  • Remove/reinstate the correct DevTools tab/pane (#423) (978f874)
  • Rename default branch (f232270)
  • Short-circuit and robustify guessed main behaviour (#433) (050e1cf)

Chores

Builds

Styles

Documentation

2.9.0 (2021-02-08)

Features

Tests

Continuous integrations

Builds

Bug fixes

  • Profiling: Get the timing part working again (#406) (a2d120c), closes #385
  • Typo in build script (#399) (dbcecfd)
  • Use concrete branch name for Actions workflow (b6b7b50)
  • Work around Partner Center linting bug (#398) (627c29c)

Performance improvements

  • Profiling: Cache sites; Test focus-based navigation; Add test sites (#408) (6e4532c), closes #395
  • Profiling: Record more timing info (#407) (73dfc05)

Chores

Documentation

2.8.0 (2020-07-25)

Features

Documentation

Chores

  • Website: Ignore locally-generated GitHub Pages kipple (#356) (17a1b9c)
  • Bump dependencies (#375) (900bba5)
  • Ignore all generated debugging traces (#345) (c9badfe)
  • Move to page-structural-semantics-scanner-tests 0.4 (#346) (ee13fdb)
  • Remove redundant writerOpts script; Renames (#367) (aacec1d)
  • Switch to standard-version; Bump dependencies (#344) (59abc6c)

Bug fixes

  • Check dependency tree for modifications when caching code (#359) (70b2719)
  • Options: do not use aria-disabled for button (#357) (748425c)
  • Clarify migration manager behaviour; Clean up tests and logging (#347) (a72fece)
  • Fix splash message colours and add landmark region (#350) (068ec76)
  • Floating disclosure widget style (#374) (91da089)
  • Profiling: Correct the name of generated code (#364) (7fcb074)
  • Ignore aria-hidden and inert landmarks (#360) (9ccf0c2)
  • Include versionrc file for changelog generation (#348) (5f56319)
  • Refine text colour fix to account for warnings (#358) (d6abc66)
  • Text colour in dark mode on Firefox (#349) (728e02d)
  • Text colour problem with previous dark-mode tweak (#354) (40aed35)

Tests

Builds

  • Cache flattened scripts; Option to skip linting (#355) (956e416), closes #351
  • Fix logging logic error with cached PNG usage (#361) (7b97583)
  • Use yargs in profile script; Fix debug code cacheing (#365) (751d406)

Performance improvements

  • Bring SVG-to-PNG conversion back in-house :-) (#352) (7f28c2d)
  • Use sidebarAction.toggle() on Firefox (#342) (f59e5fd)

2.7.0 (2020-02-11)

Bug fixes

  • Allow Landmarks to run on the stand-alone options page (#328) (4e634bc)

Builds

  • Skip dotfiles when bringing in static assets (#330) (79bde2d)
  • Use additional deepmerge convenience function (#326) (8bc2e91), closes #324

Documentation

Features

2.6.0 (2019-09-06)

Bug fixes

  • Use specified spelling for "doc-acknowledgments" role; add en_US locale (#315) (cfbfd6c)

Builds

  • Use factored-out package for generating/updating the changelog (#313) (17a228a)

Chores

Documentation

  • README: Refer to test suite documentation for standards su… (#319) (129955f)
  • Release notes for 2.6.0 (#320) (43e194f)

Features

  • Support aria-roledescription (also fix forms detection) (#317) (711fb16), closes #316

Tests

  • Expected test results in tree format (#311) (b530435)
  • Use factored-out landmark scanner test suite (#312) (a710d49)

2.5.5 (2019-03-25)

Bug fixes

  • Remove page visibility event listener when content script gets disconnected on Chrome-like browsers (#299) (5c514a2), closes #296

Build system

  • Check there are no unexpected dotfiles (#301) (6e095ad), closes #295
  • Remove Edge manifest and DRY DevTools key (#300) (2aff6b4), closes #294
  • Use ESLint's new (as of 5.13) syntax for configuring globals (#304) (a111cee)

Chores

Documentation

Performance improvements

2.5.4 (2019-03-21)

Bug fixes

  • Help: Ensure correct key handling for links (#287) (8dc137a), closes #286
  • Metadata: Update build instructions for Firefox reviewers (#290) (9461815), closes #284
  • UI: Help should open, from GUIs, in new page (regression) (#289) (f07e58b), closes #285

Documentation

2.5.3 (2019-03-19)

Bug fixes

  • Move to simpler message passing (#268) (0404b77), closes #265
  • Support migration of user settings; Remove the debugInfo setting (#272) (9f1924e)
  • Ensure command descriptions appear on the help page on Firefox 66 (#280) (0a3b6b2)

Build system

Documentation

  • Help: Explain how to modify keyboard shortcuts on Firefox (#281) (086804b)
  • Help: Update for 2.5.3 (#282) (ae88692)

Performance improvements

2.5.2 (2019-01-26)

Bug fixes

  • UI: Add missing focus styles to GUI links (#260) (93e19e8)
  • UI: Make pop-up/sidebar links into buttons that open new tabs (#263) (071e944), closes #262

Build system

Documentation

  • Help: Update with changes for version 2.5.2 (#266) (7c5c2e4)

2.5.1 (2019-01-19)

Bug fixes

  • UI: Add help and preferences links to GUIs (#253) (da628f9), closes #250
  • UI: Clarify and clean up styles (#254) (61109fa)
  • Change "show all landmarks" key to avoid Firefox clash (#256) (8d73dbd), closes #251

Build system

Documentation

  • Help: Update with changes for version 2.5.1 (#257) (300109a)

2.5.0 (2019-01-14)

Bug fixes

  • build: Remove spurious .eslintrc.json from build and zip (#242) (586bf90)
  • UI: Message consistency, visual text spacing, visual note spacing (#247) (8c308af)

Build system

  • Adopt conventional changelog and npm version scripts (#239) (f5e0b39)
  • Make the whole build process synchronous (#241) (1c81099)

Documentation

  • Help: Describe new features; heading case consistency (#248) (85c9659)
  • README: Fix typo; clarity and style improvements (#240) (9968507), closes #232

Features

  • Enhanced help documentation, bundled with the extension (#237) (a8be495)
  • toggle: Show all landmarks keyboard shortcut (#245) (10691ee), closes #165
  • toggle: Show all landmarks UI (#246) (0803ed7), closes #120

2.4 series

2.4.3 - 16th of December 2018

  • Improve the appearance of the DevTools panel on Firefox. [#217]
  • Fix a bug whereby landmark updates for background tabs pages would show up in the pop-up if it's open. [#216]
  • Improve the profiling script considerably, and use the results to improve performance of landmark finding. [#220]
  • Fewer debug-mode log messages; tidy up metadata and improve screengrabs; bump dependencies. [#218]
  • Make the preferences/options UI clearer and more accessible; improve documentation and metadata; improve build robustosity. [#228]

2.4.2 - 29th of October 2018

  • Fix a bug with sidebar option initialisation. [#213]

2.4.1 - 28th of October 2018

  • Fix a bug with packaging that was causing the DevTools panel script to be left out of the zip file that gets uploaded to the browser add-on sites (oops again ;-)). [#212]

2.4.0 - 28th of October 2018

  • Offer an optional sidebar as well as the toolbar pop-up on Firefox and Opera. [#188, #199]
  • Provide a Developer Tools panel that allows landmark elements to be inspected in the DOM viewer. This also entailed re-writing the internal communications between parts of Landmarks to use ports instead of one-time messages. [#204]
  • Show the current keyboard shortcuts on the splash page and allow the user to update them on Chrome and Opera. [#187]
  • Fix a bug whereby if an element is removed from the page, its border would remain. Also, update the border if the highlighted element's size or position changes. [#210]
  • Massive re-organisation of the code to make it easier to manage and accommodate and take advantage of cross-browser differences. [#191]
  • Several smaller code improvements, including: clean-ups to the generated code; efficiency and documentation improvements and new screengrabs and captions. [#207, #209, #211]

2.3 series

2.3.1 - 9th of June 2018

  • Support multiple labelling elements when aria-labelledby is used. [#176]
  • Keep labels legible, and borders neat, when landmark regions are narrow, or full-width/height. Also let pointer events through the border so the user can interact as normal with the page below. [#179]
  • Small refinements to the build process, documentation and error-handling. [#174, #178]

2.3.0 - 17th of May 2018

  • Add landmark labels to the border, which is now drawn more robustly and has customisable colour. [#158, #162]
  • Options are saved as they're changed by the user, and borders get updated to reflect settings changes immediately. [#160]
  • Fix text sometimes overflowing buttons in Firefox. [#163]
  • Minor tweaks to documentation, build process; library package bumps. [#159, #161, #164]

2.2 series

2.2.0 - 18th of February 2018

  • Support Digital Publishing ARIA module landmarks, and makes landmark role names friendly and translatable. [#150]
  • Always scroll to the top of a landmark when moving to it. [#151]
  • Plumbing work on the build system and other code improvements. [#145]

2.1 series

2.1.1 - 19th of January 2018

  • Improve performance on sites/apps that change rapidly (such as Google Docs) by limiting how quickly Landmarks responds to further changes when they're being made in quick succession. [#139]
  • Add a keyboard shortcut to show the landmarks pop-up. [#135]
  • Give the options page a title that shows up for Opera users. [#136]
  • Behind-the-scenes code and infrastructure improvements for improved quality. [#124, #128, #129, #130, #142, #143]

2.1.0 - 6th of November 2017

  • Landmarks are now updated when pages change dynamically (not just when the whole page is loaded). This should make the extension much more useful when working with web-apps and pages with pop-ups and slide-out menus, for example. [#111]
  • Add a keyboard shortcut to skip to the main landmark. [also #111]
  • Fix a bug whereby sibling landmarks may not be identified as such. [#112]
  • Adopt more browser-like UI on Firefox (pop-up and options) and Opera (options). [#115]
  • Use Mozilla's 'addons-linter' to check the built extension. [err, also #111]

2.0 series

2.0.8 - 18th of September 2017

  • Landmarks now ignores visually hidden regions. [#85]
  • Fix a bug that caused the pop-up to incorrectly report nesting that changes by more than one level between landmarks. [#102]
  • Correctly restore elements' outlines after they are highlighted. [#94]
  • Automatically disable the extension on browsers' extensions store pages. [#97]
  • Start exploring what's needed for Edge support in future. [#99]
  • Improvements to the SVG to PNG process. [#95]
  • Other more minor tweaks and fixes.
  • README updates.

2.0.7 - 11th of May 2017

  • Officially support Opera.
  • Make the landmark highlight more visible.
  • Open a help page when the extension is installed/updated on Firefox (this was already supported on Chrome, and is on Opera).
  • Make use of Firefox's synching of settings across devices.
  • More tests, and numerous other code improvements behind the scenes.
  • Partly works on Edge; still a few things to sort out before it's robust (also, the extensions store is not yet immediately open to submissions from allcomers).

2.0.6 - 2nd of February 2017

  • Add a test suite to ensure landmarks are identified correctly.
  • Various large internal code-quality improvements.

2.0.5 - 5th of December 2016

  • No user-facing changes.
  • Fix error in packaging (the new build system was not actually compressing the ZIP file, which different parts of the submission process for Chrome and Firefox didn't like—oops!)
  • Add more code robustosity checks with ESLint.

2.0.4 - 4th of December 2016

  • Clean up the appearance of the pop-up.
  • Increase 'momentary' highlight duration to two seconds, from one second.
  • Remove a workaround for a bug in Firefox pop-up sizing that was fixed in Firefox 50.
  • Drop Grunt and switch to just using NPM and scripts for building the extensions.
  • Track builds with Travis CI.
  • Use ESLint and EditorConfig code standards and quality tools.

2.0.3 - 23rd of September 2016

  • When installed/updated on Chrome, show the web page, with a (hopefully) helpful notice about the install/upgrade.
  • Automatically re-inject the content script on Chrome when the extension is updated (or inject it when the extension is installed), as users would expect it to start working straight away. (Firefox does this itself.)
  • Locale is now en_GB (instead of en).
  • Switch to using grunt-phantom-rasterize for converting the SVGs to PNGs.

2.0.2 - 12th of August 2016

  • First WebExtension Release