Commit Graph

15321 Commits

Author SHA1 Message Date
Charles Kerr
9bf800e04c docs: fix RPC documentation error (#4998) 2023-02-22 10:41:11 -06:00
github-actions[bot]
ab88926f87 chore: update generated transmission-web files (#4993) 2023-02-22 07:54:42 -06:00
Gary Elshaw
4a83657a4a fix: make context menu highlighted row readable in dark mode (#4984) 2023-02-22 06:48:07 -06:00
Thomas Weißschuh
8f8bcf720a ci: add option to disable installation of web assets (#4906)
Fixes #4864
2023-02-22 06:25:50 -06:00
fghzxm
e2b6dc48b1 build: set /utf-8 flag when using MSVC (#4975)
MSVC by default decodes source files in the current Windows code page if
they don't have a Unicode BOM, and also encodes strings and chars into
the current code page before storing them into the compiled binary. Our
files are always encoded in UTF-8, and our code always assumes runtime
strings are encoded in UTF-8, so we should pass the `/utf-8` flag to
MSVC.

Microsoft Docs:
https://learn.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8
2023-02-22 06:00:07 -06:00
Charles Kerr
9d1a141482 fix: cannot build with clang on Windows (#4978)
Fixes #4977.
2023-02-21 11:08:28 -06:00
fghzxm
db118e7998 fix: do not test utils if not building utils (#4946)
Setting `-DENABLE_UTILS=0 -DENABLE_TESTS=1` causes CMake errors due to
tests/utils/CMakeLists.txt referencing
`$<TARGET_FILE:transmission-show>` which is undefined.  Fixed by
including the tests/utils/ directory only if `ENABLE_UTILS` is true.
2023-02-20 23:43:05 -06:00
abubaca4
3c9d997f47 downgrade libdeflate to 1.7 (#4970)
transmission work with libdeflate 1.7 that delivered with debian 11
2023-02-20 21:33:50 -06:00
Mike Gelfand
88556bd859 Fix libdeflate find module never finding anything (#4968)
`DEFLATE_VERSION` was never set but was listed as required. Move it from
`REQUIRED_VARS` to `VERSION_VAR` and populate properly.
2023-02-20 21:09:24 +00:00
Charles Kerr
6a185634b0 fix: open-folder does not work in qt client (#4963) 2023-02-20 14:41:47 -06:00
Mike Gelfand
c5b1df0daa Support in-source builds (#4955)
* Support in-source builds

Don't copy third-party directories into themselves (actually, don't copy
them at all) by switching from `URL` to `SOURCE_DIR`. Separate build,
source, and install directories for third-party libraries.

* Trigger builds on changes to cmake/

That directory contains TrMacros.cmake which influences build logic in
other places.
2023-02-19 16:10:25 +00:00
Charles Kerr
ed8133520f fix: blocklists allocate more memory than they need (#4953) 2023-02-19 09:20:23 -06:00
github-actions[bot]
671f835228 chore: update generated transmission-web files (#4941) 2023-02-18 16:48:41 -06:00
Òscar Casajuana
7350339ebc fix: searching labels that contain spaces or hyphens (#4932) 2023-02-18 16:44:26 -06:00
Bheesham Persaud
05e79d01db build: Use CXX symbol checking for libutp (#4909) 2023-02-18 15:10:50 -06:00
Mike Gelfand
9f2040d093 Only show/hide top-level windows on systray action (#4939) 2023-02-18 16:09:35 +00:00
Charles Kerr
e29064023f fix: try utp connection first; fix utp timeout issues. (#4897) 2023-02-18 10:03:59 -06:00
Charles Kerr
adf5051d46 fix: revert tr_torrentStat() acquires a session thread lock (#4571)
This reverts commit e4b480ecd4.
2023-02-17 23:11:24 -06:00
Mike Gelfand
b3abadf8ba Bump bundled libutp to rollback anonymous unions fix (#4877) 2023-02-18 02:59:15 +00:00
goldsteinn
1e5546280e fix: Remove faulty popcnt features checks for MSVC [#4872] (#4886)
The `popcnt` feature checks weren't actually checking the ISA feature
or cpuid. This caused an illegal instruction exception on x86 hardware
that doesn't support `popcnt` when compiled with MSVC.

Since MSVC doesn't support any x86 ISA defines, the only way to check
for `popcnt` is with cpuid. Since this is a tiny inline function,
dynamic dispatch is likley not worth it so just removing the MSVC
for `popcnt`. MSVC will now fallback to the generic implementation.
2023-02-18 02:11:56 +00:00
Mike Gelfand
605c6bd031 Store percents as integer, with 2 digits of precision (#4933)
* Store percents as integer, with 2 digits of precision

* Fix GHA builds for Mac (missing pkg-config)

* Fix percents formatting
2023-02-18 01:14:01 +00:00
SweetPPro
3ae8107ca9 fix: highlight the selected group in Group View (#4896) 2023-02-15 13:01:24 -06:00
Charles Kerr
affb69e395 fix: awkward grammar in details dialog running-time display (#4898) 2023-02-15 06:19:57 -06:00
Cœur
9b69c7d5ff Don't force fetch metainfo at startup and new torrents. (#4895) 2023-02-14 22:19:47 -06:00
SweetPPro
4243a33e01 fix an issue where the pieces view can jump around (#4884) 2023-02-14 16:31:19 -06:00
Charles Kerr
4461aa68d9 fix: handle block fragments that arrive from peers out-of-order (#4890) 2023-02-14 13:50:28 -06:00
Charles Kerr
9d91d1e969 fix: checksum of pieces that don't align on block boundaries (#4880) 2023-02-13 20:57:20 -06:00
Charles Kerr
a982c96518 fix: assertion failed leftUntilDone <= sizeWhenDone (#4879) 2023-02-13 19:51:23 -06:00
Charles Kerr
f551b4adbf fix: magnet links are always paused when added (#4856) 2023-02-13 12:33:33 -06:00
Thomas Klausner
62a60b4ea4 fix: link libquota on NetBSD to fix FTBFS (#4863) 2023-02-13 12:04:14 -06:00
Mike Gelfand
25b50a7dff fix: adjust Glib::ustring creation in a few places (#4859)
From what I observed, ctor accepting `(begin, end)` is getting called
instead of one accepting `(data, size)` for no apparent reason in some
cases. Switch to a ctor accepting a `std::string` in those problematic
places.
2023-02-13 11:16:15 -06:00
Thomas Weißschuh
05dded12a0 build: install rebuilt web if available (#4865) 2023-02-13 10:52:53 -06:00
Charles Kerr
a2faaabe69 chore: remove invalid assertion test (#4860)
Fixes #4078.
2023-02-12 18:38:18 -06:00
Cœur
649fd4d0d2 fix: do not lose magnet links when upgrading from tr3 to 4 (#4840) 2023-02-12 18:10:54 -06:00
Mike Gelfand
dcd7501211 Build additional packages for Qt 5 on Appveyor (#4855)
Bring back old configuration that was using Qt 5 and split Qt build in
two to support both Qt 5 and Qt 6. Last Qt 5 builds were using 5.14.2,
bump that to latest 5.15.8.

Qt 6 only supports Windows 10+, so adjust the system version check
accordingly. Not bumping Qt 6 version (although 6.4.2 is available)
while we're still in patch release mode.

Building a whole new package is not nice since Qt client is only one
part of it, the rest doesn't require newer OS version. Nevertheless,
it's a quick and easy fix.
2023-02-12 22:12:09 +00:00
Cœur
0be7091eb1 Revert "fix: remove abort() call from tr_assert_message() (#4696)" (#4851)
This reverts commit 0493542f62.
2023-02-12 08:16:20 -06:00
Charles Kerr
b7099270b6 fix: tr_swarm order of destruction (#4847) 2023-02-12 00:30:30 -06:00
Gary Elshaw
94e1668e1c style: dock badge colours follow Apple a11y colour guide (#4813) 2023-02-12 00:05:22 -06:00
Charles Kerr
2b3578512c fix: display correct tracker port in qt torrent-details (#4846) 2023-02-11 21:46:57 -06:00
Charles Kerr
8cee2f952e fix: port forwarding flag not saved between sessions (#4842) 2023-02-11 20:49:16 -06:00
Charles Kerr
ba679a814f fix: try a tcp peer connection before a utp one. (#4826) 2023-02-11 16:14:32 -06:00
github-actions[bot]
e2a31f37f7 chore: update generated transmission-web files (#4841) 2023-02-11 15:56:11 -06:00
Charles Kerr
e60b1516c6 fix: incorrect debounce arguments (#4839)
Fixes #4830.
2023-02-11 15:37:43 -06:00
github-actions[bot]
fa17414181 chore: update generated transmission-web files (#4836) 2023-02-11 15:27:58 -06:00
Julien
4b8cfa2e57 chore: update copyrights to 2023 (#4834) 2023-02-11 14:49:42 -06:00
Thomas Weißschuh
4dc836f330 tests: expose libtransmission gtests to ctest (#4731) 2023-02-11 11:27:36 -06:00
Berbe
05a5c1e410 Doc: Add missing configuration file directives (#4812) 2023-02-11 09:30:32 -06:00
Charles Kerr
2a74efa24a build: disable clang-tidy by default (#4824)
workaround for https://github.com/llvm/llvm-project/issues/59492

Fixes #4821.
2023-02-11 09:28:52 -06:00
Berbe
b155374137 fix: add nullptr dereference safguard in announcer code 2023-02-11 08:25:28 -06:00
Mike Gelfand
b8e7b15804 Speed up Appveyor builds with ccache (#4823) 2023-02-11 13:56:08 +00:00