#v1.2.3 - v0.2.0
#1.2.3 2025-01-14
#Bug Fixes
- allow selector syntax attributes matching quotes with backslashed quotes internal reference #gt22gk
- allow wildcard-tag with asterisk in selector syntax internal reference #gt22gk
#Maintenance
- remove console.log internal reference #8696heugb
#1.2.2 2024-12-09
#Bug Fixes
- blank page on some pages with low memory internal reference #8696x8wm0
#Performance Improvements
- speed up HTML parsing and blocking internal reference #8696x8wm0
#1.2.1 2024-12-07
#Bug Fixes
- blank page on some pages with low memory internal reference #8696x8wm0
#1.2.0 2024-12-06
#Bug Fixes
- html attributes can also contain hashes internal reference #8696x8wm0
- vueJS templates did not longer work when they included a single quote and greater character internal reference #8696x8wm0
#Code Refactoring
- make selector syntax map reliably work for already blocked items internal reference #8696rw241
#Features
- allow to lock attributes so they can no longer be modified internal reference #8696rw241
#Performance Improvements
- allow profiling PHPUnit tests via webgrind internal reference #8696qqa89
Purpose of dependency: Predefined functionalities for PHPUnit.
#Performance Improvements
- allow profiling PHPUnit tests via webgrind internal reference #8696qqa89
#1.1.0 2024-11-19
#Features
- never apply content blocker to <template HTML tags internal reference #8696jdgn1
#1.0.0 2024-11-07
#Maintenance
- initial release internal reference #869656drt
#BREAKING CHANGES
- With Real Cookie Banner v5 we enter v1 of dependency packages.
#0.11.2 2024-10-23
#Code Refactoring
- remove jest and phpunit from packages which do not use it internal reference #8695mtnyu
#Tests
- port fast-html-tag and headless-content-blocker to TypeScript with Vitest tests internal reference #8695mtnyu
Purpose of dependency: Helper functionalities for your composer project to validate licenses and generate a disclaimer.
#Code Refactoring
- remove jest and phpunit from packages which do not use it internal reference #8695mtnyu
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Code Refactoring
- remove jest and phpunit from packages which do not use it internal reference #8695mtnyu
#Maintenance
- migrate away from envkey-source to infisical internal reference #86959qnq2
#Tests
- port fast-html-tag and headless-content-blocker to TypeScript with Vitest tests internal reference #8695mtnyu
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#Tests
- port fast-html-tag and headless-content-blocker to TypeScript with Vitest tests internal reference #8695mtnyu
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#Maintenance
- migrate away from envkey-source to infisical internal reference #86959qnq2
Purpose of dependency: Predefined functionalities for PHPCS.
#Code Refactoring
- remove jest and phpunit from packages which do not use it internal reference #8695mtnyu
#0.11.1 2024-09-26
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Bug Fixes
- provide APP_NAME and APP_VERSION in backend environment internal reference #8695emete
- restore production database dump app-versionized internal reference #8695emete
Purpose of dependency: Predefined monorepo utilities and tasks.
#Continuous Integration
- make public changelog generation work again with latest Taskfile version internal reference #8695kgrpr
#Maintenance
- update retypeapp internal reference #8695kgrpr
#0.11.0 2024-08-01
#Features
- allow to configure variables for selector syntax functions internal reference #86954w4j6
#Maintenance
- deps : update dependency php-stubs/wordpress-stubs to v6.6.0
#0.10.5 2024-06-20
#Maintenance
- deps : pin dependencies
- deps : pin dependencies
- deps : update composer dependencies (non-major)
- deps : update dependency mpratt/embera to v2.0.40
- deps : update npm all dependencies (non-major)
- update renovate.json internal reference #8694qg0t9
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
Purpose of dependency: Helper functionalities for your composer project to validate licenses and generate a disclaimer.
#Maintenance
- deps : pin dependencies
- deps : update composer dependencies (non-major)
- update renovate.json internal reference #8694qg0t9
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Continuous Integration
- introduce Renovate bot for dependency update automation internal reference #8694qg0t9
#Maintenance
- deps : pin dependencies
- deps : update npm all dependencies (non-major)
- update renovate.json internal reference #8694qg0t9
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#Maintenance
- deps : pin dependencies
- deps : update npm (non-major)
- deps : update npm all dependencies (non-major)
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
Purpose of dependency: Predefined monorepo utilities and tasks.
#Continuous Integration
- remove npm-update-checker CLI command as we use Renovate now internal reference #8694qg0t9
#Maintenance
- deps : pin dependencies
- deps : pin dependencies
- deps : pin dependencies
- deps : update npm all dependencies (non-major)
- update commander and adm-zip internal reference #8694qg0t9
- update some major dependencies internal reference #8694qg0t9
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#Continuous Integration
- introduce Renovate bot for dependency update automation internal reference #8694qg0t9
#Maintenance
- deps : pin dependencies
- deps : pin dependencies
- deps : update npm all dependencies (non-major)
- update commander and adm-zip internal reference #8694qg0t9
- update some major dependencies internal reference #8694qg0t9
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
Purpose of dependency: Predefined functionalities for PHPCS.
#Maintenance
- deps : pin dependencies
- deps : update composer dependencies (non-major)
- update renovate.json internal reference #8694qg0t9
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
Purpose of dependency: Predefined functionalities for PHPUnit.
#Maintenance
- deps : pin dependencies
- deps : update composer dependencies (non-major)
- update renovate.json internal reference #8694qg0t9
- upgrade prettier v3 together with eslint flat config and run on all files (fix, format, internal reference #8694qg0t9
#0.10.4 2024-05-29
#Bug Fixes
- matchesUrl() should also work with addSelectorSyntaxMap() internal reference #8694jz55m
#0.10.3 2024-05-10
#Bug Fixes
- allow to rerun the HTML processor multiple times through registerRerun method internal reference #8694ge2gj
#0.10.2 2024-04-10
#Bug Fixes
- uppercase <A tag leads to scanner results internal reference #869496hwj
#0.10.1 2024-04-09
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: Predefined functionalities for PHPUnit.
#Bug Fixes
- scanner finds Google Maps for MyListing theme when Mapbox instead of Google Maps is used internal reference #86947zz6j
#0.10.0 2024-02-26
#Features
- introduce new comparator for selector syntax function to match regular expression with //= internal reference #33z67qt
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Performance
- improve performance by not removing cookie banner from DOM after accepting for better INP in Google PageSpeed internal reference #8693n1cc5
#Refactoring
- move all consent relevant structures and procedures to @devowl-wp/cookie-consent-management internal reference #8693n1cc5
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#Performance
- improve Total Blocking Time in Page Speed Insights by yielding the main thread for TCF cookie banner internal reference #8693n1cc5
#0.9.12 2024-01-25
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#Maintenance
- update to antd@5 internal reference #863gku332
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#Continuous Integration
- use project ID to read associated merge request for pipeline internal reference #apv5uu
#0.9.11 2024-01-18
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Bug Fixes
- output ci summary for review application URLs for traefik v2 internal reference #2rjtd0
#Continuous Integration
- automatically retry to fetch the git repository three times when there is a temporary error internal reference #8693j5ngt
- deploy backends in production to docker-host-6.owlsrv.de internal reference #2rjtd0
#Features
- introduce public-changelogs command internal reference #2mjxz4x
Purpose of dependency: Predefined monorepo utilities and tasks.
#Features
- introduce public-changelogs command internal reference #2mjxz4x
#0.9.10 2023-12-21
#Bug Fixes
- allow attributes with numerics in selector syntax internal reference #8693a7gmn
#Maintenance
- upgrade to PHP 8.2 including composer packages internal reference #arua06
Purpose of dependency: Helper functionalities for your composer project to validate licenses and generate a disclaimer.
#Maintenance
- upgrade to PHP 8.2 including composer packages internal reference #arua06
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Bug Fixes
- correctly check for the SHA of the latest master branch internal reference #8693bzjkb
#Maintenance
- upgrade to PHP 8.2 including composer packages internal reference #arua06
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#Maintenance
- upgrade to PHP 8.2 including composer packages internal reference #arua06
Purpose of dependency: Predefined functionalities for PHPCS.
#Maintenance
- upgrade to PHP 8.2 including composer packages internal reference #arua06
Purpose of dependency: Predefined functionalities for PHPUnit.
#Maintenance
- upgrade to PHP 8.2 including composer packages internal reference #arua06
#0.9.9 2023-12-19
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Continuous Integration
- rotate transaction_ids_by_target_id every 14 days internal reference #86937dv6w
- upload did not work with newer Debian version, disable StrictHostKeyChecking for lftp upload internal reference #86937dw3d
#Features
- allow to skip publish of packages by regular expression in merge request description with target branch master internal reference #8693bzjkb
Purpose of dependency: Predefined monorepo utilities and tasks.
#Bug Fixes
- show skipped publish packages as those in the generated CHANGELOG.md files internal reference #8693bzjkb
#0.9.8 2023-11-28
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Refactoring
- remove all cypress dependencies and tests internal reference #8692yek74
#Testing
- introduce @devowl-wp/playwright-utils with smoke test functionality internal reference #8692yek74
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#Refactoring
- remove all cypress dependencies and tests internal reference #8692yek74
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#Bug Fixes
- update Gitlab YAML typings internal reference #8692yek74
#0.9.7 2023-11-24
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Continuous Integration
- show inconsistent translations always in translation status internal reference #86932cagc
- validate production docker compose config on compose YAML changes internal reference #86934wg6z
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#Bug Fixes
- also delete skipped pipelines and pipelines of deleted branches
#0.9.6 2023-11-07
#Bug Fixes
- fatal error: Uncaught TypeError: array_walk_recursive(): Argument #1 () must be of type array, null given
#0.9.5 2023-11-02
#Bug Fixes
- commented out inline script should not get mixed with external scripts when blocking content internal reference #869314r0e
- passing null to parameter #1 () of type string is deprecated
#0.9.4 2023-10-27
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#Continuous Integration
- purge master pipelines after 90 days instead of 360
#0.9.3 2023-10-12
#Maintenance
- major update typescript @typescript-eslint typedoc internal reference #3cj43t
- major update webpack components internal reference #3cj43t
Purpose of dependency: DevOps macros, job templates and jobs for Gitlab CI and @devowl-wp/node-gitlab-ci.
#Maintenance
- major update typescript @typescript-eslint typedoc internal reference #3cj43t
- update Lerna v7 internal reference #31956up
Purpose of dependency: Provide eslint configuration for our complete monorepo.
#Maintenance
- major update typescript @typescript-eslint typedoc internal reference #3cj43t
Purpose of dependency: Predefined monorepo utilities and tasks.
#Continuous Integration
- include changelogs from dependencies internal reference #2k54tcb
#Maintenance
- major update commander internal reference #3cj43t
- major update typescript @typescript-eslint typedoc internal reference #3cj43t
- update Lerna v7 internal reference #31956up
Purpose of dependency: Create dynamic GitLab CI pipelines in JavaScript or TypeScript for each project. Reuse and inherit instructions and avoid duplicate code!
#Maintenance
- major update commander internal reference #3cj43t
- major update jest-junit glob @types/jest jest ts-jest internal reference #3cj43t
- major update typescript @typescript-eslint typedoc internal reference #3cj43t
#0.9.2 2023-09-29
#docs
- remove not understandable commit messages from changelog internal reference #861n7an31
#fix
- never touch binary files internal reference #866ax5ke5
#0.9.1 2023-08-28
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
#0.9.0 2023-08-24
#feat
- allow to pass a JSON string to selector syntax functions internal reference #861n7upvp
#fix
- fatal PHP error json_decode(): Argument #1 () must be of type string, array given internal reference #861n7hwqr
- make it work with spaces before and after = character in attributes internal reference #861n7upvp
- selector syntax data[data-gyp-href] matches also true-attributes (e.g. defer or async, internal reference #861n7rp1x
#0.8.2 2023-08-02
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
#0.8.1 2023-07-18
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
#0.8.0 2023-07-06
#feat
- introduce AbstractMatch#matches internal reference #863h5dak1
#fix
- passing null to parameter #1 () of type string is deprecated internal reference #863gympe9
- uncaught Error: Call to a member function getSelectorSyntaxFunction() on null internal reference #863h2xfbe
#refactor
- introduce custom ESLint rules ability in @devowl-wp/eslint-config internal reference #863gxjbn4
#0.7.11 2023-05-30
#fix
- allow URLs without scheme in Autoplay plugin internal reference #863gvntu4
- find tag attributes without quotes internal reference #863gvnxfe
#test
- introduce tests internal reference #3207gvx
#0.7.10 2023-05-22
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
#0.7.9 2023-05-21
#chore
- remove dotenv package internal reference #861m6e3mz
#0.7.8 2023-05-11
#fix
- multiple conditionals did not work when first condition had a function internal reference #863gq67nt
#0.7.7 2023-04-28
#fix
- scanner did not work for some pages internal reference #863ghxta5
#0.7.6 2023-04-24
#fix
- correctly detect ' as quote and parse with regex internal reference #863ghhh2w
#0.7.5 2023-04-19
#refactor
- introduce taskfile.dev Taskfiles internal reference #85zrrymj0
#0.7.4 2023-03-21
#chore
- update dependencies including TypeScript 4.9, antd and eslint internal reference #85zrqk9pd
#0.7.3 2023-03-14
#fix
- srcset is not parsed correctly with unicode HTML entities internal reference #861mggbz1
#0.7.2 2023-02-28
#chore
- update wordpress stubs internal reference #863g4efkw
#0.7.1 2023-02-15
#fix
- allow double encoding for attributes internal reference #863fyyz14
- new selector syntax function to delegate a click on blocked node internal reference #863g124r8
#0.7.0 2023-01-25
#feat
- introduce invisible attributes internal reference #33z67qt
- introduce per-match plugin callbacks internal reference #33z67qt
- keep track of deleted and renamed attributes in a match internal reference #861m7qqtd
#fix
- found Google Analytics UA together with G4 property even without usage in scanner internal reference #861m7qqtd
#0.6.1 2023-01-03
#fix
- match tag attributes without foregoing whitespace internal reference #861m5a2mr
#0.6.0 2022-12-22
#chore
- update all package.json to resolve release conflicts internal reference #382p4kb
#feat
- support for data URL transformations internal reference #388ak7a
#fix
- support primitive string type internal reference #861m48dzj
#0.5.1 2022-12-12
#fix
- fatal error on PHP 8.1.13 when using preview images in content blocker internal reference #37wxc8v
#0.5.0 2022-11-24
#feat
- introduce new selector syntax for custom functions internal reference #33z3dh8
#fix
- deprecation notice for strpos in SelectorSyntaxAttribute internal reference #344wg4f
- introduce new content blocker selector syntax matchUrls to fix false-positive Elementor videos internal reference #33z3dh8
#0.4.6 2022-10-31
#fix
- add selected attribute also to attributes map internal reference #32pvhdp
#0.4.5 2022-10-25
This package (@devowl-wp/fast-html-tag) has been updated because a dependency, which is also shipped with this package, has changed.
#0.4.4 2022-10-11
#build
- add webpack as dependency to make it compatible with PNPM internal reference #3rmk7b
#chore
- introduce consistent type checking for all TypeScript files internal reference #2eap113
- prepare script management for self-hosted Gitlab migrations internal reference #2yt2948
- start introducing common webpack config for frontends internal reference #2eap113
#fix
- compatibility with Divi multi view and allow deeply blocking content in JSON attributes internal reference #30jcz089
- do not find false-positive attributes in HTML strings in JSON attribute internal reference #30xnaa3
- do not find Gravatar when using Elementor Notes module in scanner (false-positive, internal reference #30jdeqb
#0.4.3 2022-09-06
#fix
- compatibility with latest Elementor version and video embeds internal reference #2wu8u5j
- split TagAttributeFinder in multiple regular expressions to find multiple blockable attributes internal reference #2x5hpdz
#0.4.2 2022-08-29
#chore
- introduce devowl-scripts binary internal reference #2n41u7h
- introduce for non-flat node_modules development experience internal reference #2n41u7h
- prepare packages for PNPM isolated module mode internal reference #2n41u7h
#fix
- content blocker did not work for HTML elements with escaped HTML in attribute internal reference #2vxf7tf
#0.4.1 2022-08-09
#fix
- compatibility with FacetWP inline scripts which hold blocked data internal reference #2r5967v
- do not block inline script of H5P plugin internal reference #2rb37tg
#0.4.0 2022-07-06
#feat
- allow to block content of custom elements (web components, internal reference #2nfkhc3
#0.3.7 2022-04-29
#fix
- omit unnecessery link tags internal reference #2cwz5v4
#0.3.6 2022-04-20
#refactor
- extract composer dev dependencies to their corresponding dev package internal reference #22h231w
- move wordpress packages to isomorphic-packages internal reference #22h231w
- put composer license packages to @devowl-wp/composer-licenses internal reference #22h231w
#0.3.5 2022-04-04
#fix
- always consider Cloudflare Rocket loader scripts as non-cdata internal reference #21956yr
#0.3.4 2022-03-15
#chore
- use wildcarded composer repository path internal reference #1zvg32c
#0.3.3 2022-03-01
#fix
- allow to find tag attributes by all tags internal reference #1ydpqa1
#0.3.2 2022-02-02
#fix
- bypass JIT error and try with temporarily deactivated JIT internal reference #232auh3
#0.3.1 2022-01-25
#fix
- allow underscores to calculate inline script variable assignments internal reference #23284bc
#0.3.0 2022-01-17
#build
- create cachebuster files only when needed, not in dev env internal reference #1z46xp8
- improve build and CI performance by 50% by using @devowl-wp/regexp-translation-extractor internal reference #1z46xp8
#feat
- allow multiple attributes in SelectorSyntaxFinder internal reference #1wecmxt
#fix
- compatibility with some HTML minifiers creating malformed HTML internal reference #22h3kvw
#test
- compatibility with Xdebug 3 internal reference #1z46xp8
#0.2.3 2021-12-21
#fix
- do not find escaped scripts in scripts internal reference #1y1zpp9
#test
- add integration tests internal reference #1y1zq8b
#0.2.2 2021-11-24
#fix
- large HTML documents lead to PCRE_BACKTRACK_LIMIT_ERROR errors internal reference #1u3zb5b
#0.2.1 2021-11-12
#fix
- do not check escaped value for selector syntax internal reference #1rvy8cv
#0.2.0 2021-11-11
#chore
- remove not-finished translations from feature branches to avoid huge ZIP size internal reference #1rgn5h3
#feat
- allow to calculate unique keys for (blocked) tags
#refactor
- extract content blocker to own package @devowl-wp/headless-content-blocker internal reference #1nfazd0
- extract HTML-extractor to own package @devowl-wp/fast-html-tag