chore: Release 0.3.0
chore: Release 0.3.0

Breaking Changes

* Renamed `Database.save_database()` to `Database.save()` https://github.com/ni/nixnet-python/commit/039e374f4e5fc1d6829a3b21dfe9e5d6d4bef7b8
  * `Database.save()` now defaults to overwriting
*  Renamed `Database.cluster` to `Database.clusters` https://github.com/ni/nixnet-python/commit/57fb0cff2448a2512514a58601070bbd3219db42
* `LinSchedEntry.frames` will now get/set a list of Frame objects instead https://github.com/ni/nixnet-python/commit/855b7832ff03bc17548e880de40c7d2bd05a5442
* Changed type of `Ecu.lin_protocol_ver` to an enum https://github.com/ni/nixnet-python/commit/02dac707e724f5dd9eecbb47ea18b5384e980514
* Renamed `nixnet.db` namespace to `nixnet.database` https://github.com/ni/nixnet-python/commit/d539f321e377e1edcb34c735f34ebdaf80d04fcf
* Renamed database objects' properties https://github.com/ni/nixnet-python/commit/b216d61fa23ed29b8b40dc455c1534ed57bbd520
  * Renamed `Cluster.pd_us_reqd` to `Cluster.pdus_reqd`
  * Renamed `Cluster.sig_refs` to `Cluster.sigs`
  * Renamed `Ecu.clst_ref` to `Ecu.clst`
  * Renamed `Ecu.rx_frm_refs` to `Ecu.rx_frms`
  * Renamed `Ecu.tx_frm_refs` to `Ecu.tx_frms`
  * Renamed `Ecu.linp_2min` to `Ecu.lin_p2_min`
  * Renamed `Ecu.lins_tmin` to `Ecu.lin_st_min`
  * Renamed `Frame.cluster_ref` to `Frame.cluster`
  * Renamed `Frame.sig_refs` to `Frame.sigs`
  * Renamed `Frame.mux_data_mux_sig_ref` to `Frame.mux_data_mux_sig`
  * Renamed `Frame.pdu_refs` to `Frame.pdus`
  * Renamed `LinSched.clst_ref` to `LinSched.clst`
  * Renamed `Pdu.cluster_ref` to `Pdu.cluster`
  * Renamed `Pdu.frm_refs` to `Pdu.frms`
  * Renamed `Pdu.mux_data_mux_sig_ref` to `Pdu.mux_data_mux_sig`
  * Renamed `Pdu.mux_static_sig_refs` to `Pdu.mux_static_sigs`
  * Renamed `Signal.frame_ref` to `Signal.frame`
  * Renamed `Signal.pdu_ref` to `Signal.pdu`
  * Renamed `Signal.mux_subfrm_ref` to `Signal.mux_subfrm`
  * Renamed `SubFrame.frm_ref` to `SubFrame.frm`
  * Renamed `SubFrame.pdu_ref` to `SubFrame.pdu`
* Changed database objects' property types https://github.com/ni/nixnet-python/commit/b216d61fa23ed29b8b40dc455c1534ed57bbd520
  * Frame.application_protocol is now constants.AppProtocol
  * Frame.can_timing_type type is now constants.FrmCanTiming
  * Frame.lin_checksum type is now constants.FrmLinChecksum
  * All property renames that dropped "ref" now get/set the db object
    except for Cluster.database (opened issue #244)
* Removed `constants.IntfCanFdIsoMode` (unused duplicate of `constants.CanFdIsoMode`) https://github.com/ni/nixnet-python/commit/b216d61fa23ed29b8b40dc455c1534ed57bbd520
* Renamed `config_status` to `check_config_status` https://github.com/ni/nixnet-python/commit/fb9db2715b12337194f6de9961f85cc124b78024
  * `check_config_status` now raises exceptions and logs warnings (as opposed to returning a status code)
* `pdus`, `pdu_start_bits`, and `pdu_update_bits` properties have been removed from the Frame class. Use `pdu_properties` instead. https://github.com/ni/nixnet-python/commit/043b296ca8e11d6d60757abcfef71e190603d1fe
* Renamed `constants.DevForm.PX_IE` to `constants.DevForm.PXIE` https://github.com/ni/nixnet-python/commit/df5d287fd45c1bcc1018b2431dd0e7ef5ebdd4c2

Features

* Expose System and Database references as Collections https://github.com/ni/nixnet-python/commit/a2a8becf70107028e282bf3daadf8141ecdd64b7
  * Improve performance for list(sys.databases) https://github.com/ni/nixnet-python/commit/caa19f86bfac84bb062af7dfbcc05a746fe7fc62
  * Support `len()` for System iterables https://github.com/ni/nixnet-python/commit/b799f7c9a613e1d2fad9f7afd638003b78b5f22a
* Added examples for dynamic database creation https://github.com/ni/nixnet-python/commit/024baccafe97bb6f545638fc9c3991ff267e831d
* Support for DBC Attributes from Cluster, Frame, ECU and Signal objects. https://github.com/ni/nixnet-python/commit/075ec5b3616bd8a7dfb756725b157acbeb8c6cb0
* Support for DBC Signal Value Table https://github.com/ni/nixnet-python/commit/d46b4fd1790714bf84250151d380744f4ef0f19f https://github.com/ni/nixnet-python/commit/755274da8e28edfe497608c9c22f59b7921a1995
* Support for exporting Cluster objects to a database file https://github.com/ni/nixnet-python/commit/5218cec9d8f00673a5fe6df3bc2bce2698d37b06
* Support for descendant find for database objects https://github.com/ni/nixnet-python/commit/675f03e29b48ad9463cfc4a1fe3d0cb65fc88615

Bug Fixes

* Corrected Signal parenting  https://github.com/ni/nixnet-python/commit/e5842b1742fabfaf331677d622e5cd8b681c8772
* Fixed mux_subframes property to return Frame subframes https://github.com/ni/nixnet-python/commit/a5eb586a49e8da806a63c183cc5b7e1d012186f8
* Fixed a bug in `nx_read_state` that affected Session properties https://github.com/ni/nixnet-python/commit/34345e9c67c5617597883137152b2abc190b107c
* Fixed an ASCII decoding bug in the following properties https://github.com/ni/nixnet-python/commit/d608b334d1675e26877ccde51525190868b4bfe4
  * DatabaseObject.comment
  * Frames.set_session_j1939_addr_filter
  * Interface.src_term_start_trigger
* Fixed some examples for Python27 and improved them for Python34 https://github.com/ni/nixnet-python/commit/f93982c7d06165b7ab195047d60e75d8376012b7

ni/nixnet-python