Cœur
91717fe91d
fix: potential NSString leak in tr_strv_convert_utf8()
2023-04-11 17:36:22 -05:00
Cœur
c60bb5b834
fix: crash when magnet dn isn't utf-8 ( #5244 )
2023-03-19 10:36:16 -05:00
Cœur
61fa6f6088
Fix WebUtilsTest.urlParse and psl_builtin for Xcode ( #4642 )
2023-01-31 23:51:04 -06:00
Charles Kerr
8b1290c895
build: remove explicit iconv dependency in libtransmission ( #4565 )
2023-01-08 22:21:31 -06:00
Charles Kerr
1e521b9030
fix: -Wredundant-decls warning when building with g++ ( #4526 )
2023-01-03 15:26:04 -06:00
Cœur
8a5260f24c
Fixed DragOverlayWindow file icon and name ( #4428 )
...
* Fixed DragOverlayWindow file icon and name
* Fixed dragging for BitComet torrents
2022-12-22 20:07:45 -06:00
Cœur
65719b5206
Removing WebSeedTableView.mm and InfoViewController.h from libtransmission ( #4444 )
2022-12-22 12:24:42 -06:00
Cœur
db802afc4f
Addressed various warnings ( #4414 )
2022-12-21 14:21:16 -06:00
Cœur
cc9bc748b0
Removed ToolbarSegmentedCell ( #4418 )
2022-12-21 11:13:12 -06:00
Mike Gelfand
128cf34123
Move jsonsl and wildmat to third-party ( #4402 )
...
* Move jsonsl to third-party
This treats it as proper 3rd-party code to which our warning and style
settings don't extend.
* Move wildmat to third-party
This treats it as proper 3rd-party code to which our warning and style
settings don't extend.
* Fixup Xcode project to match new project structure
2022-12-18 19:19:07 +00:00
SweetPPro
9f2a981c8c
fix: empty tableview rows on macOS ( #4333 )
2022-12-09 13:06:00 -06:00
Charles Kerr
9a5d9a0ba2
refactor: tr_peer_socket ( #4325 )
...
* refactor: make tr_peer_socket.type private
* refactor: reimplement tr_peerIo::address() as a wrapper around tr_peer_socket::address()
* refactor: remove tr_address, tr_port from tr_peerIo
* refactor: replace tr_netClosePeerSocket() with tr_peer_socket::close()
2022-12-05 18:53:31 -06:00
A Cœur
ead71e8fd3
Fix building on macOS Mojave ( #4231 )
2022-11-24 01:14:20 -06:00
A Cœur
b612020576
Support UserNotifications framework ( #3040 )
2022-11-23 13:47:56 -06:00
A Cœur
a152d0f6d8
Appropriate and improve VDKQueue ( #4202 )
2022-11-18 13:53:36 -06:00
A Cœur
6fcdb526c7
Fix crash on torrent filenames in non-UTF-8 encoding ( #4144 )
2022-11-18 10:03:25 -06:00
A Cœur
9035f2297a
Fix incorrect build hash when building with Xcode ( #4195 )
2022-11-17 09:17:16 -06:00
Charles Kerr
a45cc2a79d
refactor: try again to use getaddrinfo in announcer_udp ( #4201 )
2022-11-16 15:13:31 -06:00
Charles Kerr
d2125ee965
perf: revert e065565cd
to restore async dns lookups ( #4182 )
2022-11-15 11:16:49 -06:00
A Cœur
0ecf084e0f
ignoring deprecation warning on NSUnarchiver ( #4113 )
2022-11-13 10:54:22 -06:00
A Cœur
3e0ca88f7d
Fix "Forwarding reference passed to std::move" ( #4114 )
...
* Fix "Forwarding reference passed to std::move"
* Missing quotes in file references
2022-11-08 22:33:28 -06:00
A Cœur
cb932ddf8d
Fix "(arm64) could not find object file symbol for symbol" ( #4031 )
2022-11-07 13:04:26 -06:00
Charles Kerr
4d8509c180
refactor: add libtransmission::evhelpers ( #4104 )
2022-11-06 15:11:30 -06:00
Charles Kerr
831eb8d40f
refactor: make `tr_session_thread` a unique_ptr owned by tr_session ( #4069 )
2022-11-04 16:20:27 -05:00
Charles Kerr
e065565cd4
reafctor: use getaddrinfo() instead of evdns ( #4094 )
2022-11-04 13:29:56 -05:00
A Cœur
64b5fde8b2
fixup: silence "empty expression statement has no effect" warning ( #4074 )
2022-11-02 09:04:22 -05:00
Charles Kerr
611d36ac84
refactor: decouple session settings from the session class ( #4053 )
2022-11-01 19:32:26 -05:00
A Cœur
ab825a4cea
Fix tr-buffer.h has same ID as tr-utp.h ( #4032 )
2022-10-25 14:09:11 -05:00
Charles Kerr
450f1dcadc
refactor: extract `tr_buffer` class from `tr_peerIo` ( #3986 )
2022-10-19 11:42:08 -05:00
Charles Kerr
c8e652c820
refactor: add dns interface class ( #3977 )
2022-10-17 14:41:42 -05:00
Cœur
7601c1f7b1
Fix red link in Xcode project
2022-10-13 02:44:06 +08:00
A Cœur
4f957657d1
Upgrade Xcode Project Settings ( #3940 )
2022-10-11 16:51:45 -05:00
Mitchell Livingston
afdae24995
Only include public_html, rather than the whole web directory, in the Mac client
2022-10-06 22:33:34 -04:00
Charles Kerr
bf156a97cf
refactor: port forwarding ( #3850 )
...
* refactor: rename state enum type as tr_port_forwarding_state
* chore: use snake_case for tr_shared struct fields
* refactor: replace tr_shared with tr_port_forwarding
* refactor: make tr_natpmp_state an enum class
* refactor: uniform naming for port-forwarding module
* refactor: move output-only parameters in tr_natpmp::pulse() to return struct
* fix: use a nullptr multicastif if bindaddr is empty
* chore: use PascalCase for enum class values
* chore: clean up port-forwarding #includes
* chore: remove unused tr_port_forwarding::peerPort()
2022-09-30 08:59:10 -05:00
Dmitry Antipov
243ab1058d
refactor: fold session UDP innards into C++ class ( #3794 )
...
* Use std::unique_ptr to manage UDP core object
N.B.: it's no longer valid to call socket adjustments quirks from
tr_sessionSetUTPEnabled() because the corresponding object may be
not created yet. We have to create (or re-create) it explicitly
(like it's done in tr_sessionSetDHTEnabled()) or just set
is_utp_enabled_ flag of the session and assume that socket
adjustments will be done later when the object is constructed.
2022-09-21 13:25:53 -05:00
Charles Kerr
5bcbb7e34b
refactor: aggregate arc4 into libtransmission ( #3684 )
2022-08-20 13:41:40 -05:00
Charles Kerr
b49cccbd3e
refactor: add timer class ( #3603 )
...
Wraps around evtimer so that some of the codebase can use libevent without coupling to it.
2022-08-08 17:53:20 -05:00
SweetPPro
8724c3dc1a
macOS internationalization of xibs ( #3409 )
2022-07-17 18:04:32 -05:00
Charles Kerr
2bcab6be7e
refactor: remove tr_dh code ( #3443 )
...
Refactor the MSE handshake Diffie-Hellman key code.
2022-07-14 19:54:10 -05:00
Charles Kerr
745adf8332
Update libutp to 3.4+ (TRAC-5888) ( #3416 )
...
Co-authored-by: Mike Gelfand <mikedld@mikedld.com>
2022-07-08 10:13:22 -05:00
Dmitry Serov
7e278c453a
[macOS] Optimise framework imports ( #3323 )
2022-06-28 19:15:52 -05:00
SweetPPro
849a36a30d
macOS fix Toolbar show/hide on macOS Mojave ( #3327 )
2022-06-24 00:26:36 -05:00
FX Coudert
e0c593741c
Raise minimum supported target to macOS 10.13 (High Sierra) ( #3310 )
2022-06-18 09:26:45 -05:00
SweetPPro
c6b49e99d8
macOS revert fullscreen changes ( #3304 )
...
* macOS remove NSWindow subclass
as discussed in #3297
2022-06-16 12:55:33 -05:00
SweetPPro
037f1bf403
macOS remove NSWindow subclass ( #3303 )
2022-06-16 09:29:50 -05:00
Dzmitry Neviadomski
922ae556d7
Roll libdeflate v1.12. ( #3298 )
...
* Roll libdeflate v1.12.
* Update Xcode Project for libdeflate v1.12
2022-06-14 21:16:01 -05:00
SweetPPro
c3cd9cffad
re-add macOS Fullscreen support ( #3261 )
...
* re-add macOS Fullscreen support
re added Full Screen support for macOS. Also refactored window methods in Controller.mm and moved to their own category - ControllerWindowMethods.mm
This has currently only been tested on macOS Monterey, and should be good on earlier versions - but perhaps needs testing on earlier versions of macOS.
fixes #3231 #3234
2022-06-12 19:54:52 -05:00
Dzmitry Neviadomski
3fe2ed893f
[macOS] Ignore warnings while building third-party projects in Xcode. ( #3267 )
...
Co-authored-by: Charles Kerr <charles@charleskerr.com>
2022-06-12 12:49:44 -05:00
Dzmitry Neviadomski
be092ebea6
[macOS] Fix Xcode warnings for non-incremental build script phases. ( #3266 )
2022-06-12 11:24:30 -05:00
Charles Kerr
34cb56b2af
refactor: remove unused tr_ptrArray class ( #3262 )
...
* refactor: remove unused tr_ptrArray class
* fixup! build: add sanitizer CI runs when libtransmission-test changes (#3260 )
2022-06-11 21:45:00 -05:00