Skip to content

Conversation

@jcbsfilho
Copy link
Collaborator

  • Change firewall rules from single behavior object to behaviors array
  • Move variable field from firewall level to individual rule level
  • Replace match/variable pattern with criteria array for complex conditions
  • Add support for multiple behaviors with runFunction as first behavior
  • Add validation for behavior combinations and criteria structure
  • Update schema to enforce criteria with conditional, variable, operator

…and criteria

- Change firewall rules from single behavior object to behaviors array
- Move variable field from firewall level to individual rule level
- Replace match/variable pattern with criteria array for complex conditions
- Add support for multiple behaviors with runFunction as first behavior
- Add validation for behavior combinations and criteria structure
- Update schema to enforce criteria with conditional, variable, operator
@jcbsfilho jcbsfilho requested a review from a team as a code owner January 29, 2026 16:38
@jcbsfilho jcbsfilho merged commit 429722d into stage Jan 30, 2026
10 checks passed
@jcbsfilho jcbsfilho deleted the fix/firewall-rules branch January 30, 2026 12:01
pablodiehl pushed a commit that referenced this pull request Jan 30, 2026
[skip ci]
## 3.1.0-stage.5 (2026-01-30)

* fix: restructure firewall rules schema to support multiple behaviors and criteria (#366) ([429722d](429722d)), closes [#366](#366)
@pablodiehl
Copy link
Collaborator

🎉 This PR is included in version 3.1.0-stage.5 🎉

The release is available on:

Your semantic-release bot 📦🚀

pablodiehl pushed a commit that referenced this pull request Feb 11, 2026
[skip ci]
## 3.1.0 (2026-02-11)

* Merge pull request #386 from aziontech/stage ([375d97b](375d97b)), closes [#386](#386)
* chore: remove dependabot workflow (#373) ([6570a19](6570a19)), closes [#373](#373)
* chore: update deps (#371) ([2faebc8](2faebc8)), closes [#371](#371)
* chore(release): 3.1.0-stage.1 ([b963099](b963099))
* chore(release): 3.1.0-stage.2 ([746c91a](746c91a))
* chore(release): 3.1.0-stage.3 ([af7c541](af7c541))
* chore(release): 3.1.0-stage.4 ([1a20035](1a20035))
* chore(release): 3.1.0-stage.5 ([590cb09](590cb09))
* chore(release): 3.1.0-stage.6 ([50a39bc](50a39bc))
* chore(release): 3.1.0-stage.7 ([90f1958](90f1958))
* fix: change ES module output extension from .mjs to .js in presets (#365) ([e138dd5](e138dd5)), closes [#365](#365)
* fix: enable HTTP/3 and QUIC by default in workload (#385) ([c60e53c](c60e53c)), closes [#385](#385)
* fix: extract firewall behaviors schema and add runtime validation (#384) ([bd4b04e](bd4b04e)), closes [#384](#384)
* fix: restructure firewall rules schema to support multiple behaviors and criteria (#366) ([429722d](429722d)), closes [#366](#366)
* feat: add KV configuration support (#350) ([1a344ca](1a344ca)), closes [#350](#350)
* feat: add KV storage polyfill for local development (#349) ([6d4d6f9](6d4d6f9)), closes [#349](#349)
* feat: migrate build system from tsup to vite (#354) ([d4130a8](d4130a8)), closes [#354](#354)
@pablodiehl
Copy link
Collaborator

🎉 This PR is included in version 3.1.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants