| Age | Commit message (Expand) | Author |
| 2026-07-10 | Overhaul regression testing: e2e suite, fuzzing, CI, and bug fixes | Jeff Halter |
| 2026-07-09 | Force-close accepted connections and drain session goroutines on shutdown | Jeff Halter |
| 2026-07-09 | Publish ClientConn only after login and guard Account with the state mutex | Jeff Halter |
| 2026-07-08 | Decouple FileStore from *os.File for object-store backends | Jeff Halter |
| 2026-06-25 | Introduce PresenceTracker interface for online-user tracking | Jeff Halter |
| 2026-06-12 | Fix data races on ClientConn state, banner reload, and rate limiter growth | Jeff Halter |
| 2026-06-12 | Shut down gracefully instead of exiting from library code | Jeff Halter |
| 2026-06-12 | Replace shared outbox with per-client send queues | Jeff Halter |
| 2026-06-01 | Improve startup logging and logging consistency | Jeff Halter |
| 2026-05-29 | Guard against panics from unchecked type assertions | Jeff Halter |
| 2026-05-28 | Refactor Stats to typed keys and fix peak-tracking race | Jeff Halter |
| 2026-03-15 | Add configurable text encoding for file and folder names | Jeff Halter |
| 2026-03-14 | Refactor ban management behind BanMgr interface | Jeff Halter |
| 2025-12-05 | Improve error handling, logging, and fix race condition in Disconnect | Jeff Halter |
| 2025-11-25 | Add TLS port field to tracker registration protocol | Jeff Halter |
| 2025-11-22 | Add optional TLS support for encrypted client connections | Jeff Halter |
| 2025-07-05 | Fix string splitting bug and add comprehensive tracker registration tests | Jeff Halter |
| 2025-07-04 | Fix file handle close warnings by ignoring return values | Jeff Halter |
| 2025-06-29 | Fix IPv6 address parsing in IP extraction | Jeff Halter |
| 2025-05-22 | Update server.go | Theo Knez |
| 2025-02-06 | Account for 16 vs 32 bit integers in folder upload | Ruben Beltran del Rio |
| 2024-07-28 | Fix tracker registration logging | Jeff Halter |
| 2024-07-27 | Add logging of tracker registration | Jeff Halter |
| 2024-07-25 | Wrap file transfer errors with more context | Jeff Halter |
| 2024-07-23 | Add client connection rate limit | Jeff Halter |
| 2024-07-21 | Clean up logging | Jeff Halter |
| 2024-07-19 | Add option for account-specific file root | Jeff Halter |
| 2024-07-18 | Add support for trackers that require a password | Jeff Halter |
| 2024-07-18 | Add initial HTTP API endpoints | Jeff Halter |
| 2024-07-17 | Extensive refactor, quality of life enhancements | Jeff Halter |
| 2024-07-09 | Extensive refactor and clean up | Jeff Halter |
| 2024-06-24 | Refactoring, cleanup, test backfilling | Jeff Halter |
| 2024-06-17 | Clean up various linter warnings | Jeff Halter |
| 2024-06-16 | Fix broken io.Reader implementations | Jeff Halter |
| 2024-06-15 | Replace hardcoded version with ldflag usage | Jeff Halter |
| 2024-06-15 | Refactoring and cleanup | Jeff Halter |
| 2024-06-10 | Replace zap logger with slog | Jeff Halter |
| 2024-06-10 | Read banner once at startup | Jeff Halter |
| 2024-06-09 | Convert more bespoke methods to io.Reader/io.Writer interfaces | Jeff Halter |
| 2024-06-09 | Replace custom slice concat func with slices.Concat | Jeff Halter |
| 2024-06-08 | Add support for account login rename | Jeff Halter |
| 2024-06-01 | Fix account management edge cases | Jeff Halter |
| 2024-04-04 | Add support for Mac Roman character encoding. | Jeff Halter |
| 2024-04-01 | Fix handling of absolute paths in FileRoot config field | Jeff Halter |
| 2024-03-28 | Add cmdline flag to specify network interface | Jeff Halter |
| 2023-05-28 | Misc minor cleanup and linter appeasement | Jeff Halter |
| 2023-04-23 | Make UserFlags public | Jeff Halter |
| 2023-04-19 | Ran 'golangci-lint run -E gocritic,whitespace --fix' 🤞 | Jeff Halter |
| 2023-04-19 | Downcase fs var name | Jeff Halter |
| 2023-04-19 | Replace deprecated iotuil usage | Jeff Halter |