2.13.0 (2024-11-09)
- Add option to handle via tree (does nothing functional) (a7bafe9)
- Better DevTools mutation reporting (2e2034b)
- Chrome 'Manifest V3' support (6a09399)
- Improve tree robustosity (b3ed9bd)
- Fix a range of deeper TypeScript isseus (562d9cc)
- Robust message handling (90f38d1)
- Tidy-ups, fix more bugs (some long-standing) (1c10394)
- Combine scanners; Split profiling script (fb9acdb)
- Switch to TypeScript (96531f0)
- Use a tree structure in LandmarksFinder (e1308f7)
- Use tree structure in UI code (38ee039)
2.12.0 (2022-10-10)
- 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
- Move to GitHub Action for PR title checking (c54e1a5)
- 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
2.11.1 (2022-04-01)
- Correct dark mode colours in DevTools panel (#470) (b59b846), closes #466
- Restore sidebar on Opera (#471) (6d7b0ba)
- Support the "role" attribute correctly as a token list (#467) (2ca800a), closes #464
- Add updated Opera sidebar screengrab (#472) (2581b0f)
- Help: Release notes for 2.11.1 (#473) (158955a)
2.11.0 (2021-11-30)
- Improve reviewer info script (#456) (086041d)
- Run the local copy of standard-version (#462) (e688b13)
2.10.1 (2021-08-14)
- Ensure update notice returns after an update (#446) (bafb3cf)
- Ignore guessed regions with no innerText (#445) (46eed4c)
- Localise string for guessed landmarks (#451) (de6e84a), closes #449
- Neater settings handling (#450) (de25942), closes #448
- Reflect opera sidebar bug (#447) (d07b222)
- Replace persistent border after un-show-all (#452) (5bda689), closes #404
2.10.0 (2021-08-07)
- Guess the "main" region if none exists (#430) (2131b04), closes #181
- Guess the "navigation" regions if none exist (#435) (5226c0c), closes #181
- More in-keeping DevTools style (#418) (ba805a9), closes #405
- More warnings; Style; Remove top-level panel (#422) (9984007)
- Fix profiling script; Compare standard and developer scanners (#431) (466c8ec)
- Streamlining scans and messaging; Debugging info (#428) (94d06df)
- 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)
- Bump dependencies (#421) (c95d49e)
- Bump dependencies (#432) (b91f564)
- Bump PSSST dependency (#434) (c97854b)
- Add compare script (#426) (afabca2)
- Add option to skip zipping (#417) (ed7e446)
- Switch to ES modules (#436) (35cfd5b)
- Changes for 2.10.0 (#442) (35aebf6)
- Document main-cycling; main/nav-finding (#441) (d67f54d), closes #384
- Fix borked link in CHANGELOG (#438) (174e583), closes #414
- Update resources and general help info (#439) (3c5af69)
- Update screengrabs (#440) (d301fa4), closes #387
2.9.0 (2021-02-08)
- First steps in linting (#410) (16181a5)
- Move DevTools UI to the DOM Inspector panel (#392) (be81c50)
- Navigate from focused element (#409) (227790b), closes #395
- Softer update notification (#388) (f3453f1), closes #310
- Generate extra (marketing) icon sizes (#403) (02d7ee6), closes #380
- Test versions: Simplify test versions (#383) (3e08100)
- 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)
- Profiling: Cache sites; Test focus-based navigation; Add test sites (#408) (6e4532c), closes #395
- Profiling: Record more timing info (#407) (73dfc05)
- Bump dependencies (#390) (a0c0a62)
- Bump dependencies (#411) (e614493)
- Bump dependency (#391) (376039f)
- Add tracking notifications to Storage API uses (#401) (8363000), closes #386
- Fix link to the changelog (#402) (123803b), closes #379
- Update help content for 2.9.0 (#412) (b592fb8)
- Metadata: Add justification for storage permission (#382) (b66710c), closes #381
2.8.0 (2020-07-25)
- DevTools: Much clearer UI and more accessible definitions (#363) (b15c614)
- Cycle betwixt multiple main regions (#373) (0b8bcb8), closes #371
- New icons; Updated sizes and colour; New promotional image (#362) (dbea8eb), closes #183 #186 #184
- Metadata updates across browsers (#341) (b3612ac)
- Help: Clearer spacing around keyboard info (#353) (aa05df7), closes #335
- Release notes for 2.8.0 (#377) (60f398e)
- Remove spurious link from 2.6.0 release notes (#372) (e6a543e), closes #369
- Update screengrabs (#376) (49b5d00), closes #118
- 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)
- 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)
- 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)
- Bring SVG-to-PNG conversion back in-house :-) (#352) (7f28c2d)
- Use sidebarAction.toggle() on Firefox (#342) (f59e5fd)
2.7.0 (2020-02-11)
- Skip dotfiles when bringing in static assets (#330) (79bde2d)
- Use additional deepmerge convenience function (#326) (8bc2e91), closes #324
- Mozilla Add-ons: Update notes for reviewers (#325) (0017bcb), closes #322
- README: Mention Edge support (#331) (b7d93af)
- Update extension metadata (#333) (a445b5b)
- Dark mode and GUI style improvements (#332) (c2653fe)
- Standalone options page; streamline help (#327) (4aa2b60), closes #227 #288 #226
- Support the new Microsoft Edge (#329) (a4d4743), closes #53
2.6.0 (2019-09-06)
- Dependencies: Remove unused JSDOM; Bumps (#314) (c6f1b00)
- Bump to Node 10 on Travis (#318) (cc0f2b0), closes #276
- README: Refer to test suite documentation for standards su… (#319) (129955f)
- Release notes for 2.6.0 (#320) (43e194f)
- Expected test results in tree format (#311) (b530435)
- Use factored-out landmark scanner test suite (#312) (a710d49)
2.5.5 (2019-03-25)
- Remove page visibility event listener when content script gets disconnected on Chrome-like browsers (#299) (5c514a2), closes #296
- 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)
- Enhance profiling script help message (#302) (19409dd), closes #297
- Perform the first scan for landmarks sooner (#307) (4992396), closes #306
2.5.4 (2019-03-21)
- 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
- Update extension-loading links and copyright date range (#291) (ea3fbcc), closes #275 #155
- Help: Update for 2.5.4 (#292) (f7d108f)
2.5.3 (2019-03-19)
- 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)
- Remove Edge support for now (#274) (ef55e8a), closes #270
- Support debug builds; build refactoring (#279) (48e5aeb), closes #271
- Help: Explain how to modify keyboard shortcuts on Firefox (#281) (086804b)
- Help: Update for 2.5.3 (#282) (ae88692)
- Mutation observation metrics (#271) (171b16a)
- Only observe mutations when the page is visible (#273) (f1c0a01), closes #269
2.5.2 (2019-01-26)
- 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
2.5.1 (2019-01-19)
- 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
2.5.0 (2019-01-14)
- build: Remove spurious .eslintrc.json from build and zip (#242) (586bf90)
- UI: Message consistency, visual text spacing, visual note spacing (#247) (8c308af)
- Adopt conventional changelog and npm version scripts (#239) (f5e0b39)
- Make the whole build process synchronous (#241) (1c81099)
- Help: Describe new features; heading case consistency (#248) (85c9659)
- README: Fix typo; clarity and style improvements (#240) (9968507), closes #232
- 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
- 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]
- Fix a bug with sidebar option initialisation. [#213]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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.
- 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).
- Add a test suite to ensure landmarks are identified correctly.
- Various large internal code-quality improvements.
- 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.
- 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.
- 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.
- First WebExtension Release