Skip to content

chore(main): release 0.26.1 - #134

Closed
shigechika wants to merge 1 commit into
mainfrom
release-please--branches--main--components--junos-ops
Closed

chore(main): release 0.26.1#134
shigechika wants to merge 1 commit into
mainfrom
release-please--branches--main--components--junos-ops

Conversation

@shigechika

Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

0.26.1 (2026-07-27)

Features

  • --force option (e5942a3)
  • --health-check repeatable for fallback support (f9b3b21)
  • --rebootat yymmddhhmm (88eac28)
  • --rollback option (913243d)
  • --tags オプションによるホストフィルタリング機能を追加 (d450640)
  • add --exclude-tags option to subtract hosts from selection (#99) (e0700f4)
  • add --retry option to show subcommand for RpcTimeoutError (#38) (6927387)
  • add --timeout and --no-confirm options to config subcommand (#39) (00dea1a)
  • add "uptime" NETCONF health check as ping-free alternative (32c7516)
  • add argcomplete tab completion support (c235ad2)
  • add check subcommand for pre-flight verification (#41) (aa383ea)
  • add check subcommand for pre-flight verification (#41) (f2d9c32)
  • add Homebrew tap support (fb43acd)
  • add lpath config option and ~ expansion for local paths (5b5992c)
  • add scripts/tag_models.py to auto-tag hosts with JUNOS model names (#65) (9fc184d)
  • add show subcommand for running CLI commands across devices (53a9141)
  • check: add available disk space column to check output (#70) (79ea67d)
  • check: filter --local by <model>.tags and model name (#102) (2cfbac7)
  • check: filter --local inventory by --tags / --exclude-tags / hostnames (#101) (737d88a)
  • check: make --local inventory-based (no hostnames required) (61e60bb)
  • check: tqdm progress bar + cheap single-RPC model fetch (4b38217)
  • cli: add --json machine-readable output (#96) (47048c9)
  • commit confirmed 後の ping ヘルスチェック機能を追加 (5ef5440)
  • config: add --intent-rollback flag for intentional rollback via config bounce (#82) (794ac54)
  • EX/QFXシリーズのコピー前にスナップショットを自動削除 (c949eba), closes #5
  • EX/QFXシリーズのコピー前にスナップショット自動削除 (#5) (f5f869d)
  • Jinja2 template support for config subcommand (closes #30) (909b731)
  • junos-ops にリネームし pip installable なパッケージに移行 (0bab572), closes #24
  • junos-ops にリネームし pip installable 化 (af8c0ce)
  • logging.ini も ~/.config/junos-ops/ を探索するよう変更 (03e6250)
  • packaging: add .deb and .rpm build infrastructure (#74) (27e371a)
  • SCF 出力形式を DISPLAY_STYLE 設定で変更可能にする (dfa18d8)
  • SCF 出力形式を DISPLAY_STYLE 設定で変更可能にする (6bb8fef)
  • scripts: add --force to tag_models.py for re-tagging after hardware replacement (#73) (6f0aa81)
  • show -f オプション追加、config コメント行対応 (5f51a91)
  • show subcommand gains --format text|json|xml (#44 phase 1) (#48) (30f81d7)
  • snapshot: add standalone snapshot subcommand (request system snapshot) (#108) (ea6b450), closes #107
  • ssh_config passthrough for jumphost access (#46) (31143da)
  • tags: repeatable --tags with OR between groups, AND inside (95179a5)
  • targets: --tags + hostnames now intersect (AND), not union (OR) (b8c6867)
  • upgrade: add --unlink option for low-flash device upgrades (#89) (9eac359)
  • サブコマンド方式に移行し、RSI/SCF並列収集を統合 (757c65c)
  • サブコマンド方式に移行し、RSI/SCF並列収集を統合 (56ba8d2)
  • 汎用 config サブコマンドを追加 (9b8d156)
  • 汎用 config サブコマンドを追加(set コマンドファイルの複数デバイス展開) (1d23478)

Bug Fixes

  • address whole-branch code review findings (#93) (ccbf7fe)
  • allow -c option without subcommand for connection testing (4ecc198), closes #36
  • bump RSI timeout to 2400s for SRX_BRANCH and EX2300-24T (#50) (e9e11e1)
  • check: normalize --model casing and align checksum terminology (#105) (80f943c)
  • ci: bump actions/checkout to v6 and upload-artifact to v7 (#81) (d5e92d7)
  • ci: read AI-review guidance from the base revision, drop the checkout (#132) (221aaea)
  • ci: trigger deb.yml on release:published instead of push:tags (#86) (01f4992)
  • ci: trigger rpm.yml on release:published instead of push:tags (#84) (2913be8)
  • cli: emit # hostname header + body as one atomic block under --workers (a8d9272)
  • cli: silence ncclient/paramiko INFO + add auto_probe to check (3db5dbc)
  • cli: use FILE metavar on -f/--file to avoid clash with --config (acc1d7a)
  • config: default health check to uptime RPC, clean up load_config output (235e29e)
  • config: rename --intent-rollback back to --no-commit (#87) (a337853)
  • copy: rewrite pre-copy BAD/missing message to be forward-looking (417f488)
  • copy: run storage cleanup/snapshot delete before remote check; fix snapshot RPC (0d1ef9d)
  • drop accidental scratch files, add graceful Ctrl-C, bump 0.16.3 (c853533)
  • hashcache is saved only when checksum is OK (3fe0e21)
  • ignore --rollback err before --update (7149343)
  • install: drop duplicate "remote package not found" logger line (05dfef2)
  • install: use args.subcommand instead of removed legacy flags (f1beaaf), closes #40
  • logging.ini をリポジトリに追加し、未存在時のフォールバックを実装 (a427aa1)
  • logging.ini 未同梱問題を修正 (b1b164c)
  • logging: suppress ncclient/paramiko/jnpr.junos INFO logs when logging.ini is present (#72) (2573851), closes #67
  • packaging: move .deb into workspace before artifact upload (#78) (de348b7)
  • packaging: use --builtin-venv in dh_virtualenv to avoid virtualenv dependency (#76) (f77d1e8)
  • reboot: handle XMLSyntaxError on get_reboot_information gracefully (#61) (89fa27d)
  • reboot: stop attempting re-install against an already-pending slot (#58) (0b1fd29)
  • reboot: use pending-slot install time for re-install skip decision (#55) (874909d)
  • reboot時にconfig変更を検出し自動再インストールで rescue config ロールバックを防止 (3797428), closes #4
  • search from last <output> block of show log install (1482a8b)
  • show: suppress PyEZ "CLI command is for debug use only" RuntimeWarning (#63) (af43dc8)
  • sshkey パスで ~ を展開するよう expanduser を追加 (927cd57)
  • use <br/> instead of \n for mermaid line breaks (709bc59)
  • version subcommand no longer errors without .file option (#37) (e7d31cd)
  • version: detect pending on QFX host-based via install log fallback (#91) (9c955c2)
  • タイポ、f-string欠落、未定義変数、不正な型注釈を修正 (ce64838)
  • タイポ、f-string欠落、未定義変数、不正な型注釈を修正 (3ad0c05)
  • ファームウェア更新後のconfigロールバック防止 (#4) (51b5ddf)
  • 空レシピ検出漏れとdev.open()二重呼出しを修正 (da51a29)
  • 空レシピ検出漏れとreboot()のdev.open()二重呼出しを修正 (a36245e)

Performance

  • check: make --connect fast (skip facts, default workers=20) (1427add)
  • check: pass gather_facts=False on connect when facts aren't needed (df08f45)

Refactoring

  • check: drop redundant 'missing' detail lines, classify recipe-lookup errors (15e602e)
  • check: drop redundant local_file column, show lpath as header (1ed0be9)
  • check: show latest host in tqdm postfix instead of separate write (3d55b14)
  • common: migrate connect() and read_config() to dict return (ddefb21), closes #40
  • core: final print-free pass + format_* display API (52e0bc1), closes #40
  • introduce display layer, start dict return migration (#40) (b29972c)
  • load_config,rsi: migrate to dict return (01aec57), closes #40
  • Python組み込み名のシャドウイングを解消 (f64d5fe)
  • Python組み込み名のシャドウイングを解消 (93c3380)
  • upgrade: make _run_health_check print-free and dict-returning (127d476), closes #40
  • upgrade: migrate package-management functions to dict return (2512835), closes #40
  • マルチスレッド化に向けたsys.exit()除去とprocess_host()切り出し (3c334b0), closes #17
  • マルチスレッド化の下準備リファクタリング (5436cf4)

Chores


This PR was generated with Release Please. See documentation.

@shigechika

Copy link
Copy Markdown
Owner Author

Closing: this proposes going backwards.

main is at 0.26.2 — manifest, junos_ops/__init__.py, the v0.26.2 tag, the GitHub release, and PyPI all agree. This PR sets the manifest and __init__.py to 0.26.1, a version that was already tagged and published on 2026-07-23, and rewrites CHANGELOG.md with the project's entire history rather than one release's worth.

It is an orphan of a transient state: #133 (0.26.2) merged at 22:28:46 and release-please opened this two minutes later at 22:30:30, on the same branch name. Its most recent run, at 00:06 today, reports

No user facing commits found since e6d2d9f — skipping

so release-please is idle and will neither refresh nor withdraw this. Nothing here is salvageable — the three changed files are the version rollback and the regenerated changelog.

Noticed while checking: there is also a draft v0.26.1 release from 2026-07-23 00:43 sitting alongside the published v0.26.1 from 00:47. Harmless, but it is the kind of leftover that makes the release list hard to read; worth deleting when convenient.

@shigechika shigechika closed this Jul 28, 2026
@shigechika
shigechika deleted the release-please--branches--main--components--junos-ops branch July 28, 2026 03:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment