3.0.0-beta.1
Pre-release
Pre-release
What's Changed
- WIP: First work on creating the rule classes by @angcl in #444
- WIP: CloudFest Hackathon - More work on Rules and Post Processors ... by @angcl in #446
- Better comment type handling by @MatzeKitt in #565
- [v3] clean up dependencies and fix codestyle pipeline by @stklcode in #575
- [v3] fix: add missing default return value to EmptyData rule by @stklcode in #576
- [v3] restore unit test environment by @stklcode in #578
- [v3] minor fixes, code style tweaks, extend phpdocs by @stklcode in #579
- [v3] add type hints to function signatures by @stklcode in #577
- Porting fix for #585 from v2 by @2ndkauboy in #622
- Add the missing type hint for
get_placeholder()by @2ndkauboy in #629 - fix: use SCRIPT_NAME instead of REQUEST_URI to check path (#585) by @stklcode in #593
- fix: return bool from _is_mobile() instead of raw strpos result by @thisismyurl in #693
- Add filter to change honeypot styles by @2ndkauboy in #624
- Fix validate_file() check to reject all invalid path codes by @thisismyurl in #699
- Fix upgrade_notice(): wrong hook tag (absolute path vs. plugin basename) and trailing space in array key by @thisismyurl in #698
- fix: validate log file path before checking writability by @2ndkauboy in #701
- refactor: improve number formatting and pluralization in dashboard widgets by @2ndkauboy in #694
- feat: restore plugin list links from v2 by @2ndkauboy in #719
- fix: wrap settings tab navigation in nav element for accessibility by @2ndkauboy in #721
- test: migrate behat tests to playwright by @2ndkauboy in #695
- feat: restore upgrade notice display to v3 by @thisismyurl in #703
- ci: simplify test matrix and update actions by @stklcode in #733
- fix: make quotes optional in Honeypot inject() regex; add tests by @2ndkauboy in #731
- ci: enable test workflows on pull requests by @2ndkauboy in #726
- fix: raise comment_form_field_comment filter priority to 99 by @2ndkauboy in #730
- fix: resolve PHPCS error, deprecation warnings, and unused e2e fixture by @2ndkauboy in #735
- fix: delete antispambee_db_version option on plugin uninstall by @2ndkauboy in #728
- fix: remove load_plugin_textdomain() call by @2ndkauboy in #727
- fix: only determine client IP from REMOTE_ADDR via pre_comment_user_ip filter by @2ndkauboy in #729
- feat: add PHPStan static analysis by @2ndkauboy in #725
- feat: single-form tabbed settings page with client-side tab switching by @2ndkauboy in #722
- chore: add AI agent contribution guidelines by @2ndkauboy in #732
- chore: pre-beta cleanup (PHP guard, spelling, TODO removal) by @2ndkauboy in #749
- ci: prevent duplicate workflow runs on PR branches by @2ndkauboy in #750
- refactor: disambiguate component_type vs reaction_type naming by @2ndkauboy in #748
- docs: clarify that vendor/ is not project code in AGENTS.md by @2ndkauboy in #752
- feat: add support links next to Save button on General tab by @2ndkauboy in #724
- fix: use wp_get_word_count_type() if available (WP 6.2+) by @2ndkauboy in #734
- feat: add filter for post processor supported reaction types by @2ndkauboy in #754
- Get hidden and plugin field correctly by @2ndkauboy in #655
- feat: add Playwright e2e tests for tabbed settings page by @2ndkauboy in #723
- test(e2e): assert honeypot lets a genuine comment through by @2ndkauboy in #755
- Add
ab_spam__invalid_requestlogic back toprecheck()function by @2ndkauboy in #656 - test: Add a plugin check workflow by @2ndkauboy in #756
- chore(deps): update npm dependencies by @2ndkauboy in #757
- ci: add spell-checking workflow by @2ndkauboy in #759
- chore: update plugin version to 3.0.0-beta.1 and adjust readme entries by @2ndkauboy in #760
New Contributors
Full Changelog: 2.11.12...3.0.0-beta.1