Nftables/CHANGELOG.md

213 lines
5.9 KiB
Markdown

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- `auto-merge` option in `set`
## [v2.2.0] - 2023-07-16
### Added
- `storage.type.set-element-counter.nftables` scope for set elements
- `string.unquoted.{counter,limit,quota}-unit.nftables` scopes for bytes and packets counter/limit/quota units
- nftables 1.0.7 features :
* `last` statement
* `reset rules` command
* `destroy` script command
### Fixed
- `mbytes` pattern matching
- TCP MSS rule in syntax tests
## [v2.1.0] - 2022-10-27
### Fixed
- CHANGELOG v2.0.1 anchor link
- Windows line termination support
- Rename `storage.type.ct-expecation.nftables` to `storage.type.ct-expectation.nftables` (typo)
### Changed
- Exclude syntax test files from package
- Relax `first_line_match` REGEXP to match a wider set of shebangs
- Stop capturing end-of-lines characters in `statement-separators`
- Simplify some REGEXPs by avoiding unnecessary word-boundaries and escapes
## [v2.0.1] - 2022-04-30
### Fixed
- `ct status { ... }` usages
- Rule statements matched in `set`
- Sublime Text "All Syntaxes" build command conflict with GitHub Actions workflow
## [v2.0.0] - 2022-04-05
### Added
- CI using GitHub Actions
- `limit` objects
- Named `quota` objects
- `symhash` operator
- Network address ranges
- `devices` in `chain` objects definitions
- `add`, `update` and `delete` rule statements
- `keyword.operator.word` and `meta.path` scopes honoring
- nftables 0.9.1 features :
* `tproxy` verdict
* `dynamic` flag in `set`
- nftables 0.9.2 feature :
* `ct expectation` and `ct timeout` objects
- nftables 0.9.3 feature :
* `secmark` objects
* `synproxy` objects
- nftables 0.9.4 features :
* `typeof` keyword in `set`
* `lshift` and `rshift` operators
- nftables 0.9.5 feature :
* Elements `counter` in `set` and `flowtable`
- nftables 0.9.7 features :
* `comment` in `set`
* Implicit chains (using `jump`)
* `device` assignment to constant for `ingress` hooks
- nftables 0.9.9 features :
* Bits checking
* Wildcard (`*`) in `set`
* `owner` flag for `table` objects
* `offload` flag for `flowtable` objects
- nftables 1.0.1 features :
* `egress` hook
### Fixed
- Anonymous `quota` objects
- `devices` assignment to constant
### Changed
- `*.helper.nftables` scopes renamed to `*.ct-helper.nftables`
- `constant.numeric.integer.signed.nftables` scope renamed to `constant.numeric.integer.decimal.nftables`
### Removed
- Unquoted strings matching in `set`
## [v1.3.0] - 2021-08-30
### Added
- Explicit support for Sublime Text 4
- Chain `priority` constant keywords (nftables >= 0.9.6)
## [v1.2.3] - 2021-05-28
### Changed
- Test cases improvements
### Removed
- `remove` script command (unavailable upstream)
## [v1.2.2] - 2021-04-26
- `comment` statement for `rule`
## [v1.2.1] - 2020-11-18
### Added
- `dormant` flag for `table` objects
## [v1.2.0] - 2020-09-25
### Added
- Comment toggling through key binding
## [v1.1.1] - 2020-03-25
### Fixed
- Matching when rules contain `type` literal
## [v1.1.0] - 2020-03-16
### Added
- `ingress` hook
- IPv4 and IPv6 subnets
### Changed
- Minor optimizations
### Fixed
- Stack management issues
- Line continuation issue
## [v1.0.0] - 2020-03-01
### Added
- Extensive tests suite
- Complex named `set` declarations matching
### Changed
- Various improvements
## [v0.6.0] - 2020-02-29
### Added
- Verdicts highlighting in `set` objects
### Changed
- Various improvements
## [v0.5.0] - 2020-02-26
### Added
- Package now available through Package Control
### Changed
- Various improvements
## [v0.4.0] - 2020-02-23
### Added
- MAC addresses matching
- Network families usage in commands
### Changed
- Various improvements
### Removed
- Single-quoted strings (unsupported upstream)
## [v0.3.0] - 2020-02-22
### Added
- `+` and `-` arithmetic operators
- `handle` and `position` in rule commands
- Compatibility with new Sublime Text optimized REGEXP engine (>= 3103)
### Changed
- Various improvements
### Fixed
- Glitches related to `status [sd]nat` matching
## [v0.2.0] - 2020-02-20
### Added
- `ct helper` stateful object
- `numgen` and `jhash` operators
### Changed
- Various improvements
### Fixed
- Line continuation
- Integers range scoping
- Basic `table` declarations
## [v0.1.1] - 2020-02-20
### Changed
- Various improvements
## [v0.1.0] - 2020-02-18
### Added
- Initial version
[Unreleased]: https://github.com/HorlogeSkynet/Nftables/compare/v2.2.0...HEAD
[v2.2.0]: https://github.com/HorlogeSkynet/Nftables/compare/v2.1.0...v2.2.0
[v2.1.0]: https://github.com/HorlogeSkynet/Nftables/compare/v2.0.1...v2.1.0
[v2.0.1]: https://github.com/HorlogeSkynet/Nftables/compare/v2.0.0...v2.0.1
[v2.0.0]: https://github.com/HorlogeSkynet/Nftables/compare/v1.3.0...v2.0.0
[v1.3.0]: https://github.com/HorlogeSkynet/Nftables/compare/v1.2.3...v1.3.0
[v1.2.3]: https://github.com/HorlogeSkynet/Nftables/compare/v1.2.2...v1.2.3
[v1.2.2]: https://github.com/HorlogeSkynet/Nftables/compare/v1.2.1...v1.2.2
[v1.2.1]: https://github.com/HorlogeSkynet/Nftables/compare/v1.2.0...v1.2.1
[v1.2.0]: https://github.com/HorlogeSkynet/Nftables/compare/v1.1.1...v1.2.0
[v1.1.1]: https://github.com/HorlogeSkynet/Nftables/compare/v1.1.0...v1.1.1
[v1.1.0]: https://github.com/HorlogeSkynet/Nftables/compare/v1.0.0...v1.1.0
[v1.0.0]: https://github.com/HorlogeSkynet/Nftables/compare/v0.6.0...v1.0.0
[v0.6.0]: https://github.com/HorlogeSkynet/Nftables/compare/v0.5.0...v0.6.0
[v0.5.0]: https://github.com/HorlogeSkynet/Nftables/compare/v0.4.0...v0.5.0
[v0.4.0]: https://github.com/HorlogeSkynet/Nftables/compare/v0.3.0...v0.4.0
[v0.3.0]: https://github.com/HorlogeSkynet/Nftables/compare/v0.2.0...v0.3.0
[v0.2.0]: https://github.com/HorlogeSkynet/Nftables/compare/v0.1.1...v0.2.0
[v0.1.1]: https://github.com/HorlogeSkynet/Nftables/compare/v0.1.0...v0.1.1
[v0.1.0]: https://github.com/HorlogeSkynet/Nftables/releases/tag/v0.1.0