• v0.4.0 4edbe18ee4

    v0.4.0
    Some checks failed
    Build Windows binary / Build yt (Windows x86_64) (push) Failing after 7s
    Build Linux binary / Build yt (Linux x86_64) (push) Failing after 7s
    Check / fmt + clippy + build + tests (push) Successful in 24s
    Stable

    David released this 2026-05-31 19:03:22 +02:00 | 16 commits to main since this release

    Changelog

    4edbe18 Merge pull request 'Release v0.4.0' (#63) from release/v0.4.0 into main
    c1be3e8 Release v0.4.0
    6bf5a1c Merge pull request 'refactor(workspace): relocate compact_text to CLI presentation module (YT-19)' (#62) from refactor/relocate-presentation-YT-19 into main
    92bf5a4 refactor(workspace): relocate compact_text to CLI presentation module (YT-19)
    6e3b3df Merge pull request 'refactor(workspace): extract crates/youtrack-config + client bridge (YT-18)' (#61) from refactor/extract-youtrack-config-YT-18 into main
    8c1be2d refactor(workspace): extract crates/youtrack-config + client bridge (YT-18)
    a7fbc09 Merge pull request 'refactor(workspace): extract crates/youtrack-client (YT-17)' (#60) from refactor/extract-youtrack-client-YT-17 into main
    2e9c16b chore(yt-cli): drop thiserror and urlencoding deps
    a03446d refactor(workspace): extract crates/youtrack-client (YT-17)
    123f208 Merge pull request 'refactor(workspace): convert to Cargo workspace, move binary to crates/yt-cli (YT-16)' (#59) from refactor/cargo-workspace-yt-cli-YT-16 into main
    fa29b94 refactor(workspace): move binary crate to crates/yt-cli
    ee2d3e4 Merge pull request 'fix(issue): decode links per-entry, add linked-issue resolution (YT-14)' (#58) from fix/issue-links-resolved-null-YT-14 into main
    5715e64 fix(issue): decode links per-entry, add linked-issue resolution (YT-14)
    f2a0d87 Merge pull request 'feat(issue): read description/comment from file or stdin (YT-13)' (#57) from feat/issue-file-input-YT-13 into main
    6cfe797 feat(issue): read description/comment from file or stdin (YT-13)
    55860b0 Merge pull request 'fix(issue): resolve link verb via /api/issueLinkTypes (YT-12)' (#56) from fix/issue-link-default-type-YT-12 into main
    4df5dac fix(issue): resolve link verb via /api/issueLinkTypes (YT-12)
    13263dc Merge pull request 'fix(issue): tolerate null fields in comment and link decode (YT-11)' (#55) from fix/issue-inspect-null-fields-YT-11 into main
    0f407f4 Merge branch 'main' into fix/issue-inspect-null-fields-YT-11
    a2b400e Merge pull request 'feat(version): group version commands under yt version (YT-10)' (#54) from feat/version-command-YT-10 into main
    1959372 fix(issue): tolerate null fields in comment and link decode (YT-11)
    c6a21cf feat(version): group version commands under yt version (YT-10)
    7bad726 Merge pull request 'feat(article): pull and push articles for IDE Markdown editing (YT-5)' (#53) from feat/article-pull-push-YT-5 into main
    d6f2a1d feat(article): add yt article pull/push for IDE Markdown editing (YT-5)
    4f8e02f Merge pull request 'feat(issue): add yt issue set-field (YT-9)' (#52) from feat/issue-set-field-YT-9 into main
    6b8bded Merge remote-tracking branch 'origin/main' into feat/issue-set-field-YT-9
    9561700 Merge pull request 'feat(issue): add yt issue get-field (YT-8)' (#51) from feat/issue-get-field-YT-8 into main
    45bbb22 Merge remote-tracking branch 'origin/main' into feat/issue-get-field-YT-8
    29fa27c Merge pull request 'feat(project): add yt project vcs (YT-7)' (#50) from feat/project-vcs-YT-7 into main
    62934b0 feat(issue): add yt issue set-field (YT-9)
    ef3cb45 feat(issue): add yt issue get-field (YT-8)
    3158a39 feat(project): add yt project vcs (YT-7)
    91a88d2 Merge pull request 'feat(justfile): fj-driven create-release + group attrs (DEV-331)' (#49) from feat/justfile-fj-pr-create-DEV-331 into main
    97d270b feat(justfile): fj-driven create-release + group attrs (DEV-331)
    96ed9ea Merge pull request 'feat(sprint): add yt sprint create and yt sprint update (YT-2)' (#48) from feat/sprint-create-update into main
    08a294e feat(sprint): add yt sprint create and yt sprint update (YT-2)
    dcd8f5c Merge pull request 'feat(issue): yt issue history reads activity stream (YT-4)' (#47) from feat/issue-history into main
    fcfdd06 feat(issue): yt issue history reads activity stream (YT-4)
    fb6c06a Merge pull request 'fix(sprint): use brace grouping for Board/sprint command (YT-3)' (#46) from fix/sprint-set-command-braces into main
    e75e2f1 fix(sprint): use brace grouping for Board/sprint command (YT-3)
    0d52260 Merge pull request 'fix(sprint): accept null start/finish from server (YT-2)' (#45) from fix/sprint-list-null-dates into main
    1b600c7 fix(sprint): accept null start/finish from server (YT-2)
    5ed1301 Merge pull request 'Release v0.3.0' (#44) from release/v0.3.0 into main
    8bb1581 Release v0.3.0
    479f407 Merge pull request 'fix(issue): surface description on issue inspect (YT-1)' (#43) from fix/issue-inspect-description into main
    05385d7 fix(issue): surface description on issue inspect (YT-1)
    abdd22a Merge pull request 'docs(readme): minor tweaks' (#42) from docs/readme-tweaks into main
    fdccf92 docs(readme): minor tweaks (link reference, example hostname, wrapping)
    b68b3b1 Merge pull request 'fix(models): accept null for optional string fields' (#41) from fix/project-list-null-deserialize into main
    a0cba65 fix(models): accept null for optional string fields
    fc194c8 Merge pull request 'feat(update): smoke-test new binary and print from/to versions' (#40) from feat/update-verify-by-running into main
    c478cbf feat(update): smoke-test new binary and print from/to versions
    706769a Merge pull request 'feat(list): flatten custom fields in --json output' (#39) from feat/list-flatten-custom-fields into main
    39ff3d1 feat(list): flatten custom fields in --json output
    e7c4824 Merge pull request 'feat(project): show details in list and show' (#38) from feat/project-list-details into main
    551312a feat(project): show details in list and show
    01a1b3f Merge pull request 'chore(ci): use http delete instead of curl DELETE' (#37) from chore/use-http-delete into main
    85ba19e chore(ci): use http delete instead of curl DELETE
    3062c2b Merge pull request 'Release v0.2.0' (#36) from release/v0.2.0 into main
    fe4243c Release v0.2.0
    e8d0053 Merge pull request 'feat(list): hide resolved by default, group by project, row counter' (#35) from feat/list-exclude-resolved into main
    cca8f69 feat(list): hide resolved by default, group by project, add row counter
    9873f35 Merge pull request 'feat(list): auto-paginate by default' (#34) from feat/list-auto-paginate into main
    bdb2f1d feat(list): auto-paginate by default; surface sprint sub-fetch errors
    b0b6de3 Merge pull request 'feat(update): verify SHA-256 sidecar before self-replace' (#33) from feat/update-checksum-verify into main
    099f25c feat(update): verify SHA-256 sidecar before self-replace
    c1506e2 Merge pull request 'feat: clear the post-sweep TODO residue' (#32) from feat/todo-residue-cleanup into main
    c2221b0 feat: clear the post-sweep residue (discovery, --json, secrecy)
    70e3d86 feat: Add JetBrains .idea directory
    117ed8e Merge pull request 'docs: prune TODO to post-sweep residue' (#31) from chore/todo-prune into main
    d827ccc docs: prune TODO to what is left after the Tier 1/2/3 sweep
    c275693 Merge pull request 'feat: Tier 3 bundle - hardening and observability gaps' (#30) from feat/tier-3-bundle into main
    d83f263 Merge branch 'main' into feat/tier-3-bundle
    92fcc85 Merge pull request 'feat: Tier 2 bundle - polish and scriptability gaps' (#29) from feat/tier-2-bundle into main
    8e020a3 Merge branch 'main' into feat/tier-2-bundle
    2a03d31 Merge pull request 'feat: Tier 1 bundle - all functional-completeness gaps from TODO' (#28) from feat/tier-1-bundle into main
    2dfac73 Merge branch 'main' into feat/tier-1-bundle
    01a2663 Merge pull request 'docs: capture new TODO items from the post-redesign audit' (#27) from chore/todo-additions into main
    dd7547e feat: Tier 3 bundle - hardening and observability gaps
    42eca0c feat: Tier 2 bundle - polish and scriptability gaps
    e7dcf43 feat: Tier 1 bundle - all functional-completeness gaps from TODO
    2950247 docs: capture new TODO items from the post-redesign audit
    2a7edc7 Merge pull request 'feat(config): per-instance config files keyed on URL subdomain' (#26) from feat/per-instance-config into main
    eff31ad feat(config): per-instance config files keyed on URL subdomain
    7f6e70d Merge pull request 'feat(update): pre-flight permission check with platform-specific hint' (#25) from feat/update-permission-check into main
    6fcec1d feat(update): pre-flight permission check with platform-specific hint
    c9c4309 Merge pull request 'feat: add yt update self-replacing binary updater' (#24) from feat/self-update into main
    c1f1bfe Merge branch 'main' into feat/self-update
    78c8111 feat: add yt update self-replacing binary updater
    10be705 Merge pull request 'chore: TODO.md backlog and version metadata in --version output' (#23) from chore/todo-and-version-stamp into main
    fd455c4 chore: TODO.md backlog and version metadata in --version output
    91ad2c3 Merge pull request 'feat(issue): add yt issue create' (#22) from feat/issue-create into main
    5d144d6 feat(issue): add yt issue create
    84d7de4 Merge pull request 'feat(ci): add Windows build alongside Linux' (#21) from feat/ci-build-windows into main
    2a1f047 feat(ci): add Windows build alongside Linux
    b446a72 Merge pull request 'chore(ci): rename publish-binary.yml to build-linux.yml' (#20) from chore/rename-workflow-build-linux into main
    8a970ca chore(ci): rename publish-binary.yml to build-linux.yml
    4dc0b30 Merge pull request 'feat(config): named configurations for multi-instance support' (#19) from feat/configurations-multi-instance into main
    4123be6 feat(config): named configurations for multi-instance support
    720ce88 Merge pull request 'docs: add Install section linking to the latest Generic Package' (#18) from docs/readme-latest-link into main
    fb47e67 docs: add Install section linking to the latest Generic Package
    54fe32e Merge pull request 'chore: rename shipped binary from youtrack-cli to yt' (#17) from chore/rename-binary-to-yt into main
    148b309 chore: rename shipped binary from youtrack-cli to yt
    6adbe02 Merge pull request 'feat: implement work add, work check, issue daily-sync (PR 5/5)' (#16) from feat/work-and-daily-sync into main
    a673441 feat: implement work add, work check, issue daily-sync
    ff07914 Merge pull request 'feat: implement four issue mutation commands (PR 4/5)' (#15) from feat/issue-mutations into main
    61b6b95 feat: implement four issue mutation commands
    2d88dde Merge pull request 'feat: implement issue inspect and issue sprint show (PR 3/5)' (#14) from feat/issue-inspect-and-sprint-show into main
    62505c1 feat: implement issue inspect and issue sprint show
    73f4551 Merge pull request 'feat: implement list, sprint list, sprint current (PR 2/5)' (#13) from feat/sprint-and-list into main
    26fa555 feat: implement list, sprint list, sprint current
    db79ff6 Merge pull request 'feat(board): implement board list (PR 1/5)' (#12) from feat/yt-client-and-board-list into main
    0503e42 feat(board): implement board list against a real YT API client
    5cfadd6 Merge pull request 'feat(config): move config file to XDG location' (#11) from feat/xdg-config-path into main
    4641a94 feat(config): move config file to XDG location
    a3e7119 Merge pull request 'feat(auth): add yt-cli style auth login --base-url' (#10) from feat/auth-login into main
    2052ef0 feat(auth): add auth login --base-url for credential setup
    1d9c9a4 Merge pull request 'ci(publish-binary): build binary in Docker via export stage, not on runner' (#9) from chore/remove-container-from-ci into main
    4df602f Merge branch 'main' into chore/remove-container-from-ci
    3c971a3 ci(publish-binary): build binary in Docker via export stage, not on runner
    f9b790c Merge pull request 'ci: drop OCI image build, keep binary publish only' (#8) from chore/remove-container-from-ci into main
    57999f8 ci: drop OCI image build, keep binary publish only
    bfb9f15 Merge pull request 'fix(ci): use Nu list spread instead of backslash continuations in extract step' (#7) from fix/workflow-nu-line-continuation into main
    af4d0d2 fix(ci): use Nu list spread instead of backslash continuations in extract step
    5ff2990 Merge pull request 'fix(build): stub build.rs in dep-prime; group justfile recipes' (#6) from fix/dockerfile-stub-buildscript-and-just-groups into main
    b6f5fe5 fix(build): stub build.rs with main fn in dep-prime; group justfile recipes
    5679c5d Merge pull request 'chore: rename NiceGuyIT to pandoras-box in repo metadata' (#5) from chore/rename-niceguyit-to-pandoras-box into main
    040d63f chore: rename NiceGuyIT to pandoras-box in repo metadata
    631b437 feat: Remove old PLAN
    902cb4a Merge pull request 'fix(ci): derive REGISTRY_USER from GITHUB_REPOSITORY_OWNER' (#4) from fix/ci-registry-user-from-github-owner into main
    ac894fc Merge branch 'main' into fix/ci-registry-user-from-github-owner
    7471b4f fix(ci): derive REGISTRY_USER from GITHUB_REPOSITORY_OWNER
    017a17f Merge pull request 'chore(ci): use FORGEJO_PAT for package deploy' (#3) from chore/forgejo-pat-deploy into main
    baa6143 chore(ci): use FORGEJO_PAT for package deploy
    c92a10a Merge pull request 'chore/governance-baseline' (#2) from chore/governance-baseline into main
    3b79997 chore: point Cargo.toml repo URL and OCI image source label at NiceGuyIT/youtrack-cli
    a4ca978 chore: adopt governance baseline (Docker / CI / dev container)
    262a590 Merge pull request 'feat: Milestone 1 scaffold - CLI skeleton and working config' (#1) from feat/milestone-1-scaffold into main
    d9d00ae feat: Milestone 1 scaffold - CLI skeleton and working config
    a300a6a chore: initialize repo

    Downloads
  • v0.3.0 5ed1301922

    v0.3.0
    All checks were successful
    Check / fmt + clippy + build + tests (push) Successful in 18s
    Build Linux binary / Build yt (Linux x86_64) (push) Successful in 1m23s
    Build Windows binary / Build yt (Windows x86_64) (push) Successful in 1m27s
    Stable

    David released this 2026-05-18 12:50:01 +02:00 | 58 commits to main since this release

    Changelog

    5ed1301 Merge pull request 'Release v0.3.0' (#44) from release/v0.3.0 into main
    8bb1581 Release v0.3.0
    479f407 Merge pull request 'fix(issue): surface description on issue inspect (YT-1)' (#43) from fix/issue-inspect-description into main
    05385d7 fix(issue): surface description on issue inspect (YT-1)
    abdd22a Merge pull request 'docs(readme): minor tweaks' (#42) from docs/readme-tweaks into main
    fdccf92 docs(readme): minor tweaks (link reference, example hostname, wrapping)
    b68b3b1 Merge pull request 'fix(models): accept null for optional string fields' (#41) from fix/project-list-null-deserialize into main
    a0cba65 fix(models): accept null for optional string fields
    fc194c8 Merge pull request 'feat(update): smoke-test new binary and print from/to versions' (#40) from feat/update-verify-by-running into main
    c478cbf feat(update): smoke-test new binary and print from/to versions
    706769a Merge pull request 'feat(list): flatten custom fields in --json output' (#39) from feat/list-flatten-custom-fields into main
    39ff3d1 feat(list): flatten custom fields in --json output
    e7c4824 Merge pull request 'feat(project): show details in list and show' (#38) from feat/project-list-details into main
    551312a feat(project): show details in list and show
    01a1b3f Merge pull request 'chore(ci): use http delete instead of curl DELETE' (#37) from chore/use-http-delete into main
    85ba19e chore(ci): use http delete instead of curl DELETE
    3062c2b Merge pull request 'Release v0.2.0' (#36) from release/v0.2.0 into main
    fe4243c Release v0.2.0
    e8d0053 Merge pull request 'feat(list): hide resolved by default, group by project, row counter' (#35) from feat/list-exclude-resolved into main
    cca8f69 feat(list): hide resolved by default, group by project, add row counter
    9873f35 Merge pull request 'feat(list): auto-paginate by default' (#34) from feat/list-auto-paginate into main
    bdb2f1d feat(list): auto-paginate by default; surface sprint sub-fetch errors
    b0b6de3 Merge pull request 'feat(update): verify SHA-256 sidecar before self-replace' (#33) from feat/update-checksum-verify into main
    099f25c feat(update): verify SHA-256 sidecar before self-replace
    c1506e2 Merge pull request 'feat: clear the post-sweep TODO residue' (#32) from feat/todo-residue-cleanup into main
    c2221b0 feat: clear the post-sweep residue (discovery, --json, secrecy)
    70e3d86 feat: Add JetBrains .idea directory
    117ed8e Merge pull request 'docs: prune TODO to post-sweep residue' (#31) from chore/todo-prune into main
    d827ccc docs: prune TODO to what is left after the Tier 1/2/3 sweep
    c275693 Merge pull request 'feat: Tier 3 bundle - hardening and observability gaps' (#30) from feat/tier-3-bundle into main
    d83f263 Merge branch 'main' into feat/tier-3-bundle
    92fcc85 Merge pull request 'feat: Tier 2 bundle - polish and scriptability gaps' (#29) from feat/tier-2-bundle into main
    8e020a3 Merge branch 'main' into feat/tier-2-bundle
    2a03d31 Merge pull request 'feat: Tier 1 bundle - all functional-completeness gaps from TODO' (#28) from feat/tier-1-bundle into main
    2dfac73 Merge branch 'main' into feat/tier-1-bundle
    01a2663 Merge pull request 'docs: capture new TODO items from the post-redesign audit' (#27) from chore/todo-additions into main
    dd7547e feat: Tier 3 bundle - hardening and observability gaps
    42eca0c feat: Tier 2 bundle - polish and scriptability gaps
    e7dcf43 feat: Tier 1 bundle - all functional-completeness gaps from TODO
    2950247 docs: capture new TODO items from the post-redesign audit
    2a7edc7 Merge pull request 'feat(config): per-instance config files keyed on URL subdomain' (#26) from feat/per-instance-config into main
    eff31ad feat(config): per-instance config files keyed on URL subdomain
    7f6e70d Merge pull request 'feat(update): pre-flight permission check with platform-specific hint' (#25) from feat/update-permission-check into main
    6fcec1d feat(update): pre-flight permission check with platform-specific hint
    c9c4309 Merge pull request 'feat: add yt update self-replacing binary updater' (#24) from feat/self-update into main
    c1f1bfe Merge branch 'main' into feat/self-update
    78c8111 feat: add yt update self-replacing binary updater
    10be705 Merge pull request 'chore: TODO.md backlog and version metadata in --version output' (#23) from chore/todo-and-version-stamp into main
    fd455c4 chore: TODO.md backlog and version metadata in --version output
    91ad2c3 Merge pull request 'feat(issue): add yt issue create' (#22) from feat/issue-create into main
    5d144d6 feat(issue): add yt issue create
    84d7de4 Merge pull request 'feat(ci): add Windows build alongside Linux' (#21) from feat/ci-build-windows into main
    2a1f047 feat(ci): add Windows build alongside Linux
    b446a72 Merge pull request 'chore(ci): rename publish-binary.yml to build-linux.yml' (#20) from chore/rename-workflow-build-linux into main
    8a970ca chore(ci): rename publish-binary.yml to build-linux.yml
    4dc0b30 Merge pull request 'feat(config): named configurations for multi-instance support' (#19) from feat/configurations-multi-instance into main
    4123be6 feat(config): named configurations for multi-instance support
    720ce88 Merge pull request 'docs: add Install section linking to the latest Generic Package' (#18) from docs/readme-latest-link into main
    fb47e67 docs: add Install section linking to the latest Generic Package
    54fe32e Merge pull request 'chore: rename shipped binary from youtrack-cli to yt' (#17) from chore/rename-binary-to-yt into main
    148b309 chore: rename shipped binary from youtrack-cli to yt
    6adbe02 Merge pull request 'feat: implement work add, work check, issue daily-sync (PR 5/5)' (#16) from feat/work-and-daily-sync into main
    a673441 feat: implement work add, work check, issue daily-sync
    ff07914 Merge pull request 'feat: implement four issue mutation commands (PR 4/5)' (#15) from feat/issue-mutations into main
    61b6b95 feat: implement four issue mutation commands
    2d88dde Merge pull request 'feat: implement issue inspect and issue sprint show (PR 3/5)' (#14) from feat/issue-inspect-and-sprint-show into main
    62505c1 feat: implement issue inspect and issue sprint show
    73f4551 Merge pull request 'feat: implement list, sprint list, sprint current (PR 2/5)' (#13) from feat/sprint-and-list into main
    26fa555 feat: implement list, sprint list, sprint current
    db79ff6 Merge pull request 'feat(board): implement board list (PR 1/5)' (#12) from feat/yt-client-and-board-list into main
    0503e42 feat(board): implement board list against a real YT API client
    5cfadd6 Merge pull request 'feat(config): move config file to XDG location' (#11) from feat/xdg-config-path into main
    4641a94 feat(config): move config file to XDG location
    a3e7119 Merge pull request 'feat(auth): add yt-cli style auth login --base-url' (#10) from feat/auth-login into main
    2052ef0 feat(auth): add auth login --base-url for credential setup
    1d9c9a4 Merge pull request 'ci(publish-binary): build binary in Docker via export stage, not on runner' (#9) from chore/remove-container-from-ci into main
    4df602f Merge branch 'main' into chore/remove-container-from-ci
    3c971a3 ci(publish-binary): build binary in Docker via export stage, not on runner
    f9b790c Merge pull request 'ci: drop OCI image build, keep binary publish only' (#8) from chore/remove-container-from-ci into main
    57999f8 ci: drop OCI image build, keep binary publish only
    bfb9f15 Merge pull request 'fix(ci): use Nu list spread instead of backslash continuations in extract step' (#7) from fix/workflow-nu-line-continuation into main
    af4d0d2 fix(ci): use Nu list spread instead of backslash continuations in extract step
    5ff2990 Merge pull request 'fix(build): stub build.rs in dep-prime; group justfile recipes' (#6) from fix/dockerfile-stub-buildscript-and-just-groups into main
    b6f5fe5 fix(build): stub build.rs with main fn in dep-prime; group justfile recipes
    5679c5d Merge pull request 'chore: rename NiceGuyIT to pandoras-box in repo metadata' (#5) from chore/rename-niceguyit-to-pandoras-box into main
    040d63f chore: rename NiceGuyIT to pandoras-box in repo metadata
    631b437 feat: Remove old PLAN
    902cb4a Merge pull request 'fix(ci): derive REGISTRY_USER from GITHUB_REPOSITORY_OWNER' (#4) from fix/ci-registry-user-from-github-owner into main
    ac894fc Merge branch 'main' into fix/ci-registry-user-from-github-owner
    7471b4f fix(ci): derive REGISTRY_USER from GITHUB_REPOSITORY_OWNER
    017a17f Merge pull request 'chore(ci): use FORGEJO_PAT for package deploy' (#3) from chore/forgejo-pat-deploy into main
    baa6143 chore(ci): use FORGEJO_PAT for package deploy
    c92a10a Merge pull request 'chore/governance-baseline' (#2) from chore/governance-baseline into main
    3b79997 chore: point Cargo.toml repo URL and OCI image source label at NiceGuyIT/youtrack-cli
    a4ca978 chore: adopt governance baseline (Docker / CI / dev container)
    262a590 Merge pull request 'feat: Milestone 1 scaffold - CLI skeleton and working config' (#1) from feat/milestone-1-scaffold into main
    d9d00ae feat: Milestone 1 scaffold - CLI skeleton and working config
    a300a6a chore: initialize repo

    Downloads
  • v0.2.0 3062c2b364

    v0.2.0
    All checks were successful
    Check / fmt + clippy + build + tests (push) Successful in 15s
    Build Windows binary / Build yt (Windows x86_64) (push) Successful in 2m53s
    Build Linux binary / Build yt (Linux x86_64) (push) Successful in 3m13s
    Stable

    David released this 2026-05-14 20:29:18 +02:00 | 74 commits to main since this release

    Changelog

    3062c2b Merge pull request 'Release v0.2.0' (#36) from release/v0.2.0 into main
    fe4243c Release v0.2.0
    e8d0053 Merge pull request 'feat(list): hide resolved by default, group by project, row counter' (#35) from feat/list-exclude-resolved into main
    cca8f69 feat(list): hide resolved by default, group by project, add row counter
    9873f35 Merge pull request 'feat(list): auto-paginate by default' (#34) from feat/list-auto-paginate into main
    bdb2f1d feat(list): auto-paginate by default; surface sprint sub-fetch errors
    b0b6de3 Merge pull request 'feat(update): verify SHA-256 sidecar before self-replace' (#33) from feat/update-checksum-verify into main
    099f25c feat(update): verify SHA-256 sidecar before self-replace
    c1506e2 Merge pull request 'feat: clear the post-sweep TODO residue' (#32) from feat/todo-residue-cleanup into main
    c2221b0 feat: clear the post-sweep residue (discovery, --json, secrecy)
    70e3d86 feat: Add JetBrains .idea directory
    117ed8e Merge pull request 'docs: prune TODO to post-sweep residue' (#31) from chore/todo-prune into main
    d827ccc docs: prune TODO to what is left after the Tier 1/2/3 sweep
    c275693 Merge pull request 'feat: Tier 3 bundle - hardening and observability gaps' (#30) from feat/tier-3-bundle into main
    d83f263 Merge branch 'main' into feat/tier-3-bundle
    92fcc85 Merge pull request 'feat: Tier 2 bundle - polish and scriptability gaps' (#29) from feat/tier-2-bundle into main
    8e020a3 Merge branch 'main' into feat/tier-2-bundle
    2a03d31 Merge pull request 'feat: Tier 1 bundle - all functional-completeness gaps from TODO' (#28) from feat/tier-1-bundle into main
    2dfac73 Merge branch 'main' into feat/tier-1-bundle
    01a2663 Merge pull request 'docs: capture new TODO items from the post-redesign audit' (#27) from chore/todo-additions into main
    dd7547e feat: Tier 3 bundle - hardening and observability gaps
    42eca0c feat: Tier 2 bundle - polish and scriptability gaps
    e7dcf43 feat: Tier 1 bundle - all functional-completeness gaps from TODO
    2950247 docs: capture new TODO items from the post-redesign audit
    2a7edc7 Merge pull request 'feat(config): per-instance config files keyed on URL subdomain' (#26) from feat/per-instance-config into main
    eff31ad feat(config): per-instance config files keyed on URL subdomain
    7f6e70d Merge pull request 'feat(update): pre-flight permission check with platform-specific hint' (#25) from feat/update-permission-check into main
    6fcec1d feat(update): pre-flight permission check with platform-specific hint
    c9c4309 Merge pull request 'feat: add yt update self-replacing binary updater' (#24) from feat/self-update into main
    c1f1bfe Merge branch 'main' into feat/self-update
    78c8111 feat: add yt update self-replacing binary updater
    10be705 Merge pull request 'chore: TODO.md backlog and version metadata in --version output' (#23) from chore/todo-and-version-stamp into main
    fd455c4 chore: TODO.md backlog and version metadata in --version output
    91ad2c3 Merge pull request 'feat(issue): add yt issue create' (#22) from feat/issue-create into main
    5d144d6 feat(issue): add yt issue create
    84d7de4 Merge pull request 'feat(ci): add Windows build alongside Linux' (#21) from feat/ci-build-windows into main
    2a1f047 feat(ci): add Windows build alongside Linux
    b446a72 Merge pull request 'chore(ci): rename publish-binary.yml to build-linux.yml' (#20) from chore/rename-workflow-build-linux into main
    8a970ca chore(ci): rename publish-binary.yml to build-linux.yml
    4dc0b30 Merge pull request 'feat(config): named configurations for multi-instance support' (#19) from feat/configurations-multi-instance into main
    4123be6 feat(config): named configurations for multi-instance support
    720ce88 Merge pull request 'docs: add Install section linking to the latest Generic Package' (#18) from docs/readme-latest-link into main
    fb47e67 docs: add Install section linking to the latest Generic Package
    54fe32e Merge pull request 'chore: rename shipped binary from youtrack-cli to yt' (#17) from chore/rename-binary-to-yt into main
    148b309 chore: rename shipped binary from youtrack-cli to yt
    6adbe02 Merge pull request 'feat: implement work add, work check, issue daily-sync (PR 5/5)' (#16) from feat/work-and-daily-sync into main
    a673441 feat: implement work add, work check, issue daily-sync
    ff07914 Merge pull request 'feat: implement four issue mutation commands (PR 4/5)' (#15) from feat/issue-mutations into main
    61b6b95 feat: implement four issue mutation commands
    2d88dde Merge pull request 'feat: implement issue inspect and issue sprint show (PR 3/5)' (#14) from feat/issue-inspect-and-sprint-show into main
    62505c1 feat: implement issue inspect and issue sprint show
    73f4551 Merge pull request 'feat: implement list, sprint list, sprint current (PR 2/5)' (#13) from feat/sprint-and-list into main
    26fa555 feat: implement list, sprint list, sprint current
    db79ff6 Merge pull request 'feat(board): implement board list (PR 1/5)' (#12) from feat/yt-client-and-board-list into main
    0503e42 feat(board): implement board list against a real YT API client
    5cfadd6 Merge pull request 'feat(config): move config file to XDG location' (#11) from feat/xdg-config-path into main
    4641a94 feat(config): move config file to XDG location
    a3e7119 Merge pull request 'feat(auth): add yt-cli style auth login --base-url' (#10) from feat/auth-login into main
    2052ef0 feat(auth): add auth login --base-url for credential setup
    1d9c9a4 Merge pull request 'ci(publish-binary): build binary in Docker via export stage, not on runner' (#9) from chore/remove-container-from-ci into main
    4df602f Merge branch 'main' into chore/remove-container-from-ci
    3c971a3 ci(publish-binary): build binary in Docker via export stage, not on runner
    f9b790c Merge pull request 'ci: drop OCI image build, keep binary publish only' (#8) from chore/remove-container-from-ci into main
    57999f8 ci: drop OCI image build, keep binary publish only
    bfb9f15 Merge pull request 'fix(ci): use Nu list spread instead of backslash continuations in extract step' (#7) from fix/workflow-nu-line-continuation into main
    af4d0d2 fix(ci): use Nu list spread instead of backslash continuations in extract step
    5ff2990 Merge pull request 'fix(build): stub build.rs in dep-prime; group justfile recipes' (#6) from fix/dockerfile-stub-buildscript-and-just-groups into main
    b6f5fe5 fix(build): stub build.rs with main fn in dep-prime; group justfile recipes
    5679c5d Merge pull request 'chore: rename NiceGuyIT to pandoras-box in repo metadata' (#5) from chore/rename-niceguyit-to-pandoras-box into main
    040d63f chore: rename NiceGuyIT to pandoras-box in repo metadata
    631b437 feat: Remove old PLAN
    902cb4a Merge pull request 'fix(ci): derive REGISTRY_USER from GITHUB_REPOSITORY_OWNER' (#4) from fix/ci-registry-user-from-github-owner into main
    ac894fc Merge branch 'main' into fix/ci-registry-user-from-github-owner
    7471b4f fix(ci): derive REGISTRY_USER from GITHUB_REPOSITORY_OWNER
    017a17f Merge pull request 'chore(ci): use FORGEJO_PAT for package deploy' (#3) from chore/forgejo-pat-deploy into main
    baa6143 chore(ci): use FORGEJO_PAT for package deploy
    c92a10a Merge pull request 'chore/governance-baseline' (#2) from chore/governance-baseline into main
    3b79997 chore: point Cargo.toml repo URL and OCI image source label at NiceGuyIT/youtrack-cli
    a4ca978 chore: adopt governance baseline (Docker / CI / dev container)
    262a590 Merge pull request 'feat: Milestone 1 scaffold - CLI skeleton and working config' (#1) from feat/milestone-1-scaffold into main
    d9d00ae feat: Milestone 1 scaffold - CLI skeleton and working config
    a300a6a chore: initialize repo

    Downloads