Skip to content

Releases: AvionBlock/VoiceCraft

v1.4.0

29 Jan 01:47
8bd0f7f

Choose a tag to compare

This update addresses some bugs found and some performance improvements. There are no protocol changes but there are some behavioral changes that does not make it compatible with v1.3.1 and below.

You no longer need to install Dotnet9.0 to run the software, it is all self contained, however, the desktop applications and servers haven't been trimmed yet so the download size is larger than usual.

Android application is trimmed and SDK linked so download size is now smaller and the app runs faster.

Notes

  • Rewrote networking backend to be more stable.
  • Possible browser support is now available.
  • Split Audio Settings into Input Settings and Output Settings.
  • Updated all locales.
  • More network stability improvements to McWss and McHttp protocols.
  • Fixed Event<T>.Unsubscribe(callback) in the Core.API.
  • NativeAOT may be supported for Windows and Linux on x64 systems to leverage more optimizations at the machine level (100mb reduction in ram and 80% reduction in application boot times from initial testing).
  • Further optimized audio effect system.
  • iOS version is being worked on.
  • Improved background processor. Android Background/Foreground processor should no longer fail now.
  • Fixed server option --language <language> from overriding the ServerProperties.json language even though it was not specified.
  • Changed opus codec from using Span<short> to IEEEFloat Span<float> when encoding and decoding.
  • Improved pinger in the selected server view, it will now timeout and revert back to the pinging... status when no response has been received for 8 seconds.
  • Changed locale displays to use compiled bindings, further improving performance of text rendering.
  • Added the ability to switch between Tanh Soft Limiter, Hard Limiter or None in the Output Settings view.
  • Wiki has been updated.
  • You may still need to run the VoiceCraft.Server.Windows... version in administrator or add a netsh http add urlacl url=http://... rule.
  • A known bug for android devices may crash the app when connecting, this is currently out of my control as it is an avalonia specific bug.
  • Any bugs you encounter, please open an issue.

What's Changed

Full Changelog: v1.3.1...v1.4.0

v1.3.1

14 Jan 08:29
af10785

Choose a tag to compare

Notes

  • THIS IS A PATCH UPDATE! THERE ARE NO PROTOCOL CHANGES!
  • Internal android version compatibility should now reflect major and minor integer.
  • Added the ability to ignore packets from sending/receiving for the McAPI protocol.
  • Added the ability to set boolean values to "true" or "false" for pterodactyl panel setups.
  • Added the option --language <code> to override the language as the server is starting.
  • Added the option --exit-on-invalid-properties which will cause the server to stop if the ServerProperties.json does not exist or fails to be parsed.
  • Added the option to disable highlighting of usernames in the client software when client's can listen/talk to each other.
  • Added a global output volume controller (sine wave output may sound buggy when setting above 100%).
  • Updated all available locales.
  • Omitted port result from displaying when the server is disabled.
  • Added more SIMD optimizations to volume control, mixing and hard clipping. AVX and SSE hardware x86 Intrinsics may be explored further to leverage more hardware capabilities for effects optimization and conversion between audio formats.
  • Hard clipping between -1 and 1 is now only applied after the audio is mixed before converting to 16bit audio.
  • Added a constant shutdown command alias for server panel hosting.
  • Decreased ping interval for VoiceCraft.Addon.Core.McWss and VoiceCraft.Addon.Core.McHttp to prevent unstable dropouts when MC TPS drops below 20.
  • Updated the OpusSharp package to 1.6.1 to leverage use of source generation optimization for .NET 9.0+ version.
  • Kestrel HTTP server from ASP.NET may be used to replace the administrative commands needed for windows hosting.
  • Exiting the server using Ctrl + C may cause a delay before the server is shut down due to the new command system, typing shutdown will make the server shutdown faster and more safely.
  • Install Dotnet 9.0 to use v1.3.1 for both the server and client software.
  • You may still need to run the VoiceCraft.Server.Windows... version in administrator or add a netsh http add urlacl url=http://... rule.
  • Wiki has been updated.
  • Browser support is being investigated for all platforms support (it works but is broken).
  • A known bug for android devices may crash the app when connecting, this is currently out of my control as it is an avalonia specific bug.
  • Any bugs you encounter, please open an issue.

What's Changed

Full Changelog: v1.3.0...v1.3.1

v1.3.0

02 Jan 11:03
17eba87

Choose a tag to compare

