Releases: natesales/pathvector
v4.3.0
v4.2.0
Changelog
591867f add TestBuildIRRPrefixSet
15e9663 add TestMoveFile
31c3794 add TestOptimizerAcquisitionProgress
c71bc81 add UDP probe mode
699fa8b add integration tests
2f2675c add local pref annotation
3749b75 add optimizer disable flag
36c419e add optimizer error handling
ae11a5f add optimizer logic
bde5664 add version command
4467e95 ci: add docs deploy workflow
9be3776 ci: don't use root
d2cc971 ci: fix build path
205af65 ci: run deploy docs deploy on code change
aed1a00 ci: run docs deploy on workflow change
51e1d5f ci: run test as sudo
ec16649 ci: setup integration test env
5675036 clarify optimizer alert threshold (meet or exceed)
0b3d232 cleanup cobra commands
272932e feat: add default route control
ae99148 feat: add optimization alert script
bab8e91 feat: add optimizer control
3b744f3 fix arista filename
a37ed95 fix manual prefix filter and add test
41fb562 fix: remove IPv6 from tests
1188af0 fix: remove acquisition threshold and add --exit-on-cache-full to prevent data race (#54)
e87b91f fix: remove hidden command in optimizer
ca45d35 fix: set low acquisition-threshold and add intentionally unreachable source IP
ff87deb go generate
53d9f03 go mod tidy
5375091 go mod tidy
9df4444 handle main error
b460e6a include ASN in peer string for optimizer filename parsing
a5d70d6 remove deprecated function call in test
f666bb2 remove extra optimize option
4dcab82 replace go-flags with cobra
v4.1.6
Changelog
f663e3e Merge pull request #50 from natesales/daemon
394273c Merge pull request #53 from natesales/daemon
63fa050 add PeeringDB oauth server
86a3350 add TestPeeringDbQueryAndModify
16504cc add address family logs to IRR error messages
75d7505 add codecov
7ba6f15 add coverage badge
898b412 add remove-communities attribute
626a572 fix IRR prefix parser and add tests
edcd0e0 fix static routes
9e647b8 move IRR prefix set generation to function
4f7b7ba move peeringdb and struct info functions
5d45117 set documentation domain
7523920 set new domain
v4.0.6
v4.0.5
v4.0.4
Changelog
9e55365 Add an option to configure kernel learning for routes injected by other deamons e.g. FRRs OSPFd
502bd4f Merge pull request #46 from netfreak98/main
e910a71 Merge remote-tracking branch 'origin/main'
fa5bdd9 Merge remote-tracking branch 'origin/main'
fffd4b9 ci: go fmt
483c609 ci: go generate
cb0b998 ci: go generate
4f0f63a ci: go generate
4b8f597 replace commas with colons in large communities
v4.0.3
v4.0.2
Changelog
8a5b263 Merge remote-tracking branch 'origin/main'
d726a0c Merge remote-tracking branch 'origin/main'
1f9698a Merge remote-tracking branch 'origin/main'
1b9ce57 Merge remote-tracking branch 'origin/main'
bf37afb add new site
602032b ci: go generate
7f7f121 ci: go generate
b6c0ce6 ci: go generate
4748098 ci: go generate
88d424c ci: go generate
35fbe6c ci: go generate
bd9589c fix name
df76e14 rename command
1d9ba1f rename to pathvector
d6b4123 set favicon
7bbca37 update docs
v4.0.1
Changelog
54f4f7c Merge pull request #45 from natesales/optimizer
fad5a9b Merge remote-tracking branch 'origin/main'
c95f935 add mode flag
cb2a61a add optimizer config options
d5ed103 add probe
4f0dc6e apply global default values to config
aabb347 ci: go generate
d78d273 cleanup debug logs
132aa06 fix BIRD prefix filter generation
8772760 fix irr error logs
5df6fcb fix local prefix set formatting
106baa8 fix nil pointer deref
c4b7a39 invert empty template function
6beda09 only print valid fields
c140a3e only set as-set automatically if auto-as-set is enabled and there isn't a manual AS set defined
3631abd remove bcg notice
d015234 remove imagebuild
b25b00f rename tagline
4586757 rename tier1 to transit free
c274dc3 replace errors.New(fmt.Sprintf()) with fmt.Errorf
821fc62 replace errorx dependency with fmt.Errorf
6ecee79 replace spaces with underscores
2d58c16 split lockfiles by mode
3af6f0a start probe routine
347f28e use cleaner bird parser (#44)
v4.0.0
Changelog
0d5a94e Merge pull request #38 from natesales/template-detection
ad001d5 Merge pull request #39 from natesales/v4
070d0f1 Merge remote-tracking branch 'origin/main'
5239c19 Merge remote-tracking branch 'origin/new-filtering' into new-filtering
6b75419 Merge remote-tracking branch 'origin/new-filtering' into new-filtering
db172f6 Merge remote-tracking branch 'origin/template-detection' into template-detection
d38b0da Merge remote-tracking branch 'origin/template-detection' into template-detection
ba5963b Merge remote-tracking branch 'origin/v4' into v4
3c7ac9f Merge remote-tracking branch 'origin/v4' into v4
73a6148 Merge remote-tracking branch 'origin/v4' into v4
4650656 Merge remote-tracking branch 'origin/v4' into v4
0f96f1c Merge remote-tracking branch 'origin/v4' into v4
2b0f48d add ASN tests
8de6b06 add CLI flag documentation generator
4785ac8 add IRR query timeout
06b4503 add IRR tests
4411e3d add IntDeref template function
b25a9e1 add StringSliceIter template function
21cb653 add StringSliceIter to community loops
d4b4803 add allow-local-as attribute
7123698 add announce-originated option
a9365ee add auto-as-set and auto-import-limit handler
6cb6183 add autogenerated documentation
31f1942 add bird config cache
3eb102a add bird tests
bc62aaa add categorizeCommunity
35b2235 add community config options
4e4e7ee add config defaults and requirements
8d2fa79 add config tests
b41c61c add debian live build template
9c456db add debian sid repo
1f7d03e add default generator
fd8a084 add default value and validation criteria to config docs generator
347fc1f add documentTypes function
8903a0e add empty as-set check
4787f64 add error nil check
a3ec3b0 add filter-small-prefixes attribute
1e2f13a add filtering control
5d296dc add generate workflow
80eefc4 add go generate call
1004998 add honor-graceful-shutdown and filter-bogon-asns
617acaa add integration test
94046b7 add kernel table support (#37)
f2899fd add local and neighbor BGP ports
88331cd add lockfile (#33)
e02dd06 add more IRR tests
5f8c09b add mp-unicast-46
d90b60e add multiple peeringdb test cases
d59df89 add new tag structure to vrrpInstance
340e078 add no neighbor check
80ab585 add peeringdb tests
0ca3bc3 add prefix address family parser
9a355c3 add remove-private-as attribute
c7ee0b6 add runtimeConfig
7440549 add sanitization of peer name
8f92935 add static prefix filter
9cd575e add static routes
32f4c9d add template existence check
5e0ea51 add template inheritance test
9e3ef37 add template pointer dereference functions
ffbe6b3 add template processing scratch files
97b7882 add templating test
9fa25af add templating tests
5aa73a0 add test sanitize
1e472a7 add unique protocol name generation
da0bfc2 add universe repo
6ad1bda add usage info to generate script
968f1cd add util test
7d00e35 add utils
f9c24ec add v4 test script
6b50629 add validation
8d92753 auto format bird configs
89bf032 capitalize MTU
dac0507 capitalize UI
07c57e8 capitalize VRRP
8f90fae capitalize acronyms
8895837 capitalize acronyms
488ce94 change bird log level to debug
fd8311c chore[golint]: fix boolean indent
9263b53 ci: go generate
8548807 ci: go generate
98de6ff ci: go generate
b4a2cda ci: go generate
0c75093 ci: go generate
7944e9b ci: go generate
9eb739c ci: go generate
e5c4ac4 ci: go generate
c3386f6 ci: go generate
2060ec8 ci: go generate
b115913 ci: go generate
2d744c9 ci: go generate
ae53f66 ci: go generate
20f92ee ci: go generate
d6b368e ci: set wireframe version in arista package
2623c56 clarify docs
f8ec7c7 cleanup and reorganize templates
c7451be cleanup autogenerated docs
52785bc cleanup commented out code
fac4bc4 cleanup formatting
ed7bb44 cleanup logging
30d334e cleanup peer config
f10984b cleanup templating
e5055c6 combine gitignores
b2dc1d4 comment out broken lines
d9ad3ca compact rtr-server config
8abae61 create empty slices
a31cd44 disable IRR filtering by default
95b8663 disable i386 builds
b30fb46 disable static routes
928b097 disable web UI generation by default
9d0f537 download bgpq4 deb directly
afe9553 extract IRR parsing to file
ba1c396 extract interface config to function
beb08e4 extract normalizeName to function
7803337 extract peeringdb query to file
9e16eaf extract runPeeringDbQuery to function
e09428b extract ui writer to file
113e394 fix NotEmpty template function to accept slice pointer
b7934f9 fix RTR server in UI template
4bc7b78 fix UI file name
f8b9359 fix UI template
1a8bba7 fix UI template peers table
d7fc5e2 fix VRID typo
388e1a8 fix announce originate
e26dd05 fix asn comparison
774554a fix cliFlags in tests
74099cf fix community vars
5ec2c16 fix config name
bbe80e7 fix default setter
602639a fix dry run cache behavior
9e63792 fix filename output
1877971 fix grammar
84c04df fix locally originated prefixes list
41cfc07 fix nil pointer deref
11f4614 fix peer sanitization test
e584599 fix prefix address family inversion
750b192 fix santize tests
bcafaf6 fix template inheritance test
4c76f3d fix test capitalization
cc978d8 fix test capitalization
a289b54 fix timestamp
7df50b7 generate and format code
8b1517e go mod tidy
98cc8fc handle communities
30e31c2 handle nil pointer deref
b0f2ae8 handle pointer types
1e13dfd ignore coverage files
c03eaa0 increase IPv6 default limit
3803fb7 install bgpq4 and bird2
c7d883c integrate config templating
9194326 limit asSetToFilterName to uppercase letters
0826619 log indirect field value
46915e2 merge runtime and bgp configs into config
1bb5b70 modify Iterate to operate on ints instead of uints
12f907d move cliFlags to config
db2fc19 move config file loader external of loadConfig function
37d4de8 move config generation to generate.sh
e190a40 move daemon options to config file
8d5f3e2 move peeringdb timeout to config
86dbd7a move runtime options to cli flags
d67c8e3 move templating function to file
47daf9a move templating to function
e3463e9 move wrapper type to templating.go to exclude it from yaml unmarshaler generation
e4e7a56 not working: template detection
8e11d70 only delete lockfile if it might exist
aace9e6 print global config
8a44a6b reformat prepend processor
7ac1bdd remove branch filter
5c8cccf remove cidr prefix validation
2ec570f remove deb repo
9075e43 remove explstatic
1b029af remove interface configuration
10e054f remove legacy yaml default setters
26af226 remove newline formatting
4c1d0e7 remove old config examples
2328fbb remove old config files
3a757ec remove pointer references
724ed43 remove scratch files
8af7511 remove scratch files
6079425 remove test file
c63e614 remove unused config options
251dffb remove useless argument
33ef1b4 remove zsh completion
ebee1ce rename MaxPfx to ImportLimit and return errors
113727b rename attribute to field
0e2e4b9 rename dryrun
374db82 rename interface configuration
e348717 rename overlapping variable name
c2740c8 rename test workflow
b8561c4 rename to remove-private-asns
edee21b replace config peer struct tags with single yaml and description tags
e9860f8 replace old example config
f96162f replace pointer value
39a0cd5 replace uints with ints
bf1d61d return meaningful BIRD responses
66ffe38 route bird stdout and stderr to os output
7ad1b55 run go test on ci run
536f9f0 run tests on all pushes and pull requests
155d5dd set branch to main
33957bc set default attributes
fd42e12 set default import limits
7776f14 set peer defaults
30e1446 split config into sub blocks and add descriptions
a2710b5 standardize log capitalization
1755395 start new filter implementation
25c8cdd throw fatal error when peer doesn't have an as-set and its required
ab26c78 uncomment final stage
de93ff6 use sudo
dc8f5a5 validate and set defaults
7700afd wait for socket server to start