Releases: ImJimmi/JIVE
Releases · ImJimmi/JIVE
JIVE v1.2.2
Changes
- Added support for JUCE 8.0.2 (keeping backwards-compatibility for older versions)
- Due to breaking changes in JUCE 8.0.2, setting properties of a
jive::Object
through the base class ofjuce::DynamicObject
(e.g. viajuce::var::getDynamicObject()
) will not trigger listener callbacks, or properly set up the parent hierarchies.
Therefore, ensure youdynamic_cast<>
tojive::Object
before callingsetProperty()
.
- Due to breaking changes in JUCE 8.0.2, setting properties of a
JIVE v1.2.1
Changes
- Removed the JUCE submodule in favour of fetching with CPM
JIVE v1.2.0
JIVE 1.2 - Animations
JIVE 1.2 introduces a powerful new animations API for Layouts and Style Sheets.
As shown in the updated Demo Runner, JIVE supports animating all expected layout and style properties as well as offering a flexible and intuitive API for animating any custom properties.
See docs/Animations.md for more info.
Changes
- Added support for JUCE 8
- Added support for
"transition"
properties on Layouts (juce::ValueTree
) and Style Sheets (juce::DynamicObject
). - Made significant improvements to
jive::BoxModel
to reduce the amount of unnecessery recursion - Added a new Animations section to the Demo Runner
JIVE v1.1.2
Changes
- Fixed an issue with the lifetime of
jive::View
s - Added
melatonin_inspector
to the Demo Runner
JIVE v1.1.1
Changes
- Replaced the use of JUCE modules in CMake with Interface libraries
JIVE v1.1.0
Changes
- Added
jive::View
as a way of defining a view with additional behaviours. - Added
jive::Timer
, a concrete alternative tojuce::Timer
that's also mockable. - Added
jive::Visitor
, a handy utility to use withstd::variant
- Added Projucer project files for the demo and test runners
- Greatly improved the performance of
jive::Interpreter