Skip to content

Latest commit

 

History

History
117 lines (93 loc) · 3.7 KB

File metadata and controls

117 lines (93 loc) · 3.7 KB

Changelog

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

Added

  • Parse cURL Command (auth parse-curl): Automatically extract browser tokens from cURL commands
    • Supports both stdin pipe and command argument input
    • Includes --login flag 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
  • addReaction and removeReaction methods to SlackClient library

Changed

  • Enhanced authentication workflow with easier browser token extraction
  • Improved user experience for initial setup and authentication

Technical Details

  • 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

Added

  • JSON output format for conversations read command with --json flag
  • Thread timestamps (ts and thread_ts) in both JSON and human-readable output
  • Support for replying to specific threads using extracted timestamps
  • Enhanced documentation with JSON output examples

Changed

  • Message display now includes timestamps for easy thread replies
  • Improved conversation read output with structured data support

0.1.0 - 2025-11-09

Added

Authentication

  • 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/

Conversation Commands

  • List all conversations (channels, DMs, groups)
  • Filter conversations by type
  • Read conversation history
  • Read specific threads
  • Exclude threaded replies option
  • Time-based message filtering

Message Commands

  • Send messages to channels
  • Send direct messages to users
  • Reply to threads
  • Automatic DM channel opening

Update System

  • Check for available updates
  • Auto-update to latest version
  • Platform-specific binary downloads
  • SHA256 checksum verification

Developer Experience

  • Colorful terminal output with Chalk
  • Loading spinners with Ora
  • User-friendly error messages
  • Comprehensive help system
  • Version information

Build & Distribution

  • Cross-platform binary compilation (Linux, macOS, Windows)
  • GitHub Actions CI/CD workflows
  • Automated release process
  • Pre-built binaries for all platforms

Technical Details

  • 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

Future Releases

Planned for v0.3.0

  • File upload/download support
  • User and channel search
  • Message editing and deletion
  • Thread management

Planned for v0.4.0

  • Interactive REPL mode
  • Message block formatting
  • Bulk operations
  • Export to JSON/CSV
  • Shell completion (bash, zsh, fish)