Released: 2026-03-10
- Build for Windows using MSYS2
- windows: Embed icon in the executable
- windows: Autobuild an installer for the app
- Add working Miniscope firmware to the repository
- Build binaries for Ubuntu 26.04
- Update image view widget with Syntalos version
- Ensure libminiscope is included in Linux release tarballs
- Update README and mention PPA
- README: Add note on missing BNO info on newer Linux kernels
- README: Add explicit Flatpak installation instructions
- Add CITATION.cff
- ci: Streamline build workflow, drop linux-release-binaries workflow
Released: 2025-03-16
- Port to Qt6
- Migrate zstack acquisition jobs to QPromise
- Resolve deprecation warning with newer FFmpeg
- Use the older BNO query interface on Windows
- Update Debian packaging, allow PPA upload
Released: 2024-06-18
Features:
- Display progress when acquiring a z-stack
- Add experimental 3D stack accumulation function
- Display acquisition progress in main window, instead of progress window
Bugfixes:
- Ensure correct framerate is set for AVI containers
- Enable sync pulses / recording mode even if we aren't recording
Miscellaneous:
- py: Explicitly set video filename, rather than implicitly
Released: 2023-08-16
Features:
- Update to more modern image rendering code from Syntalos
- Add option to highlight image saturation
- Allow building for OpenGL ES, making arm64 builds easier
- Implement a device hard-reset feature for developers
Bugfixes:
- Clean up V4L buffers after OpenCV release for clean future device reconnect
Miscellaneous:
- ci: Build for Debian 12 by default
- cmake: Stop using PythonInterp, use Python3 module instead in FindNumPy
Released: 2023-08-08
Features:
- Implement BNO read support (if DAQ firmware version is high enough)
- Perspective-warp BNO indicator according to received BNO data
- Check firmware ABI when connecting to device
- python: Update API to include the new BNO settings
- zstack: Speed up acquisition by waiting for frame counts, not durations
Bugfixes:
- Optimize PoMiDAQ SVG
- Make "Stop recording" button more obviously clickable
Released: 2022-08-20
Features:
- Display device name for camera ID on Linux
- Don't store data in temporary location by default
- Update screenshots
- Add Flatpak bundle build recipe
- Validate & augment metainfo file using appstreamcli
Bugfixes:
- Prevent in-tree builds
- Give a better error when trying to build against GLES instead of OpenGL
- cmake: Find more recent FFmpeg versions as well
Released: 2021-12-16
Features:
- Implement z-stack capture feature for Miniscopes with an EWL
- Run display image rendering as event loop callback
Bugfixes:
- Resolve a few compiler warnings
Released: 2021-09-21
Features:
- Make build instructions a bit more beginner-friendly
Bugfixes:
- Give video display container a minimum width
- Don't use deprecated FFmpeg API
- Save view splitter sizes as byte array, instead of variant
Released: 2021-05-24
Features:
- Add spin boxes for sliding values, in addition to slider widgets
- Start Miniscopes on highest framerate by default
Bugfixes:
- Tell DAQ board when we are recording data
- Consistently sort Miniscope controls
- Save & restore main window splitter position
Released: 2020-12-16
Features:
- ci: Switch to GitHub Actions for CI
- Build Win64 build with MSVC by default
- Add ability to hotplug Miniscopes to DAQ board
- Add reset button to display limits settings
Bugfixes:
- Emulate timestamps on Windows if backend doesn't provide accurate ones
- Update Miniscope hardware definition from upstream
Released: 2020-08-08
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
Released: 2020-04-04
Features:
- Use the improved OpenGL image view widget from MazeAmaze/Syntalos
- lib: Add callbacks to retrieve the current raw and displayed frames
- Use C++17 as baseline
- Add AppStream MetaInfo file
- Simplify & improve time keeping code
- lib: Permit API users to intercept & modify timestamps
Bugfixes:
- Lower required OpenGL version, and fail if we can't initialize GL
- Never even try to use dark mode on systems where it doesn't exist
- Perform sanity check on timestamps before initializing timer with them
- Do not expose clock details in API
- Don't resend settings when framerate is low, this only causes the problem to get worse
- Prefer V4L as camera API on Linux
- Prefer DirectShow as camera API on Windows
- Improve locking code and handle dropped init frames better
Released: 2020-02-04
Features:
- Allow setting an external capture start timepoint in libminiscope API
- Add simple Python module on Linux
- Actually record in grayscale, and store data as GRAY8 in FFV1
- Set dark theme by default on some Linux desktops
- Permit using UNIX timestamps (in msec) for data
- Add options to change dark style, framerate ceiling and timestamp type
Bugfixes:
- Rename stop button to disconnect, to make more clear what it does
- Use camera driver timestamps instead of client timestamps
Released: 2019-04-18
Features:
- Initial release