Skip to content

Releases: jpdillingham/Soulseek.NET

10.0.2

Choose a tag to compare

@jpdillingham jpdillingham released this 10 Jun 03:46
94fba7d

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

Choose a tag to compare

@jpdillingham jpdillingham released this 10 Jun 03:09
0fc99f2

What's Changed

Full Changelog: 10.0.0...10.0.1

10.0.0

Choose a tag to compare

@jpdillingham jpdillingham released this 05 Apr 17:25
92874fa

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

New Contributors

Full Changelog: 9.1.0...10.0.0

9.1.0

Choose a tag to compare

@jpdillingham jpdillingham released this 14 Mar 17:33
8096d45

What's Changed

Full Changelog: 9.0.0...9.1.0

9.0.0

Choose a tag to compare

@jpdillingham jpdillingham released this 08 Mar 21:15
e8e46b4

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

Choose a tag to compare

@jpdillingham jpdillingham released this 02 Nov 17:29
caac1b0

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

Choose a tag to compare

@jpdillingham jpdillingham released this 15 Oct 00:57
bdaa808

What's Changed

Full Changelog: 8.4.0...8.4.1

8.4.0

Choose a tag to compare

@jpdillingham jpdillingham released this 11 Oct 04:54
2f9979e

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

Choose a tag to compare

@jpdillingham jpdillingham released this 10 Oct 00:19
c3ec1d8

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

Choose a tag to compare

@jpdillingham jpdillingham released this 08 Oct 12:28
7273691

What's Changed

  • Added a static ChaosEnabled flag to SoulseekClient that, 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