Version 2.0 Released! - RealityStop/Bolt.Addons.Community GitHub Wiki
Version 2.0 has arrived!
Many companies justifiably believe that the major version number conveys a major new feature. The minor version lies forgotten in some corner gathering dust, waiting for his chance to be significant.
Since this is an open source project, I wish to convey a bit more than this. The minor version number represents that you, the user, can upgrade without worrying about breaking changes. Install and go. The Major version number doesn't convey this promise, and that is what brings us to 2.0 (though we've tried to jazz up the release a bit, as you'll see).
New Fundamental units:
2.0 Brings variadic Logic, Branching, and Math to Bolt. Enter how many inputs you need and the operation type, all in one node!
In addition, most nodes have moved under the /Community label in the Fuzzy Finder. This should make us more future-proof against any changes Ludiq may make in the future about the organization of the Fuzzy Finder.
Version 2 brings the first of JasonJonesLASM
Jason has had standing contributor access to the project for some time, but with this release he has put together the first feature package for the Community project: Return Events. These have been featured in the Ludiq macro section for some time, but Jason upgraded them to custom units with variable argument counts and brought them to the project. You'll find them in the Events package.
In addition, we've put together a small example scene to demonstrate the units, which you will also find in the list of binaries to download.
Significant architectural changes
With the addition of Jason's extensions, it became readily apparent that the existing architecture for the Community project did not scale well to handle the additional incoming content. We think we've devised a new system that should carry us going forward, but it requires a few changes in your projects.
The Bolt.Addons.Community.Logic
, Bolt.Addons.Community.Math
, and Bolt.Addons.Community.Variables
are now found under the Fundamentals package, and are now one runtime .dll and one editor .dll. The aim of this package is convenience units that are entirely standalone, but extend the existing Bolt experience with simple extensions.
However, due to the way .UnityPackages work, we need to remove the old .dlls from existing projects. To this end, we offer the Fundamentals Upgrade Pack, which includes empty dlls that will blank out the old dlls, preventing duplicate content in your fuzzy finder. If you have never used a Community pack before, there is no need to install the upgrade Pack, as you have no pre-existing dlls to overwrite.
All other changes will be automatic, but it WILL require a regenerate of the units for everything to get sorted out.
Deprecations
Is Null has been obsoleted. It is entirely replaceable with the Equals node under Logic (NOT object's Equals).
is now