Skip to content

docs: release notes for February 2026 releases#2312

Closed
klausundklaus wants to merge 1 commit intoLightprotocol:mainfrom
klausundklaus:release-notes/2026-02-22
Closed

docs: release notes for February 2026 releases#2312
klausundklaus wants to merge 1 commit intoLightprotocol:mainfrom
klausundklaus:release-notes/2026-02-22

Conversation

@klausundklaus
Copy link

@klausundklaus klausundklaus commented Feb 24, 2026

Summary

  • Updated sdk-libs/photon-api/CHANGELOG.md with v0.55.0 entry (2026-02-17): progenitor migration, photon v2 types, compressed mint support
  • Updated sdk-libs/client/CHANGELOG.md with v0.21.0 (2026-02-10) and v0.22.0 (2026-02-17) entries: photon API improvements, canonical bump enforcement, mint validation fixes

Tags covered (31 total)

2026-02-22: light-registry-v2.2.0
2026-02-18: light-token-v0.22.1
2026-02-17: light-token-types-v0.22.0, light-token-v0.22.0, light-token-pinocchio-v0.22.0, light-token-client-v0.22.0, light-sdk-v0.22.0, light-sdk-types-v0.22.0, light-sdk-pinocchio-v0.22.0, light-sdk-macros-v0.22.0, light-program-test-v0.22.0, light-instruction-decoder-v0.22.0, light-instruction-decoder-derive-v0.3.0, light-event-v0.22.0, light-compressed-token-sdk-v0.22.0, light-client-v0.22.0, light-account-v0.22.0, light-account-pinocchio-v0.22.0, light-prover-client-v8.0.0, light-verifier-v10.0.0, light-token-interface-v0.5.0, light-merkle-tree-metadata-v0.11.0, light-compressible-v0.6.0, light-compressed-account-v0.11.0, light-batched-merkle-tree-v0.11.0, photon-api-v0.55.0
2026-02-13: light-compressed-token-v2.3.0
2026-02-10: light-token-client-v0.21.0, light-program-test-v0.21.0, light-event-v0.21.0, light-client-v0.21.0, light-compressed-account-v0.10.1

Only sdk-libs/photon-api/CHANGELOG.md and sdk-libs/client/CHANGELOG.md were updated because the other tracked CHANGELOGs (forester, forester-utils, js/stateless.js, js/compressed-token) had no matching releases in this batch.

Summary by CodeRabbit

  • Bug Fixes

    • Fixed mint validation to apply to all token accounts (not just compressible ones)
    • Fixed ATA verification with enforced canonical bump
  • New Features

    • Added compressed mint support
  • Changed

    • Updated to photon v2 types and simplified context handling

Add CHANGELOG entries for:
- photon-api v0.55.0 (2026-02-17)
- light-client v0.21.0 (2026-02-10) and v0.22.0 (2026-02-17)
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 24, 2026

📝 Walkthrough

Walkthrough

Two changelog files are updated to document release versions for the photon-api and sdk-libs/client packages. Version 0.22.0 and 0.21.0 for client, and version 0.55.0 for photon-api are introduced, capturing fixes, changes, and feature additions related to photon v2 types, progenitor-generated clients, and compressed mint support.

Changes

Cohort / File(s) Summary
Changelog Updates
sdk-libs/client/CHANGELOG.md, sdk-libs/photon-api/CHANGELOG.md
Added version entries documenting releases: client v0.22.0 & v0.21.0 with mint validation fixes and AccountInterface refactoring; photon-api v0.55.0 with photon v2 type refactoring and progenitor client migration.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • chore: bump lib versions #2293 — Contains corresponding crate version bumps for photon-api and sdk-libs/client packages aligned with these changelog entries.

Suggested labels

release

Suggested reviewers

  • sergeytimoshin
  • tilo-14

Poem

📝✨ The changelogs sing their versioned song,
From 0.21 to 0.22 we've come along,
With photon v2 and progenitor's grace,
Compressed mints found their rightful place! 🚀

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: updating changelog files with release notes for February 2026 releases, which is exactly what the changeset contains.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@sdk-libs/client/CHANGELOG.md`:
- Around line 42-54: The client changelog ([0.21.0]) incorrectly lists PRs `#2219`
and `#2198` that belong to the photon-api release ([0.55.0]); verify the actual
merge/release dates for PRs `#2219` and `#2198` in git history and then correct the
changelogs so each PR appears under the package and release that actually merged
it—either move the "Added compressed mint support via photon API" and the
"Replaced photon-api client with progenitor" lines out of
sdk-libs/client/CHANGELOG.md [0.21.0] into sdk-libs/photon-api/CHANGELOG.md
[0.55.0], or update the release dates/PR associations so the timestamps and PR
numbers align with the true merge/release events for those PRs.

In `@sdk-libs/photon-api/CHANGELOG.md`:
- Line 30: Move the entry "Removed v1 compatibility in mint action layout.
(`#2226`)" out of the "### Changed" section and place it under a new or existing
"### Removed" section in CHANGELOG.md so it follows the Keep a Changelog
convention; locate the exact line containing that sentence and cut/paste it into
the "Removed" heading (create the heading if missing) ensuring
formatting/ordering matches other changelog entries.

ℹ️ Review info

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 12bec0c and cef56b4.

