Skip to content

0.3.0: Add Database API Support

Choose a tag to compare

@jashnani jashnani released this 25 May 21:17
· 22 commits to master since this release
efe3f4e

Breaking Changes

  • Renamed Database.save_database() to Database.save() 039e374
    • Database.save() now defaults to overwriting
  • Renamed Database.cluster to Database.clusters 57fb0cf
  • LinSchedEntry.frames will now get/set a list of Frame objects instead 855b783
  • Changed type of Ecu.lin_protocol_ver to an enum 02dac70
  • Renamed nixnet.db namespace to nixnet.database d539f32
  • Renamed database objects' properties b216d61
    • 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 b216d61
    • 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) b216d61
  • Renamed config_status to check_config_status fb9db27
    • 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. 043b296
  • Renamed constants.DevForm.PX_IE to constants.DevForm.PXIE df5d287

Features

  • Expose System and Database references as Collections a2a8bec
    • Improve performance for list(sys.databases) caa19f8
    • Support len() for System iterables b799f7c
  • Added examples for dynamic database creation 024bacc
  • Support for DBC Attributes from Cluster, Frame, ECU and Signal objects. 075ec5b
  • Support for DBC Signal Value Table d46b4fd 755274d
  • Support for exporting Cluster objects to a database file 5218cec
  • Support for descendant find for database objects 675f03e

Bug Fixes

  • Corrected Signal parenting e5842b1
  • Fixed mux_subframes property to return Frame subframes a5eb586
  • Fixed a bug in nx_read_state that affected Session properties 34345e9
  • Fixed an ASCII decoding bug in the following properties d608b33
    • DatabaseObject.comment
    • Frames.set_session_j1939_addr_filter
    • Interface.src_term_start_trigger
  • Fixed some examples for Python27 and improved them for Python34 f93982c