Releases: np-guard/models
Releases · np-guard/models
v0.5.1
What's Changed
- Functions for creating New ICMP objects without RFC validation by @YairSlobodin1 in #75
- IPBlock convenience functions (
IsSingleIPAddress()
,SplitToCidrs()
,IPBlockFromIPRange()
,FirstIPAddressObject()
, ...) by @YairSlobodin1 in #76
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Warning
This release contains many breaking changes.
What's Changed
- Generic Data Structures for storing products (
Product
) and cubes (TripleSet
) by @elazarg in #33 - Package reorg by @adisos in #74
IPBlock
is now defined in packagenetset
ConnetionSet
is now calledTransportSet
, and is also defined in packagenetset
.- A new type, called
EndpointsTrafficSet
represents allowed traffic between two given endpoints (implemented asTripleSet[*IPBlock, *IPBlock, *TransportSet]
). - Removed package
connection
- Two separate data-structures to represent allowed ICMP traffic:
ICMPSet
is for representing any set of possible combinations of 8-bit type/codes.RFCICMPSet
represents (more efficiently) only combinations allowed by RFC standard by @adisos in #70 - Fix icmp type and code ranges by @haim-kermany in #67
Full Changelog: v0.4.0...v0.5.0
v0.4.0
v0.3.4
v0.3.3
What's Changed
- update .golangci.yml by @adisos in #49
- Removed
stateful
analysis fromConnection.Set
by @ShiriMoran in #48
New Contributors
- @ShiriMoran made their first contribution in #48
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- Linter enforces copyright header by @zivnevo in #32
- Updated README by @YairSlobodin1 in #37
- First ip address by @haim-kermany in #41
- short version of connection string by @haim-kermany in #43
- Bump actions/checkout from 4.1.2 to 4.1.4 by @dependabot in #38
- Bump github/codeql-action from 3.24.9 to 3.25.3 by @dependabot in #40
- Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 by @dependabot in #39
New Contributors
- @YairSlobodin1 made their first contribution in #37
- @haim-kermany made their first contribution in #41
Full Changelog: v0.3.1...v0.3.2
v0.3.1
v0.3.0
v0.2.1
v0.2.0
Changes from v0.1.2:
- Packages renamed to singular form:
ipblock
,interval
,hypercube
- Data structures renamed to avoid repeating text. E.g.,
interval.CanonicalIntervalSet
changed tointerval.CanonicalSet
,hypercube.CanonicalHypercubeSet
changed tohypercube.CanonicalSet
- New
netp
package for reasoning about network protocols - Pointers are now being used consistently in all data-structure methods for receiving and returning data-structure instances. The only exception is
interval.Interval
, where all methods accept and returnInterval
instances by value. - Most set operations in
interval.CanonicalSet
,hypercube.CanonicalSet
andipblock.IPBlock
(e.g.,Union
,Intersect
,Subtract
) no longer change the received instance, but rather return a new instance. - Unified and consistent method names across all data structures.
interval.CanonicalSet.intervalSet
is no longer being exported