lnav v0.12.3 released

4 views
Skip to first unread message

lnav support

unread,
Nov 20, 2024, 12:55:27 PM11/20/24
to lnav

lnav v0.12.3 has been released:


Features:
* Files that contain a mixture of log messages from separate
  services (e.g. docker logs) can now be automatically
  de-multiplexed into separate files that lnav can digest.
* The `log_opid` column on log vtables can now be `UPDATE`d
  so that you can manually set an opid on log messages that
  don't have one.  Setting an opid allows messages to show
  up in the timeline view.
* The Files panel now has a details view on the right side
  that shows extra information about the selected file.
  You can look here for details of why lnav selected a
  particular log format.
* Add support for GitHub Markdown Alerts.
* Added the `:xopen` command that will open the given paths
  using an external opener like `open` or `xdg-open`.
* Clicking on a link in a markdown file will open the Actions
  with the following options:
  - opening the link target in lnav or, if it's an lnav script,
    executing the script;
  - opening the target with `:xopen`;
  - or, copying the link to the clipboard.
* Added a `crash upload` command to the management CLI that will
  upload crash logs to a server for analysis.
* Added a `:set-text-view-mode` command that controls whether
  file contents, such as markdown, are rendered or shown in
  their raw state.
* Text files with lines longer than 1024 characters will be
  automatically pretty-printed.  You can revert to the raw view
  using the `:set-text-view-mode` command.  The character limit
  can be adjusted with the
  `/tuning/textfile/max-unformatted-line-length` configuration
  setting.
* Added a `pretty_print()` SQL function that provides the same
  functionality as the PRETTY view.
* Keymap definitions can now bind to a function key using an
  identifier that starts with `f` followed by the number of the
  function key.
* Added log formats for the `env_logger` and `simple_logger` Rust
  crates.
* Timestamp formats can now use `%j` to capture day-of-year values.

Interface Changes:
* The "Gantt Chart" view has been renamed to "timeline."
* In the timeline view, pressing `ENTER` will focus on
  the preview pane, so you can scroll through messages
  with the selected Op ID.
* With mouse mode enabled, `CTRL` can be used as an alternate
  to `SHIFT` when clicking/dragging in the main view to
  highlight lines.  A few terminals capture shift+clicks as a
  way to select text and do not pass them to the application.
* Clicking on an internal link in a Markdown document will move
  to that section.

Bug Fixes:
* Log messages in formats with custom timestamp formats were
  not being converted to the local timezone.
* The timezone offset is now shown in the parser details
  overlay for log messages.
* If a theme does not define `cursor-line` or `selected-text`
  styles, the styles from the default theme will be used.
* The first argument to a script is now the full path of the
  script and not just the script name.

Maintenance:
* You can now do an `UPDATE` on the `lnav_top_view` SQL view.
  This makes it easier to write queries that manipulate the
  current view.
* Upgrade to C++17

Thanks,

Tim Stack

Reply all
Reply to author
Forward
0 new messages