Skip to content

chore: release 1.1.0 - #46

Merged
alexey-igrychev merged 2 commits into
mainfrom
release-v1.1.0
Sep 19, 2026
Merged

alexey-igrychev merged 2 commits into
mainfrom
release-v1.1.0

Conversation

@flant-team-sysdev

@flant-team-sysdev flant-team-sysdev commented Sep 19, 2026 •

Copy link
Copy Markdown
Collaborator

🤖 I have created a release *beep* *boop*

1.1.0 (2026-09-19)

Notable Changes

No breaking change: the BREAKING CHANGE trailer of ad9f231 described a rejection of DSA and ElGamal keys and of SHA-1 signatures that the verification path never applies, since that policy belongs to the openpgp/v2 API and trdl uses v1. Tags signed with such keys keep passing verification.

These do change behaviour, without breaking a working configuration:

  • onQuorumFailure and onCommandSkipped run in the working directory trx was started in, not in the checkout, so that a hook reporting a failed verification cannot execute unverified repository content. A relative path such as ./notify.sh stops resolving inside the repository.
  • The operator env overrides the repository one, as the README documents, and env names coming from a repository trx.yaml are upper-cased.
  • An unknown template variable fails the run instead of being rendered as the literal <no value>.
  • Checking out the target tag removes untracked files left in the clone.
  • --disable-lock skips locking outright, and an instance that loses the lock race fails instead of deploying concurrently.
  • A quorum that lists the same GPG key twice keeps loading, with a warning, but the duplicate no longer counts towards minNumberOfKeys: such a quorum now fails verification through onQuorumFailure.

Bug Fixes

  • command: fail on an unknown template variable (f6b265e)
  • command: render commands with text/template (4f4543b)
  • command: signal the whole process group, keep hooks alive (11e8e8e)
  • command: upper-case env names in one place, let the operator win (6c32151)
  • config: keep accepting initial_last_published_git_commit (5b8f75a)
  • git: bound clone and fetch, and repair a broken clone (7e9f572)
  • git: clean the worktree when checking out the target tag (6101d8c)
  • git: resolve an annotated tag to its commit (3ec414f)
  • lock: skip locking with --disable-lock and fail on a lost race (#34) (418047c)
  • print hook errors, name the right hooks, drop dead code (4256e98)
  • quorum: do not panic on a quorum without a name (1dc7384)
  • quorum: support EdDSA (Ed25519) GPG keys in signature verification (#12) (b32caf4)
  • quorum: warn about a duplicate GPG key instead of refusing to start (f454712)
  • report the locker and ssh key errors instead of ignoring them (6caa0b8)
  • storage: write the state atomically (b39a881)
  • the blocking findings of the main audit (#37) (c8c3cd9)

Tests

  • quorum: cover a real two-signature quorum, generate the test key (ad9f231)

Miscellaneous Chores

  • release the audit fixes as 1.1.0 (9b5d0bc)

This PR was generated with Release Please. See documentation.

The BREAKING CHANGE trailer of ad9f231 claimed that verification stops
accepting DSA and ElGamal keys and SHA-1 signatures. That rejection policy
is only applied by the openpgp/v2 API and trdl uses v1, so nothing of the
sort happens; tags signed with such keys still verify.

The section is replaced by the behaviour changes this release does carry.
The pre-release skip and the failed-tag skip cancel out within the release
and are dropped from the list, and the three identical EdDSA entries are
collapsed into one.

Signed-off-by: Aleksei Igrychev <aleksei.igrychev@palark.com>
@alexey-igrychev
alexey-igrychev merged commit 93506bb into main Sep 19, 2026
2 checks passed
@alexey-igrychev
alexey-igrychev deleted the release-v1.1.0 branch September 19, 2026 12:11
@flant-team-sysdev

Copy link
Copy Markdown
Collaborator Author

🤖 Release is at https://github.com/flant/trx/releases/tag/v1.1.0 🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants