Nftables/CHANGELOG.md

5.9 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

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