Releases: jpdillingham/Soulseek.NET
Release list
10.0.2
What's Changed
- Bump fast-uri from 3.1.0 to 3.1.2 in /examples/Web/web by @dependabot[bot] in #927
- Bump @babel/plugin-transform-modules-systemjs from 7.16.7 to 7.29.4 in /examples/Web/web by @dependabot[bot] in #928
- Bump axios from 1.15.0 to 1.16.0 in /examples/Web/web by @dependabot[bot] in #929
- Bump shell-quote from 1.7.3 to 1.8.4 in /examples/Web/web by @dependabot[bot] in #930
- Add KickedFromServer event and version number properties to ISoulseekClient interface by @jpdillingham in #931
Full Changelog: 10.0.1...10.0.2
10.0.1
What's Changed
- Bump follow-redirects from 1.15.11 to 1.16.0 in /examples/Web/web by @dependabot[bot] in #920
- Bump axios from 1.13.5 to 1.15.0 in /examples/Web/web by @dependabot[bot] in #919
- Synchronize search transitions and handling of responses by @jpdillingham in #921
- Add additional tests for SearchInternal by @jpdillingham in #922
- Bump uuid from 8.3.2 to 14.0.0 in /examples/Web/web by @dependabot[bot] in #923
- Include LICENSE and NOTICE in nupkg by @jpdillingham in #925
Full Changelog: 10.0.0...10.0.1
10.0.0
This library has been relicensed to GPLv3-only (previously GPLv3-or-later), and Additional Terms (allowed under Section 7 of the GPL) have been added to clarify my specific expectations about preservation of notices and branding, and disclaimer that I'm not responsible for a variety of things.
Anyone using this library should read and understand section 5 of these Additional Terms, which I'll repeat below:
5. Client Version Identifier (Section 7(c))
Any Covered Software that connects to the Soulseek network must transmit
a client version identifier that is unique to that software and not already
in use by any known Soulseek client implementation, including but not limited
to the Program itself. The Soulseek server and its administrators rely on
the client version identifier to distinguish between client implementations
and to enforce network policies; transmitting an identifier already associated
with another client constitutes a false representation of the software's
identity and implies endorsement or affiliation with that client's authors,
which is expressly disclaimed.
Any person or entity that conveys or deploys Covered Software bears
responsibility for making a reasonable good-faith effort to verify that their
chosen identifier is unique prior to deployment. If notified that their
chosen identifier conflicts with that of an existing client implementation,
they must change it to a unique identifier within a reasonable time and must
not continue to distribute or operate the Covered Software with the conflicting
identifier after becoming aware of the conflict. This condition applies
regardless of the technical means by which the identifier is set or
transmitted.
The client version sent to the server during login has two parts: major and minor. This library hard-codes the major version to 170, and starting with version 9.0.0, requires a minor version greater than 100 to be supplied when instantiating SoulseekClient.
The README.md file will be used to track reserved version ranges to help authors avoid using a version that's used with another application. Please open a PR to add your range and a link to your application's repository when you've chosen one.
I fully intend to police this; anyone that fails to use a unique version will have their license revoked.
What's Changed
- Throw if minorVersion is 100 by @slook in #910
- Fix bug with minor version validation by @jpdillingham in #913
- README.md: remove DownloadAsync() example by @slook in #911
- README.md: link to SLSKPROTOCOL on the N+ website by @slook in #915
- Simplify README by @jpdillingham in #914
- Relicense to GPLv3 only, add Additional Terms by @jpdillingham in #917
New Contributors
Full Changelog: 9.1.0...10.0.0
9.1.0
What's Changed
- Fix incorrect progress reporting when resuming downloads by @jpdillingham in #900
- Bump version to 9.1.0 by @jpdillingham in #901
- Bump flatted from 3.2.5 to 3.4.1 in /examples/Web/web by @dependabot[bot] in #902
Full Changelog: 9.0.0...9.1.0
9.0.0
Note that this is a major version release, and as such there are breaking changes. Please see #899 for a detailed list.
What's Changed
- Require a minor version to be supplied when instantiating SoulseekClient by @jpdillingham in #893
- Throw TransferReportedFailedException when remote peer sends UploadFailed message by @jpdillingham in #896
- Unwrap embedded messages when we receive them from the server, and broadcast the unwrapped message to children by @jpdillingham in #897
- Bump rollup from 2.79.2 to 2.80.0 in /examples/Web/web by @dependabot[bot] in #895
- Bump lodash-es from 4.17.21 to 4.17.23 in /examples/Web/web by @dependabot[bot] in #890
- Bump lodash from 4.17.21 to 4.17.23 in /examples/Web/web by @dependabot[bot] in #891
- Bump axios from 1.8.2 to 1.13.5 in /examples/Web/web by @dependabot[bot] in #894
- Bump version to 9.0.0 by @jpdillingham in #898
- Bump node-forge from 1.3.0 to 1.3.2 in /examples/Web/web by @dependabot[bot] in #887
- Bump webpack from 5.94.0 to 5.105.0 in /examples/Web/web by @dependabot[bot] in #892
Full Changelog: 8.5.0...9.0.0
8.5.0
What's Changed
- Fail downloads upon receipt of a 'DownloadFailed' message, fix bug(s) in transfer state and rate calculation by @jpdillingham in #886
Full Changelog: 8.4.1...8.5.0
8.4.1
What's Changed
- Lower the concurrent search limit to 2 by @jpdillingham in #883
Full Changelog: 8.4.0...8.4.1
8.4.0
What's Changed
- Reject unexpected transfer connections, remove forced disable of inactivity timeout for transfer connections by @jpdillingham in #882
Full Changelog: 8.3.0...8.4.0
8.3.0
What's Changed
- Number of bug fixes and improvements around connection writes by @jpdillingham in #881
Full Changelog: 8.2.1...8.3.0
8.2.2
What's Changed
- Added a static
ChaosEnabledflag toSoulseekClientthat, when set, causes TCP client writes to fail 1/1000th of the time. I didn't and won't push this change to GitHub because I was thrashing around a bit testing. I'm including the package for posterity, as I did push it to NuGet.
Full Changelog: 8.2.1...8.2.2