- Patches (X.X.1) are small or urgent bug fixes or changes that don't affect compatibility.
- Minor releases (X.1.X) are new features such as added functions or small changes that don't cause major compatibility issues.
- Major releases (1.X.X) are major new features or changes that break backward compatibility in a big way.
Latest [1.14.0]
- io.jsonable.load_task_jsonable: read and format iblrig raw data to a trials table Dataframe and a list of raw Bpod trials
- util.Listable: returns a typing class that is the union of input class and a sequence thereof
Latest [1.13.0]
- util.ensure_list: function returning input wrapped in list if not an iterator or a member of specific iterable classes
- io.net.app.EchoProtocol.confirmed_send: more informative timeout error message
- Moved get_mac() to util
- io.net.base.get_mac: function returning the machine's unique MAC address formatted according to IEEE 802 specifications
- io.net.base.ExpStatus: standard enumeration for UDP experiment status messages
- io.net.base.is_success: function to determine if future resolved without cancellation or error
- io.params.FileLock: context manager for checking for file access flag file
- io.net.base.Service: protocol versioning
- io.net.base.ExpMessage: support bitwise operations and iteration in 3.10
- util.dir_size: method to determine size of directory in bytes
- numerical.hash_uuids returns the hash of a collection of UUIDs
- util.rrmdir returns list of deleted folders; added function should have been minor release
- util.rrmdir: method to recursively delete empty folders
- setup_logger: use unicode for LOG_FORMAT_STR
- setup_logger: simpler layout
- setup_logger: check class of log.handler instance before accessing class-specific field
- moved numba jit import down in the only function that uses it to improve stability of the environment as llvmlite is known to cause issues with some configurations
- blake2b support for io.hashfile
- improved readability of logs
- bincount2D moved from ibllib.processing to iblutil.numerical
- numerical.rcoeff function that computes pairwise Pearson correlation coefficients for matrices
- method in spacer.Spacer for detecting signal times from a dictionary of TTL polarities and timestamps
- CHANGELOG.md file added
- net package for communicating between acquisition PCs (3.9 support only)
- spacer module for task data alignment
- optional deep copy of Bunch
- get_logger renamed to setup_logger; level defaults to NOTSET; level of handlers not set