v1.4.0
"I looked at v1.3.2.2 of HTTP2MIDI and was afraid of it.
As I kept looking and going through my code, I wondered more and more how this piece of garbage had ever worked.
So I decided to rework and rewrite everything. And this is it. It's still not perfect, but it's sort of readable code and way cleaner than before.
This version also fixes the problem I had with getting the current status of other software processes. Amazingly, it works now."
- Josia (09.10.2024)
What's Changed
The long-awaited release of version 1.4.0 - the big rework.
With this release, HTTP2MIDI is now a more stable and cleaner tool than ever before. The previous module.js is now split up and handles everything way simpler. All Action Handling and Triggering are now done in the functions.js
in different classes depending on the software it controls. All direct Midi stuff has its file with midi.js
. The index.js
now handles the startup and calling the functions depending on the HTTP request you make.
The AHK scripts have been deleted since they had hardcoded mouse movements and the features weren't doable any other way. Also, the scripts were never used in the deployment since a fix of Presenter a couple of months ago.
v1.4.0 also now has working verification if StudioOne and Presenter are running. This is handled asynchronously in constant loops that check every second if the programs are running or not.
Another improvement in v1.4.0 is that the previous debug-helper is now history and the tool now uses swagger-ui. This change simplifies the testing for each individual action by a lot.
I also wrote a bit in the readme, that explains how you can customize and modify the tools to fit your needs. Check it out, if you need to do something like that
! Notice: changing the version in the config does not affect the functionality or actual version of the software
Updates
Rework the entire Tool by @ScheerleJo in #6
- Fix File Structure.
- update config
- Fix and rewrite the constant status for S1 and Presenter
- move Midi to a separate file
- move functions to a separate file
- call the different functions without the use of a switch case
- separate actions for Presenter and StudioOne
- rework the feedback for Companion
- update and fix documentation
- move Frontend from custom buggy HTML to Swagger-UI
Full Changelog: v1.3.2.2...v1.4.0