|
| 1 | +# 0.8.0 (2026-03-30) |
| 2 | + |
| 3 | +## Prelude |
| 4 | + |
| 5 | +Major release featuring a migration from docopt-ng to Typer for the CLI framework, Arcanist-compatible configuration, and numerous new features including shell completion, JSON output, parent/subtask support, and search metadata embedding. |
| 6 | + |
| 7 | +## Upgrade Notes |
| 8 | + |
| 9 | +* **Breaking change:** Configuration now uses Arcanist-compatible `.arcrc` format. Existing `~/.config/phabfive.yaml` configurations need to be migrated. Run `phabfive user setup` for guided setup. |
| 10 | +* **CLI framework migrated from docopt-ng to Typer** - Command syntax is unchanged, but help output and error messages may differ. |
| 11 | +* **`--format=strict` renamed to `--format=yaml`** - The `strict` alias is still accepted for backwards compatibility. |
| 12 | + |
| 13 | +## New Features |
| 14 | + |
| 15 | +### CLI & Shell Completion |
| 16 | +* **Typer-based CLI** - Migrated from docopt-ng to Typer for better argument parsing, type safety, and help output |
| 17 | +* **Smart shell completion** - Tab completion for `--priority`, `--status`, `--column` values, and all other option values |
| 18 | +* **JSON output format** - New `--format=json` option for machine-readable output |
| 19 | + |
| 20 | +### Maniphest Enhancements |
| 21 | +* **Multi-task show** - `maniphest show` now accepts multiple task IDs (e.g., `phabfive maniphest show T123 T456`) |
| 22 | +* **Parents and subtasks** - New `maniphest parents` and `maniphest subtasks` commands, plus Parents/Subtasks fields in task output |
| 23 | +* **Search metadata Query embedding** - `--show-metadata` now includes a `Query` section with original search parameters, enabling downstream tools to access search context without duplicate arguments |
| 24 | + |
| 25 | +### Configuration |
| 26 | +* **Arcanist-compatible configuration** - Reads credentials from `.arcrc` files, compatible with Arcanist/Phorge tooling |
| 27 | +* **Interactive server selector** - When multiple hosts are configured in `.arcrc`, presents an interactive selection prompt |
| 28 | + |
| 29 | +### Other |
| 30 | +* **Passphrase structured output** - `passphrase show` now outputs structured data |
| 31 | +* **Optional ptpython REPL** - Enhanced REPL experience when ptpython is installed |
| 32 | + |
| 33 | +## Bug Fixes |
| 34 | + |
| 35 | +* Fix JSON output producing invalid JSON array for multiple tasks |
| 36 | +* Fix monogram shortcuts not working with global options |
| 37 | +* Improve error handling and standardize error format |
| 38 | +* Fix passphrase show subcommand for monogram shortcuts |
| 39 | + |
| 40 | +## Other Notes |
| 41 | + |
| 42 | +* Replaced flake8 with ruff for linting |
| 43 | +* Updated license to SPDX identifier format |
| 44 | +* Removed unused MANIFEST.in |
| 45 | +* Updated pre-commit hooks |
| 46 | +* Cleaned up constants.py |
| 47 | + |
| 48 | + |
1 | 49 | # 0.7.1 (2026-03-07) |
2 | 50 |
|
3 | 51 | ## Bug Fixes |
|
0 commit comments