Skip to content

Releases: np-guard/models

v0.5.1

08 Oct 13:50
1e27bae
Compare
Choose a tag to compare

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

07 Oct 07:41
fdc2963
Compare
Choose a tag to compare

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 package netset
    • ConnetionSet is now called TransportSet, and is also defined in package netset.
    • A new type, called EndpointsTrafficSet represents allowed traffic between two given endpoints (implemented as TripleSet[*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

10 Sep 12:16
68b7107
Compare
Choose a tag to compare

What's Changed

  • Breaking change: Making Segment a named struct by @zivnevo in #64

Full Changelog: v0.3.4...v0.4.0

v0.3.4

24 Jun 11:30
668e216
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.3.3...v0.3.4

v0.3.3

18 Jun 06:09
fb5fd55
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.3.2...v0.3.3

v0.3.2

02 May 14:18
c4048f7
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.3.1...v0.3.2

v0.3.1

10 Apr 05:19
c5d7b89
Compare
Choose a tag to compare
  • add method String() to IPBlock
  • Make interval fields private, handle empty interval

v0.3.0

21 Mar 13:23
fc2b1ae
Compare
Choose a tag to compare

Changes from v0.2.1:

  • A new package connection, providing the struct Set for managing canonical sets of connections.
  • In package ipblock, Except() was renamed to ExceptCidrs()

v0.2.1

19 Mar 09:18
e985283
Compare
Choose a tag to compare

Changes from v0.2.0:

  • Renamed package model to spec
  • Fix bug in ContainedIn of hypercubeset + add test

v0.2.0

18 Mar 12:55
7fdde3a
Compare
Choose a tag to compare

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 to interval.CanonicalSet, hypercube.CanonicalHypercubeSet changed to hypercube.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 return Interval instances by value.
  • Most set operations in interval.CanonicalSet, hypercube.CanonicalSet and ipblock.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