Notes

  • Added kicking, server muting and server deafening.
  • Locales other than English aren't fully updated.
  • Added CaveFactor and MuffleFactor updating from the addon to the VoiceCraft server.
  • Fixed some packets using incorrect parsing type values.
  • Added Version field when pinging a server.
  • Added smoothing of volume control for directional and proximity effects, reducing artifacts with a smoother, lerped volume between ticks on a per-sample basis.
  • SIMD processing of audio mixing has been implemented to leverage use of SIMD enabled CPU's, will use more SIMD implementations in the future.
  • Added global output volume (there may be distortion with the sine wave when setting above 100%).
  • Added binding event handling for the API.
  • Added a BindingSystem.ts and AudioEffectSystem.ts class to the API.
  • Added the ability to set AudioEffects in the ServerProperties.json file, check the docs on how to add/modify effects.
  • Imposed limits on parsed audio effect values to protect the client.
  • Install Dotnet 9.0 to use v1.3.0 for both the server and client software.
  • You may still need to run the VoiceCraft.Server.Windows... version in administrator or add a netsh http add urlacl url=http://... rule.
  • Any bugs you encounter, please open an issue.
  • Wiki has been updated.
  • MC Education edition is currently being investigated.
  • A known bug for android devices may crash the app when connecting, this is currently out of my control as it is an avalonia specific bug.

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

26 Dec 07:20
c2e80a6

Choose a tag to compare

Notes

  • Some features aren't fully implemented e.g. kicking, cave echo and underwater muffle.
  • Chinese Locales have been enabled and added.
  • Added the muffle effect. More effects such as distortion, wahwah, chorus, etc... will be added later.
  • Added Wet/Dry parameter to all effects except for VisibilityEffect.
  • Fixed a bug where the server disconnect reason doesn't get displayed on the disconnection error.
  • There is one known bug where clients may get disconnected above 20 concurrent users.
  • Added CrashLogs.json logging to the server.
  • Parallel processing of audio effects per entity has been implemented.
  • Client sided positioning has now been implemented, however it can only be toggled explicitly.
  • Install Dotnet 9.0 to use v1.2.0 for both the server and client software.
  • You may still need to run the VoiceCraft.Server.Windows... version in administrator or add a netsh http add urlacl url=http://... rule.
  • Any bugs you encounter, please open an issue or discuss it in the discussions of this release.
  • Wiki has been updated.
  • MC Education edition will be investigated in the next update.

What's Changed

Full Changelog: v1.1.0...v1.2.0

v1.1.0

18 Dec 03:25
d1b7712

Choose a tag to compare

Over half a year of work, ~50,000 lines of code changed, is now finally a reality! Ever since I started this project 3 years ago, the main goal I always had was to solve the proximity chat problem both for developers and users, being fully open source, with no shady methods or login requirements, supporting as many devices as possible because I was inspired by civilization videos using proximity chat and of course, I wanted it because there were no other good solutions. Thank you all for your support and patience and I hope that this project will keep growing and getting better!

Notes

  • Some features aren't fully implemented e.g. kicking, cave echo and underwater muffle.
  • All known bugs should be fixed and stable.
  • Client sided positioning hasn't been implemented yet so don't try and use this on servers like the hive or on realms.
  • VoiceCraft.Addon.Core.McWss is not very stable, you can tweak some settings but MCWSS itself is already so unstable, it's not viable to use it for more than 3 or 4 players.
  • Use VoiceCraft.Addon.Core.API if you want to modify VC and add features.
  • BDS/VoiceCraft.Addon.Core.McHttp works well.
  • Android version should now support Android 6 and above with recommended being 8 and above.
  • Install Dotnet 9.0 to use v1.1.0 for both the server and client software.
  • You may still need to run the VoiceCraft.Server.Windows... version in administrator or add a netsh http add urlacl url=http://... rule.
  • Any bugs you encounter, please open an issue or discuss it in the discussions of this release.
  • Wiki will be updated as time goes by.
  • MC Education edition will be supported later down the track as there is an interest.

What's Changed

New Contributors

Full Changelog: v1.0.7.1...v1.1.0

v1.0.7.1

09 Sep 01:44
c8ae33c

Choose a tag to compare

Window's portable executable fix and stable addon release using mojang's custom command implementation.

please use /voicecraft: ... commands from now on.

For android download, Please go to v1.0.7 release page to download the required .apk android file to sideload the app.

v1.0.7

03 Sep 02:39
dc79419

Choose a tag to compare

  • Fixed an issue where you could not input a negative key value in the server console.
  • Added fakebindparticipant command to server.
  • Added mandatory version field for MCComm Login packet.
  • Remove Accurate environment ID from settings, this is now on by default when using the custom client protocol.
  • Added the ability to ignore the data bitmask when setting a participants bitmask.
  • Fixed localhost/loopback not working when trying to connect.
  • Added log for when a participant binds.
  • Fixed addon for 1.21.22 update.

Edit Notes

  • Updated addon for 1.21.92