Skip to content

Latest commit

 

History

History
314 lines (211 loc) · 24.6 KB

CHANGELOG.md

File metadata and controls

314 lines (211 loc) · 24.6 KB

Changelog

[Unreleased]

🐛 Bug Fixes

  • (common) Ignore thread processes for getpid_running #50 - (a546fb4)
  • (outage) Is_empty was removed in a regression - (716ad30)

🚜 Refactor

  • (analyze) Stylize output of outages a bit more - (39d79d7)
  • (outage) [breaking] Outage must contain at least one check - (0f00479)
  • [breaking] Get rid of the pidfile and find a better way to get the running pid #48 - (295ea4f)

📚 Documentation

  • (outage) Add api documentation for whole module - (9f282ce)
  • Add the adjusted changelog, probably wont live long - (77cd6e3)

⛰️ Features

  • (outage) Display sorted by outage severity #40 - (e138d77)
  • (outage) Add severity to display #44 - (3c1f47a)
  • (outage) Impl PartialOrd - (5851700)
  • (outage) Add serevity struct and creation #44 - (515b1fc)

🚜 Refactor

  • (analyze) Move outage things to a new module - (41b3d66)
  • Use error where eprintln was - (39c8568)

📚 Documentation

  • (readme) Adjust example reader output - (9ae1d19)

⚙️ Miscellaneous Tasks

  • Automatic Rust CI changes - (d8ca3eb)

🚜 Refactor

  • (records) Default enable depends on enabled features - (5561b09)
  • (store) Make checks in separate threads - (0e6172a)

📚 Documentation

  • (api) Fixes and documenting primitive_make_checks with mutlithreading - (24618e0)

⚙️ Miscellaneous Tasks

  • Automatic Rust CI changes - (4865faa)
  • Clean up imports in store - (e0b5f0a)

⛰️ Features

  • (reader) Rewrite store option - (ee2f7c8)
  • (store) Peek version from fs - (f7e39b7)
  • (store) Add readonly mode to store - (b111ff2)
  • (store) Set period for daemon with env var - (9b5dc2d)
  • Add a panic handler to netpulse and netpulsed #13 - (43b70ff)
  • [breaking] Use blake3 for hashes #16 - (aaaaca9)
  • Use chrono instead of humantime, make times more readable - (76cd525)

🐛 Bug Fixes

  • (store) Serialization and deserialization of Version enum did not work - (8623abf)

🚜 Refactor

  • (reader) Load store as readonly - (d10a7ca)
  • (records) Remove ip type flag and infer ip type from the stored target - (6c985b0)
  • (store) [breaking] Version is now an enum - (c57d0cb)
  • (store) [breaking] Use i64 for timestamp instead of u64 - (4395765)
  • (store) Adjust log levels for some messages - (c628125)
  • Move time formatting utils to analyze - (4165c6a)
  • Use chrono instead of std - (4a34b4b)

📚 Documentation

  • (api) Fix peek_version adjacent stuff - (9d8fb8a)
  • (api) Fix doc links and old info - (351afb3)
  • (api) Much simplify the documentation for Check::ip_type - (69cae8c)

⚙️ Miscellaneous Tasks

  • Automatic Rust CI changes - (3d56189)

🐛 Bug Fixes

  • (analyze) Ip analyze was always done with ipv4 - (bff96c6)

📚 Documentation

  • (api) Fix examples for no default options - (1db6d5b)

⚙️ Miscellaneous Tasks

  • Docs.rs should show all features - (14c781f)
  • Test without default features - (cd33873)

⛰️ Features

  • Consider an environment variable when initializing the logging - (0142cc5)

⚙️ Miscellaneous Tasks

  • Run doctests too in ci - (ef3703a)

