Release Version 3.0.0-alpha.2
Pre-release
Pre-release
da2ce7
released this
15 Oct 21:08
·
564 commits
to develop
since this release
What's Changed
- release:
2.0.0-dev.1
by @WarmBeer in #69 - feat: auto detect
db_driver
fromconnect_url
by @WarmBeer in #70 - fix: [#79] prioritize
announce-list
overannounce
by @WarmBeer in #80 - Format World by @da2ce7 in #86
- Ci Test by @da2ce7 in #88
- Restore broken behavior: after uploading a new torrent its tracker stats must be updated by @josecelano in #87
- Command to migrate DB data from
v1.0.0
tov2.0.0
by @josecelano in #77 - Remove unused struct
NewTrackerKey
by @josecelano in #90 - Add prefix
v1
to tracker API by @josecelano in #95 - Add "cspell" configuration by @josecelano in #89
- feat: update licence files by @da2ce7 in #98
- Readme Update by @da2ce7 in #99
- Load configuration from env var
TORRUST_IDX_BACK_CONFIG
by @josecelano in #102 - Update Visual Studio Code config to follow Tracker conventions by @josecelano in #103
- E2E testing scaffolding by @josecelano in #105
- Add code owners for GitHub workflows by @josecelano in #101
- E2E tests for API entrypoint and
about
routes by @josecelano in #108 - E2E tests for API
category
routes by @josecelano in #110 - E2E tests for API
user
routes by @josecelano in #112 - More E2E tests for categories by @josecelano in #113
- E2E tests for
settings
routes by @josecelano in #119 - E2E tests for
torrent
routes by @josecelano in #121 - Update cargo dependencies by @josecelano in #123
- Fix dependabot alert GHSA-wcg3-cvx6-7396 by @josecelano in #126
- Refactor: extract logic from E2E tests to reuse it for integration tests by @josecelano in #128
- Integration tests scaffolding by @josecelano in #129
- Refactor: run all E2E tests with isolated servers by @josecelano in #133
- feat: [#91] added image proxy with cache by @WarmBeer in #134
- Fix tests for issue 91 by @josecelano in #137
- Refactor configuration by @josecelano in #138
- Fix deprecate chrono function warning by @josecelano in #139
- Use infohash instead of torrent ID in API URLs by @josecelano in #140
- Change GET torrents page size limits by @josecelano in #142
- Add environment variable to change the default config file path
./config.toml
by @josecelano in #141 - Refactor
TrackerService
to improve app testability by @josecelano in #145 - Clear clippy warnings by @da2ce7 in #117
- Enable pedantic clippy on CI by @josecelano in #147
- ADR: lowercase infohashes by @josecelano in #148
- Return infohash after successfully uploading a torrent by @josecelano in #150
- Move config option
torrent_info_update_interval
by @josecelano in #151 - Package release:
2.0.0-alpha.1
by @josecelano in #153 - ci: install
imdl
binary in all workflows by @josecelano in #158 - Add API version prefix in API URLs by @josecelano in #159
- Decouple services from actix-web by @josecelano in #160
- API documentation on docs.rs by @josecelano in #165
- Installation and configurations docs by @josecelano in #167
- Documentation: statistics importer console command by @josecelano in #170
- App upgrader documentation by @josecelano in #171
- Axum API scaffolding by @josecelano in #175
- Update README by @josecelano in #173
- New config option for log level by @josecelano in #184
- Axum API:
about
context by @josecelano in #185 - 76 add tags to torrents by @WarmBeer in #162
- Refactor API: extract
tag
service by @josecelano in #191 - Make
development checks
workflow fail if E2E test fails by @josecelano in #192 - Fix SQL error in SQLite by @josecelano in #193
- Axum API:
user
context by @josecelano in #196 - Axum API:
category
context by @josecelano in #195 - Axum API:
root
enpoints by @josecelano in #199 - Axum API:
tag
context by @josecelano in #200 - Axum API:
settings
context by @josecelano in #201 - Axum API:
torrent
context by @josecelano in #202 - Axum API:
proxy
context by @josecelano in #205 - Axum API: fix errors and minor refactorings by @josecelano in #206
- Axum API: make it the default implementation by @josecelano in #207
- Remove ActixWeb implementation by @josecelano in #209
- Add environment variable to set permissive CORS policy by @josecelano in #218
- Allow updating torrent category after upload by @josecelano in #219
- Fix: missing tables in Database::delete_all_database_rows function by @josecelano in #220
- Don't allow to update settings by @josecelano in #221
- Return 404 when torrent is not found by @josecelano in #222
- Make torrent category optional by @josecelano in #225
- Lowercase infohashes by @josecelano in #226
- fix: load error images in image proxy before serving them by @josecelano in #228
- Change default API port to 3001 by @josecelano in #233
- Make sure user exist in upload torrent endpoint by @josecelano in #234
- Upload coverage report to codecov by @josecelano in #235
- Email validation with third-party library by @josecelano in #236
- Add minimum length in Torrent Title by @alexohneander in #239
- Endpoint to create random torrents by @josecelano in #237
- Add a custom header with info-hash to the download endpoints by @josecelano in #243
- Tighten Linter (Check and Clippy) by @da2ce7 in #244
- Overhaul Coverage Workflow by @da2ce7 in #245
- fix: Wrong infohash when info dict contains source field by @josecelano in #249
- Run E2E tests also using MySQL by @josecelano in #252
- Increase max request body size to 10MB by @josecelano in #258
- Improve
Bad Request
error message for uploading by @josecelano in #259 - Overhaul Testing Workflow by @da2ce7 in #246
- Documentation for info-hash change behavior by @josecelano in #260
- #262: Add tower-http compression middleware by @alexohneander in #263
- Fix
docker compose
configuration with the new tracker container image by @josecelano in #270 - Clean sqlite bash commands by @josecelano in #274
- Add torrent
name
to torrent list an detail endpoints by @mario-nt in #265 - New binary to parse torrent files (only for debugging purposes) by @josecelano in #267
- feat: [#261] store original info-hashes by @josecelano in #269
- Rename tracker container env var
TORRUST_TRACKER_DATABASE_DRIVER
by @josecelano in #280 - Fix different info-hashes for uploaded and downloaded torrents by @josecelano in #286
- Enable rust cache for integration tests by @josecelano in #287
- Redirect to URL with canonical info-hash by @josecelano in #281
- Add tags to torrent details in test responses by @josecelano in #291
- Do not allow empty category names by @josecelano in #292
- Do not allow empty or duplicate tag names by @josecelano in #293
- Update config for debugging in VSCode by @josecelano in #295
- Persist torrent
comment
by @josecelano in #298 - Review dependencies by @josecelano in #304
- Refactor: the function
services::torrent::Index::add_torrent
by @josecelano in #305 - Rename
yml
extension toyaml
by @josecelano in #317 - Workflow Updates by @da2ce7 in #320
- vairous chores and small improvements by @da2ce7 in #331
- various: change name to
torrust-index
by @da2ce7 in #336 - chore: update deps by @da2ce7 in #337
- ci: avoid rust
cargo check
bug by @da2ce7 in #339 - ci: temp: clean before build by @da2ce7 in #340
- dev: replace sailfish with tera by @da2ce7 in #341
- dev: upgrade containers by @da2ce7 in #338
- chore(deps): bump indexmap from 1.9.3 to 2.0.2 by @dependabot in #324
- various: work on readme by @da2ce7 in #344
- docs: add release process by @da2ce7 in #346
- Release Version
3.0.0-alpha.1
by @da2ce7 in #347 - various: fixes for deployment by @da2ce7 in #348
- Release Version
3.0.0-alpha.2
by @da2ce7 in #350
New Contributors
- @da2ce7 made their first contribution in #86
- @josecelano made their first contribution in #87
- @alexohneander made their first contribution in #239
- @mario-nt made their first contribution in #265
Full Changelog: v2.0.0-dev.1...v3.0.0-alpha.2