Skip to content

Releases: ftorrresd/glissues

glissues v0.0.8

28 Apr 13:50

Choose a tag to compare

v0.0.8 — 2026-04-28

This release improves the startup experience and makes long-form issue and comment editing much more comfortable from the terminal.

Highlights

  • Added support for editing issue bodies and comments in your external editor.
    • Uses your Git editor configuration when available.
    • Issue titles remain editable inline, while Markdown bodies can be opened in the editor with Tab or Enter.
    • Comment drafts open directly in the external editor and can be reopened before saving.
  • Redesigned the initial loading splash screen.
    • Added an animated ASCII splash screen, framed layout, progress bar, and issue counter.
    • Improved progress visibility and simplified loading copy.

Improvements

  • Updated the mode label from BROWSE to glissues.
  • Changed the startup loading message from Loading GitLab data to Loading data.
  • Refined splash-screen labels and removed unnecessary visual noise.
  • Updated project files and applied formatting cleanup.

Fixes

  • Ensured the splash-screen progress bar and counter remain visible during loading.
  • Removed unused splash-spinner code.

glissues v0.0.7

27 Apr 15:01

Choose a tag to compare

Overview

This release focuses on a smoother startup experience and a much better workflow for writing longer issue descriptions and comments.

The biggest change is support for opening issue and comment bodies in your external editor, using the same editor resolution order Git users expect. The initial loading screen has also been redesigned with
clearer progress feedback, improved visibility, and a simpler product-focused presentation.

Highlights

  • Added external editor support for editing issue bodies and comment bodies.
  • Redesigned the startup loading screen with animated branding and a progress bar.
  • Added visible issue loading progress counters during startup preload.
  • Improved splash-screen readability and removed unnecessary GitLab-specific wording.
  • Updated the main mode label from BROWSE to glissues.

New Features

External editor support for issue and comment bodies

Issue and comment body editing now opens in an external editor instead of relying only on inline TUI text editing.

glissues resolves the editor in this order:

  1. $GIT_EDITOR
  2. git config core.editor
  3. $VISUAL
  4. $EDITOR
  5. vi

This makes longer Markdown editing more comfortable, especially for issue descriptions and detailed comments.

Issue editor behavior

When creating or editing an issue:

  • The title is still edited inline inside glissues.
  • Pressing Tab or Enter from the title field opens the body in the external editor.
  • When focused on the body field:
    • Enter reopens the external editor.
    • e also reopens the external editor.
    • Tab returns focus to the title field.
  • Ctrl-s saves the issue.
  • Esc keeps the draft locally.

Comment editor behavior

When adding a comment:

  • The comment body opens directly in the external editor.
  • After returning to glissues, the comment draft is shown in the popup.
  • Enter reopens the external editor.
  • Ctrl-s saves the comment.
  • Esc keeps the draft locally.

This is especially useful for multi-line comments, Markdown formatting, code blocks, checklists, and longer issue descriptions.

Startup and Loading Improvements

Redesigned startup splash screen

The initial loading screen has been redesigned to feel more polished and readable.

Changes include:

  • New centered GLISSUES splash screen.
  • Animated ASCII-style face/status text.
  • Framed popup layout.
  • Cleaner visual hierarchy.
  • Less noisy wording.

Progress bar during initial preload

Startup now displays a progress bar while loading issue data.

The splash screen shows:

  • A visual progress bar.
  • A numeric counter.
  • The current loading message.

This makes it clearer that glissues is actively preloading data instead of appearing idle during startup.

Issue counter visibility improvements

The progress counter and bar were adjusted to remain visible and readable across the loading flow.

Fixes include:

  • Ensuring the progress bar is always displayed.
  • Ensuring the counter is always displayed.
  • Increasing contrast for progress information.
  • Removing the redundant PROGRESS label.

UI Polish

Mode label update

The main mode label was changed from:

BROWSE

to:

  glissues

This makes the UI feel more branded and less mode-heavy during normal browsing.

Simpler loading copy

Loading messages were simplified from GitLab-specific wording to more general application wording.

For example:

  Loading GitLab data

is now:

  Loading data

This keeps the startup experience cleaner and avoids redundant wording, since GitLab is already implied by the application.

