|
| 1 | +## v0.3 |
| 2 | + |
| 3 | +### FEATURES |
| 4 | + |
| 5 | +- Support for HA via Redis sentinel |
| 6 | +- Clustering support (multiple Mirrorbits instances) [#6](https://github.com/etix/mirrorbits/issues/6) |
| 7 | +- Support for Redis DB index |
| 8 | +- SHA256 and MD5 hashing support (in addition to SHA1) [#4](https://github.com/etix/mirrorbits/issues/4) |
| 9 | +- Configurable interval for sync and check |
| 10 | +- CLI: get stats by matching regular expressions |
| 11 | +- HTTP: get the checksum of any file by appending ?sha1, ?sha256 or ?md5 to any served file |
| 12 | +- Added a Makefile to support different builds |
| 13 | + |
| 14 | +### ENHANCEMENTS |
| 15 | + |
| 16 | +- Improved systemd service file |
| 17 | +- New mirrorlist template [#15](https://github.com/etix/mirrorbits/issues/15) |
| 18 | +- Geoip databases are now updated (in memory) during a reload |
| 19 | +- Reuse all Redis connections when possible |
| 20 | +- Detect and wait until Redis has loaded the dataset into memory |
| 21 | +- Improved handling of X-Forwarded-For IP addresses [#23](https://github.com/etix/mirrorbits/issues/23) |
| 22 | +- Logging: enable the colored output only if supported by the terminal |
| 23 | +- More configuration items can be applied with a simple reload |
| 24 | +- Improved scan behavior for newly added mirror (healthcheck only after successful scan) |
| 25 | +- Limit redis verbosity in CLI operations |
| 26 | +- CLI: reduce the number of database requests required to fetch stats by time interval |
| 27 | +- CLI: differentiate down vs disabled mirrors |
| 28 | +- FTP: add a connection timeout |
| 29 | +- Don't try to open download logs when using the cli |
| 30 | +- process: ensure the file descriptor is valid before finalizing a seamless binary upgrade |
| 31 | +- Mirrors with a weight less than 1% will show <1% instead |
| 32 | +- Graceful exit is now faster |
| 33 | +- General improvements on error reporting |
| 34 | + |
| 35 | + |
| 36 | +### BUGFIXES |
| 37 | + |
| 38 | +- Fix Redis password authentication |
| 39 | +- Fix a crash in the weight randomization algorithm |
| 40 | +- Fix a bug causing a rescan of all mirrors during startup |
| 41 | +- Fix a bug causing some disabled mirrors to be health-checked |
| 42 | +- Don't reload logs if outputting on stderr (journald is now happy) |
| 43 | +- Fix a crash if no mirrors and no fallbacks are available |
| 44 | +- CLI: fix matching of a mirror ID containing the same substring [#19](https://github.com/etix/mirrorbits/issues/19) |
| 45 | +- scan: fix an issue causing a constant rehashing of all files [#18](https://github.com/etix/mirrorbits/issues/18) |
| 46 | +- The geoip-lite-update script did not update the databases correctly |
| 47 | + |
| 48 | +## v0.2 |
| 49 | + |
| 50 | +### FEATURES |
| 51 | + |
| 52 | +- Request a scan using a specific protocol (rsync or ftp) |
| 53 | +- Print basic download stats (mirrorbits stats <identifier>) |
| 54 | + |
| 55 | +### ENHANCEMENTS |
| 56 | + |
| 57 | +- Improve parse errors in the configuration |
| 58 | +- Don't log if logdir in unset |
| 59 | + |
| 60 | +### BUGFIXES |
| 61 | + |
| 62 | +- Fix a minor corner case when the client and server are in the exact same location |
| 63 | + |
| 64 | +## v0.1.2 |
| 65 | + |
| 66 | +### BUGFIXES |
| 67 | + |
| 68 | +- Fix a possible division by zero during mirror selection |
| 69 | + |
| 70 | +## v0.1.1 |
| 71 | + |
| 72 | +### FEATURES |
| 73 | + |
| 74 | +- CLI: a parse error in the mirror configuration can now be retried |
| 75 | +- CLI: add supports for taking notes / comments on a mirror |
| 76 | +- CLI: add a command-line flag to auto-enable a mirror after a successful scan |
| 77 | +- CLI: add a flag to scan all mirrors at once |
| 78 | + |
| 79 | +### ENHANCEMENTS |
| 80 | + |
| 81 | +- Improved mirror selection algorithm |
| 82 | + |
| 83 | +### BUGFIXES |
| 84 | + |
| 85 | +- Fix few corner cases in weight distribution |
| 86 | + |
| 87 | +## v0.1.0 |
| 88 | + |
| 89 | +Initial release |
0 commit comments