Skip to content

Releases: codewandler/dex

Release v0.69.1

Choose a tag to compare

@timofriedlberlin timofriedlberlin released this 30 Apr 13:26
Immutable release. Only release title and notes can be modified.

Fixes

  • Fix Slack commands with raw conversation IDs for DMs and MPIMs (e049e3d).

Details

Slack commands such as dex slack react now pass raw Slack conversation IDs (C..., G..., D...) through unchanged instead of requiring them to exist in the local channel index. This fixes reacting to DM messages by raw DM channel ID.

Release v0.69.0

Choose a tag to compare

@timofriedlberlin timofriedlberlin released this 30 Apr 12:37
Immutable release. Only release title and notes can be modified.

Features

  • Show GitLab merge request approval state in MR details (8d79029).

Details

dex gl mr show now fetches GitLab MR approval configuration and displays approval status in text output, including who approved the MR. JSON/YAML output now includes approved, approvals_required, approvals_left, and approved_by fields.

Release v0.68.0

Choose a tag to compare

@timofriedlberlin timofriedlberlin released this 28 Apr 12:49
Immutable release. Only release title and notes can be modified.

Features

  • Include file attachments in thread/search/mentions output (73e6738)
    • Thread, search, and mentions now display 📎 file metadata (name, size, permalink) for attached images, PDFs, etc.
    • Normal mode: 📎 name (size) permalink per file
    • Compact mode: [📎 file1, file2] appended inline
    • JSON/YAML output includes full files[] array with id, name, mimetype, size, permalink, url_private
  • Add dex slack download <file-id> [path] shortcut command (73e6738)
    • Convenience alias for dex slack file download
    • Accepts output path as positional argument

Docs

  • GitLab skill docs: add guidance on passing multi-line/formatted content (3c72d36)

Install

go install github.com/codewandler/dex@v0.68.0

Release v0.67.0

Choose a tag to compare

@timofriedlberlin timofriedlberlin released this 20 Mar 22:55
Immutable release. Only release title and notes can be modified.

Features

🔄 Cursor-based pagination for gh issue list (e29bdf0)

Issues are now fetched via the GitHub GraphQL API, enabling true server-side cursor pagination. Pass --after <cursor> to fetch the next page — the cursor comes from next_cursor in the JSON output.

# First page
dex gh issue list -L 30 -o json

# Next page — grab cursor and continue
CURSOR=$(dex gh issue list -L 30 -o json | jq -r .next_cursor)
dex gh issue list -L 30 --after "$CURSOR"

🔍 Full server-side filtering

All filters are pushed to GitHub's API — no more client-side workarounds.

dex gh issue list -l bug -l enhancement   # multi-label AND filter
dex gh issue list --author octocat        # by author
dex gh issue list --milestone v2.0        # by milestone
dex gh issue list --since 2024-01-01      # updated after date
dex gh issue list --order-by UPDATED_AT --order-dir ASC

Note: --no-label has been removed — GitHub's API has no server-side equivalent.

📦 Renderable output types for all gh commands

All gh list and view commands now support -o json, -o yaml, -o compact, and --compact.

dex gh issue list -o json      # full JSON with pagination metadata
dex gh issue list -o yaml
dex gh issue list --compact    # terse one-liner per issue
dex gh release list -o json
dex gh label list -o yaml

The JSON output for issue list includes pagination metadata:

{
  "issues": [...],
  "next_cursor": "Y3Vyc29yOjMw",
  "has_more": true,
  "total_count": 42
}

Install

go install github.com/codewandler/dex@latest

v0.66.0

Choose a tag to compare

@github-actions github-actions released this 18 Mar 20:27
Immutable release. Only release title and notes can be modified.

Features

  • add file list, info, download, delete commands (6d7ff2d)

v0.65.1

Choose a tag to compare

@github-actions github-actions released this 18 Mar 20:11
Immutable release. Only release title and notes can be modified.

Bug Fixes

  • resolve channel name in thread ch:ts argument (da29fdf)

Other Changes

  • refactor(slack): prefer user token for all read operations (df38bc3)

v0.65.0

Choose a tag to compare

@github-actions github-actions released this 18 Mar 19:15
Immutable release. Only release title and notes can be modified.

Features

  • add bookmarks command and fix scope distribution (24df8f9)

Release v0.64.1

Choose a tag to compare

@timofriedlberlin timofriedlberlin released this 18 Mar 18:44
Immutable release. Only release title and notes can be modified.

Docs

  • Corrected slack upload documentation: --as bot|user is now supported (the previous note incorrectly stated it was bot-only) (254e8dd)

Release v0.64.0

Choose a tag to compare

@timofriedlberlin timofriedlberlin released this 18 Mar 18:41
Immutable release. Only release title and notes can be modified.

Features

  • Unified --as flag for slack send, edit, delete, react, and upload (c5eb629)

All five Slack write commands now share a single slackClientFor() helper. Previously upload had no --as flag at all (silently used the bot token), and react used an inconsistent dual-client pattern. Now every write command accepts --as bot (default) or --as user uniformly.

Release v0.63.1

Choose a tag to compare

@timofriedlberlin timofriedlberlin released this 18 Mar 18:26
Immutable release. Only release title and notes can be modified.

Fixes

  • Add channels:join to bot OAuth scopes (7d4cd18)

The scope was missing from the OAuth flow, requiring users to add it manually in the Slack developer portal. Now requested automatically by dex slack auth.