Releases: GovTechSG/oobee
Release list
2026-07-13 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
In this release, scans maintain fresh browser sessions throughout, preventing mid-scan blocking on large sites. Reduced disk usage makes scans more reliable on Docker and resource-constrained environments. Intelligent scans complete faster by discovering links during the sitemap phase instead of a separate slow discovery pass. We have also improved report clarity — images, downloads, and other non-web-page URLs now appear under "Unsupported Documents" with clear labels.
A new CRAWL.md guide explains scan modes, strategy options, and recommended hardware for getting the best results.
Improvements
- improv: omit passed items from disk writes to reduce storage usage by @younglim in #773
- Upgrade crawlee and playwright versions for stability on Windows by @younglim in #776
Fixes
- chore(deps): bump undici from 7.24.4 to 7.28.0 by @dependabot[bot] in #771
- fix: restrict TMPDIR cleanup to Docker and isolate per scan instance by @younglim in #775
- Fix/cleanup browser pool directories by @younglim in #778
- improv: false positive in oobee-accessible-label for non-perceivable empty elements by @younglim in #780
- fix: prevent Windows hang from browser pool resource exhaustion on large crawls by @younglim in #783
- fix: propagate ruleset parameter to sitemap and intelligent crawlers by @younglim in #784
- fix: intelligent crawl overshoots page limit (-p) across phases by @younglim in #785
- Fix/windows crawlee lock race by @younglim in #787
- fix: exclude crawlee* directories from zip output by @younglim in #788
- fix: cookie clone from pristine profile, pool cleanup, intelligent sitemap optimization, download/403 handling, unsupported document classification by @younglim in #789
- Fix/403 retry storm by @younglim in #790
Full Changelog: 0.10.97...0.11.1
2026-07-07 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
Improvements
- improv: omit passed items from disk writes to reduce storage usage by @younglim in #773
- Upgrade crawlee and playwright versions for stability on Windows by @younglim in #776
Fixes
- chore(deps): bump undici from 7.24.4 to 7.28.0 by @dependabot[bot] in #771
- fix: restrict TMPDIR cleanup to Docker and isolate per scan instance by @younglim in #775
- Fix/cleanup browser pool directories by @younglim in #778
Full Changelog: 0.10.94...0.10.97
2026-06-18 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
In this release, website crawler, sitemap and intelligent scan should run up to 50% faster scans (4m55s vs previous 7m19s, 100 pages with elements screenshots captured) with the refactoring of how crawlee handles user profile and report generation.
Improvements
- fix: filter false-positive aria-hidden-focus violations from carousel timing races by @younglim in #753
- fix: use cloned browser profile and pass user-agent to crawler contexts, automated concurrency recovery by @younglim in #755
- improve: redirect entry URL handling and harden sitemap crawl resiliency by @younglim in #770
Fixes
- fix: get page title before operations that may close the page by @younglim in #746
- fix: remove duplicate/false-positive error entries caused by request retries by @younglim in #747
- fix: resolve sitemap detection and content fetch failures in headless/Docker environments by @younglim in #748
- fix: normalize www prefix in hostname comparisons and add adaptive crawl rate control by @younglim in #750
- fix: claim scan slots at success time to prevent maxPages undershoot by @younglim in #752
- fix(deps): bump lodash to 4.18.1 for security patch by @WilsonkwSheng in #756
- Fix/sentry scan metadata by category and websiteTag custom variable by @younglim in #757
- fix: use Crawlee dataset.drop() for graceful storage cleanup by @younglim in #745
- chore: upgrade @sentry/node to v10 and refresh scanner fallback version by @WilsonkwSheng in #758
- fix: issues regarding authentication-triggered CORS failures, fatal JSON parsing errors that blocked report artifact generation, and messy console logs during initial connectivity checks by @younglim in #759
- chore: upgrade @sentry/node to v10 and refresh scanner fallback version by @WilsonkwSheng in #758
- fix: issues regarding authentication-triggered CORS failures, fatal JSON parsing errors that blocked report artifact generation, and messy console logs during initial connectivity checks by @younglim in #759
- Fix Jetpack/XSL sitemap handling and skip image sitemap feeds by @younglim in #763
- Restore sitemap index parsing and image sitemap skip logic by @younglim in #764
- Fix/report a11y issues by @younglim in #765
- refactor(crawler): use common preNavigationHooks for auth headers in crawlDomain and crawlSitemap by @younglim in #762
- Fix: suppress Playwright header-rewrite warning for unauthenticated scans by @younglim in #767
- fix: url guard infinite redirect and missing scan overlay on macOS/Windows by @younglim in #768
- Fix accessibility regressions and custom-flow screenshot/lightbox behavior in EJS reports by @younglim in #769
Full Changelog: 0.10.90...0.10.94
2026-06-05 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
New Features
- feat: augment axe violation messages with live DOM context for LLM-assisted fixes by @younglim in #720
Fixes
- Bump qs from 6.15.0 to 6.15.2 by @dependabot[bot] in #737
- Add release tag
latestand build on ghcr likewise by @younglim in #739 - Bump axios from 1.15.2 to 1.16.0 by @dependabot[bot] in #738
- ci: generate and commit oobee-client-scanner.js in publish workflow by @younglim in 8caaf4a
- fix: reduce memory usage in mergeAxeResults for large scans by @younglim in #740
- fix: prevent Node crash from Crawlee EPERM on Windows during report generation by @younglim in #743
Full Changelog: 0.10.89...0.10.91
2026-05-28 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
New Features
- feat: augment axe violation messages with live DOM context for LLM-assisted fixes by @younglim in #720
Fixes
- Bump qs from 6.15.0 to 6.15.2 by @dependabot[bot] in #737
Full Changelog: v0.10.87...0.10.88
2026-05-21 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
Fixes
- Fix custom flow entry URL to not use redirected URL by @WilsonkwSheng in #722
- Reduce embedded report payload by omitting page.items from scanItems-… by @WilsonkwSheng in #726
- feat: add OOBEE_SCAN_METADATA and OOBEE_SCAN_PRODUCT Sentry context overrides by @younglim in #718
- fix: prevent OOM in summary.html generation for large scans by @younglim in #732
- feat: skip redirects to external domains and honour domain/hostname strategy in sitemap/intelligent crawls by @younglim in #731
- fix: normalize URLs for dedup to prevent scanning same page twice by @younglim in #733
- fix: await crawlee folder cleanup before zipping results by @younglim in #734
- Fix/local sitemap no pages scanned by @younglim in #735
- fix: correctly block exact paths and query-string patterns from robots.txt by @younglim in #736
- Bump uuid from 11.1.0 to 14.0.0 by @dependabot[bot] in #721
- Bump ip-address from 10.1.0 to 10.2.0 by @dependabot[bot] in #723
- Bump axios from 1.15.0 to 1.15.2 by @dependabot[bot] in #724
- Bump fast-xml-builder from 1.1.4 to 1.2.0 by @dependabot[bot] in #725
- Bump brace-expansion from 5.0.5 to 5.0.6 by @dependabot[bot] in #727
- Bump ws from 8.19.0 to 8.20.1 by @dependabot[bot] in #728
- Bump axe-core to 4.11.4 by @younglim in #729
- Bump fast-xml-parser from 5.5.11 to 5.8.0 by @dependabot[bot] in #716
- chore: bump version to v0.10.87 by @github-actions[bot] in #730
Full Changelog: 0.10.86...0.10.87
2026-04-21 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
Features
- feat: export rule descriptions & step-by-step guides; add oobee-client-scanner browser bundle with Sentry telemetry by @younglim in #710
- catch requestHandler errors in sitemapCrawl so unreachable pages appear in pagesNotScanned by @younglim in #704
Improvements
Fixes
- fix: sanitize S3 metadata values before upload by @WilsonkwSheng in #696
- Prevent summary page table from breaking due to serialization issues by @younglim in #697
- fix: prevent crash when page closes during custom flow scan by @younglim in #698
- Pass browser and userDataDir into runCustom and use launchPersistentContext by @WilsonkwSheng in #699
- N/A page counts in scan report when pagesScanned contains null pageTitle by @younglim in #705
- Fix chaining of empty categories when generating report by @younglim in #706
- Add env to enable audio for playwright by @WilsonkwSheng in #709
- Add SVG icons and CSS adjustments for collapsed overlay menu by @khhui in #708
- fix: correct ALL_PROXY scheme handling and warn on INCLUDE_PROXY with PAC-only proxy by @younglim in #711
- Bump picomatch from 2.3.1 to 2.3.2 by @dependabot[bot] in #693
- Bump brace-expansion from 5.0.4 to 5.0.5 by @dependabot[bot] in #694
- Bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in #700
- Bump fast-xml-parser from 5.5.6 to 5.5.11 by @dependabot[bot] in #701
- Bump axios from 1.13.6 to 1.15.0 by @dependabot[bot] in #702
- Bump follow-redirects from 1.15.11 to 1.16.0 by @dependabot[bot] in #707
- chore: bump version to v0.10.86 by @github-actions[bot] in #712
New Contributors
Full Changelog: 0.10.85...0.10.86
2026-03-25 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
Refer to the Installation Guide for Windows and Mac.
What's Changed
- Add settings to hide overlay for other domain by @WilsonkwSheng in #690
- Safeguard writeSummaryPdf with try catch block and skip readFileSync … by @WilsonkwSheng in #691
- chore: bump version to v0.10.85 by @github-actions[bot] in #692
Full Changelog: 0.10.84...0.10.85
2026-03-18 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
Features
Improvements
- Remove unused library inside crawlDomain by @WilsonkwSheng in #675
- Dedupe URL enqueue operations to reduce duplicate queue churn before … by @WilsonkwSheng in #674
- Precompute selector string outside click-enqueue loop in crawlDomain by @WilsonkwSheng in #673
- Refactor utils file by @WilsonkwSheng in #660
Use Set-based URL dedupe checks in crawlDomain by @WilsonkwSheng in #672
** Split large report pipeline into helper modules and clean exports by @WilsonkwSheng in #648 - Handle apex domain redirects from domain.tld to www.domain.tld by @younglim in #683
- Same-domain crawl strategy discovering significantly fewer pages than same-hostname by @younglim in #684
Bug Fixes
- Bump undici from 7.22.0 to 7.24.1 by @dependabot[bot] in #681
- Bump file-type from 19.6.0 to 21.3.2 by @dependabot[bot] in #682
- Bump fast-xml-parser from 5.4.1 to 5.5.6 by @dependabot[bot] in #685
Full Changelog: 0.10.83...0.10.84
2026-03-05 Oobee (Portable Setup)
Release info
Oobee (formerly known as Purple A11y) is available as a desktop app for Mac and Windows. The setup files can be downloaded under Assets at the bottom of the page.
Installation Guide
- Refer to the Installation Guide for Windows and Mac.
What's New
Features
- Provides
scanPageandscanHTMLfor flexible NodeJS integration by @younglim in #631 - Compresses ~500 MB scanItems to ~70 MB for report.html, fixes Firefox, Safari and GovTech Comet enterprise environment, remove console errors by @younglim in #635
Improvements
- Improve CLI build and Integration APIs (Cypress and Playwright) include screenshots by @younglim in #629
- Refactor persistent context option assembly to avoid Chrome 145 headless crash by @younglim in #641, a5c7202 and 87acd55
Bug Fixes
- Bump axios from 1.12.0 to 1.13.5 by @dependabot[bot] in #632
- Bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in #633
- Bump minimatch by @dependabot[bot] in #638
- Bumps Playwright to 1.58.2. Resets broken deps caused by brace-expansion override by @younglim in #640, 0451728 and #643
- Fix/import brace-expansion errors by @younglim in #642
- Fix minimatch brace-expansion import error by @younglim in #644
- Bump @tootallnate/once and jsdom by @dependabot[bot] in #647
- chore: bump version to v0.10.83 by @github-actions[bot] in #646
Full Changelog: 0.10.76...0.10.83