Skip to content

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 05:56
· 29 commits to main since this release
bdd5513
  • Action required on a light terminal. The app now draws in a theme of its
    own, catppuccin-mocha by default, and no longer follows the terminal
    background. Mocha is dark: on a light terminal the selected row and much of
    the text are hard to read. Set ui: {theme: catppuccin-latte} in your config.
  • Action required if you select text by dragging. The app now takes the
    mouse, and a plain drag no longer makes a terminal selection. Hold shift
    and drag for the terminal's own selection. The mouse cannot be turned off.
  • Changed: the screen layout. The first line is a menu bar with the
    stores, reload, help and quit buttons, each with its key, and the
    version on the right. The view tabs Board, Docs and Search have a line of
    their own under it. An issue row is two lines: type and title, then priority,
    status and ID. A store picker row is the name and status, then the project
    path. The selected row is marked by a bar and a band of colour in place of
    ›. The last line names what each key does. A screen shows about half as
    many issues as before.
  • Added: the views follow the store. The board, the Docs tab, the search
    results and the detail now reload when anything writes the store: the
    taskmgr CLI, an agent or another taskmgr-ui. This also happens while the
    terminal is not focused. Before, a view reloaded at most once a minute, and
    an app whose terminal reported that it lost the focus did not reload until
    the focus came back. A change that arrives under a dialog or the help overlay
    shows when it closes. A change that arrives while you type a search query
    shows when you run the query or leave the query field. Where the store cannot
    be watched, the views refresh on focus and once a minute as before.
    --no-auto-refresh turns the new refresh off with the other two; r reloads
    at once either way.
  • Added: mouse support. Click a row to select it and click it again to open
    it. Click a view tab, a menu-bar button or a pane. The wheel moves a list's
    selection and scrolls detail text and the help. Dialogs take keys only.
    docs/user-guide/key-bindings.md
    has the whole list.
  • Added: drag to copy. A drag selects a box of text and letting go sends it
    to the clipboard through the terminal. The toast says Sent, not Copied:
    a terminal or multiplexer that ignores the OSC 52 clipboard sequence leaves
    the clipboard as it was, and the app cannot tell. Use shift and drag there.
  • Added: themes. ui.theme takes catppuccin-mocha, catppuccin-macchiato,
    catppuccin-frappe or catppuccin-latte, the one light theme.
  • Added: glyph sets. ui.glyphs takes unicode, the default, which spells
    type, priority and status as letters as before; nerd, which draws them as
    icons and needs a Nerd Font; or ascii. An
    unknown theme or glyph set fails startup and --check-config with the valid
    names.
  • Changed: the search results scroll. A search loads up to 100 results and
    the Results pane scrolls through them with the selection. Before, it loaded
    only the results that fit the pane, and the others could be reached only by
    narrowing the query. The header reads 7 of 13 when the pane shows part of
    the list.
  • Fixed: the help overlay was cut at the bottom of the terminal and the rest
    could not be read. It now scrolls on the detail scroll keys, j/k,
    pgup/pgdown, home/end, and under the wheel.
  • Fixed: on the Search view in a terminal shorter than 11 rows, the first lines
    of the screen scrolled off the top. The screen is now cut to the terminal
    height: the menu bar stays on the first line and the key legend on the last.
  • Fixed: a refresh you did not ask for returned the Done column to its first
    page. With the column paged down, the selected issue left the column and the
    cursor moved to another one. The column now reloads as deep as it was paged,
    and the cursor stays on its issue while that issue is within those rows. A
    cursor move made while a refresh ran was also undone when it finished. r
    still returns to the first page.