diff --git a/CHANGELOG.md b/CHANGELOG.md index 166e68ef..23b20f60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## v1.13.1 + +_9 dec 2024_ + +- Fixed setting of correct color when turning off rtt on an element +- Added check for txManager in reactivity +- Fixed reference to correct `this`-scope in router before hook + ## v1.13.0 _5 dec 2024_ diff --git a/package-lock.json b/package-lock.json index 6dcb3b77..ee5e4605 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@lightningjs/blits", - "version": "1.13.0", + "version": "1.13.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@lightningjs/blits", - "version": "1.13.0", + "version": "1.13.1", "license": "Apache-2.0", "dependencies": { "@lightningjs/msdf-generator": "^1.1.0", diff --git a/package.json b/package.json index 28f917ae..b4fee2fa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lightningjs/blits", - "version": "1.13.0", + "version": "1.13.1", "description": "Blits: The Lightning 3 App Development Framework", "bin": "bin/index.js", "exports": { diff --git a/src/engines/L3/element.js b/src/engines/L3/element.js index edefc6f7..e821d506 100644 --- a/src/engines/L3/element.js +++ b/src/engines/L3/element.js @@ -251,8 +251,8 @@ const propsTransformer = { }, set rtt(v) { this.props['rtt'] = v - if (v === true && this.raw['color'] === undefined) { - this.props['color'] = 0xffffffff + if (this.raw['color'] === undefined) { + this.props['color'] = v === true ? 0xffffffff : 0x00000000 } }, set mount(v) { diff --git a/src/lib/reactivity/reactive.js b/src/lib/reactivity/reactive.js index 03ca04be..7500e3e0 100644 --- a/src/lib/reactivity/reactive.js +++ b/src/lib/reactivity/reactive.js @@ -15,7 +15,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { ImageTexture } from '@lightningjs/renderer' +import { ImageTexture, Texture } from '@lightningjs/renderer' import { track, trigger, pauseTracking, resumeTracking } from './effect.js' import symbols from '../symbols.js' import deepEqualArray from '../../helpers/deepEqualArray.js' @@ -35,6 +35,7 @@ const reactiveProxy = (original, _parent = null, _key, global) => { if (typeof original === 'object') { if (original[symbols.id] !== undefined) return original if (original.constructor.name === ImageTexture.name) return original + if (original.txManager !== undefined) return original } // if original object is already a proxy, don't create a new one but return the existing one instead diff --git a/src/router/router.js b/src/router/router.js index 781ec4e6..213aed18 100644 --- a/src/router/router.js +++ b/src/router/router.js @@ -119,7 +119,7 @@ export const navigate = async function () { if (route) { if (route.hooks) { if (route.hooks.before) { - beforeHookOutput = await route.hooks.before(route, previousRoute) + beforeHookOutput = await route.hooks.before.call(this.parent, route, previousRoute) if (isString(beforeHookOutput)) { currentRoute = previousRoute to(beforeHookOutput)