All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2026-01-30
- Parse cURL Command (
auth parse-curl): Automatically extract browser tokens from cURL commands- Supports both stdin pipe and command argument input
- Includes
--loginflag for automatic authentication after parsing - Parses workspace URL, name, xoxd and xoxc tokens from cURL commands
- Significantly simplifies browser token extraction process
- Message Reactions (
messages react): Add emoji reactions to Slack messages programmatically- Works with both standard and browser authentication methods
- Supports all standard Slack emoji names
- Useful for workflow automation and acknowledgment systems
addReactionandremoveReactionmethods to SlackClient library
- Enhanced authentication workflow with easier browser token extraction
- Improved user experience for initial setup and authentication
- Token extraction uses regex patterns to parse various cURL formats
- Handles URL-encoded tokens correctly with decodeURIComponent
- Supports multiple cURL formats (--data-raw, --data, -b, --cookie, -H)
0.1.1 - 2025-11-09
- JSON output format for
conversations readcommand with--jsonflag - Thread timestamps (
tsandthread_ts) in both JSON and human-readable output - Support for replying to specific threads using extracted timestamps
- Enhanced documentation with JSON output examples
- Message display now includes timestamps for easy thread replies
- Improved conversation read output with structured data support
0.1.0 - 2025-11-09
- Standard Slack app token authentication (xoxb/xoxp)
- Browser session token authentication (xoxd/xoxc)
- Multi-workspace credential management
- Interactive token extraction guide
- Workspace listing and management
- Default workspace configuration
- Secure credential storage in
~/.config/slackcli/
- List all conversations (channels, DMs, groups)
- Filter conversations by type
- Read conversation history
- Read specific threads
- Exclude threaded replies option
- Time-based message filtering
- Send messages to channels
- Send direct messages to users
- Reply to threads
- Automatic DM channel opening
- Check for available updates
- Auto-update to latest version
- Platform-specific binary downloads
- SHA256 checksum verification
- Colorful terminal output with Chalk
- Loading spinners with Ora
- User-friendly error messages
- Comprehensive help system
- Version information
- Cross-platform binary compilation (Linux, macOS, Windows)
- GitHub Actions CI/CD workflows
- Automated release process
- Pre-built binaries for all platforms
- Built with Bun runtime
- TypeScript with strict type checking
- Commander.js for CLI framework
- @slack/web-api for Slack API integration
- Custom HTTP client for browser token support
- File upload/download support
- User and channel search
- Message editing and deletion
- Thread management
- Interactive REPL mode
- Message block formatting
- Bulk operations
- Export to JSON/CSV
- Shell completion (bash, zsh, fish)