Skip to content

Releases: foxssake/netfox

v1.35.3

23 Nov 15:20
c7fc6ea

Choose a tag to compare

Summary

image

Actually, yes! This release brings 49 commits, including ones from 8 new contributors! And, some of the most exciting additions to netfox so far!

Let's get physical!

image

Physics and rollback, finally! Courtesy of @albertok, it is now possible to run and synchronize physics simulations, with rollback, in multiplayer!

To see a complete, open-source example, head over to https://github.com/albertok/godot-rocket-league! And don't forget to check the docs!

Let's get realistic (network conditions)!

image

With a single toggle, netfox can now simulate network conditions, such as latency and packet loss! No clumsy or tc netem required! Just enable autoconnect and configure your network conditions in the Project Settings! Also don't forget to prepare your UI for automatically hosting or joining a session.

Find out all about it in the docs!

Once again, many kudos to @albertok!

Bots? NPCs? Sure!

image

With the introduction of Inputless RollbackSynchronizer support, you can now implement characters that are not governed by any inputs! Perfect for player companions, enemies, or even bots!

See the docs for more!

Less bytes, more game

Bandwidth usage was significantly decreased, and there's even more planned in the next releases!

Can you see me?

You can now specify who gets updates from any given RollbackSynchronizer and who doesn't! Useful for large maps where not all players can see eachother! Interest management? Player invisibility? Now all doable!

More logs, less headache

While it's been in use internally for years, the Logging API is now part of the public interface! Using NetfoxLogger, you can now print debug and log messages that include much more info, like current tick, rollback phase, and logging peer! All simply by creating a NetfoxLogger instance and replacing print() with NetfoxLogger.info()!

What's Changed

New Contributors

Full Changelog: v1.25.3...v1.35.3

v1.25.3

27 Mar 17:31
657dbe5

Choose a tag to compare

Summary

With 40 commits and 4 new contributors, this is probably the most numerous release so far! With multiple fixes and quality of life updates, there are some major updates too:

  • Input delay, courtesy of @TheYellowArchitect
  • Refactor to start using HistoryBuffers, which unlocks future improvements, contributed by @DustieDog
  • Mutations ( experimental )
  • RewindableActions ( experimental )

Overall, netfox is getting better tools for synchronizing not just game state, but game events in the form of mutations and rewindable actions. This is happening in parallel to a refactoring initiative, to let us build better features easier in the future. With the addition of vest, test coverage is also slowly increasing, so we can be more confident in future changes.

What's Changed

New Contributors

Full Changelog: v1.19.1...1.25.3


netfox-v1 25 3-changelog

v1.19.1

29 Dec 12:21
c67dd5c

Choose a tag to compare

Summary

As 2024's last release, v1.19.1 brings many changes and a few exciting features:

  • Display callbacks for RewindableStateMachine, to improve developer experience
  • Hitscan weapons with an example FPS game, courtesy of @krazyjakee
  • Input prediction
  • Rollback debugger, a tool to examine your code during rollback, signal by signal, tick by tick
  • Procedural node configuration, to enable nodes to automatically configure their own state, input, and interpolated properties

And of similar importance, documentation has also undergone significant changes:

  • Docs are now bundled with every release, ready for downloading and offline use
  • Docs are now available for every version on the site, instead of just the latest
    • Versions managed using mike
  • From this release and onward, doc pages have comments enabled!
    • Discussions managed by giscus

What's Changed

Full Changelog: v1.14.1...v1.19.1

v1.14.1

23 Nov 19:06
7cb5bcf

Choose a tag to compare

netfox-anniversary-banner

Summary

This release marks netfox's first anniversary - it's been a year since the release of v1 on the 23th of November, 2023! To celebrate, we bring the biggest update so far!

Highlights

  • A moving platform example ( #313 )
  • State machines that work with rollback ( #315 )
  • Improved time sync ( #314 )
  • Window tiling ( #322 )
  • Diff states ( #278 )

What's Changed

New Contributors

Full Changelog: v1.8.0...v1.14.1

v1.8.0

19 Aug 17:57
5bf94d9

Choose a tag to compare

Summary

This release brings an option to reduce bandwidth by sending input data only to the server - thanks to @nicobatty for the catch! The legacy behavior is still available through a flag on RollbackSynchronizer.

Make sure to disable enable_input_broadcast on your RollbackSynchronizer nodes for this to take effect!

What's Changed

New Contributors

Full Changelog: v1.7.0...v1.8.0

v1.7.0

09 Jun 10:25
c971417

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.4.0...v1.7.0

v1.4.0

21 Feb 18:15
3b703ce

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.1...v1.4.0

v1.1.1

09 Dec 17:06
3080e21

Choose a tag to compare

Upgrading

  • Remove Interpolators from the project autoloads, it's a static class now

What's Changed

Full Changelog: v1.0.1...v1.1.1

v1.0.1

26 Nov 10:52
4d68e41

Choose a tag to compare

Intermediate release to fix #140

What's Changed

New Contributors

  • @zibetnu made their first contribution in #134 - big kudos!

Full Changelog: v1.0.0...v1.0.1

v1.0.0

23 Nov 15:16
cdd9d56

Choose a tag to compare

The first major release of netfox! Includes:

  • A complete documentation site
  • Time synchronization
  • A custom network tick loop
  • Convenience signals
  • State interpolation between ticks
  • Rollback implementation
  • noray integration
  • Network input base class
  • Network weapon base class