Skip to content

Commit bd1299d

Browse files
committed
Add CHANGELOG :)
1 parent 002c38f commit bd1299d

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

CHANGELOG.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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

Comments
 (0)