- (common) Ignore thread processes for getpid_running #50 - (a546fb4)
- (outage) Is_empty was removed in a regression - (716ad30)
- (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)
- (outage) Add api documentation for whole module - (9f282ce)
- Add the adjusted changelog, probably wont live long - (77cd6e3)
- (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)
- (readme) Adjust example reader output - (9ae1d19)
- Automatic Rust CI changes - (d8ca3eb)
- (records) Default enable depends on enabled features - (5561b09)
- (store) Make checks in separate threads - (0e6172a)
- (api) Fixes and documenting primitive_make_checks with mutlithreading - (24618e0)
- (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)
- (store) Serialization and deserialization of Version enum did not work - (8623abf)
- (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)
- (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)
- Automatic Rust CI changes - (3d56189)
- (analyze) Ip analyze was always done with ipv4 - (bff96c6)
- (api) Fix examples for no default options - (1db6d5b)
- Consider an environment variable when initializing the logging - (0142cc5)
- Run doctests too in ci - (ef3703a)
- (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)
- (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)
- (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)
- (api) Fix test - (0005078)
- (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)
- (analyze) Check for ip flag needs to be inverted - (a08854d)
- (daemon) Setup copy was missing the bin name - (87b6b2e)
- (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)
- Add setup and update sections for the daemon to the readme - (0dc80f0)
- (analyze) Add ipv4 and ipv6 section - (78c6575)
- (checks) Ip_type and get_hash - (90c691a)
- (error) Add AmbiguousFlags and MissingFlags errors - (a5dedf9)
- (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)
- (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)
- (api) Fix Store::setup example - (9d7792f)
- Automatic Rust CI changes - (526f2d2)
- (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)
- (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)
- (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)
- (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)
- 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)