All notable changes to this project will be documented in this file. See Convential Commits for commit guidelines.
1.10.1 (2024-11-13)
- add missing streamdeck udev rules (ec07cee)
1.10.0 (2024-11-11)
- incorrect path to template
satellite-config
file on pi (881c62a) - remove reliance on vc_redist (40aef4a)
1.9.3 (2024-10-26)
- add
@julusian/segfault-raub
to try and produce better logging for segfaults (d30b952) - update canvas lib (1e79ff8)
1.9.2 (2024-09-23)
- gracefully handle when satellite cannot bind REST port (#152) (014562a)
- use macos 10.15 compatible canvas library (a3428c3)
1.9.1 (2024-09-06)
- update jpeg library (34e5fb0)
1.9.0 (2024-08-10)
- add mdns and installname to api and webui (6b9b4a1)
- mdns announce (f0a1cfd)
- mdns announce (8bf2ab8)
- replace canvas library (7b5202a)
- update electron to 30 and switch to esm (57e6e55)
- update nodejs to 20 (6ee2259)
- use unique installation name in mdns (3958a2f)
1.8.1 (2024-06-17)
1.8.0 (2024-05-22)
- add support for streamdeck neo (c60862c)
1.7.5 (2024-02-23)
- try again at pi image (f18021a)
1.7.4 (2024-02-23)
- try again at pi image (2afb867)
1.7.3 (2024-02-23)
- try again at fixing pi image (20feb5d)
1.7.2 (2024-02-23)
- release pi image building (fa437c5)
1.7.1 (2024-02-23)
1.7.0 (2024-02-23)
- expand rest api to serve minimal interface (#103) (2074eac)
- install headless satellite by extracting electron builds (#113) (2a60e94)
1.6.1 (Mon Feb 05 2024)
- ensure config file exists at boot c410c65
1.6.0 (Tue Jan 09 2024)
- adjust timeouts 07caa86
- use node-hid 3.0.0 (#104) 6ce9a0f
1.5.6 (Sat Nov 18 2023)
- align streamdeck plus lcd strip drawing 515cf4a
- scaling is not being setup correctly, when devices are added before the connection is fully open 4a2a30a
- streamdeck plus lcd strip not blanking ed56920
1.5.5 (Wed Oct 11 2023)
- build errors 1dd8969
1.5.4 (Wed Oct 11 2023)
1.5.3 (Wed Oct 11 2023)
- install vcruntime 4523f1f
1.5.2 (Sat Oct 07 2023)
- update @julusian/image-rs for arm7 support 64a6903
- (pi) reload udev rules during install. ensure nano is installed 6c96faa
1.5.1 (Mon Sep 04 2023)
- add connected endpoint (#87) 2b40358
1.5.0 (Sat Aug 19 2023)
- macos offline icon 5e04a02
- simplify @julusian/image-rs usage ec0672f
- upgrade @julusian/image-rs to resolve streamdeck drawing black 65bae64
- skia-canvas 52ce045
- install libfontconfig1 required by skia-canvas #76 997fe7f
- missing line 63ef41f
- show connection status in tray icon #3 d84117e
- oversample status card generation to improve text rendering 6ebaf36
- add rest endpoint to rescan for surfaces 06eb299
- enable/disable api from tray menu 59a6103
- REST api (#78) 5e924b8
- update icons 4a76fc4
- replace sharp with skia-canvas for placeholder drawing 3c01b55
- replace sharp with @julusian/image-rs for image scaling 103344d
- update electron f863304
- support companion provided bitmap scaling b335e2e
- isolated install script 4b060a1
- update electron and node-hid d96acfe
1.4.1 (Thu Apr 20 2023)
- downgrade electron due to memory cage bug 75a395e
1.4.0 (Tue Apr 18 2023)
1.3.1 (2022-12-19)
- pin sharp to 0.31.1 to fix older macos support (fe81b57)
1.3.0 (Fri Dec 02 2022)
- support streamdeck plus 5e9a19b
- support loupedeck live s f021503
- use new KEY-ROTATE message (#60) fb8806a
1.2.0 (2022-10-21)
- prototype razer stream controller support (15b62ac)
- headless port broken (2ecf115)
- linux build (79172e7)
- loupedeck bleed between buttons (939b5b4)
- loupedeck disconnection and errors (87a817c)
- loupedeck drawing (1225dbe)
- mac-arm64 build (705f954)
- optimise parseLineParameters (d3166e1)
- optimise parseLineParameters (3af36ae)
- streamdeck draw performance (72485ba)
- update loupedeck lib (f822386)
- use different loupedeck library (c589404)
1.1.0 (2022-09-19)
1.0.1 (2022-07-31)
- support new revisions of the streamdeck mini (45548e0)
- update usb to get native windows hotplug detection (074c47f)
1.0.0 (2022-07-17)
- allow user to specify server port number (1cacd1e)
- build for arm mac (0215dde)
- build pi image (893fffa)
- docker image build (f9f5282)
- esm (0b4d7e3)
- esm (electron) (ca8f935)
- infinitton support (23fd935)
- macos signing (c1b61da)
- notify api server of build (hopefully) (9bb676e)
- publish builds (a9572bb)
- replace usb-detection with usb (83e5ef0)
- satellite api v2 (fcf0654)
- support for pedal (untested) (2d4ba39)
- 'handle' BEGIN command (c6ce5b0)
- 'handle' KEY-PRESS ack (3003f48)
- add elgato pedal to pi udev rules (698434b)
- add mac entitlements (95f60de)
- api long-version and upload destination (aef04e9)
- attempt (1f2a344)
- attempt to combine the workflow (8d4e0ae)
- build pi image (be7ccdc)
- docker build (da17351)
- docker image push (d48638e)
- docker usb devices (edab33e)
- force into hidraw mode (d41695e)
- handle slow networks better (683c91d)
- ignore more files from the electron asar (4dd6132)
- incorrect productName in built binaries (746db4e)
- input names (0110a97)
- Move electron packages from devDependencies to dependencies (#40) (52e3ba6)
- optimise docker build (71f47cb)
- pi build number (76470b8)
- pi image archive name (ef83f24)
- product name (033f692)
- retry adding devices if the add fails (note: needs newer companion version to work) (447e3e6)
- rewrite binary upload to use mc instead of curl (334f54a)
- try versions again (e3de952)
- typo (c4fa350)
- typo (e44f356)
- typo (cbbac3d)
- typo (again) (a1bdfd3)
- use shared composite action (5528b9b)
- wrong version (ce88c17)
0.4.0 (2021-08-12)
- update streamdeck lib and other dependencies (5552ce0)
0.3.0 (2021-07-03)
- rename to Companion Satellite and move to bitfocus org
- rename to Companion Satellite and move to bitfocus org (31b723a)
- image resizing for streamdeck mini (71a5165)
0.2.2 (2021-02-01)
- allow a few unacked pings before restarting connection (7c880a2)
- handle reconnect better (be5ad79)
- headless process not exiting (3821983)
- on device detect scan now and after a short delay. often on mac the delay is needed to find the device when scanning (375d5d4)
- opening connection to localhost before target at starutp (118d149)
- replace packet parsing recursion with a loop to avoid max call stack issues (bb46f5a)
0.2.1 (2021-01-21)
- replace canvas with sharp for card generation. ensure queue is discarded when device is registered and ready for images (7639666)
0.2.0 (2021-01-20)
- add scan option to tray menu (cbbd6dd)
- basic status card on streamdecks (2ae218c)
- electron 10 (95d126e)
- naive ping tracking, to quickly detect timeouts (98c11f9)
- allow changing connection while connceted (01039b4)
- allow html in description (6b78224)
- changing ip doesnt error so much (31fb0a7)
- electron freezing after closing dialog, or exiting after the ip prompt (7b0bad2)
- ensure connection is cleaned up on exit (53edebf)
- load icon image manually, as canvas can't read from asar (f047da4)
- not quitting (cc6e061)
- scan for devices at startup while no companion connection. show key status on devices before they are fully initialised (cee053f)