v0.4.0
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 thest.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 outparse
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 allDatabase
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