Charles Kerr
27fbfd8da6
refactor: move tr_torrent callbacks to tr_session ( #3003 )
...
* refactor: move tr_torrent callbacks to tr_session
* Support tr_sessionSet* (#3044 )
Co-authored-by: Antoine Cœur <coeur@gmx.fr>
2022-05-14 10:00:13 -05:00
Antoine Cœur
c1f5911fc7
'beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:' is deprecated: ( #3031 )
...
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2022-05-14 08:20:56 -05:00
Antoine Cœur
340f88bc12
Fix "The left operand of '<' is a garbage value" ( #3042 )
2022-05-14 02:53:30 -05:00
wiz78
79274bb335
macOS: disable App Nap. Fixes #577 ( #874 )
...
* disable App Nap
* Update Controller.m
merged with upstream changes
* Delete Controller.m
* chore: code-style.sh
Co-authored-by: Simone Tellini <wiz78>
Co-authored-by: Simone Tellini <simone@Argon.local>
Co-authored-by: Simone Tellini <simone@tellini.info>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2022-05-14 01:57:20 -05:00
Antoine Cœur
5d52da8726
Address format conversion warnings in localizations ( #3059 )
2022-05-14 00:31:24 -05:00
Antoine Cœur
659969a436
Fix Display window option incorrectly enabled on start ( #3056 )
2022-05-13 21:27:31 -05:00
Antoine Cœur
67f6562ae4
Updating group icon style for newer macOS ( #3065 )
2022-05-13 19:54:10 -05:00
Antoine Cœur
7ab2fbfbd6
Adopting .clang-format-include and .clang-format-ignore ( #3047 )
2022-05-13 18:48:33 -05:00
Antoine Cœur
5026d43920
Add ⌘C support ( #3072 )
2022-05-13 16:03:07 -05:00
ewtoombs
7b34c09f26
Wrote a guide on headless usage. ( #3049 )
...
The guide uses `transmission-daemon` and `transmission-remote`. It makes some
basic security recommendations, but it does not include instructions for system
integration, i.e. systemd, etc.
2022-05-13 10:20:57 -05:00
Antoine Cœur
d5533ee648
Fix "Port checker returned invalid status: 0" ( #3064 )
...
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2022-05-10 09:54:39 -05:00
Antoine Cœur
e7312eba14
Rename "Remove Data File" to "Trash Data File" ( #3057 )
2022-05-08 20:47:56 -05:00
Mitch Livingston
53b3a6517a
Merge pull request #3053 from Coeur/coeur/customGroups
2022-05-06 07:21:41 -04:00
Cœur
1f419a3a6f
Fix retrieving groups with predicates
2022-05-05 16:14:06 +08:00
Antoine Cœur
d3e1c83c9b
Address build warnings ( #3052 )
2022-05-04 18:54:41 -05:00
Antoine Cœur
a57d265968
Set recommended CODE_SIGN_IDENTITY and PRODUCT_BUNDLE_IDENTIFIER ( #3043 )
2022-05-01 16:55:09 -05:00
Antoine Cœur
9069e4c910
Fix TeamCity Code Style ( #3045 )
2022-05-01 13:06:32 -05:00
Antoine Cœur
d498aa1ae1
The left operand of '+' is a garbage value ( #3041 )
2022-05-01 07:26:45 -05:00
Charles Kerr
88a0b292d9
fixup: fix fd regression in tr_open_files ( #3036 )
...
Fixes #3032 .
2022-04-30 23:30:49 -05:00
Charles Kerr
4cc952f0ca
fixup! fixup! fix: ensure all bytes read / written to file ( #2682 ) ( #2780 ) ( #3035 )
...
fix spurious tr_error being set when reading up to eof
Fix error introduced in the previous fixup :P
2022-04-30 18:43:32 -05:00
Charles Kerr
c8f5cff564
fixup! fixup! fix: ensure all bytes read / written to file ( #2682 ) ( #2780 ) ( #3033 )
...
fix spurious tr_error being set when reading up to EOF.
This regression generated invalid error messages when no error occurred.
2022-04-30 16:57:11 -05:00
Antoine Cœur
7eecdca68e
clang-format version 12.0.1 + 14.0.3 ( #3027 )
2022-04-30 12:49:52 -05:00
dependabot[bot]
81ef0de2f4
build(deps): bump async from 2.6.3 to 2.6.4 in /web ( #3023 )
...
Bumps [async](https://github.com/caolan/async ) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases )
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md )
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4 )
---
updated-dependencies:
- dependency-name: async
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-29 17:52:53 -05:00
Antoine Cœur
34ec2f5aa4
Adopting lightweight generics ( #2974 )
2022-04-29 17:51:40 -05:00
Antoine Cœur
aafedcaae1
Address deprecations with NSKeyedUnarchiver ( #2973 )
2022-04-29 16:44:59 -05:00
Charles Kerr
a4b1c2cadc
deps: update dht to 0.27 ( #3015 )
2022-04-29 14:40:52 -05:00
Charles Kerr
e4221916b1
fix: invalid tr_peerMsgsImpl::prefetchCount value ( #3024 )
...
* fix: invalid tr_peerMsgsImpl::prefetchCount value
This count could get corrupted due to imprecise bookkeeping when
processing peers' cancel messages. This PR replaces the field with
a `prefetched` flag in the struct that represents a peer request.
This approach has simpler code, simpler logic, and is harder to break.
2022-04-29 12:44:22 -05:00
Charles Kerr
d487a5d8d7
refactor: make tr_swarm.peers a std::vector ( #3017 )
2022-04-29 08:32:15 -05:00
Charles Kerr
5dbe1f4669
refactor: replace tr_fdlimit with tr_open_files ( #3016 )
2022-04-28 21:35:47 -05:00
Charles Kerr
2f16e4a143
deps: update libdeflate to v1.10 ( #3014 )
2022-04-28 12:51:18 -05:00
Charles Kerr
a400682247
refactor: remove unused tr_torrent fields ( #3013 )
...
* refactor: remove unused field tr_torrent.prefetchMagnetMetadata
* refactor: remove unused field tr_torrent.dhtAnnounce6InProgress
* refactor: remove unused field tr_torrent.dhtAnnounceInProgress
* refactor: fold etaULSpeed and etaDLSpeed into one field
* refactor: re-arrange fields to avoid padding
2022-04-28 11:52:07 -05:00
Charles Kerr
5e769fbc55
refactor: make tr_recentHistory a template class ( #3012 )
...
This gives more flexibility on the size of the count bins, so we can save space on smaller counts
2022-04-28 10:52:26 -05:00
maxz
d8c5c65725
Specify the umask and IPC socket permission as strings. ( #2984 )
...
* Support specifying the umask as a string representing an octal number.
* Save the umask as a string representing an octal number.
* Support specifying the IPC socket permission as a string representing an octal number.
* Save the IPC socket permission as a string representing an octal number.
* Add a `base` parameter to `tr_parseNum()` for specifying the radix.
2022-04-28 09:16:19 -05:00
Charles Kerr
7c2477dddf
refactor: reduce field padding in some structs ( #3006 )
...
* refactor: use smaller integral types in tr_bandwidth
* refactor: re-arrange tr_torrent fields to avoid padding
* refactor: re-arrange tr_torrent fields to avoid padding
* refactor: re-arrange tr_announcer fields to avoid padding
2022-04-28 08:44:24 -05:00
Charles Kerr
bf655a921d
refactor: use smaller integral types in some structs ( #3005 )
2022-04-27 20:06:51 -05:00
Charles Kerr
fca85c2f4d
refactor: add Handshakes helper class in peer-mgr ( #3002 )
2022-04-27 12:20:55 -05:00
Charles Kerr
304fffa6b3
refactor: intern tr_torrent.bandwidth_group_ ( #3000 )
...
Most use cases involve either (a) using the default group or (b) sharing
a group with other torrents. In both cases, using a tr_quark is cheaper
than a std::string.
2022-04-27 10:41:28 -05:00
Charles Kerr
a818ac9b13
perf: limit the scope of bitfield assertions ( #2994 )
...
Fixes #2830 .
2022-04-26 19:51:24 -05:00
Charles Kerr
20be816fee
perf: faster file-lists in the GTK client's details dialog ( #2993 )
...
* perf: faster file tree building in GTK client
* perf: faster GTK client FileList
* use a std::map for faster node lookup when building a file tree
* use tr_get_mime_type_for_filename() for mime-type lookup
* remove unnecessary layer of indirection when building the
keys for lookuops in the mime-type icon cache
* be more careful to only call operator= on proxies whose values
have actually changed, since that assignment is expensive
2022-04-26 18:24:07 -05:00
Charles Kerr
0025363ede
perf: faster file priorities ( #2992 )
2022-04-26 11:11:21 -05:00
Antoine Cœur
42713c6716
OS X → macOS ( #2986 )
2022-04-26 09:11:44 -05:00
Antoine Cœur
026174ae51
update documentation links ( #2985 )
2022-04-25 18:19:09 -05:00
Antoine Cœur
c708b83a3f
update documentation links ( #2985 )
2022-04-25 18:18:35 -05:00
Antoine Cœur
b734b17a4b
adding missing transmission targets ( #2976 )
2022-04-25 08:12:21 -05:00
Charles Kerr
ca13842c84
refactor: make tr_torrent::verify_state_ private ( #2982 )
2022-04-24 22:43:26 -05:00
Charles Kerr
aa2bb367ab
chore: iwyu cleanup ( #2981 )
2022-04-24 20:49:52 -05:00
Antoine Cœur
7f9264940e
Compatibility to build on the last macOS 32 bit system with its last compatible Xcode ( #2844 )
...
* Compatibility to build on the last macOS 32 bit system with its last compatible Xcode
* Code review: Compatibility declarations
* compatibility with `make`
* Code review: headers
* Avoiding dummy NSImageSymbolConfiguration implementation
* clang-format
* Don't force-include compat header
* Remove compat header from pch header
Co-authored-by: Charles Kerr <charles@charleskerr.com>
Co-authored-by: Mike Gelfand <mikedld@mikedld.com>
2022-04-24 21:34:30 +01:00
qu1ck
07dc81170a
Fix fields handling in session-get ( #2972 )
2022-04-24 14:34:32 -05:00
Charles Kerr
d4e1b32e38
fix: corruptin when downloading webseeds ( #2978 )
...
Fixes #2909 .
2022-04-24 12:46:44 -05:00
Antoine Cœur
fe40692dea
Balancing HTML opening-closing tags ( #2975 )
2022-04-24 12:15:02 -05:00