Bolt v.2.0.0a5
Alpha
2019-07-15

Thank you for helping us test Bolt 2!

Alphas are frequent unstable preview releases. Each alpha will add new features towards the final featureset of Bolt 2. You can learn more about Bolt 2 in our Blog Post, our Design Document or our Roadmap.

Do not use Bolt 2 alphas in production projects.
These releases are unstable, untested, and prone to multiple breaking changes in the future.

Alpha 5 is compatible with Bolt 1 projects!
Legacy macros, machines and variables will display as missing. To fix them:

  1. Run Tools > Ludiq > Fix Missing Scripts...
  2. Restart Unity (important!)

We'd appreciate your help to test conversions from existing Bolt 1 projects, but remember to always test on a copy.

This package was updated on 2019-05-13 to include a hotfix for Unity 2019.1 compatibility. Note that 2019.2 Beta is incompatible due to a bug on Unity's end which we are working on getting fixed.


What's new in Alpha 5

Description coming soon, please see changelog!

Changelog

Ludiq Core
Added
Support for gradients
Ludiq Core
Added
Separators in type option tree root
Ludiq Core
Added
Editor preference to display obsolete options
Ludiq Core
Fixed
Odin Serializer dependency error in Unity 2019
Ludiq Core
Fixed
Object inspector not displaying generic argument selectors
Ludiq Core
Fixed
Code generation error when casting negative numeric primitives
Ludiq Core
Fixed
Code generation error when using identifiers starting with illegal characters such as numbers
Ludiq Core
Fixed
Various AOT stubs generation errors
Ludiq Core
Fixed
Various conversion and instantiation errors related to open-constructed generic types
Ludiq Core
Fixed
Various inspector and accessor related issues
Ludiq Core
Fixed
Unused variable warnings in generated code
Ludiq Core
Fixed
Legacy AOT collections failing to deserialize with Odin
Ludiq Graphs
Changed
Redesigned window management UX
Ludiq Graphs
Added
Contextual graph window title text and icon
Ludiq Graphs
Added
Support for opening macros by double-clicking asset file in project view
Ludiq Graphs
Added
Support to drag & drop macros to game object in hierarchy to create linked machine
Ludiq Graphs
Added
Menu options and keyboard shortcuts to control graph window tabs
Ludiq Graphs
Added
Dirty indicators to graph window title and breadcrumbs
Ludiq Graphs
Added
Hierarchy icon to game objects with machines
Ludiq Graphs
Added
Error ping icon in hierarchy when machines contain runtime exceptions
Ludiq Graphs
Added
Hierarchical error clearing
Ludiq Graphs
Added
Ping Error context menu action
Ludiq Graphs
Added
Animation for graph pings
Ludiq Graphs
Added
Drag prediction highlight for carried elements
Bolt Core
Added
Added blacklist support to extraction
Bolt Core
Removed
Ludiq namespaces from extraction by default
Added
Generic List and Dictionary to common types
Changed
Reinstated right-click port disconnection
Bolt Flow
Removed
Disabled collapsing when selection contains input / output units
Bolt Flow
Fixed
Code generation errors when assigning delegates
Bolt Flow
Fixed
Code generation errors with embedded default values
Bolt Flow
Fixed
Code generation errors with default values in super units
Bolt Flow
Fixed
Code generation errors with reflected events
Bolt Flow
Fixed
Code generation errors with unary operators
Bolt Flow
Fixed
Missing AOT stub writer for events
Bolt Flow
Fixed
Tween extension methods not being extracted by default
Bolt Flow
Fixed
Port definition change not redefining super units
Bolt Flow
Fixed
Indexers not appearing in type options
Ludiq Core
Fixed
Ambiguous match exception in Unity 2019.1 #3151

Bolt v.2.0.0a4 Changelog

