Skip to content

v0.4.0

Compare
Choose a tag to compare
@klauer klauer released this 21 Sep 20:47
· 118 commits to master since this release
7124496

Changes

Changes of note

  • With this release, whatrecord itself is now pure Python.
    • Its macro-handling capability remains the same but has been moved out to epicsmacrolib
  • Added a docker-compose configuration to quickly try out the whatrecord frontend (Vue.js) and backend (whatrecord server CLI entrypoint) which indexes the provided IOCs in the test suite

Minor changes

  • Added pre-commit settings to help format the javascript/vue code and fixed already-committed files
  • Tweaked styles of some frontend pages because they looked bad
  • Fixed script/file view pages requiring a refresh before loading a file
  • Added file context information to dbLoadRecords and similar, allowing for click-through access to those files from the st.cmd script
  • Patched over a happi database issue in the plugin, where it made the assumption that name and _id were identical
  • Record link graphs have been cleaned up and improved overall
  • Fixed macros not being serialized in shellstate
  • Fixed search paths not being corrected to account for stand-in paths
  • BrokenPipeError should no longer be raised when using the CLI and piping out parse results to e.g. head
  • PVA links are now rendered more sensibly in the frontend
  • Shell checks base version-derived database grammar version first and tries back to the other version upon failure
  • Added initial attempt at round-trippable database parsing + writing back in the same format
  • Fixed an instance where the binary inspector tool based on gdb leaked an unserializable gdb.Value unintentionally
  • Fixed the frontend using the wrong variable prefix for the archiver URL
  • The LinterResults class was removed. Lint is now included on all Database instances.

PRs

  • FIX: ignore non str RecordField fields in whatrecord graph by @klauer in #133
  • REF: use epicsmacrolib by @klauer in #134
  • ENH/REF: tweak makefile handling by @klauer in #137
  • REF: remove linterresults by @klauer in #139
  • ENH: add dockerfile + compose config to stand up frontend/backend by @klauer in #140
  • FIX: mostly tweaks and fixes to the frontend, PVA group display, and more by @klauer in #141
  • DOC: a few more README screenshots by @klauer in #144
  • FIX: python 2 compatibility for old gdb by @klauer in #130

Full Changelog: v0.3.5...v0.4.0