Skip to content

Releases: MissingCore/music-glyph-toys

v0.4.1

Choose a tag to compare

@cyanChill cyanChill released this 12 Jun 23:15

Caution

This is highly experimental and probably doesn't work. Look at the README for instructions on how the toy should work and how to test it out via the demo app.

I currently don't know if the interactions with the button works along with other edge cases (ie: we cycle through the toys, land back on this one, and then try the actions).

This package is no longer actively maintained, though we may return in the future.

⚙️ Internal Changes

  • Update to PNPM 11.
  • Upgrade example app to Expo SDK 56 / React Native 0.85.
  • Add notice of current maintenance status.

v0.4.0

Choose a tag to compare

@cyanChill cyanChill released this 29 Apr 00:36

Caution

This is highly experimental and probably doesn't work. Look at the README for instructions on how the toy should work and how to test it out via the demo app.

I currently don't know if the interactions with the button works along with other edge cases (ie: we cycle through the toys, land back on this one, and then try the actions).

Potential fix to issue causing startup crashes where performOnServiceConnected is called on Nothing devices that aren't Phone 3 due to the failing to send the mount event.

⚡ Changes

  • Don't give a false impression that the Glyph Button interaction works when there's no associated React Context available.

🛠️ Fixes

  • Prevent sending events on unsupported devices.
    • The performOnServiceConnected gets fired on other Nothing devices (I guess from connection signal from Glyphs?).

⚙️ Internal Changes

  • Upgrade example app to Expo SDK 55 & React Native 0.83.
  • Bump CI action version to use Node 24.
  • Update example app to use react-native-audio-browser.

v0.3.0

Choose a tag to compare

@cyanChill cyanChill released this 03 Mar 19:30

Caution

This is highly experimental and probably doesn't work. Look at the README for instructions on how the toy should work and how to test it out via the demo app.

I currently don't know if the interactions with the button works along with other edge cases (ie: we cycle through the toys, land back on this one, and then try the actions).

API adjustments since v0.2.2.

❗ Breaking Changes

  • New GlyphToy module with the following exports:
    • setUpToy -> GlyphToy.connect()
    • onCleanUp -> GlyphToy.disconnect()
    • setMatrixArtwork -> GlyphToy.setMatrixArtwork()

⚡ Changes

  • Allow GlyphToy.setMatrixArtwork() to accept null as a parameter.

🛠️ Fixes

  • Types on exported event listeners in GlyphButton module.

v0.2.2

Choose a tag to compare

@cyanChill cyanChill released this 02 Mar 21:25

Caution

This is highly experimental and probably doesn't work. Look at the README for instructions on how the toy should work and how to test it out via the demo app.

I currently don't know if the interactions with the button works along with other edge cases (ie: we cycle through the toys, land back on this one, and then try the actions).

Rewrite of package to Turbo Native Modules & fix how the package connects to the service for the Glyph Matrix toy.

  • No new features until we get verification that the interactions with the Glyph Matrix Button works.

❗ Breaking Changes

  • Events are now defined by GlyphButton.onMount/onShortPress/onLongPress/onTouchDown/onTouchUp instead of GlyphButton.addEventListener().
    • Only onMount & onTouchUp events are used.
  • Changed exports:
    • GlyphButton.isDeviceSupported -> GlyphButton.isSupported
    • GlyphButton.triggerEvent() -> triggerEvent()
    • Action -> MatrixAction
    • Event -> GlyphButtonEvent
    • getDeviceInfo() -> DeviceInfo

🎉 Added

  • New onCleanUp() function to unbind the app from the Glyph Matrix toy service.

⚡ Changes

  • Make triggerEvent more versatile (you can now mimic how the function gets called by the service).

🛠️ Fixes

  • License indicated by package.json (was showing MIT instead of AGPL-3.0-only).

⚙️ Internal Changes

  • Rewrite app to use Turbo Native Modules.
  • Upgrade example app to Expo SDK 54 & React Native 0.81.
  • New toggle in example app to stop playback when you dismiss the app (preventing the need of manually force-stopping the app).

v0.1.1

Choose a tag to compare

@cyanChill cyanChill released this 12 Sep 01:52

Caution

This is highly experimental and probably doesn't work. Look at the README for instructions on how the toy should work and how to test it out via the demo app.

Currently do not know what behavior will happen when you cycle through your toys, land back on this one, and try the actions.

First test of Glyph Toy implementation which can interact with a React Native application.

🛠️ Fixes

  • Reference to Glyph Matrix service in AndroidManifest.xml.

React Native API

🎉 Added

  • Initial API to interact with Glyph Toy.
    • setUpToy(): Create or get the current instance to the service associated with the Glyph Toy and ensure that events can be emitted.
    • GlyphButton.addEventListener(): Create an event listener which listens to events emitted by our Glyph Toy when we use the Glyph Button.
    • GlyphButton.isSupported: Boolean indicating whether the Glyph Matrix is supported on the current device.

v0.1.0

Choose a tag to compare

@cyanChill cyanChill released this 12 Sep 01:32

Caution

This is highly experimental and probably doesn't work. Look at the README for instructions on how the toy should work and how to test it out via the demo app.

Currently do not know what behavior will happen when you cycle through your toys, land back on this one, and try the actions.

First test of Glyph Toy implementation which can interact with a React Native application.


React Native API

🎉 Added

  • Initial API to interact with Glyph Toy.
    • setUpToy(): Create or get the current instance to the service associated with the Glyph Toy and ensure that events can be emitted.
    • GlyphButton.addEventListener(): Create an event listener which listens to events emitted by our Glyph Toy when we use the Glyph Button.
    • GlyphButton.isSupported: Boolean indicating whether the Glyph Matrix is supported on the current device.