Ludiq Core
Added
Odin Serializer to replace FullSerializer
Ludiq Core
Added
Generics, Indexers and Events to core reflection library
Ludiq Core
Added
Integration with new Project Settings and Preferences windows
Ludiq Core
Added
Support for multiple icons and separators in fuzzy finder
Ludiq Core
Optimized
Plugin container initialization
Ludiq Core
Optimized
Core reflection library
Ludiq Core
Optimized
Fuzzy finder options population
Ludiq Core
Fixed
XML Documentation that included tags
Ludiq Graphs
Added
Graph Pings that can focus on any specific graph element
Ludiq Graphs
Added
Relevant code generation error messages
Ludiq Graphs
Added
Graph ping when on code generation errors
Ludiq Graphs
Added
Full Code mode to code preview window
Ludiq Graphs
Added
Tuple, generics and lambda support to code generation
Ludiq Graphs
Fixed
Clipboard error when context-clicking canvas background
Bolt Core
Changed
Renamed Bolt namespace to Ludiq.Bolt to avoid conflicts with Photon Bolt
Bolt Flow
Added
Generics support to reflected units
Bolt Flow
Added
Delegate Units
Ludiq Graphs
Added
Reflected Event Units
Bolt Flow
Added
Indexer Units
Bolt Flow
Added
Assign Unit
Bolt Flow
Added
Convert Unit
Bolt Flow
Added
Coroutine Unit
Bolt Flow
Fixed
Wait for Instruction Unit
Bolt Flow
Changed
Wait for Coroutine Unit
Bolt Flow
Added
Coroutine flow analysis
Bolt Flow
Added
Coroutine flow indicator
Bolt Flow
Added
Per-connection Enabled toggle
Bolt Flow
Added
Per-connection Breakpoints
Bolt Flow
Added
Graph ping on runtime errors
Bolt Flow
Added
Graph ping on Debug.Log* calls
Bolt Flow
Added
Generic List<T> and Dictionary<TKey, TValue> to default types
Bolt Flow
Added
Word delimiter support to search algorithm
Bolt Flow
Added
Selection support to connections
Bolt Flow
Added
Action to convert between proxies and connections
Bolt Flow
Added
Action to insert unit in existing connection
Bolt Flow
Added
Insertion of converter units when connecting incompatible ports
Added
Relations inferral to super units
Bolt Flow
Added
Additional icons to unit options fuzzy
Added
Separators to unit options fuzzy
Bolt Flow
Added
Option to automatically create proxies for connections that would be twisted
Bolt Flow
Optimized
Unit options fuzzy finder
Bolt Flow
Fixed
Various code generation errors
Bolt Flow
Fixed
Missing literal and primitive options
Bolt Flow
Changed
Renamed Control category to Flow
Bolt Flow
Removed
Non-generic collection units
Bolt Flow
Removed
Coroutine option on events
Bolt Flow
Removed
Per-unit breakpoint

Bolt v.2.0.0a3 Changelog

