SoundSwitch Beta 3.9.9: Bug Fixing

I wasn’t planning on releasing already a new beta version but some of the bugs I introduced in the last version where important enough for a release. The previous release introduced some annoying bug. The first one, the switching of the device wasn’t working as expected; it should check was is the current default device,…

Read More

SoundSwitch Beta 3.9.8: Easy settings and Tooltip

The major changes in this beta are in the code itself more than in the feature. I decided to implement my own Factory Design to make all the different use of Enum in SoundSwitch the same. I’ll surely make another blog post about that design. In the new features you have: Added Tooltip on the…

Read More

Detect version of VC Redist in Inno Setup

For SoundSwitch, I needed to fix a bug where the installer wasn’t detecting correctly the version of VC Redist C++ installed. As I found on Stack Overflow, each version has it’s own MSI key in the registry, but this is impossible to use since at each update of the VC Redist you need to find the…

Read More

SoundSwitch Beta 3.9.7: New Installer + IPC

The significant change in this release is the fixing of the IPC channel, the communication between 2 SoundSwitch process. If you launch SoundSwitch twice, the second instance will replace the first one. Also, the installer should work with any version of VC Redist C++ 2015. And last but not least, all the help files (changelog…

Read More

Docker Image for a IMAP/SMTP MailCatcher

At work, I’m working on a reply-to system. Letting our user answer to email and treat those replies as messages in a thread. This feature is available on a lot of platform like GitHub, GitLab, etc … nothing new. We were already using a docker image for MailCatcher (great piece of software), but I needed…

Read More

JsonDB: New Array Feature – Last Item

I decided to extend the array features of JsonDB by adding a new semantic rule: The use of -1 to get the last element In the previous revision I added the support for Appending, I thought why not add a simple way to get the last item in an array without having to fetch the…

Read More

SoundSwitch Released: 3.9.6

I finally found the beta version stable enough to be a release. The biggest added feature is the Stealth Auto-updater that will stop SoundSwitch, install the new version and restart it automatically without any user interaction. I implemented this feature because some user found the auto-update notification annoying. This feature is opt-out in the settings…

Read More

JsonDB: Adding Append feature to Array support

I never thought of it, but supporting an append semantic in the “jsonLanguage” I created is an excellent idea. After all this semantic (array[]) is already used in other languages like PHP, why not implementing it here also. From the version 0.6.0 Node-Json-DB support this new semantic to append an element to an array: I’m thinking…

Read More

JsonDB: Using Delete in array instead of Slice

I received an interesting issue about JsonDB not deleting correctly the index in an Array: I thought using the delete keyword on an index in an array was deleting it (rendering its value undefined). In fact, it only set the index value to NULL. Don’t do Do Conclusion If you want to remove also the…

Read More

SoundSwitch Beta 3.9.2 and Pipes

I released the last beta of SoundSwitch adding a simple but useful feature: IPC. Before I started maintaining SoundSwitch, it was using a Mutex to check if it’s already launched, and in that case, would abort the launch. It’s a simple mechanism to avoid having 2 instances of the program in the same time. I…

Read More