Fixes

  • Fixed startup progress bar visibility.
  • Fixed startup progress counter visibility.
  • Improved progress bar and counter contrast.
  • Removed the unused spinner frame helper.
  • Removed redundant splash-screen labels.
  • Simplified splash-screen text and removed unnecessary GitLab references.

User-facing Behavior Changes

Body editing now prefers an external editor

Issue body and comment body editing now uses an external editor workflow.

If you want a specific editor, configure one of the following:

  export GIT_EDITOR="nvim"

or:

  git config --global core.editor "nvim"

Other examples:

  export EDITOR="vim"
  export VISUAL="code --wait"
  export GIT_EDITOR="nano"

For GUI editors, make sure the command waits until the file is closed before returning to glissues.

For example:

  export GIT_EDITOR="code --wait"

Upgrade Notes

No configuration migration is required.

Existing project configuration, stored tokens, themes, filters, and project metadata continue to use the same config file:

  ~/.config/glissues/config.toml

Stored GitLab private tokens are still saved in plain text in the local config file.

Commit Summary

Changes since v0.0.6:

  • 632270c Add external editor support for issue/comment body editing
  • 58342e5 fix: change loading message from "Loading GitLab data" to "Loading data"
  • 172497a fix: remove PROGRESS label from splash screen
  • b258ced fix: make progress bar and counter more visible on splash screen
  • 4854458 fix: ensure progress bar and counter always display on splash screen
  • 935c5ee feat: display issue counter on splash screen
  • 99e7c87 feat: add frame border to splash screen
  • 6d8b8ae fix: remove unused spinner_frame method
  • 14efb2f fix: simplify splash screen and remove gitlab mention
  • 77e88c9 feat: redesign splash screen with animated ascii art and progress bar
  • ff02b53 feat: add elegant splash screen during initial data loading
  • 2fde1aa style: update mode label from BROWSE to glissues

Full Changelog

  https://github.com/ftorrresd/glissues/compare/v0.0.6...v0.0.7

v0.0.6

17 Apr 20:42

Choose a tag to compare

Label Editor

The label editor has been redesigned as two side-by-side panes:

  • Add (left): browse all project labels and mark ones to add
  • Exclude (right): browse the issue's current labels and mark ones to remove

Navigate between panes with Tab or h/l. Toggle items with Space. Mutually exclusive — marking a label in one pane clears it from the other.

Undo (u) reverts the last label toggle, and also works for close/reopen actions from the main list. Undo is disabled while typing in the search field.

Delete project labels with Ctrl+D on the highlighted item.

Label Filter

Space now instantly toggles the active label filter. Pressing Space on the already-selected label clears it immediately — no need to press Enter.

Navigation

  • Shift+Tab cycles backwards through state filters
  • Tab cycles forward as before

Visual

  • All boxes and popups now use rounded corners (╭╮╰╯)
  • Header now shows segments separated by │: mode, project, counts, state, label, search, theme
  • Bold text removed throughout — hierarchy is expressed through color and spacing instead

glissues 0.0.5

11 Apr 18:05

Choose a tag to compare

glissues 0.0.5

This release makes glissues faster across multi-project setups and simplifies issue management by removing the old status:: label workflow.

Highlights

  • Added async background loading for stored projects at startup
  • Preloads full project data, including issue details needed by the UI
  • Added Shift+P to cycle between stored projects
  • Removed the status:: label workflow entirely
  • Simplified token storage by removing SSH/age encryption support
  • Updated docs to match the new behavior

What's Changed

Faster multi-project loading

glissues now loads stored projects in the background with async requests, improving responsiveness and reducing wait time when working across multiple GitLab projects.

Project switching shortcut

You can now use Shift+P to cycle through stored projects more quickly from the keyboard.

Removed status:: labels

The app no longer creates, filters, or edits status:: labels.
This includes:

  • no automatic status::todo label on new issues
  • no status label editor workflow
  • no status-based filtering controls in the UI
    Issue management is now simpler and no longer depends on this label convention.

Plaintext token storage

Stored GitLab tokens are now kept directly in the local config file instead of using SSH/age-based encryption. This removes setup complexity and aligns the app with its local-only configuration model.

Notes

  • Config continues to live at ~/.config/glissues/config.toml
  • Stored private tokens remain local to your machine
  • If you previously relied on status:: labels in your workflow, you may need to adjust your issue organization process

Verification

This version was validated with:

  • cargo fmt
  • cargo check
  • cargo test

