v3.0.0-beta
Pre-release
Pre-release
josecelano
released this
03 Sep 11:05
·
180 commits
to develop
since this release
What's Changed
- Version
3.0.0-alpha.11
was Released by @da2ce7 in #459 - Vairous Cleanups by @da2ce7 in #460
- docs: remove unneeded copyright document by @da2ce7 in #461
- Renaming yml to yaml by @alexohneander in #468
- Update dependencies by @josecelano in #470
- ci: re-enable llvm-cov coverage by @da2ce7 in #474
- ci: export labels using workflow by @da2ce7 in #480
- ci: enable sync labels workflow by @da2ce7 in #481
- ci: fixup labels workflow by @da2ce7 in #484
- ci: improve labels workflow by @da2ce7 in #485
- chore: vairous updates by @da2ce7 in #486
- various: small updates by @da2ce7 in #488
- feat: replace peer ID recognition with tdyne-peer-id-registry by @si14 in #477
- chore: update deps by @da2ce7 in #501
- Workflow to show the tracker contract in markdown by @josecelano in #463
- chore(deps): bump tokio from 1.33.0 to 1.34.0 by @dependabot in #505
- Udpate dependencies by @josecelano in #516
- Update dependencies by @josecelano in #520
- Implement a health check for the tracker container by @josecelano in #512
- Minor script changes by @josecelano in #529
- chore: update deps by @da2ce7 in #530
- dev: refactor: rename tracker mod to core by @da2ce7 in #531
- Move API healthcheck endpoint from
/health_check
to/api/health_check
by @josecelano in #538 - feat: added benchmarking binary for torrent repository struct by @mickvandijke in #522
- Change log for UDP tracker by @josecelano in #549
- chore: update cargo deps by @da2ce7 in #553
- Update labels.json #503 by @ShrirangB in #555
- Update Cargo Deps by @da2ce7 in #562
- Refactor: split global consts for limits by @josecelano in #568
- Remove always-empty peer list in torrent list item by @josecelano in #570
- Refactor: remove deprecated function by @josecelano in #571
- Preload info hashes in wrk benchmark by @mickvandijke in #579
- chore: update deps by @da2ce7 in #578
- Cleanup Service Initialization by @da2ce7 in #561
- Fix broken grateful shutdown for tracker API by @josecelano in #589
- Fix halt channel closed after starting HTTP tracker by @josecelano in #593
- Fix panicking after starting UDP server due to closed "halt" channel by @josecelano in #595
- Cleanup Announce Response by @da2ce7 in #563
- Add timeout to
http_health_check
binary by @josecelano in #608 - Add timeout to UDP tracker requests by @josecelano in #610
- Add a new HTTP tracker client binary by @josecelano in #622
- Extract Config from Tracker and Heath Check by @da2ce7 in #623
- Fix services bootstraping by @josecelano in #629
- New UDP tracker client for testing purposes by @josecelano in #627
- Remove coverage report generation from testing workflow by @josecelano in #631
- Reset default configuration for development by @josecelano in #635
- Tracker checker: call health check endpoints by @josecelano in #641
- udp: handle udp requests concurrently by @da2ce7 in #644
- E2E tests runner by @josecelano in #643
- E2E tests: Improve E2E tests runner by @josecelano in #648
- HTTP Tracker Client: add
scrape
request by @josecelano in #651 - UDP Tracker Client: add
scrape
request by @josecelano in #655 - Tracker Checker: pass configuration with env var by @josecelano in #657
- Refactor: reorganize modules for console commands by @josecelano in #662
- Tracker Checker: check HTTP trackers by @josecelano in #663
- chore: update deps (Cargo Lockfile) by @da2ce7 in #667
- Tracker Checker: check UDP trackers by @josecelano in #664
- Fix:
unknown feature stdsimd
build error withahash
dependency by @josecelano in #692 - Tracker API: log request and responses by @josecelano in #699
- Add logs to Health Check API by @josecelano in #701
- Add logs to HTTP tracker by @josecelano in #702
- Refactor UDP Tracker logs by @josecelano in #703
- Update dependencies by @josecelano in #709
- Bump EndBug/label-sync from 2.3.2 to 2.3.3 by @josecelano in #710
- Fix podman commands in docs by @josecelano in #711
- Add latency to UDP tracker logs by @josecelano in #712
- Upate cargo dependencies by @josecelano in #716
- Refactor: use
tower_http::request_id::MakeRequestUuid
by @josecelano in #718 - Add ADR about when to use plural for mod names by @josecelano in #719
- Fix linting errors by @josecelano in #726
- Feat: add a new info_hash URL query array to the torrent list endpoint by @josecelano in #728
- Docs: benchmarking by @josecelano in #732
- Udpate benchmarking docs and results by @josecelano in #734
- chore: update cargo deps by @da2ce7 in #737
- dev: bugfix completed download stat by @da2ce7 in #740
- Fix error messages starting UDP tracker by @josecelano in #741
- dev: ci: update coverage build flags by @da2ce7 in #744
- Profiling for the UDP tracker by @josecelano in #747
- chore: various maintenance by @da2ce7 in #745
- Add configuration for cargo flamegprah and docs for profiling by @josecelano in #749
- Minor fixes by @josecelano in #750
- Torrent Repository Work by @da2ce7 in #690
- chore: update deps by @da2ce7 in #759
- dev: ci: enable rust stable workflows by @da2ce7 in #760
- Udpate profiling docs by @josecelano in #769
- Performance optimization: create a new torrent repository using a
SkipMap
instead of aBTreeMap
by @josecelano in #778 - Update dependencies by @josecelano in #780
- Performance optimization: create a new torrent repository using
DashMap
by @josecelano in #784 - Refactor: segregate command and query for announce request by @josecelano in #792
- Update dependencies by @josecelano in #793
- Refactor: extract peer list in torrent repository entry by @josecelano in #797
- Torrent repository with
parking_lot
crate locks by @josecelano in #800 - Update dependencies by @josecelano in #805
- chore:[#674] Tracker Checker: Ouput in JSON by @ngthhu in #810
- Refactor UdpClient to return errors instead of panicking by @ngthhu in #814
- refactor: [#680] http return errors instead of panicking by @ngthhu in #826
- Update dependencies by @josecelano in #832
- Bump
aquatic_udp_protocol
from0.8.0
to0.9.0
by @josecelano in #837 - Bump
ringbuf
from0.3.3
to0.4.0
by @josecelano in #839 - Update dependencies by @josecelano in #840
- feat: log aborted UDP requests by @josecelano in #841
- Update installation docs by @josecelano in #843
- chore(deps): bump
rustc-demangle
fromv0.1.23
tov0.1.24
by @josecelano in #844 - docs: fix profiling docs by @josecelano in #847
- dev: fix udp ring-buffer not looping by @josecelano in #846
- Use
figment
for configuration by @josecelano in #808 - Refactor: enrich field types in configuration structs by @josecelano in #854
- Refactor: tracker core service only needs the core config by @josecelano in #857
- Use only non-defaults in
toml
config templates by @josecelano in #858 - Update dependencies by @josecelano in #859
- Show
toml
file location in Figment errors by @josecelano in #860 - Rename environments variables by @josecelano in #861
- Update README by @josecelano in #862
- Fix Roadmap in README by @josecelano in #863
- Add timeouts for Axum server in the Tracker API by @josecelano in #865
- Add timeout for time waiting for the first HTTP tracker request by @josecelano in #866
- Fix README HTTP port by @GGLinnk in #874
- Fix and improved bootstrap jobs module test. by @GGLinnk in #875
- Add privacy methods to the
TrackerMode
enum by @josecelano in #871 - Update dependencies by @josecelano in #881
- [#670] new JSON serialization for connect and error aquatic responses by @mario-nt in #876
- docs: add benchmarking to torrent repo README by @josecelano in #886
- Update dependencies by @josecelano in #887
- Move from
log
totracing
crate by @josecelano in #888 - Use
clap
andanyhow
crates in E2E test runner by @josecelano in #890 - Update benchmarking docs by @josecelano in #894
- Update dependencies by @josecelano in #895
- Enable colour in console output by @josecelano in #896
- Fixes docker build error:
failed to load bitcode of module criterion ...
by @josecelano in #899 - Configuration overhaul: version 2 for the configuration toml file (breaking changes) by @josecelano in #897
- Update dependencies by @josecelano in #906
- Implment Request Stream for UDP Tracker by @da2ce7 in #873
- Minor UDP server refactorings by @josecelano in #913
- Fix: clients output in JSON should not include logging by @josecelano in #919
- ci: nightly build for coverage by @da2ce7 in #924
- ci: pre-build coverage test by @da2ce7 in #926
- ci: coverage build with two jobs by @da2ce7 in #927
- ci: coverage workflow add pre-build-test step by @da2ce7 in #928
- Client Work: Improve Error Enums and Some Basic Cleanup by @da2ce7 in #923
- Update dependencies by @josecelano in #930
- ci: coverage workflow pre-build fix by @da2ce7 in #931
- Add comments to the UDP server by @josecelano in #921
- Config overhaul: split tracker mode by @josecelano in #934
- Config overhaul: define current config version as version 2 by @josecelano in #940
- Config overhaul: improve admin experience by @josecelano in #941
- Config overhaul: rename
log_level
tothreshold
by @josecelano in #942 - Update dependencies by @josecelano in #946
- Config overhaul: add version and namespace to the configuration by @josecelano in #947
- Config overhaul: remove secrets when final config is printed to console by @josecelano in #951
- Config overhaul: lowercase for
DatabaseDriver
by @josecelano in #953 - udp: processor for requests by @da2ce7 in #955
- dev: remove async trait dep by @da2ce7 in #959
- chore: update deps by @da2ce7 in #960
- use major version in toml files, and update major versions by @da2ce7 in #962
- Fix uppercase for containerfile keywords by @josecelano in #963
- Update dependencies by @josecelano in #973
- New API endpoint to upload pre-existing keys by @josecelano in #975
- Do not allow invalid tracker keys by @josecelano in #980
- Overhaul tracker keys: allow permanent keys by @josecelano in #983
- Overhaul tracker keys: option to disable auth key expiration by @josecelano in #988
- Overhaul tracker keys: add more tests by @josecelano in #990
- Config overhaul: use an explicit section for metadata by @josecelano in #991
- Config overhaul: make some fields mandatory by @josecelano in #992
- Update dependencies by @josecelano in #995
- docs: update roadmap in README by @josecelano in #996
- Disable
TimeoutAcceptor
when TSL is enabled by @josecelano in #954 - fix: benchmarking config template by @josecelano in #1001
- Fix bug: the tracker should always remove inactive peers by @josecelano in #1003
- Remove default configuration values for secrets by @josecelano in #1007
- Update dependencies by @josecelano in #1008
- Fix missing publishing packages by @josecelano in #1011
- Release Version 3.0.0-alpha.12 by @josecelano in #1009
New Contributors
- @si14 made their first contribution in #477
- @ShrirangB made their first contribution in #555
- @ngthhu made their first contribution in #810
- @GGLinnk made their first contribution in #874
- @mario-nt made their first contribution in #876
Full Changelog: v3.0.0-alpha.11...v3.0.0-beta