Version | Change log |
Praxis LIVE 6.0.0 Nov 15, 2024 |
Built in non-recodeable roots for MIDI, OSC and TinkerForge have been removed. These can now be replicated using custom roots. Basic implementations will be added as custom root templates when installing custom components. A migration path might be looked at for a later (post 6.0) release of the IDE. Most deprecated functions and types have been removed. eg. lower case casting functions like d(..) must use D(..); Property values() linking must now use doubles(); PVector is only available from video:gl:p2d and video:gl:p3d components, etc. Make sure to migrate all deprecated functionality from inside the latest PraxisLIVE v5 before attempting to migrate a project to PraxisLIVE v6. |
Praxis LIVE 5.7.0 Aug 4, 2023 | |
Praxis LIVE 5.6.0 Jun 6, 2023 | |
Praxis LIVE 5.5.0 Jan 28, 2023 | |
Praxis LIVE 5.4.0 Jan 28, 2022 | |
Praxis LIVE 5.3.0 Sep 27, 2021 | |
Praxis LIVE 5.2.0 Apr 26, 2021 |
PraxisCORE runtime Support shared, rewritable code across components within a single root. Sources for shared code are stored as a map property on the root component. All code is in the SHARED package. Any component that imports shared code will be automatically recompiled whenever shared code changes. Breaking changes or deletions of shared code in use will fail. Data ports can pass shared types between components. NB. As part of this change, the full class name of component code has changed to accommodate compiling multiple components at a time. This shouldn't cause major problems. NB. As part of this change, the module providing audio and video root components changed. This shouldn't cause major problems. |
Praxis LIVE 4.4.0 Sep 3, 2019 |
Changes: PraxisCORE runtime: Core: New base module providing simpler and more robust base root class and other utility classes. The new root implementation is currently used by generic data patches root:data and internal services. These changes will allow for removal and replacement of a lot of remaining legacy v1 code in v5. The container component (core:container) now allows for exposing ports of any child component via its ports property (see IDE improvements below too). This is a map of IDs to relative port addresses. All specific input / output components (eg. audio:container:in) are now deprecated. Known issue - removing a mapped port will disconnect all connections to the port, including those inside the container (the API is missing the ability to find only outside connections at present). Known issue - deleting a container will sometimes leave child components connected. Always delete connections first. Workaround is to save and reload. |