| Age | Commit message (Expand) | Author |
| 4 days | If an inline handler closed the connection on error, the cookie may have become invalid. Stop processing then | Dirk Engling |
| 4 days | Also drop supplementary groups on startup | Dirk Engling |
| 4 days | To silence leak checkers, properly deinit fullscrape writers when zlib is used, in case opentracker stops mid-creation | Dirk Engling |
| 4 days | Enable RELRO everywhere than macos | Dirk Engling |
| 4 days | Add hardening parameters to the default builds | Dirk Engling |
| 4 days | Silence an unused return warning | Dirk Engling |
| 4 days | Fix: livesync watermark used sizeof(ot_peer) which is a byte. Clamping on copy length now | Dirk Engling |
| 4 days | Gives urlencoded_parse a destination bound | Dirk Engling |
| 4 days | Add a wall clock helper so that statedumps can be written and re-read | Dirk Engling |
| 4 days | Do not offset the null pointer of an empty peer vector | Dirk Engling |
| 4 days | Bound what load_state will accept for an age | Dirk Engling |
| 4 days | List WANT_KEEPALIVE option in the Makefile | Dirk Engling |
| 4 days | Stop reading a connection a worker has taken over | Dirk Engling |
| 5 days | Bump release version to 2.1.0v2.1.0 | Dirk Engling |
| 5 days | Explain the cleaner exception in the wait mechanics | Dirk Engling |
| 5 days | Use poll instead of a condition variable to time the sleepers | Dirk Engling |
| 5 days | Document the reasoning behind the udp not sending an error packet on blacklisted torrents | Dirk Engling |
| 5 days | Answer blacklisted torrent announces with an empty packet, that carries a re-announce timeout | Dirk Engling |
| 5 days | Mark sockets as desinterested after reading the first task, so that the next one does not replace the old one mid flight | Dirk Engling |
| 5 days | Initialise memory before it's pointers are used in case of a failed allocation | Dirk Engling |
| 5 days | Add the paragraph in the design decisions document | Dirk Engling |
| 5 days | Start live sync where main knows the state file is in | Dirk Engling |
| 5 days | gitignore more build and dist artefacts | Dirk Engling |
| 5 days | Start describing design considerations for the startup (and teardown) order | Dirk Engling |
| 5 days | Install signal handlers before the first thread is spawned | Dirk Engling |
| 5 days | Stop the cleaner before the modules it still needs | Dirk Engling |
| 5 days | Read the accesslist before any consumer consults it | Dirk Engling |
| 5 days | Some minor indenting and man page language style fixes | Dirk Engling |
| 5 days | Step 2 of the WANT_RESTRICT_FULLSCRAPE feature (fixing a bug along the way) | Dirk Engling |
| 5 days | Actually implement the OT_PERMISSION_MAY_FULLSCRAPE mechanics and add a config file entry | Dirk Engling |
| 5 days | Fix: Restoring a state file doubled every completed count | Dirk Engling |
| 5 days | Take the clock off the wall | Dirk Engling |
| 5 days | Remove stale comment about the hex conversion helper | Dirk Engling |
| 5 days | Clamp every elapsed time span at zero, using a set of helper functions | Dirk Engling |
| 5 days | dist now creates a bzip2 archive which used to be the default on FreeBSD | Dirk Engling |
| 7 days | here's to you, buddyv2.0.0 | Dirk Engling |
| 7 days | I just noticed that we've already had a release v1.0.0, so we bump the version to 2.0.0 | Dirk Engling |
| 7 days | Bind mcast socket to its group rather than the wildcard | Dirk Engling |
| 7 days | Refuse to start on a listen statement that does not parse | Dirk Engling |
| 7 days | Refuse to start on a livesync.cluster.group that is not one | Dirk Engling |
| 7 days | Let a user pick their cluster's own multicast group | Dirk Engling |
| 7 days | Send live sync to the port it listens on | Dirk Engling |
| 7 days | Fix: Source, header and config file disagreed about which mcast group to join. | Dirk Engling |
| 7 days | Let a tracker with live sync built in run without a cluster | Dirk Engling |
| 7 days | Give the live sync worker a real workstruct | Dirk Engling |
| 7 days | Add integration tests for live sync | Dirk Engling |
| 8 days | Retire old perl backend to the proxy, but don't delete it yet | Dirk Engling |
| 8 days | Move the build sources into src/ | Dirk Engling |
| 8 days | With the implementation of the dual stack tracker, the old README is plain wrong | Dirk Engling |
| 8 days | Turn the bucket count into a knob, but keep cleaner wake-ups at a constant rate | Dirk Engling |