Home Artists Posts Import Register

Downloads

Content

Update Notes

Some subtle issues and crashes related to Send/Receive buses led to me making some large-ish changes to the way data is saved and loaded during undo/redo operations and during project saving and loading.

I usually only bump the second version number up when I add new features. Unfortunately for my own sanity I ended up making minor changes to the project file format to better support what I was doing to fix the Send/Receive bus issues.

Since I am not worried about project backwards compatibility at this stage in development, v0.29.x projects won't be openable anymore. So the version number was bumped from 29 to 30 to make it clear where that compatibility line is.

Update: "Cross-macro" Send/Receive connections are now supported (i.e. a Receive block can now be connected to a Send instance which exists in a different place in the macro hierarchy, whereas previously such connections were not allowed to cross the macro boundary.) I don't recommend deliberately doing this but for technical reasons it turned out to be necessary to add support for this horrible corner case. Note that if a Receive is connected to a Send which exists inside a macro, the connection is to the actual editable Send block which you can see when you open up the macro, not to the "virtual" Send which exists at the level above the macro block.
Update: Tweaked the random color generation slightly.
Update: More error checking and exception recovery was added in various places (Blockhead will try to continue running in certain exceptional situations instead of simply crashing.)
Bugfix: Crash when attempting to render an empty workspace.
Bugfix: Crash when attempting to copy a macro which contains a connected Send/Receive pair.
Bugfix: Several input buffer related crashes.
Bugfix: Input configuration widget should now always get laid out correctly.
Bugfix: Block 'mute' state is not correctly recalled when loading a project or undoing a deletion.
Bugfix: Feedback loops are not always detected properly
Bugfix: Some block instance state (e.g. 'mute') is not preserved when copying blocks.
Bugfix: Manipulators which target a specific block instance are not correctly copied when they exist inside a copied macro.
Bugfix: A speculative fix and defensive error checking was also added to address a possible crash related to block data offsets or slicing.
Bugfix: Checking/unchecking the 'Snap to this' context menu item doesn't toggle snapping for the entire selection.
Bugfix: The min/max and snapping toolbars are not updated when switching from one envelope to another.

Links

Known Issues: https://trello.com/b/MT1A3Zob/blockhead-issues
Discord: Blockhead (discord.com)

Comments

No comments found for this post.