Releases: open-ephys/bonsai-onix1
Releases · open-ephys/bonsai-onix1
v0.4.0
What's Changed
🎉 New Features
- Functional onix-headstage-neuropix1 support by @jonnew in #315
- headstage-rhs2116 support by @jonnew in #312
🐞 Bug Fixes
- Add one second to Harp time by @bparks13 in #319
- Leave devices enabled or disabled as default by @bparks13 in #338
- NeuropixelsV2eHeadstage panels correctly resize with window changes by @bparks13 in #337
- Fixed step size logic for Rhs2116 dialogs by @bparks13 in #342
🚀 Performance Improvements
- Tweaks for passthrough devices and miniscope fixes by @aacuevas in #332
- Add the ability to select fields that are polled by PolledBno055Data by @jonnew in #335
- Reduced I2C clock when talking to atMega on miniscope by @jonnew in #340
📄 Documentation
- Update TS4231V1PositionDataFrame.cs by @jonnew in #307
- Added note explaining visual flicker for U10 data in minsicope by @jonnew in #336
New Contributors
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
🎉 New Features
- Add NeuropixelsV2eBeta GUIs by @bparks13 in #269
- Add ConfigureHarpSycInput to ConfigureBreakoutBoard by @jonnew in #298
- Implement the fmc card's output clock by @jonnew in #295
- Support for headstage-nric1384-203390 by @jonnew in #254
- UCLA miniscope V4 support by @jonnew in #275
🐞 Bug Fixes
- Fix register write in NP2.0-beta streaming configuration by @jonnew in #285
- Fix loading channel configuration files by @bparks13 in #272
- Add validation of Neuropixels calibration files by @bparks13 in #291
🚀 Performance Improvements
- Restrict possible driver values by @bparks13 in #256
- Standardize names for Neuropixels probes by @bparks13 in #282
- Improve the shutdown behavior by @jonnew in #287
- Remove Breakout prefix from classes where its redundant by @jonnew in #301
- Combine all polled Bno055 classes into common type by @jonnew in #303
📄 Documentation
- Add package types by @bparks13 in #257
- Improve the CreateContext documentation by @jonnew in #255
- Improve StartAqcuisition documentation by @jonnew in #278
- Improve ContextTask documentation by @jonnew in #279
- Remove "a class that" from XML comments by @jonnew in #261
- Improve documentation for MutliDeviceFactories by @jonnew in #276
- Document how DeviceName links configuration and data IO operators by @jonnew in #288
- Add unique documentation to Generate() overrides by @jonnew in #289
- Explicitly link
Trigger
operators to their constituentConfigure
operator by @bparks13 in #292 - Fix broken HarpSyncInput reference in xml comment by @cjsha in #293
- Corrected Rhd2164 XML tags by @bparks13 in #299
- Fix badly formed XML comment by @cjsha in #302
- Add electrodeCount param tag by @bparks13 in #305
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
🎉 New Features
- Add configuration GUI for NeuropixelsV2e by @bparks13 in #214
- Expose headstage port status data stream by @jonnew in #217
- Add visualizers for Quaternion and Vector3 by @jonnew in #238
- Add GUI for Neuropixels V1e by @bparks13 in #231
🐞 Bug Fixes
- Convert BreakoutAnalogOutput data to offset binary by @jonnew in #213
- Implement ConfigureNeuropixelV1/2eBno055.Enable by @jonnew in #220
- Propogate boolean in Headstage64 stimulator triggers by @jonnew in #219
- Correct Bno055CalibrationFlags by @jonnew in #240
🚀 Performance Improvements
- Modify NeuropixelsV2e dialogs to scale correctly by @bparks13 in #243
- Add Acquisition or Configuration category to public properties by @bparks13 in #226
- Modify dialog title bars to be more readable by @bparks13 in #246
📄 Documentation
- Add build instructions to README by @jonnew in #225
- Improve description of neuropixels calibration files by @jonnew in #215
- Update README.md by @jonnew in #235
- Remove link to internal PortController class by @bparks13 in #239
- Improve neuropixels calibration file error messages by @jonnew in #230
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
🎉 New Features
- Refactor ONIX core interface by @glopesdev in #21
- 64-channel headstage acquisition devices by @glopesdev in #29
- Add Test0 device support by @jonnew in #34
- Add support for configuring passthrough mode by @glopesdev in #39
- Provide reusable hub device naming strategy by @glopesdev in #41
- Simplify device configuration and registration by @glopesdev in #43
- Add support for configuring DS90UB9x serializer by @glopesdev in #44
- Support for NeuropixelsV2 public and beta headstages by @glopesdev in #45
- Add memory usage monitor support by @jonnew in #56
- Add harp sync device configuration and data source by @glopesdev in #51
- Support for NeuropixelsV2 BNO055 by @glopesdev in #61
- Allow dispose action on configure link and host by @glopesdev in #63
- Update FmcLinkController port voltage algorithm by @glopesdev in #65
- Refactor link controller as abstract base class by @glopesdev in #68
- Add port voltage override to base link controller and headstages by @glopesdev in #105
- Allow override of CheckLinkState implementation by @glopesdev in #124
- Add HS64 electrical stim and trigger nodes by @glopesdev in #66
- Add helper to get fully qualified hub device name by @glopesdev in #91
- AnalogIO refactoring and support for buffering and data type conversions by @glopesdev in #92
- Add DigitalIO device configuration and data nodes by @glopesdev in #108
- Neuropixels 2.0 electrode configuration by @jonnew in #113
- Support for NeuropixelsV1e headstages by @jonnew in #111
- Rename AnalogIO and DigitalIO to refer to breakout by @glopesdev in #164
- Add TS4231 data source that automatically calculates 3D positions by @jonnew in #166
🐞 Bug Fixes
- Ensure context is disposed if configuration fails by @glopesdev in #33
- Redirect initialization and dispose errors by @glopesdev in #71
- Ensure configuration actions run before start by @glopesdev in #101
- Refactor context task to allow asynchronous dispose by @glopesdev in #132
- Ensure any BNO polling exceptions are routed by @glopesdev in #126
🚀 Performance Improvements
- Group frame distribution by device address by @glopesdev in #110
- Ensure block size is set just before context start by @glopesdev in #73
🔧 Engineering
- Add license and common package metadata by @glopesdev in #82
- Read device ID from type metadata by @glopesdev in #125
- Refactor common data frame properties into abstract base type by @glopesdev in #147
- Refactor device manager to avoid reference counting by @glopesdev in #155
- Implement missing device properties and enforce argument validation by @glopesdev in #163
- Unify processor architecture and avoid exposing internal implementation classes by @glopesdev in #172
- Internalize implementation specific members by @glopesdev in #175
- Add build CI workflow with package artifacts by @glopesdev in #179
- Rename hub base class to multi-device factory for clarity by @glopesdev in #184
- Rename project to OpenEphys.Onix1 by @glopesdev in #185
- Publish packages to github on push to main by @glopesdev in #187
- Fix register mapping for Neuropixels 2.0 public probes by @jonnew in #190
- Publish packages to github on release by @glopesdev in #196
📄 Documentation
- Documentation by @bparks13 in #162
- Document TS4231V1GeometricPositionData/Frame by @jonnew in #170
- Remove geometric prefix by @glopesdev in #171
- Add missing documentation and description strings for all public classes by @glopesdev in #177
- Add functional README file by @jonnew in #183
- Minor documentation edits by @jonnew in #181
- Minor updates to documentation by @jonnew in #189
New Contributors
Full Changelog: https://github.com/open-ephys/onix-bonsai-onix1/commits/v0.1.0