Repository navigation
Releases: beyto1974/lunette
Releases · beyto1974/lunette
Release list
v0.3.0
Changelog
Features
- ec775f6 feat: every record knows where it sits in its file
Fixes
- 09e5c56 fix: a record that closes itself is one record, not two
- 65683c6 fix: an export that fails leaves the target alone
- 6b41552 fix: an unterminated record costs itself and nothing else
- 3943364 fix: do not hold a file open to fetch records from it
- 62c513c fix: read a record back the way its own file was read
Everything else
- a2b77d6 build: require the Go release that patches encoding/xml
- 92c7354 perf: append list rows during a load instead of rebuilding
- 6dce4f4 perf: decode MARCXML on every core, and survive damage in it
- 70727dc perf: read the encoding report in chunks
- d77b75d perf: stream show, export and validate instead of loading
- b31c6ea perf: the browser keeps rows, not records
Install
Download the archive for your platform below, or:
go install github.com/beyto1974/lunette@latest
Verify what you downloaded against checksums.txt.
v0.2.0
Changelog
Features
- 5bc3fa2 feat(cli): read standard input, and colour by convention
- d79a596 feat: a one-line installer
- f9609fe feat: read several files as one set
Everything else
- 4c4882f build: audit the repository before pushing
- 691f87e build: run the audit on every push
- d047ea5 refactor: split the model, and stop show and export drifting
Install
Download the archive for your platform below, or:
go install github.com/beyto1974/lunette@latest
Verify what you downloaded against checksums.txt.
v0.1.0
Changelog
Features
- e87e001 feat(cli): add an encoding report
- d81dbb3 feat(cli): add show, export and validate subcommands
- 82acfe9 feat(export): write record sets as MARC21, MARCXML or MARC-in-JSON
- 25ae2ce feat(marcio): load MARC21 and MARCXML with per-record error reporting
- b02c746 feat(render): add a compact one-line-per-field view and full-text search
- fe23b0e feat(render): four record views with MARC-aware syntax highlighting
- edb260a feat(render): indent the JSON and XML views and mark matches in them
- 94ff086 feat(render): return field spans alongside the text
- 5a83026 feat(render): wrap long values under an indent instead of cutting them
- 1a47c54 feat(tui): dual-pane record browser on Bubble Tea v2
- f1b3f72 feat(tui): field cursor in the record pane and a one-pane mode
- dacfa42 feat(tui): filter by the selected field and open its URL
- bafacb7 feat(tui): highlight matches in both panes and step between them
- df2bca7 feat(tui): mouse click and wheel support
- 021f35f feat(tui): step between matching records and show the list position
- 2c29098 feat(tui): watch the file instead of polling it
- bc7112d feat: follow a MARC file as a harvest writes it
- 842ffed feat: give the filter a scope of titles, record or both
Fixes
- f10380f fix(export): label every exported record as UTF-8
- 603a4f8 fix(security): bound reads and refuse destructive exports
- 4bb95d2 fix(security): defuse control characters in record text
- 2bdd473 fix(tui): keep the panes inside the terminal so "?" shows the help
- 11cb454 fix(tui): shorten the path when narrow and explain an empty result
- 19cd805 fix(tui): size the panes correctly and stop losing the format
Everything else
- f6b0d89 build: add licence, Makefile, CI and the coverage badge generator
- 95ef003 build: keep line endings LF on every platform
- 4ad2ca1 build: publish Windows binaries too
- 4f2b060 build: release with GoReleaser
- 98f2582 build: scan for vulnerabilities, and require the Go that fixes one
- 0513c31 build: stop writing session links into commit messages
- c6d19d3 build: turn on GitHub's scanning, and write down the threat model
- 0d4ddd6 refactor: move to the standalone module path github.com/beyto1974/marcview
- b65fe5c refactor: tidy up before publishing
- 9d1af94 rename: marcview is now lunette
- 80c67f2 test(tui): golden frames for the layout
Install
Download the archive for your platform below, or:
go install github.com/beyto1974/lunette@latest
Verify what you downloaded against checksums.txt.