|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## Unreleased |
| 4 | + |
| 5 | +### Fixed |
| 6 | + |
| 7 | +- **Self-update**: bypass GitHub raw CDN cache so `crab update` always fetches the latest version |
| 8 | +- **Messaging**: preserve float precision in listen polling timestamp to prevent missed messages |
| 9 | + |
| 10 | +## [0.9.1] - 2026-02-13 |
| 11 | + |
| 12 | +### Added |
| 13 | + |
| 14 | +- **P2P Messaging**: peer-to-peer messaging with self-hosted relay server |
| 15 | + - `crab msg send @user "message"` — send a message to a teammate |
| 16 | + - `crab msg listen` — listen for incoming messages |
| 17 | + - Self-hosted relay via `crab msg relay` (no third-party dependencies) |
| 18 | +- **Text-to-speech**: received messages are spoken aloud using system TTS |
| 19 | +- **Command aliases**: user-configurable command alias system |
| 20 | + - Define custom aliases in `~/.crabcode/aliases.yaml` |
| 21 | + - `crab alias add <name> <command>` — create aliases for frequently used commands |
| 22 | +- **Linear tickets**: `crab ticket <ID>` opens a workspace from a Linear ticket |
| 23 | + - Auto-creates branch, sets up workspace, and links to ticket |
| 24 | + |
| 25 | +### Fixed |
| 26 | + |
| 27 | +- **env_sync**: use config `port_bases` instead of `.env` extraction to prevent compounding port offsets |
| 28 | + |
3 | 29 | ## [0.8.0] - 2026-02-09 |
4 | 30 |
|
5 | 31 | ### Added |
|
79 | 105 | - `crab restart` from a workspace dir now correctly detects the owning project |
80 | 106 | - Legacy config migration no longer clobbers global config on subsequent `crab init` |
81 | 107 |
|
| 108 | +## [0.4.1] - 2026-02-02 |
| 109 | + |
| 110 | +### Added |
| 111 | + |
| 112 | +- **Promptfoo plugin**: target discovery agent for automated LLM evaluation |
| 113 | + - `crab pf` commands for running promptfoo against workspace targets |
| 114 | + - Auto-detects dependencies and creates provider configs |
| 115 | +- **CrabQL**: announcement banner and product section on landing page |
| 116 | +- `crab destroy` command for tearing down workspaces and cleaning up worktrees |
| 117 | +- `install_env` config option for injecting environment variables during workspace setup |
| 118 | +- ASCII crab mascot throughout CLI output |
| 119 | + |
| 120 | +### Fixed |
| 121 | + |
| 122 | +- Speed up submodule init by copying from main repo instead of network fetch |
| 123 | +- Copy `.mcp.json` instead of updating `settings.json` for MCP sync |
| 124 | +- Promptfoo plugin: class-based providers, path handling, install from main branch |
| 125 | + |
82 | 126 | ## [0.4.0] - 2026-01-18 |
83 | 127 |
|
84 | 128 | ### Added |
| 129 | + |
85 | 130 | - Template system for project-type-aware setup (`crab init -t promptfoo-cloud`) |
86 | 131 | - Auto-detection of project type from repo contents |
87 | 132 | - `crab init --list-templates` to show available templates |
|
0 commit comments