| Age | Commit message (Expand) | Author |
| 11 hours | Plug in the new per-thread stats counter, also make sure that the ot_clean sleep does not stall tracker exit | Dirk Engling |
| 13 hours | All OSes now do have a cheap monotonic clock, so no caching thread is needed. Also add some relative time helpers | Dirk Engling |
| 30 hours | Sort info_hashes in a scrape so that the reply forms a valid bencoded dict | Dirk Engling |
| 30 hours | Revive http keep alive to save tcp connection setup costs | Dirk Engling |
| 34 hours | replace all calls to sprintf with a format helper that advances a cursor. Also convert the meta-formatter (i.e. results printer) to this scheme | Dirk Engling |
| 36 hours | Make sure to not accept mere prefixes of addresses from query string | Dirk Engling |
| 37 hours | Replace libowfat's event waiter with our own abstraction | Dirk Engling |
| 39 hours | Third run of making variable and function names more readable, integer scans and ip parsers | Dirk Engling |
| 40 hours | Second run of making variable and function names more readable, urlencoder now matches overall naming scheme | Dirk Engling |
| 40 hours | Use new fdstate subsystem to store per fd cookie and timeout | Dirk Engling |
| 2 days | Factor out the timeout setter, will probably go later once we do the io loop ourself | Dirk Engling |
| 2 days | Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batch | Dirk Engling |
| 2 days | Prevent UAF when resizing iobatches | Dirk Engling |
| 3 days | Be stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literals | Dirk Engling |
| 3 days | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot one | Dirk Engling |
| 4 days | Replace custom int64 with its standardized int64_t type | Dirk Engling |
| 4 days | Prevent a task from outliving its connection | Dirk Engling |
| 4 days | Replace libowfat's ip scanner and formatters with own own | Dirk Engling |
| 4 days | Replace libowfat's array with our new blob abstraction | Dirk Engling |
| 4 days | Null terminate the request at the final return and not after it, preventing a buffer overrun | Dirk Engling |
| 4 days | Use new ranged unsigned int scanner everywhere and squash some bugs along the way | Dirk Engling |
| 4 days | Use strncasecmp instead of libowfat's case_equalb | Dirk Engling |
| 4 days | Replace endianess helpers and remove unused system and libowfat included | Dirk Engling |
| 2026-04-03 | Clean up top100 stats code | Dirk Engling |
| 2026-04-03 | turn all int offsets into size_t | Dirk Engling |
| 2025-04-25 | Do not ignore return value of iob_init_autofree | Dirk Engling |
| 2024-04-21 | Move _GNU_SOURCE declaration further to the top, so recursive inclusion of stdio does not ignore the macro | Dirk Engling |
| 2024-04-18 | Add support for zstd | Dirk Engling |
| 2024-04-18 | Only have huge downloads (aka chunked) be application/octet-stream | Dirk Engling |
| 2024-04-17 | Let our fullscrapes have a binary content-type | Dirk Engling |
| 2024-04-17 | chrome does not accept chunked gzip encoding for http/1.0 protocol version | Dirk Engling |
| 2024-04-16 | Remove CVS version tags, they did not work anymore after moving to git | Dirk Engling |
| 2024-04-15 | define _GNU_SOURCE to silence warning about asprintf | Dirk Engling |
| 2024-04-15 | Use bzero instead of the new iob_init for older libowfats | Dirk Engling |
| 2024-04-15 | Allow the use of iob_init if the new libowfat is not yet available | Dirk Engling |
| 2024-04-15 | clang-format | Dirk Engling |
| 2024-04-14 | remove debug fprintfs used to catch a bug | Dirk Engling |
| 2024-04-14 | Call io_dontwantread only once on a socket | Dirk Engling |
| 2024-04-13 | Initialise io_batches with their appropiate init function | Dirk Engling |
| 2024-04-13 | Remove unused macro | Dirk Engling |
| 2024-04-13 | Use asprintf to allocate header instead of fixed array | Dirk Engling |
| 2024-04-13 | Fix type warnings in debug strings | Dirk Engling |
| 2024-04-13 | Add proper parsing for the gzip content encoding | Dirk Engling |
| 2024-04-13 | Better track current iobatch | Dirk Engling |
| 2024-04-13 | First shot on chunked transfers | Dirk Engling |
| 2024-04-10 | white space | Dirk Engling |
| 2024-04-07 | Silence warning on older compilers | Dirk Engling |
| 2024-04-07 | Whitespace fix | Dirk Engling |
| 2024-04-06 | Return peer from both address families on announce | Dirk Engling |
| 2024-04-03 | Prepare opentracker for dual stack capabilities | Dirk Engling |