Version 0.4.0
This is the first release of PoMiDAQ supporting both the v3 and v4 Miniscope variants, as well as a few other models. In order to use this new version, you need to make sure that your Miniscope DAQ board is flashed with the latest firmware version (supporting v3 and v4 Miniscopes). You can find the new firmware at Aharoni-Lab/Miniscope-DAQ-Cypress-firmware.
Features:
- Supports a lot more Miniscope devices, including the new Miniscope v4!
- Drop dependency on Boost
- Add Miniscope device type listing
- Implement dynamic loading of scope controls
- Implement the new DAQ board communication API
- ui: Jump to the next useful toolbox page automatically
- Simplify logging, write more detailed log in GUI
- Add callback to be notified of control value changes
- Don't call the raw encoding "No codec"/"None" in the UI
- Drop background division, make background diff a display mode
- Display storage location next to directory select button as well
- Save & restore window geometry
- Remember user data storage directory choice
- Remember last Miniscope device choice
- Add build instructions to README
- Use newer compiler and libs on Windows
- Update Python bindings
Bugfixes:
- Convert more pixel formats in video writer
- Only show tested and suitable codecs in selection box
- Reset control value UI to device values upon reconnect
- Remove explicit framerate delay code
- Avoid sending lots of packets to the DAQ device in a short time
- Make amount of permitted broken timestamps framerate-dependent
- Auto-disconnect on device type change
- Fix Python module build and switch to pybind11
- Show GUI error message when failing to initialize OpenGL
Notes for Users
On Linux
- The .deb package was built in an Ubuntu 20.04 (Focal Fossa) container. It may run on other Debian-based distributions as well, but in case it doesn't, compiling the application from source is pretty easy to do (refer to the README.md file).
- You need at least an OpenGL 3.0-capable graphics driver on your system to run this application.
On Windows
- You will need at least an OpenGL 3.0-capable graphics driver installed, otherwise the application will not start.
- You will need to trust the executable from an "Unknown Publisher" as it is not signed.
- You may need to install the VC++ runtime to run this application. An installer is included with this release, just run "bin/vc_redist.x64.exe".
- Some users reported they can't start PoMiDAQ on Windows because MF.dll/MFPLAT.dll are missing. In this case, you will need to install the Mediafeaturepack from Microsoft for your Windows version to resolve the problem.