# slave Changelog¶

Here you can see the full list of changes between each slave release.

## Version 0.4.0¶

Note: This release breaks backwards compatibility.

• Changed the notation of a connection to transport. This name is more widely used, see e.g. twisted, or asyncio.

• Removed the direct usage of the transport object in device driver methods. Now almost all methods use the InstrumentBase._query() and InstrumentBase._write() methods.

There are only a few exceptions:

• slave.srs.sr830.SR830.trace()
• slave.srsr.sr830.SR830.snap()
• slave.srs.sr850.MarkList.active()
• Renamed slave.core.InstrumentBase._cfg attribute to _protocol and in all dependant cases.

Changes to the slave.core module:

• The InstrumentBase.transportattribute was renamed to _transport to be more consistent. This avoids shadowing of possible commands and show the intent that in general the transport should not be used directly.

Changes to the slave.lakeshore.ls340 module:

• The slave.lakeshore.ls340.Curve.delete() method now raises a RuntimeError when called on a read-only curve.
• The slave.lakeshore.ls340.LS340._factory_defaults() method does not take the boolean confirm argument anymore. The trailing underscore should be warning enough that you know what you’re doing.
• The slave.lakeshore.ls340.LS340.columnx attributes are replaced by a tuple of column instance.

Changes to the slave.lakeshore.ls370 module:

• Implemented the missing relay commands LS370.low_relay and LS370.high_relay.