📒 Files selected for processing (2)
  • sdk-libs/client/CHANGELOG.md
  • sdk-libs/photon-api/CHANGELOG.md

Comment on lines +42 to +54
## [0.21.0] - 2026-02-10

### Changed

- Replaced photon-api client with [progenitor](https://github.com/oxidecomputer/progenitor)-generated client. (#2219)

### Fixed

- Fixed tree infos v2 helpers. (#2244)

### Added

- Added compressed mint support via photon API. (#2198)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash

# Check git tags for both packages
echo "=== Git tags for client and photon-api ==="
git tag -l --format='%(refname:short) %(creatordate:short)' | grep -E 'light-client-v0\.21\.0|photon-api-v0\.55\.0'

echo ""
echo "=== Checking for light-client-v0.21.0 specifically ==="
git tag -l | grep -E 'light-client-v0\.21'

echo ""
echo "=== Checking for photon-api-v0.55.0 specifically ==="
git tag -l | grep -E 'photon-api-v0\.55'

Repository: Lightprotocol/light-protocol

Length of output: 224


🏁 Script executed:

#!/bin/bash

# Find the CHANGELOG files
echo "=== Finding CHANGELOG files ==="
find . -name "CHANGELOG*" -type f | head -20

echo ""
echo "=== Content of sdk-libs/client/CHANGELOG.md around lines 42-54 ==="
if [ -f sdk-libs/client/CHANGELOG.md ]; then
  sed -n '30,60p' sdk-libs/client/CHANGELOG.md
else
  echo "File not found"
fi

echo ""
echo "=== Content of sdk-libs/photon-api/CHANGELOG.md around v0.55.0 ==="
if [ -f sdk-libs/photon-api/CHANGELOG.md ]; then
  grep -n "0.55.0" sdk-libs/photon-api/CHANGELOG.md | head -5
  # Get the lines around the version
  line_num=$(grep -n "0.55.0" sdk-libs/photon-api/CHANGELOG.md | head -1 | cut -d: -f1)
  if [ -n "$line_num" ]; then
    start_line=$((line_num - 2))
    end_line=$((line_num + 20))
    sed -n "${start_line},${end_line}p" sdk-libs/photon-api/CHANGELOG.md
  fi
else
  echo "File not found"
fi

Repository: Lightprotocol/light-protocol

Length of output: 1895


Fix the chronological ordering of PRs across client and photon-api changelogs.

PRs #2219 and #2198 appear in sdk-libs/client/CHANGELOG.md under [0.21.0] (2026-02-10) and again in sdk-libs/photon-api/CHANGELOG.md under [0.55.0] (2026-02-17). This is backwards: the client claims to have added "compressed mint support via photon API" on 2026-02-10, but the API itself didn't add that feature until 2026-02-17. Similarly, the client replaced the photon-api client on 2026-02-10, but photon-api replaced its own implementation on 2026-02-17.

Either the CHANGELOG dates are incorrect, or the PR assignments are wrong. Verify that the dates correspond to actual release points and that PR associations reflect when they were actually merged for each package.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@sdk-libs/client/CHANGELOG.md` around lines 42 - 54, The client changelog
([0.21.0]) incorrectly lists PRs `#2219` and `#2198` that belong to the photon-api
release ([0.55.0]); verify the actual merge/release dates for PRs `#2219` and
`#2198` in git history and then correct the changelogs so each PR appears under
the package and release that actually merged it—either move the "Added
compressed mint support via photon API" and the "Replaced photon-api client with
progenitor" lines out of sdk-libs/client/CHANGELOG.md [0.21.0] into
sdk-libs/photon-api/CHANGELOG.md [0.55.0], or update the release dates/PR
associations so the timestamps and PR numbers align with the true merge/release
events for those PRs.


- Refactored `AccountInterface` to use photon v2 types and simplified `ColdContext`. (#2274)
- Replaced hand-written photon-api client with [progenitor](https://github.com/oxidecomputer/progenitor)-generated client. (#2219)
- Removed v1 compatibility in mint action layout. (#2226)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Move "Removed v1 compatibility" to a ### Removed section.

Removed is the designated section for now-removed features per Keep a Changelog convention. Leaving it under ### Changed misrepresents the nature of the change to anyone scanning the changelog.

📝 Proposed fix
 ### Changed
 
 - Refactored `AccountInterface` to use photon v2 types and simplified `ColdContext`. (`#2274`)
 - Replaced hand-written photon-api client with [progenitor](https://github.com/oxidecomputer/progenitor)-generated client. (`#2219`)
-- Removed v1 compatibility in mint action layout. (`#2226`)
 
 ### Added
 
 - Added compressed mint support via photon API. (`#2198`)
+
+### Removed
+
+- Removed v1 compatibility in mint action layout. (`#2226`)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@sdk-libs/photon-api/CHANGELOG.md` at line 30, Move the entry "Removed v1
compatibility in mint action layout. (`#2226`)" out of the "### Changed" section
and place it under a new or existing "### Removed" section in CHANGELOG.md so it
follows the Keep a Changelog convention; locate the exact line containing that
sentence and cut/paste it into the "Removed" heading (create the heading if
missing) ensuring formatting/ordering matches other changelog entries.

@klausundklaus
Copy link
Author

Closing - regenerating with improved format

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.

1 participant