This website requires JavaScript.
4a360325e6
Clarify Windows executable build instructions
main
dumbgoy
2026-10-27 10:11:24 -04:00
e20cb7b565
Merge modified Soulseek project into main
dumbgoy
2026-10-27 10:08:25 -04:00
0272512234
Document Gitea setup for Linux and Windows
develop
dumbgoy
2026-10-27 10:03:54 -04:00
67a4b69c4a
Initial commit
dumbgoy
2026-10-27 13:58:55 +00:00
1f0b541bdb
Add containing-folder download shortcut to search results
dumbgoy
2026-10-27 09:55:24 -04:00
25fa5884ed
Merge pull request #104 from michel/michel/chore/clippy-redundant-else
Michel de Graaf
2026-10-26 17:17:22 +01:00
727e2bc8db
chore: satisfy clippy 1.99
Michel de Graaf
2026-10-26 17:16:18 +01:00
ae2cc57c30
Merge pull request #103 from michel/michel/fix/brokered-upload-connection
Michel de Graaf
2026-10-26 17:08:28 +01:00
3205611609
fix(lib): serve uploads to downloaders we cannot dial
Michel de Graaf
2026-10-26 17:03:23 +01:00
68bc3067c3
Merge pull request #101 from MaikSteiger/develop
Michel de Graaf
2026-10-22 14:19:42 +02:00
ea884535a8
fix(tui): apply username folders everywhere and resume in place
Michel de Graaf
2026-10-22 14:19:18 +02:00
9805b807e5
fix(tui): removed a ton of use_username_dirs references feat(tui): username is now appended to download_dir before passed as parameter fix(tui): username is sanitized before appended to path
Maik Steiger
2026-10-09 13:33:22 +02:00
5e979a7425
test(tui): cover username directories setting and regenerate openrpc doc
Maik Steiger
2026-10-08 22:07:13 +02:00
e567fa75ed
feat(tui): added option for storing downloaded files in username directories
Maik Steiger
2026-10-08 21:59:23 +02:00
20bd676e0f
merge: back-merge v19.1.0 into develop
Michel de Graaf
2026-09-21 12:35:52 +00:00
093866f008
Merge pull request #100 from michel/release-plz-2026-09-21T11-48-51Z
Michel de Graaf
2026-09-21 14:11:43 +02:00
dc39e24ad7
chore: release v19.1.0
Michel de Graaf
2026-09-21 13:48:52 +02:00
d260537d22
Merge pull request #99 from michel/develop
Michel de Graaf
2026-09-21 13:47:18 +02:00
ad66e1f0e0
Merge pull request #98 from michel/michel/feat/linux-packaging
Michel de Graaf
2026-09-21 13:22:07 +02:00
b6b4ec04c1
docs: install by system, stable and nightly
Michel de Graaf
2026-09-21 12:15:43 +02:00
4c5a808762
build(nix): add a flake
Michel de Graaf
2026-09-21 12:15:43 +02:00
f09d550e4b
ci: attach .deb and .rpm packages to releases and nightlies
Michel de Graaf
2026-09-21 12:15:43 +02:00
645d24e29d
ci(nightly): stamp each build with its commit
Michel de Graaf
2026-09-21 12:15:43 +02:00
14491768a5
feat(cli): print completion scripts and the man page to stdout
Michel de Graaf
2026-09-21 12:15:43 +02:00
d71172542c
feat(cli): let a build name its own version
Michel de Graaf
2026-09-21 12:15:43 +02:00
0b97a45d8b
build: declare Rust 1.91 as the minimum version
Michel de Graaf
2026-09-21 12:15:43 +02:00
deb846be14
feat(tui): say so in the status bar when the listener took another port
Michel de Graaf
2026-09-14 12:15:45 +02:00
bd502c216a
fix(tui): cancel a replaced login attempt and wait for it to let go
Michel de Graaf
2026-09-14 12:12:49 +02:00
c1a80b0d30
feat(lib): let another thread cancel a client's connect and login
Michel de Graaf
2026-09-14 12:07:14 +02:00
8cbee3203f
fix(lib): give the listener port back before a dropped client returns
Michel de Graaf
2026-09-14 12:03:53 +02:00
0255f6ad43
feat(lib): cap the combined download speed
Michel de Graaf
2026-09-13 21:32:05 +02:00
18b53aa4ba
fix(tui): keep the login screen responsive while connecting
Michel de Graaf
2026-09-13 10:13:38 +02:00
be92fd8b3a
Merge pull request #97 from michel/test/event-synced-e2e
Michel de Graaf
2026-09-10 15:48:22 +02:00
a6d4c8b3df
test(e2e): fence on the server where a test slept for another client
Michel de Graaf
2026-09-10 15:14:25 +02:00
2a343dd4b9
test(e2e): give a soulfind that dies on startup a fresh port
Michel de Graaf
2026-09-10 14:46:11 +02:00
7ffb85a6ad
test(e2e): start a mock uploader once the client has registered it
Michel de Graaf
2026-09-10 14:46:11 +02:00
2e23581513
test(e2e): wait for the join and the password change, not a sleep
Michel de Graaf
2026-09-10 14:46:11 +02:00
3c5a3dd648
test(portmap): find the unmap among resent maps
Michel de Graaf
2026-09-10 14:36:32 +02:00
8854f8d005
test(cli): wait for the listener to be in the room, and keep an early PM
Michel de Graaf
2026-09-10 14:35:37 +02:00
8bee7745e1
test(cli): hand a config command's session flags to the daemon
Michel de Graaf
2026-09-10 14:33:23 +02:00
eeae8e2934
test(resume): bound what a paused transfer may still take, not when
Michel de Graaf
2026-09-10 14:29:36 +02:00
43d41ddb79
merge: back-merge v19.0.0 into develop
Michel de Graaf
2026-09-10 12:29:03 +00:00
7c9f561d22
fix(client): record a watch before the server can answer it
Michel de Graaf
2026-09-10 14:28:04 +02:00
3f6433d219
Merge pull request #96 from michel/lib/room-roster-from-member-list
Michel de Graaf
2026-09-10 14:23:24 +02:00
d6ef0e7c07
Merge branch 'develop'
Michel de Graaf
2026-09-10 14:04:12 +02:00
6d1946e209
Merge pull request #95 from michel/test/queued-download-silent-peer
Michel de Graaf
2026-09-10 14:03:08 +02:00
7060d3521a
fix(rooms): start a room's roster from the member list, not the join echo
Michel de Graaf
2026-09-10 13:59:04 +02:00
e39427ada5
test(e2e): queue downloads on a silent peer, not a user who does not exist
Michel de Graaf
2026-09-10 13:26:25 +02:00
f9d4d0e4cc
Merge pull request #94 from michel/release-plz-2026-09-10T10-16-12Z
Michel de Graaf
2026-09-10 12:19:26 +02:00
6a650d8c3e
chore: release v19.0.0
Michel de Graaf
2026-09-10 12:16:13 +02:00
c21035974a
Merge branch 'develop'
Michel de Graaf
2026-09-10 12:14:13 +02:00
35f50981ab
ci: redeploy the site when a release changes the version it displays
Michel de Graaf
2026-09-10 12:08:07 +02:00
1b898adeeb
docs: stop pinning a library version the instructions cannot keep current
Michel de Graaf
2026-09-10 12:08:00 +02:00
5581fa6d10
ci: back-merge master into develop after every release
Michel de Graaf
2026-09-10 12:04:08 +02:00
9ebaebca2a
merge: back-merge master to pick up the v14.2.0-v18.0.0 releases
Michel de Graaf
2026-09-10 11:57:06 +02:00
62252588a4
refactor: split the files that had grown past reading size
Michel de Graaf
2026-09-10 11:33:33 +02:00
26b551d997
feat: browse your own shares as a peer receives them
Michel de Graaf
2026-09-10 10:50:34 +02:00
d6d870b39f
feat(tui): account settings — stats, password change, and logout
Michel de Graaf
2026-09-10 10:55:26 +02:00
4ea1e9c47c
feat(tui): clear the whole queue from the transfers pane
Michel de Graaf
2026-09-10 10:28:22 +02:00
f620ffa08f
test: give the hung-up child's reap a wall-clock budget
Michel de Graaf
2026-09-10 10:15:46 +02:00
1b4c3f3531
refactor: trim the folder mark's allocations and indirection
Michel de Graaf
2026-09-10 09:55:04 +02:00
cfa81120ef
feat: folders in the browse tree carry their download's mark too
Michel de Graaf
2026-09-10 09:48:41 +02:00
0703f22ad7
refactor: drop the per-row String behind the browse marker's gap
Michel de Graaf
2026-09-10 09:23:18 +02:00
3a49c551ea
feat: mark browsed files with their download status
Michel de Graaf
2026-09-10 09:18:44 +02:00
e641644808
style: spell two Durations in their optimal units
Michel de Graaf
2026-09-10 09:04:48 +02:00
611648c5d4
feat: browse the highlighted transfer's user with b
Michel de Graaf
2026-09-10 09:04:48 +02:00
9a8f616f9b
chore: keep tool attribution out of the history
Michel de Graaf
2026-09-09 19:55:48 +00:00
31136a5e5c
merge: soulseek protocol e2e coverage, stress fixes and coverage docs
Michel de Graaf
2026-09-09 19:45:19 +00:00
cd580e5173
docs: lead with the protocol coverage, and drop a stale upload assertion
Michel de Graaf
2026-09-09 19:45:06 +00:00
9bca573bc0
fix(uploads): finish a transfer when the file lands, not when the peer closes
Michel de Graaf
2026-09-09 19:35:58 +00:00
6f32a4e090
fix: review findings on the protocol work
Michel de Graaf
2026-09-09 18:38:34 +00:00
435ff382d8
fix(distributed): a server with no parent figures leaves our cap alone
Michel de Graaf
2026-09-09 17:23:12 +00:00
d26f6353a5
test(e2e): the operator roster of a private room
Michel de Graaf
2026-09-09 17:18:40 +00:00
17769568d2
test(e2e): resigning a private room, disbanding it, gifting privileges
Michel de Graaf
2026-09-09 17:17:41 +00:00
e30cca6825
test(e2e): a room announces members arriving and leaving
Michel de Graaf
2026-09-09 17:16:10 +00:00
68586639ac
docs: record what the client speaks and where it is proven
Michel de Graaf
2026-09-09 17:15:29 +00:00
0546d3a77c
feat(peer): ask a peer what it says about itself
Michel de Graaf
2026-09-09 17:14:17 +00:00
6d6f4f282e
feat(distributed): learn our own upload speed by watching ourselves
Michel de Graaf
2026-09-09 17:11:04 +00:00
773b5a4100
feat(interests): keep our own list and send it again each login
Michel de Graaf
2026-09-09 17:06:08 +00:00
0630b548b9
feat(protocol): folder requests, and heuristics matched to other clients
Michel de Graaf
2026-09-09 17:01:19 +00:00
bf3e3ec4ad
docs(readme): document the accept_children setting
Michel de Graaf
2026-09-09 16:48:58 +00:00
460031b532
feat(distributed): serve children in the search tree
Michel de Graaf
2026-09-09 16:47:55 +00:00
f5a97744f8
fix(messages): acknowledge stored private messages, and disconnect cleanly
Michel de Graaf
2026-09-09 16:39:10 +00:00
19791d1699
feat(rooms): private room membership, operators and refusals
Michel de Graaf
2026-09-09 16:33:59 +00:00
65c44cc66b
feat(protocol): away status, excluded phrases, queue-place requests
Michel de Graaf
2026-09-09 16:27:20 +00:00
60a0f8fc91
test(e2e): drive the new protocol messages against soulfind
Michel de Graaf
2026-09-09 16:22:32 +00:00
886f1b7092
feat(protocol): interests, tickers, global room and cant-connect
Michel de Graaf
2026-09-09 16:19:40 +00:00
374a81bec1
feat(tui): resize panes by dragging pane borders
Michel de Graaf
2026-09-09 17:20:12 +02:00
926c1c6697
feat(download): resume interrupted transfers
Michel de Graaf
2026-09-09 15:44:06 +02:00
7f84998c2e
Merge pull request #93 from michel/nightly
Michel de Graaf
2026-09-08 14:56:43 +02:00
a3105fb060
fix(docs): use deploy-independent nightly installer
Michel de Graaf
2026-09-08 14:34:10 +02:00
922ad6fc35
fix(ci): detect a missing nightly tag
Michel de Graaf
2026-09-08 14:29:01 +02:00
2975438949
fix(ci): retry nightly tag updates
Michel de Graaf
2026-09-08 14:17:16 +02:00
108c897fdf
Merge pull request #92 from michel/nightly
Michel de Graaf
2026-09-08 14:07:35 +02:00
99205026f8
feat(ci): publish installable nightly builds
Michel de Graaf
2026-09-08 13:40:50 +02:00
0456ccbf59
Merge pull request #90 from michel/tui/rerun-search
Michel de Graaf
2026-09-08 13:33:52 +02:00
3ef78c6de1
refactor(tests): share one soulfind fixture across the e2e suites
Michel de Graaf
2026-09-08 06:03:31 +00:00
76f4854169
feat(tui): run the highlighted search again with S
Michel de Graaf
2026-09-08 05:21:21 +00:00
af1f9241e4
Merge pull request #91 from michel/tui/results-folder-column
Michel de Graaf
2026-09-08 12:32:08 +02:00
0cacc8cc10
refactor(tui): one page window and one filter editor for every list
Michel de Graaf
2026-09-08 11:10:53 +02:00