v3.0.0-alpha.1
Pre-release
Pre-release
josecelano
released this
19 Mar 12:41
·
778 commits
to develop
since this release
What's Changed
- Fixing various things by @Power2All in #27
- Bypassing a error by @Power2All in #30
- Development by @Power2All in #31
- Adding a statistics viewing in console by @Power2All in #32
- Development by @Power2All in #33
- Development by @Power2All in #34
- Revert "Development" by @WarmBeer in #38
- Revert "Revert "Development"" by @WarmBeer in #39
- Show coverage report by @josecelano in #56
- Add some tests for configuration by @josecelano in #57
- Add some basic benchmarking of the tracker by @WarmBeer in #64
- Fix compilation issues for target armv7-unknown-linux-gnueabihf by @WarmBeer in #69
- Format The Entire World by @da2ce7 in #79
- Minimal Mockable Clock Implementation by @da2ce7 in #81
- refactor: renamed
SinceUnixEpoch
toDurationSinceUnixEpoch
by @da2ce7 in #90 - refactor: move clock/clock.rs into clock.rs (clippy) by @da2ce7 in #92
- Env: Basic VSCode Extension Recommendations and Settings by @da2ce7 in #80
- Clock: Time Extent, Maker, and Associated Traits by @da2ce7 in #83
- Add tests to
udp::handlers
by @josecelano in #82 - Add tests for
tracker::peer::TorrentPeer
by @josecelano in #94 - Add tests for
InfoHash
by @josecelano in #89 - Add tests to
TorrentEntry
by @josecelano in #88 - Fix vscode settings by @josecelano in #95
- format: re-apply rust-format by @da2ce7 in #99
- Crypto: Ephemeral Instance Random Seeds with Keepers by @da2ce7 in #84
- Use nightly toolchain for formatting by @josecelano in #100
- Udp: Basic Connection Cookie Implementation by @da2ce7 in #85
- Make tracker statistics optional again by @josecelano in #102
- Integration tests for UDP Tracker by @josecelano in #96
- chore: update project dependencies by @da2ce7 in #104
- Refactor
StatsTracker
by @josecelano in #103 - Fix All Clippy Problems by @da2ce7 in #110
- Revert unintentional change for auth key generation API endpoint by @josecelano in #109
- db: check info_hash record not found instead dropping all errors by @da2ce7 in #118
- Fix API bug: Torrent cannot be whitelisted twice by @josecelano in #117
- Refactor: rename peer.updated field in torrent detail endpoint by @josecelano in #119
- Fix Clippy Pedantic Warnings and Structure Rename by @da2ce7 in #115
- Use an independent SQLite DB for each test by @josecelano in #126
- Add ssl support for the API by @josecelano in #128
- Full docker support (reorganized) by @josecelano in #129
- Publish docker image only when secrets are available by @josecelano in #140
- Add tests for the API by @josecelano in #149
- Refactor API: replace Warp with Axum by @josecelano in #152
- Workflow to publish crate on crates.io by @josecelano in #147
- Add tests for the HTTP tracker by @josecelano in #162
- Ugrade workflow actions by @josecelano in #166
- Refactor: UDP integration tests to follow mod structure conventions by @josecelano in #169
- Located Errors for Torrust-Tracker by @da2ce7 in #178
- Axum HTTP tracker: discarded PR by @josecelano in #179
- Axum HTTP tracker: basic scaffolding by @josecelano in #180
- Axum HTTP tracker: remove duplicate code from announce request hadlers by @josecelano in #182
- Remove duplicate code from
announce
request handlers by @josecelano in #183 - Axum HTTP tracker:
announce
request in public mode by @josecelano in #185 - Axum HTTP tracker: compact
announce
response in public mode by @josecelano in #190 - Axum HTTP tracker:
scrape
response in public mode by @josecelano in #192 - Refactor:
auth::Key
by @josecelano in #197 - Axum HTTP tracker:
announce
request inprivate
mode by @josecelano in #198 - Axum HTTP tracker:
scrape
request inprivate
mode by @josecelano in #199 - Axum HTTP tracker:
announce
request inlisted
mode by @josecelano in #202 - Axum HTTP tracker:
scrape
request inlisted
mode by @josecelano in #203 - Axum HTTP tracker: remove temporary
status
endpoint by @josecelano in #206 - Axum HTTP tracker: extract Axum extractor for URL path auth
key
param by @josecelano in #208 - Add unit tests for
Tracker
by @josecelano in #210 - Refactor
ExpiringKey
by @josecelano in #215 - Axum HTTP tracker: add unit tests for custom Axum extractors by @josecelano in #217
- Axum HTTP tracker: unit tests for
announce
request handler by @josecelano in #219 - Axum HTTP tracker: unit tests for
scrape
request handler by @josecelano in #221 - Axum HTTP tracker: unit tests for
announce
service by @josecelano in #223 - Rebase of PR 170 by @josecelano in #226
- Axum HTTP tracker: unit tests for
scrape
service by @josecelano in #225 - Enable Axum HTTP tracker by @josecelano in #228
- Remove Warp HTTP Tracker by @josecelano in #231
- Update cargo dep
r2d2_mysql
from21
to23
by @josecelano in #232 - Refactor: remove cargo dep
warp
and addhyper
by @josecelano in #233 - Update cargo deps by @josecelano in #235
- Update cargo aliases by @josecelano in #236
- Refactor API folder structure by @josecelano in #237
- API overhaul: add version prefix
v1
to the API endpoints by @josecelano in #239 - Refactor: use domain struts in DB trait by @josecelano in #241
- Use datetime ISO 8601 in auth key API endpoint by @josecelano in #243
- Add prefix
0x
to peer ID hex string by @josecelano in #245 - Refactor: reorganize modules by @josecelano in #246
New Contributors
Full Changelog: v2.2.1...v3.0.0-alpha.1