0.26.0 (2023-07-31)
- add test for log file path (0440d88)
- file path (ed9cc15)
- include client_version in connectivity data (bc2bd5c)
- remove uneeded public functions (208c69e)
- review comments (89dd604)
- tag local builds via makefile with the current relase marked as -dev (0acd303)
- update github.com/m-lab/ndt-server (b51e607)
- update github.com/prometheus-community/pro-bing (b83c843)
0.25.0 (2023-07-24)
- add test for validating speed test intervals (c029de3)
- do not override top level seed (c501b7b)
- remove sleep from speed test server setup, this did not fix a windows specific error from occuring (75e9123)
- skip test that only fails on windows in CI (40e21de)
- update github.com/hashicorp/go-retryablehttp (f2f54c4)
- update jackpal/gateway (6e48756)
- update name to be more reflective of function usage (9a9485c)
- update to latest slog api (9c0663f)
- use default source, create distribution based on minutes not seconds to create more variability in test frequency (807fb0b)
- add gonum module (fdc0c8a)
- add test covering the minimum number of tests, change frequency to every 4 hours (7804e05)
- use poisson instead of exponential distribution to prevent too frequent speed testing (5e33809)
0.24.3 (2023-07-17)
- set higher min interval for speed testing (cd410f6)
0.24.2 (2023-07-17)
- do not retry failed speed test, use deprecated random seeder due to issue on windows (1b13f19)
- wait for test server to be ready (3670b5d)
0.24.1 (2023-07-13)
0.24.0 (2023-07-08)
- add releaser for pinttech (5d9b718)
0.23.1 (2023-07-08)
- goreleaser: undo 2nd release (d3ae1f2)
0.23.0 (2023-07-08)
- include groupID in realtime data (896f628)
- include group id with speed and connectivity data (f859016)
0.22.0 (2023-07-08)
- goreleaser: output binary name (fb87dc5)
- allow api server host override during build (738a4ed)
0.21.1 (2023-07-08)
- cidr warnings on default ping addresses (1a02fc4)
0.21.0 (2023-07-08)
- ordering (d9cc293)
- update external ip settings to accept cider ranges (5505f34)
0.20.0 (2023-07-07)
- refresh public IP every 1 minute instead of 15 (f7bc085)
0.19.0 (2023-07-03)
- ci skipped test ci comments (0b29312)
- cleanup speed test realtime result (ae1c03b)
- flaky test (e27d1c2)
- lint: address lint issues discovered by golangci-lint (b68fbad)
- remove old comment (97a38b3)
- update api tests (ebf7b9a)
- add speed test options struct, allow a pass through server/url to override default locate api (17eb4c3)
- allow the speed test backoff function to be cancellable (ddc4697)
- CI (789ff7c)
- move speed testing into its own package (7009068)
- refactor speedtesting (3dbd8f1)
- update tests to use a mock speed test server (d7e649e)
- use new speed testing package (bcce709)
- use package speedtesting (175d375)
0.18.1 (2023-06-04)
- make the json tag for Group consistent (761aebf)
0.18.0 (2023-05-31)
- add new interface and types for connectivity data (fe37e69)
- move connectivity testing into its own folder (2e7bed6)
- options, not connectivity options (2861829)
- update dial to be more modular (7a464dd)
- update ping to be more modular (c8e7b81)
- use package connectivity (db479b9)
0.17.0 (2023-05-06)
- keep GroupID as the public interface to a reloadable config (ee94652)
- update flag descriptors (7aa27bc)
- update internal references to imup config (cd0227e)
- move all of the configurable bits into config (5530750)
- organize and fix naming of existing config as is (0008f43)
- ping is now enabled by default (6f4596a)
0.16.0 (2023-05-05)
- do not swap logger out while config is locked (cab7d57)
- pr comments (1e07ae5)
- remove emitter output, fix bug in speed tests on windows where streaming to stderr caused the tests to stop early (29303ac)
- run a mod tidy after installing go (053ba05)
- separate reloadble functions into their own file (a7be59e)
- try a specific version of go (4c001df)
- update ci to use go120 (c868969)
- use correct version of staticcheck (7b9cf04)
- use setup-go action (2b8bfed)
- add support for running imup as a windows service (c404779)
- configurable log verbosity and log to file (7a2d145)
- reloadable logger (4cb3c73)
0.15.2 (2023-04-21)
- boolean pointers have a default value of false always (c819ba6)
- ensure passed in flag value takes precedence over an environment variable (5ecf4f6)
0.15.1 (2023-04-15)
- archives need an id (4d32a95)
0.15.0 (2023-04-15)
- configure windows releaser to use a zip archive (cc26592)
0.14.0 (2023-04-09)
- do not camelCase flags (58caf21)
- do not export read-only configuration (6aeda67)
- multiple imports of slog (625dc83)
- add PublicIP and RefreshPublicIP functions to config (28b9c24)
- fetch a clients public ip address on startup (bee6bf3)
- log new configs (3e413ed)
- realtime first, use public IP from config, remove cache (5be4aaa)
0.13.0 (2023-04-03)
- suppress warnings when ip is empty, fix coverage by clearing env (3769796)
- use the correct env var for setting allow/block listed ips (6fae638)
- sicne we do not allow for mutating a clients existing id,key or email ensure the existing config is part of the new config (78ae103)
0.12.0 (2023-04-01)
- update dockerfile to match current go version (3ce3c74)
- use the unified ipify endpoint to return ipv6 as well as ipv4 addresses (c8d3a42)
- add unit test for mixing cidr range and single ip (79c6319)
- extend allow/block listed ips to consider cidr ranges (3edfc8a)
0.11.0 (2023-04-01)
- add groug-id and name to speed and connectivity data (22feb82)
0.10.0 (2023-04-01)
- additional context for error messages (5d5cc66)
- rand.Seed deprecated as auto seeding is now the default golang/go#54880 (f3127d0)
- use log not slog (591fe0c)
- replace logrus with slog (e67098f)
0.9.0 (2023-03-17)
- install go in releaser action (do not use system go) (2c0f910)
- update deps and language to latest (5894a0c)
0.8.2 (2023-03-17)
- remove trailing slash (f8d3a0c)
0.8.1 (2023-03-17)
- space in address (1b532c3)
0.8.0 (2023-03-17)
- add block/allow ips in the same test (6f007b2)
- dependabot-go_modules-git.luolix.top-hashicorp-go-retryablehttp-0.7.2 (330f9ba)
- dependabot-go_modules-git.luolix.top-matryer-is-1.4.1 (5eb76ee)
- go mod tidy (ca47799)
- unused variable (9b38d83)
- extend ip allowing/blocking to connectivity testing (d142f71)
- implement allow/block lists for speed testing (4b9cf29)
0.7.4 (2023-01-02)
- add link to godoc (0672816)
0.7.3 (2023-01-02)
- do not generate release-notes for commits marked as chore (862bc46)
0.7.2 (2023-01-02)
- use imup-bot as committer, not semantic-release-bot (96cfb3c)
0.7.1 (2023-01-02)
- release: enable changelog built with release notes (75469e1)
0.7.0 (2023-01-02)
- add changelog, ignore generated files during release process (1b5847e)
- do not mutate id, key or email on reload (8f003c1)
- ignore changelog (fbc4b3a)
- lint (f53ea8d)
- release: do not append to changelog, use the default (c72b361)
- releaser: [skip ci] set fetch-depth so releaser can find existing tags (84593c5)
- releaser: add changelog and git release (6567809)
- releaser: add changelog config to goreleaser yaml (c352061)
- releaser: add changelog to gitignore (0202c5b)
- releaser: do not pass release notes to goreleaser (b49d585)
- releaser: remove before hook (2a5305a)
- releaser: remove changelog action from semantic-release (da5cdf1)
- releaser: use .Env map for env vars (847e022)
- releaser: use default template for archive name (a4cacf3)
- reloadable config goroutine should use a cancellable context (0b631f9)