Bolt Flow
Added
Tweening (powered by DOTween)
Bolt Flow
Added
Smart Contextual Options
Bolt Flow
Added
Strongly-Typed Operators
Bolt Flow
Added
Bitwise Operators
Bolt Flow
Added
Literal Creation from the fuzzy finder
Bolt Flow
Added
Unit port definition options for Allows Null, Null Means Self and Primary
Bolt Flow
Added
C#-like copy-by-value semantics for value types
Bolt Flow
Added
Default true value for Branch condition
Bolt Flow
Added
Nested graph inspector to super unit inspector
Bolt Flow
Added
Double-click Graph Input or Output to go to parent graph
Bolt Flow
Added
Port to Super Unit promotion
Bolt Flow
Changed
Hide Get verb label on unit titles for compactness
Bolt Flow
Removed
Obsoleted all previous operator units
Bolt Flow
Fixed
Port proxy carry behaviour #2497
Bolt Flow
Fixed
MSBuild path detection #2491
Bolt State
Added
State Re-Entry Option
Bolt State
Changed
Any State exit behaviour to be recursive
Ludiq Graphs
Added
Graph Sharing
Ludiq Graphs
Added
Node Collapsing
Ludiq Graphs
Added
Redesigned Toolbar
Ludiq Graphs
Added
Graph Inspector Popup
Ludiq Graphs
Added
Warnings display on hover
Ludiq Graphs
Fixed
Support for resizing graph elements while zoomed out
Ludiq Graphs
Changed
C# Preview font to improve type-hinting
Ludiq Core
Added
Breadcrumbs to fuzzy window
Ludiq Core
Added
Category search in fuzzy window
Ludiq Core
Added
Script reference resolution for all Bolt 1 scripts
Ludiq Core
Added
Options panel to Extractor
Ludiq Core
Added
Nested types inclusion for hierarchical type extraction
Ludiq Core
Added
Nested type icons now use fallback to their parent type
Ludiq Core
Changed
Merged AOT Pre-Build in Generation process
Ludiq Core
Optimized
General search and option fetching speed
Ludiq Core
Fixed
Fuzzy Finder rendering glitches

Bolt v.2.0.0a2 Changelog

Bolt Flow
Added
Vertical Flow
Bolt Flow
Added
Compact Units
Bolt Flow
Added
Port Proxies
Bolt Flow
Added
Breakpoints
Bolt Flow
Added
Smart Carry
Bolt Flow
Added
Drag Port to Input / Output
Bolt Flow
Added
C# Preview for Super Units
Bolt Flow
Added
Default Flow Macro Presets
Bolt Flow
Added
Keyboard shortcut to reveal Proxies and Relations (Alt)
Bolt Flow
Added
Double-click Graph Input or Output to go to parent graph
Bolt Flow
Fixed
Implicitly typed variables in generated C# for input events #2415
Bolt Flow
Fixed
Various formatting issues in generated C# #2419
Bolt Flow
Fixed
Generated C# wrapping not updating when resizing preview window
Bolt Flow
Fixed
Added a time-out recovery code for C# preview generation #2413
Bolt Flow
Fixed
Error in generated C# for Once unit #2422
Ludiq Graphs
Added
Snapping
Ludiq Graphs
Added
Group Comments
Ludiq Graphs
Fixed
Graph scripts folder not getting created automatically
Ludiq Graphs
Changed
Focus keyboard shortcut from Home to F
Ludiq Graphs
Removed
Snap to Grid

Bolt v.2.0.0a1 Changelog

Bolt Core
Added
C# Script Generation for Flow and State Graphs
Bolt Core
Added
Realtime C# Preview Window (Window > Bolt > C# Preview)
Bolt Core
Added
Runtimes: Live, Generated, Hybrid
Bolt Core
Added
Workflow Toolbar (Window > Bolt > Toolbar)
Bolt Core
Added
Extractor Window (Tools > Bolt > Extractor...)
Bolt Core
Added
Bulk Type, Namespace and Assembly Extraction
Bolt Core
Added
Fast (Incremental) Extraction
Ludiq Core
Added
Odin Serializer Dependency
Ludiq Core
Added
Layout Swapping Hotkeys (Ctrl/Cmd+Space)
Ludiq Core
Added
Unity Message Proxies
Ludiq Core
Added
VectorXInt Support
Ludiq Graphs
Added
Node Deselection
Bolt Flow
Added
Overloads Context Menu Item
Bolt Flow
Added
Fuzzy Finder Hotkey (Space)
Bolt Flow
Added
Numeric Negation Operators
Bolt Flow
Added
On Particle Trigger Event
Ludiq Core
Changed
Folder Structure
Changed
Grouped Window Menu under Bolt Bolt Core
Bolt Core
Optimized
Extraction Speed
Bolt Core
Optimized
Loading Speed of extracted data
Ludiq Graphs
Removed
Graph Window Sidebars