Releases: codewandler/dex
Release list
Release v0.69.1
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
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
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) permalinkper file - Compact mode:
[📎 file1, file2]appended inline - JSON/YAML output includes full
files[]array withid,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
- Convenience alias for
Docs
- GitLab skill docs: add guidance on passing multi-line/formatted content (3c72d36)
Install
go install github.com/codewandler/dex@v0.68.0Release v0.67.0
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 ASCNote: --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 yamlThe 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@latestv0.66.0
Features
- add file list, info, download, delete commands (6d7ff2d)
v0.65.1
v0.65.0
Features
- add bookmarks command and fix scope distribution (24df8f9)
Release v0.64.1
Docs
- Corrected
slack uploaddocumentation:--as bot|useris now supported (the previous note incorrectly stated it was bot-only) (254e8dd)
Release v0.64.0
Features
- Unified
--asflag forslack send,edit,delete,react, andupload(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
Fixes
- Add
channels:jointo 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.