Commit graph

670 commits

Author SHA1 Message Date
Anthony RAYMOND 9975cd31fd Merge branch 'master' of github.com:anthonyraymond/joal 2023-11-01 20:08:09 +01:00
Anthony RAYMOND edcaa66eae Removed missleading defaultValue in json config 2023-11-01 20:07:15 +01:00
Anthony Raymond 29a66b2976
Update config.json 2023-11-01 19:56:38 +01:00
Anthony RAYMOND ad311b7923 Prepare next iteration 2023-11-01 11:16:04 +01:00
Anthony RAYMOND 7498e2698b Prepare release 2.1.35 2023-11-01 11:15:55 +01:00
Anthony Raymond d4d1dce50f
Merge pull request #221 from anthonyraymond/upload-ratio
Stop seeding when target ratio is reached
2023-11-01 11:10:24 +01:00
Anthony Raymond a61797f53a
Update README.md 2023-11-01 11:08:54 +01:00
Anthony Raymond 13f1f9a7ad
Update config.json 2023-11-01 11:07:13 +01:00
Anthony Raymond 67c03d2d35
Merge pull request #220 from JourneyOver/qbittorrent-4.6.0
create qbittorrent-4.6.0.client
2023-10-24 23:30:03 +02:00
Anthony RAYMOND 3b3947b475 Add log 2023-10-24 23:23:06 +02:00
Anthony RAYMOND 117486c51b fix test build 2023-10-24 23:21:14 +02:00
Anthony RAYMOND dd94b478e2 stop torrent when target ratio is reached 2023-10-24 23:19:35 +02:00
Journey e7edba5da7 create qbittorrent-4.6.0.client 2023-10-23 14:44:37 -05:00
Anthony Raymond 04c10b1c99
Merge pull request #211 from JourneyOver/qbitorrent-4.5.4
Create qbitorrent-4.5.4.client
2023-06-19 22:26:19 +02:00
Journey a7c678c812 Create qbitorrent-4.5.4.client 2023-06-18 16:27:03 -05:00
Anthony Raymond c41a8bbb6c Prepare next iteration 2023-05-26 11:19:26 +02:00
Anthony Raymond d82232e2df Prepare release 2.1.34 2023-05-26 11:17:02 +02:00
Anthony Raymond 5cb89149d4 Fix TorrentFileWatcher not returning exception when directory does not exists 2023-05-26 11:08:15 +02:00
Anthony Raymond cc60ace853
Update pom.xml
Update commons-io to fix #182
2023-05-26 10:56:32 +02:00
Anthony Raymond e9edb5e960
Update transmission.sh 2023-05-03 18:32:39 +02:00
Anthony Raymond c4a4c30616
Update transmission.sh 2023-05-03 18:26:44 +02:00
Anthony Raymond 993250e7e8
Update transmission.sh 2023-05-03 18:25:53 +02:00
Anthony Raymond 9e4f778071
Merge pull request #195 from JourneyOver/qbt-4.5.1
Create qbittorrent-4.5.1.client
2023-02-22 15:32:09 +01:00
Journey d7f50bf133 Create qbittorrent-4.5.1.client 2023-02-19 13:37:10 -06:00
Anthony Raymond d6fb95c779
Update README.md 2023-02-13 17:06:09 +01:00
laur89 ee3fd74ec9
Cleanup v2 (#172)
* more cleanup
- add some clarifying comments;
- TooManyAnnouncesFailedInARowException -> TooManyAnnouncesFailedInARawException;
- pre-compile regex Patterns where makes sense; mainly in BitTorrentClient;
- simplify regexes;
- ClientNotifier: remove setClient() method, provide Client instance only via constructor;
- prefer primitives over boxed types, eg in
  - NumwantProvider
  - BitTorrentClientConfig
  - AppConfiguration
  - SeedingSpeedHasChangedPayload.SpeedPayload
  - DigitRangeTransformedToHexWithoutLeadingZeroAlgorithm
  - KeyAlgorithm
  - HashNoLeadingZeroKeyAlgorithm
  - TimedOrAfterStartedAnnounceRefreshKeyGenerator
  - TimedRefreshKeyGenerator
  - RandomPoolWithChecksumPeerIdAlgorithm
  - TimedRefreshPeerIdGenerator
- change AnnouncerExecutor.currentlyRunning to ConcurrentHashMap; correct me if i'm wrong
  but looks like this is needed;
- move http-based tracker URI filtering logic from TrackerClient.announce() to
  TrackerClientUriProvider constructor, and throw if no http trackers are listed;
- add couple of additional IP providers to ConnectionHandler;
- SeedManager: add RequestConfig to the HttpClients builder, defining timeouts;
2023-02-07 15:54:08 +01:00
Anthony Raymond 589895610d
Update README.md 2023-01-11 11:55:17 +01:00
Anthony Raymond 0b91dfbe8f
Merge pull request #180 from JourneyOver/qbt-4.5.0
create qbittorrent-4.5.0.client
2022-12-06 23:48:38 +01:00
Journey 6c882f3647 create qbittorrent-4.5.0.client 2022-12-03 01:37:20 -06:00
Anthony RAYMOND 31ebcb78df Prepare next iteration 2022-12-01 00:50:58 +01:00
Anthony RAYMOND f99c34f814 Prepare release 2.1.33 2022-12-01 00:50:50 +01:00
Anthony RAYMOND a039ffac23 Fix #89.
Using `.sorted((o1, o2) -> ThreadLocalRandom.current().nextInt(-1, 2))` on a stream causes *java.lang.IllegalArgumentException: Comparison method violates its general contract!*.
Because the ordering is not determinist.
2022-12-01 00:48:22 +01:00
Anthony RAYMOND e05d419195 Prepare next iteration 2022-11-02 20:54:51 +01:00
Anthony RAYMOND f724d34ec6 Prepare release 2.1.32 2022-11-02 20:54:43 +01:00
Anthony RAYMOND e375f36f88 add deluge 2.1.1 2022-11-02 20:53:11 +01:00
Anthony Raymond eb5d35c8ef
Merge pull request #170 from laur89/master
style changes
2022-11-02 20:25:39 +01:00
Anthony RAYMOND 777ea5a874 update webui 2022-11-02 20:25:25 +01:00
laur 37e76707c4 address review - remove default constructor from Speed 2022-11-02 19:54:09 +01:00
laur89 ac2ae03f21
Merge pull request #1 from anthonyraymond/laur89/master
- this is a merge from upstream back to PR #1
2022-11-02 11:07:11 +01:00
Anthony RAYMOND 8360ae9f02 update spring security config 2022-11-01 23:10:24 +01:00
Anthony RAYMOND 41bc10b68d cleanup pom.xml 2022-11-01 23:10:23 +01:00
Anthony RAYMOND 05cac6fe69 rename file 2022-11-01 22:31:08 +01:00
laur89 f197e60ee1
address review - commend reword
Co-authored-by: Anthony Raymond <anthonyraymond@users.noreply.github.com>
2022-11-01 01:28:31 +01:00
Anthony Raymond 235db20751
Merge pull request #166 from JourneyOver/qbt-4.4.5
Create qbittorrent-4.4.5.client
2022-10-31 13:58:55 +01:00
Anthony Raymond b069eda49f
Merge pull request #165 from JourneyOver/qbt-4.4.4
Create qbittorrent-4.4.4.client
2022-10-31 13:58:15 +01:00
Anthony Raymond f783cb1bed
Update THANKS.md 2022-10-31 13:53:26 +01:00
laur 8d89c59b0c update dependencies
- spring-boot to 2.7.3
- guava to 31.1-jre
2022-09-09 09:12:56 +02:00
laur e476a13921 minor renames
- rename bytesPerSeconds() -> bytesPerSecond()
- rename TooMuchAnnouncesFailedInARawException -> TooManyAnnouncesFailedInARawException
2022-09-08 11:03:14 +02:00
laur ed45580acb replace Logger instaces w/ @Slf4j annotation
- provided by lombok;
- note we also renamed 'logger' member to 'log'
2022-09-06 20:53:46 +02:00
laur bebc812533 add lombok & minor refactor
- add lombok dependency
 - allows us to remove loads of boilerplate utilizing
  - @Getter
  - @Data
  - @ToString
  - @RequiredArgsContructor
  - @EqualsAndHashCode
   etc annotations.
- refactor: move createClient() from BitTorrentClientConfig to BitTorrentClientProvider;
  - corresponding changes in BitTorrentClientConfigSerializationTest, BitTorrentClientConfigTest & BitTorrentClientTest;
  - removed StaticClientFilesTester, moved its tests into BitTorrentClientTest;
2022-09-06 20:42:28 +02:00