⛰️ Features

  • (analyze) Dump the entire store (it's checks) #8 - (5770e01)
  • (analyze) Show size of store in mem and fs + ratio - (d12638b)
  • (analyze) Print the store version of in memory store - (2dd766d)
  • (daemon) Have setup ask to execute the systemd stuff for the user - (643a282)
  • (daemon) Reload the store on SIGHUP - (235d250)
  • (reader) Dump all and dump only failed - (c52f4e3)
  • (setup) Stop the netpulsed service at the start of setup - (9a5fdd0)
  • Use logging with tracing for everything in the library and set it up for the executables #5 - (450fd05)

🐛 Bug Fixes

  • (daemon) Stop_requested was initialized with true - (d3d00f6)
  • (setup) Args need to be split - (ca56268)
  • (setup) Stop the running service first - (8b56aa1)
  • Logging in common/netpulsed - (9f54039)

🚜 Refactor

  • (analyze) Improve display functions - (561f2ff)
  • (bins) Share some code in the new common module - (6cfca2b)
  • (daemon) Better error handling in main - (8cd29a2)
  • (records) Display_groups moved to records, better display - (7235105)
  • (setup) More debug prints for the systemd setup - (0714ebf)

📚 Documentation

⚙️ Miscellaneous Tasks

  • Automatic Rust CI changes - (56dd8ce)
  • Fix pedantic warnings - (cc52d70)

⛰️ Features

  • (daemon) Add setup flag and make the daemon flag official - (8a324c2)
  • (store) Return the new checks from make_checks and let the daemon print them - (d82e852)
  • (systemd) Copy the netpulsed to /usr/local/bin/ in the setup - (98c2aea)
  • (systemd) Only remove pidfile if it's a manual daemon - (61b243b)
  • (systemd) Install service file - (7b3c9e9)
  • (systemd) Add netpulsed.service file - (ffe7985)
  • Default enable icmp again, as CAP_NET_RAW is okay with systemd - (4617c85)

🐛 Bug Fixes

  • (analyze) Check for ip flag needs to be inverted - (a08854d)
  • (daemon) Setup copy was missing the bin name - (87b6b2e)

🚜 Refactor

  • (analyze) Make analyze functions more generic and add more parts - (0b3155b)
  • (daemon) Consolidate setup and setup-systemd into just setup - (ab3ebfb)
  • Refactor logs, primitive_make_checks - (1698378)
  • Rename DaemonError to RunError and print netpulse -t data with group_display - (edce0bb)

📚 Documentation

  • Add setup and update sections for the daemon to the readme - (0dc80f0)

⚙️ Miscellaneous Tasks

  • Automatic Rust CI changes - (b44b084)
  • Remove unused import - (624e8bd)

⛰️ Features

  • (analyze) Add ipv4 and ipv6 section - (78c6575)
  • (checks) Ip_type and get_hash - (90c691a)
  • (error) Add AmbiguousFlags and MissingFlags errors - (a5dedf9)

🐛 Bug Fixes

  • (cli) Print usage when bad options are given - (3f2cd27)
  • (cli) Don't panic when a bad option is passed - (599ba77)
  • (daemon) Daemon paniced when loading failed - (4337bc3)
  • (store) Chown instead of chmod - (99135a0)
  • (store) Setperms fails, print more info - (dd8465f)
  • (store) Chown store directory after creating it - (dbd7eb3)
  • Show source for errors - (a8adacc)

🚜 Refactor

  • (cli) Remove daemon --fail - (d99d5f6)
  • (daemon) Cleanup when store load does not work - (50097df)
  • (store) Add a setup function so that the setup can run as root - (51edeab)
  • (store) Print additional err messages in store create - (9b92c88)

📚 Documentation

  • (api) Fix Store::setup example - (9d7792f)

⚙️ Miscellaneous Tasks

  • Automatic Rust CI changes - (526f2d2)

[0.1.0]

⛰️ Features

  • (analyze) Add hash to store metadata - (a9de51a)
  • (analyze) Check if any outages exist before analyzing for them - (3ba8085)
  • (checks) Add ping feature nodefault and add http check - (8b359b8)
  • (checks) Do the pinging - (02961b1)
  • (ctl) End now kills after a timeout and removes the pid file if it remains - (f979aa5)
  • (ctl) Stop the daemon - (40de014)
  • (ctl) Make netpulsed into netpulsectl, a program that starts and stops the daemon - (b60fcf8)
  • (daemon) Actually make pings - (0506658)
  • (daemon) First daemon app with made up checks - (5e8f0c4)
  • (reader) Analysis of HTTP, analyzis module, outages - (17c67d4)
  • (reader) Show target in display - (5960e12)
  • (reader) Add check tester - (5c41781)
  • (reader) Very basic reader - (e722a6d)
  • (records) Add record datastructures for checks - (e895731)
  • (store) Store version checks - (1f92b17)
  • (store) [breaking] Use zstd compression - (a926fe0)
  • (store) Add_check function - (3ccc78c)
  • (store) Store load, create and save logic - (6c52b10)
  • Improved cli, less panics - (611d1f2)

🐛 Bug Fixes

  • (checks) Http check did not use timeout - (3f02890)
  • (checks) Use the latency for icmp - (9b15d4e)
  • (checks) Add icmpv6 to the all checks - (07cbf41)
  • (ctl) Info was only checking for pidfile, not process - (b3fa87f)
  • (daemon) Daemon did not exit unless the cleanup had an error - (3535efe)
  • (daemon) Daemon high cpu usage because of incorrect flow control - (6d4505b)
  • (http) Url formatting for ipv6 - (41dcf94)
  • Remove old capabilities code - (145791a)

🚜 Refactor

  • (analyze) Check if checks are totally empty - (56fe556)
  • (analyze) Refactor and generalize analyze outputs - (09ff8e4)
  • (analyze) Own less things - (8538460)
  • (analyze) Clean up code in analyze - (3dcd30a)
  • (daemon) Mock daemon has failing checks sometimes now - (05ebf25)
  • (records) Remove noflags variant and add more trait derives - (288fe53)
  • (store) Do not save on loading an older version - (b119dc9)
  • (store) Make create function public - (42cc405)
  • Use Self::new for version from u8 - (b9b41f2)
  • Use specific targets per check type - (616e20b)
  • Feature fixes and targets are now always ips - (4561a3c)
  • Rename ping module to checks - (c35e907)
  • Remove icmp from default_enabled check types, because of CAP_NET_RAW missing from the daemon - (f7a82b1)
  • Don't automatically use all check types, just the enabled ones - (b606eb8)
  • Use different error types - (8d385aa)

📚 Documentation

  • (api) Dont generate docs for the bins, that conflicts with the lib - (47db50f)
  • (api) Fix all doc warnings - (58ea129)
  • (api) Analyze module and small fixes - (2880b68)
  • (api) Store module documentations - (43a48a8)
  • (api) Document the error module - (a1b42ee)
  • (api) Checks with examples and extensive docs - (f1631b2)
  • (api) Fix examples - (9eb4225)
  • (api) Tons of api docs with llm help - (7b42152)
  • Add targets note to readme - (23dbe11)
  • Readme and repo adjustment - (3880213)
  • Addres CAP_NET_RAW - (b892c7d)

⚙️ Miscellaneous Tasks

  • Changelog - (dc7812e)
  • Set the period_seconds to the production value - (e2ea8b0)
  • Automatic Rust CI changes - (c28f70a)
  • Less curl features - (0a7dd6d)
  • Add a build script that adds the caps - (488cb98)
  • Script for cap_net_raw - (ff5c55a)
  • Remove unused dependencies - (9c689c5)
  • Add deps and rename from base template - (67cd2fa)