Releases: torrust/torrust-index
Releases · torrust/torrust-index
v3.0.0
What's Changed
- Version 3.0.0-rc.1 was Released by @josecelano in #735
- Move testing with MySQL to a new workflow by @josecelano in #736
- Authorization tests for the torrent context by @mario-nt in #737
- Docs: fix command by @josecelano in #740
- Release Version 3.0.0 by @josecelano in #743
Full Changelog: v3.0.0-rc.1...v3.0.0
v3.0.0-rc.1
What's Changed
- Version 3.0.0-beta was Released by @josecelano in #722
- Fix bug wrong error message for password too long error by @josecelano in #725
- Udpate dependencies by @josecelano in #726
- Update dependencies by @josecelano in #729
- Add CMS content for legal texts to configuration by @josecelano in #731
- Update dependencies by @josecelano in #733
- Release Version 3.0.0-rc.1 by @josecelano in #734
Full Changelog: v3.0.0-beta...v3.0.0-rc.1
v3.0.0-beta
What's Changed
- Version 3.0.0-alpha.12 was Released by @josecelano in #716
- Fix unhandled errors on maybe_user_id unwraps in authorization logic by @mario-nt in #709
- Missing authorization logic in the get_site method of the settings service by @mario-nt in #719
- Update Index dependencies by @mario-nt in #720
- Release Version 3.0.0-beta by @josecelano in #721
Full Changelog: v3.0.0-alpha.12...v3.0.0-beta
v3.0.0-alpha.12
What's Changed
- Version
3.0.0-alpha.2
was Released by @da2ce7 in #351 - Fix docker compose by @josecelano in #360
- User forked version of
serde-bencode
by @josecelano in #316 - Update cargo dependencies by @josecelano in #363
- chore: updated cargo dependency toml to 0.8.6 by @mario-nt in #365
- chore: bump serde_json to 1.0.108 by @mario-nt in #367
- feat: [#303] store in the database the torrent fields creation_date c… by @mario-nt in #315
- fix: rework error handling for add_category by @pcarles in #376
- Update dependencies by @josecelano in #377
- Reestablish E2E Tests by @josecelano in #378
- Fix Torrust architecture image by @josecelano in #379
- Use normal variables instead of secrets for
user
andrepo
on DockerHub by @josecelano in #381 - Reestablish E2E Tests (reopened) by @josecelano in #383
- Refactor: rename env vars to follow repo renaming by @josecelano in #385
- Remove deprecated env vars from container configuration by @josecelano in #387
- Refactor: extract duplicate function
wait_for_container_to_be_healthy
by @josecelano in #393 - Implement health check for the Index container by @josecelano in #395
- Use a different DB for E2E testing by @josecelano in #398
- Inject E2E DB connection info with environent variable by @josecelano in #403
- Stop containers running E2E tests when tests fail by @josecelano in #405
- Wait for Tracker container to be healthy by @josecelano in #409
- Add script to setup DB for development by @josecelano in #411
- Change logging level for SQL statements by @josecelano in #416
- Add test for
tracker::service::get_torrent_info
by @josecelano in #421 - Encode tracker API token in HTTP requests by @josecelano in #422
- Improve Tracker API errors log by @josecelano in #425
- Fix clippy linting error #449 by @mario-nt in #450
- New console command: random seeder by @josecelano in #458
- #445 mandatory user id extractor by @mario-nt in #447
- Udate dependencies by @josecelano in #461
- Use stable rust for coverage report by @josecelano in #462
- Improve docs for
seeder
command by @josecelano in #474 - Update docs: system package dep
libssl-dev
needed on lImnux by @josecelano in #475 - Fix links in API about pages with subfolder by @josecelano in #476
- Add timeout to
health_check
binary by @josecelano in #477 - Fix: [#456]
unknown feature stdsimd
withahash
deppendency. by @josecelano in #478 - Remove secrets from settings API endpoint by @josecelano in #479
- Allow to overwrite the auth secret key with env var by @josecelano in #480
- Index API client: add timeout to requests by @josecelano in #482
- Add timeouts to Tracker API Client requests by @josecelano in #483
- Run coverage report only in coverage workflow by @josecelano in #484
- Overhaul logging by @josecelano in #485
- Update dependencies by @josecelano in #487
- fix: [#445] refactor handlers with new user id extractor by @mario-nt in #486
- #446 optional user id extractor by @mario-nt in #489
- Update dependencies with breaking changes by @josecelano in #490
- Allow upload torrent with
application/octet-stream
HTTP header Content-Type by @josecelano in #491 - Update dependencies by @josecelano in #493
- Overhaul tracker keys in torrents and magnet links by @josecelano in #494
- Update dependencies by @josecelano in #500
- Decouple database strcut from API response for
Category
by @josecelano in #502 - Add more contrains for usernames by @josecelano in #504
- New feature: a new console command to create random test torrents by @josecelano in #511
- BEP 17. Persist metainfo field
httpseeds
by @josecelano in #513 - Add
announce
field to test torrent by @josecelano in #514 - BEP 5. Persist metainfo field
nodes
by @josecelano in #515 - Refactor BEP 30 implementation by @josecelano in #516
- Feature: inlude the canonical info hash group in the torrent details response by @josecelano in #518
- Refactor error handling for torrent upload by @josecelano in #519
- Refactor: rename fields in upload torrent response by @josecelano in #522
- Fix DB migration for SQLite. Backup secondary tables to avoid losing data by @josecelano in #527
- Update dependabot dependencies by @mario-nt in #529
- Improve tracker statistics importation by @josecelano in #530
- Update dependencies by @mario-nt in #537
- chore: update deps by @mario-nt in #552
- Fix project not building due to unused code by @mario-nt in #557
- Increase the tracker stats importer exec interval by @josecelano in #566
- Udpate dependencies by @josecelano in #568
- Rename tracker env vars by @josecelano in #577
- Update dependencies by @josecelano in #578
- Fix errors in scripts by @josecelano in #579
- TSL support by @josecelano in #584
- Add some tests to configuration before refactoring by @josecelano in #588
- Configuration overhaul: clean and reorganize before migration to figment by @josecelano in #590
- Configuration overhaul: migrate to Figment crate by @josecelano in #592
- Update dependencies by @josecelano in #597
- Configuration overhaul: rename env vars by @josecelano in #598
- Fix new linting errors by @josecelano in #602
- Configuration overhaul: replace primitive types in configuration with richer types by @josecelano in #600
- Configuration overhaul: define default values and remove default values from config file templates by @josecelano in #604
- Remove deprecated env vars by @josecelano in #606
- update dependencies by @mario-nt in #609
- Update dependencies by @josecelano in #617
- 448 move authorization logic to new layer by @mario-nt in #614
- New API endpoint to change the users' password by @josecelano in #619
- Move from
log
totracing
crate by @josecelano in #623 - Update dependencies by @josecelano in #625
- Fix bug: duplicate slash in torrent announce URL by @josecelano in #630
- Configuration overhaul: version 2 for the configuration toml file (breaking changes) by @josecelano in https://github.com/torrust/torrust-index...
Release Version 3.0.0-alpha.2
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...
v2.0.0-dev.1
What's Changed
- fix: link to documentation and binaries path by @WarmBeer in #40
- 45 add mysql support by @WarmBeer in #50
- Add integration tests for
Database
trait by @WarmBeer in #51 - chore(deps): bump regex from 1.5.4 to 1.6.0 by @dependabot in #54
- chore(deps): bump crossbeam-utils from 0.8.5 to 0.8.11 by @dependabot in #53
- chore(deps): bump tokio from 1.10.1 to 1.13.1 by @dependabot in #52
- store torrents completely in database by @WarmBeer in #55
- change from pbkdf2 to argon2 or bcrypt for user authentication by @WarmBeer in #57
- added endpoints for verifying and renewing login token by @WarmBeer in #58
- fix: fail torrent uploading when tracker whitelisting fails by @WarmBeer in #61
- fix: reuse valid tracker keys by @WarmBeer in #62
- fix: verify email address validity on signup by @WarmBeer in #64
- 67 embed the license in the application and make it easily accessible for users by @WarmBeer in #68
- workflow: added a test, build and release workflow by @WarmBeer in #65
New Contributors
- @dependabot made their first contribution in #54
Full Changelog: https://github.com/torrust/torrust-index-backend/commits/v2.0.0-dev.1
v1.0.0
What's Changed
- fix: link to documentation and binaries path by @WarmBeer in #40
- chore(deps): bump regex from 1.5.4 to 1.6.0 by @dependabot in #54
- chore(deps): bump crossbeam-utils from 0.8.5 to 0.8.11 by @dependabot in #53
- chore(deps): bump tokio from 1.10.1 to 1.13.1 by @dependabot in #52
New Contributors
- @dependabot made their first contribution in #54
Full Changelog: https://github.com/torrust/torrust-index-backend/commits/v1.0.0