Skip to content

Releases: beyto1974/lunette

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 20:20

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

Choose a tag to compare

@github-actions github-actions released this 12 Aug 01:02

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

Choose a tag to compare

@github-actions github-actions released this 11 Aug 20:39

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.