Full summary

  • async startup preload for all stored projects
  • keyboard shortcut for faster project cycling
  • removal of all status:: label behavior and UI
  • removal of SSH/age token encryption
  • documentation updates for the new workflow

glissues v0.0.4

10 Apr 21:28

Choose a tag to compare

What's New

  • Plaintext Token Storage - Stored GitLab private tokens are now saved directly in plain text in ~/.config/glissues/config.toml. This removes the SSH/age encryption dependency and simplifies the startup flow. Note: if you have existing projects stored with the old encrypted format, you'll need to re-open them with a fresh token and save them again.
  • New Project Cycling Key - Press Shift+P (or P) to cycle to the next project. The bottom-bar hint now shows P cycle instead of [/] cycle.
  • Bug Fix - The footer now correctly documents the P keybinding for project cycling.

Keybindings

Key Action
P Cycle to the next known project
p Open the project picker
[ / ] Cycle to previous / next project (unchanged)

glissues v0.0.3

09 Apr 20:10

Choose a tag to compare

glissues v0.0.3

glissues is a keyboard-first TUI for managing GitLab issues as todo items, with a fast list-and-preview workflow, popup issue details, and GitLab-backed editing.

Highlights

  • Manage GitLab issues directly from the terminal
  • Create, edit, comment on, close, reopen, and delete issues
  • Use labels as workflow status with autocomplete
  • Add and remove blockers
  • Pick due dates from the TUI
  • Mention issues with # autocomplete
  • Browse markdown with syntax-highlighted code blocks
  • Cycle themes live with ratatui-themes
  • Persist your last selected theme in ~/.config/glissues/config.toml

What's new in v0.0.3

  • Non-blocking issue save/create and comment posting after Ctrl-s
  • Drafts are restored automatically if a background save fails
  • UTF-8-safe editing for accented characters like ç, ã, á, and ê
  • Syntax highlighting for fenced markdown code snippets
  • Theme selector with remembered theme choice
  • Blocker management from issue details
  • Popup alerts for HTTP and action errors
  • Faster issue detail views by preloading comments and blocker links in memory
  • GitHub Actions for CI and release builds
  • User-local installer for latest releases

Behavior changes

  • Authentication now uses a GitLab private token only
  • Use:
    • --private-token
    • GLISSUES_PRIVATE_TOKEN
  • Project URL remains mandatory and must be a full GitLab project URL

Validation improvements

  • Issue bodies are never saved empty or whitespace-only
  • If the body is blank, it is automatically replaced with the issue title
  • Empty or whitespace-only comments are rejected with a warning popup

Install

curl -fsSL https://raw.githubusercontent.com/ftorrresd/glissues/main/scripts/install.sh | sh
Run
GLISSUES_PROJECT="https://gitlab.cern.ch/group/project" \
GLISSUES_PRIVATE_TOKEN="your-private-token" \
glissues

glissues v0.0.2

03 Apr 19:08

Choose a tag to compare

glissues is a keyboard-first terminal UI for managing GitLab issues as todos, with a fast list-and-preview workflow and popup detail views.

Highlights

  • Manage GitLab issues directly from the terminal
  • Create, edit, comment on, close, reopen, and delete issues
  • Use labels as workflow status and edit them with autocomplete
  • Add and remove blockers from issue details
  • Pick due dates from the TUI
  • Mention other issues with # autocomplete
  • View markdown with syntax-highlighted fenced code blocks
  • Cycle themes live with ratatui-themes, with your last selected theme remembered
  • Open issue details instantly after startup/refresh thanks to in-memory preloading
  • Keep unsent issue/comment drafts locally when closing editors
    New in this release
  • Snappy issue details with preloaded comments and blocker links
  • Popup alerts for HTTP and action errors
  • Theme selector with persisted theme choice in ~/.config/glissues/config.toml
  • Syntax highlighting for markdown code snippets
  • Release automation via GitHub Actions
  • User-local installer script for installing the latest release
    Breaking change
    Authentication now uses a GitLab private token only.

Use:

GLISSUES_PROJECT="https://gitlab.cern.ch/group/project" \
GLISSUES_PRIVATE_TOKEN="your-private-token" \
glissues

Install

curl -fsSL https://raw.githubusercontent.com/ftorrresd/glissues/main/scripts/install.sh | sh

First release

03 Apr 16:23

Choose a tag to compare