Skip to content

Version cleanup and removal of deprecated fields - #9650

Open
daywalker90 wants to merge 3 commits into
ElementsProject:masterfrom
daywalker90:version-cleanup
Open

daywalker90 wants to merge 3 commits into
ElementsProject:masterfrom
daywalker90:version-cleanup

Conversation

@daywalker90

Copy link
Copy Markdown
Collaborator

Fixes: #9648

@daywalker90
daywalker90 requested a review from cdecker as a code owner October 22, 2026 15:55
@daywalker90 daywalker90 added this to the v26.12 milestone Oct 22, 2026
@daywalker90
daywalker90 marked this pull request as draft October 22, 2026 15:56
These were deprecated in v25.05 or v25.09 and last supported in v26.06
or v26.09:

- `coin_movement` notification: `tags`, `txid`, `utxo_txid` and `vout`.
- `channel_state_changed` notification: `short_channel_id` was `null`
  when unconfirmed. It is now omitted.
- Plugin notifications: the legacy `payload` object and flat unwrapped fields.
- `pay_notifications.raw_fields`: `channel_hint_update`, `pay_failure`
  and `pay_success` already wrap their members in an object of the same
  name.
- `wait.details`: the subsystem-specific object is used instead.

The shared coin movement serializer no longer takes the legacy flags.
The Python plugin client no longer recreates `payload` for old plugins.
The Rust plugin client sends custom notifications in the modern shape
only, without the deprecated flat copy of the fields.

The test harness still skips `channel_state_changed` when `message` is
`null`: it is deprecated since v25.12 and still supported until v26.12,
unlike the removed `short_channel_id` null.

Changelog-Removed: Plugins: `coin_movement` notification `tags`, `txid`, `utxo_txid` and `vout` fields (use `primary_tag`, `extra_tags`, `spending_txid` and `utxo`).
Changelog-Removed: Plugins: `channel_state_changed` notification omits `short_channel_id` when the channel is unconfirmed, instead of `null`.
Changelog-Removed: Plugins: notifications no longer include the legacy `payload` object or flat unwrapped fields; use the object named after the method instead.
Changelog-Removed: JSON-RPC: `wait` no longer returns the `details` object for `invoices`, `forwards` and `sendpays`; use the subsystem-specific object instead.
Features added in the v26.09 cycle are now marked for v26.12, the next
release. The 26.09 release was skipped, so the version-based `added`
markers move to v26.12. Deprecation end markers keep their time-based
values.

Changelog-None
Point release version bump for v26.06.9, and the next release is now
v26.12. v26.09 is skipped, so deprecations due at v26.12 are removed
in the previous commits.

Changelog-None
@daywalker90
daywalker90 marked this pull request as ready for review October 26, 2026 07:47

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update versions and remove deprecated fields

1 participant