# Changelog

{% updates format="full" %}
{% update date="2026-03-19" tags="validators" %}

## Validator Dashboard Release v0.1.0

[**The Validator Dashboard is here**](https://dashboard.pye.fi/organization)

This is the first public release of the PYE Validator Dashboard — a dedicated hub for validators and node operators to manage their organizations, create lockups, track performance, and integrate with the PYE CLI. Everything operators need to participate in the PYE protocol, in one place.

#### Organization Onboarding & Management

* Multi-step onboarding flow: create your organization, set up your profile, add brand channels, and upload a logo
* Invite team members and assign Admin or Member roles
* Organization settings with branding, contact info, and social links

  Wallet-based authentication via Phantom, SquadsX, and Ledger — plus email magic link sign-in

<figure><picture><source srcset="/files/2QRgyGLbO8f7AfzoZOg3" media="(prefers-color-scheme: dark)"><img src="/files/BVOSkjK3YFYaTehqJLPd" alt=""></picture><figcaption></figcaption></figure>

#### Organization Dashboard

* At-a-glance overview of validator stake, total SOL staked via PYE, and PYE Points
* Profit charts tracking earnings over time
* Quick-action shortcuts to create lockups, manage API keys, add nodes, and estimate profits

#### Lockup Management

* Tabbed dashboard for public, private, and expired lockups
  * Sortable columns: TVL, capacity, commission rates, projected APY, unique stakers, deposit status, and maturity date
* Create Lockup form with duration selection, commission configuration, and on-chain transaction signing
  * Auto-population of commission rates from CLI custom commissions when available

<figure><picture><source srcset="/files/HKZh9zzO17jg5SKsPMgp" media="(prefers-color-scheme: dark)"><img src="/files/QAgcaHOTw4ArBvPRSO5e" alt=""></picture><figcaption></figcaption></figure>

<figure><picture><source srcset="/files/tj5ACCl7paYk3CoGTTyX" media="(prefers-color-scheme: dark)"><img src="/files/dtiyNxh4jkNMr28aReml" alt=""></picture><figcaption></figcaption></figure>

#### Node Management

* Register validator nodes by vote account pubkey
* Upload node logos for branding across the platform
* Node verification status tracking (Verified / Pending)

#### Node Dashboard

* Per-node performance analytics with epoch-by-epoch reward breakdowns
* Backtested historical rewards powered by TopLedger data
* APY and rewards-per-SOL metrics

#### Custom Commissions & CLI Integration

* Generate and revoke API keys for CLI authentication
* Real-time CLI connection status monitoring (version, last sync, online/offline)
* Fund and manage your CLI paymaster balance directly from the dashboard
* Deposit SOL to your paymaster account with one click

<figure><picture><source srcset="/files/JQs1ePoAZesyF5TdHLxP" media="(prefers-color-scheme: dark)"><img src="/files/jCBTpNLTJ6fWzqpNWI5R" alt=""></picture><figcaption></figcaption></figure>

#### Claim Fees

* View accumulated trading fees from PT/RT activity in SOL and USD, once trading is live
* One-click fee claiming for organization admins

#### Profit Calculator&#x20;

* Estimate potential commission earnings across different scenarios
* Model various commission rate configurations

#### Platform & Infrastucture Dashboard

* Built on Next.js 16, React 19, and TypeScript with end-to-end type safety via tRPC
* Solana Wallet Standard integration with hardware wallet support
* Supabase authentication with row-level security
* OFAC geofencing for sanctioned regions
* Cloudflare Turnstile CAPTCHA on authentication flows
* Responsive design across mobile, tablet, and desktop
  {% endupdate %}

{% update date="2026-02-11" %}

## Beta Release v0.2.5

**Staking, UX polish, and platform hardening**

This release introduces a new flow for staking SOL to validators or migrating stake accounts, improves staking and redemption ergonomics, and continues to harden the app through accessibility and reliability improvements.

#### [Stake Sol / Migrate Stake Accounts ](https://app.pye.fi/stake)

* Ability to stake SOL into fixed-term lockups
* Ability to migrate existing stake accounts into fixed-term lockups
* Quarterly maturity selection (Q1, Q2, Q3 & Q4 2025)
* Upon staking, users receive **Principal Tokens (PT)** and **Reward Tokens (RT)** that represent locked stake and claim to rewards, respectively.
* PTs & RTs accessible in user dashboard
* PT & RT redemptions available in the lockup detail page
* Contextual FAQ

<figure><picture><source srcset="/files/uW6sr7Qj7ArpqYWOuA76" media="(prefers-color-scheme: dark)"><img src="/files/ffFPDWJ4HD1NtZZQbSA7" alt=""></picture><figcaption></figcaption></figure>

<figure><picture><source srcset="/files/jbgRQDuVLxZGKxKDuSnS" media="(prefers-color-scheme: dark)"><img src="/files/18d3i9l5MIjSJMclqVHk" alt=""></picture><figcaption></figcaption></figure>

#### Improvements & Bug Fixes

* Support for dual redeem and merging stake accounts in a single transaction
  * Improves redemption efficiency and reduces transaction overhead
* Removed Calculator from the navigation for non-validators
* Fixed geofence alert width

#### Accessibility Improvements

* Fixed multiple accessibility issues identified via automated audits:
  * Improved screen-reader support for charts, tables, dialogs, and selectors
  * Added accessible labels and hidden text where required
* These changes improve usability for assistive technologies without altering visual design

#### Reliability & Error Handling

* Introduced custom error boundaries to better isolate and recover from runtime errors

#### Internal updates

* Updated internal packages and UI libraries to the latest versions
* Continued improvements to internal tooling and testing infrastructure
  {% endupdate %}

{% update date="2026-01-30" %}

## Beta Release v0.2.4

#### Improvements & bug fixes

* Updated validator logos; fixed light/dark mode styling inconsistencies
* Fixed multiple bugs in the create lockup form
* Resolved issue where TVL displayed as 0 after maturity
* Added loading skeletons to charts
  {% endupdate %}

{% update date="2026-01-20" %}

## Beta Release v0.2.3

This release focuses on reliability, access control, and quality-of-life improvements across validator and staker flows, with an emphasis on preventing edge cases that came up during validator onboarding.

### Validators

#### Increased Lockup Durations (1–6 Months)

* We added preset lockup durations (1–6 months) to the lockup creation form
* Validators can now invite their stakers to delegate to them for up to 6 months at a time

<figure><picture><source srcset="/files/fQl0qqYBqM0WT5f9Mao1" media="(prefers-color-scheme: dark)"><img src="/files/McatiTsl6hMtlY0X9iom" alt=""></picture><figcaption></figcaption></figure>

#### Approval Pending Modals

* Validators awaiting whitelist approval are now explicitly blocked via a modal across:
  * Organization admin pages
  * Create lockup flows

<figure><picture><source srcset="/files/FGzwNc9OYOpjpfkZeSUW" media="(prefers-color-scheme: dark)"><img src="/files/FGzwNc9OYOpjpfkZeSUW" alt=""></picture><figcaption></figcaption></figure>

#### Improvements

* Added the ability to automatically populate validator commission rates using public Stakewiz data
* Added geofence tooltips to the wallet connection button when access is restricted

<figure><picture><source srcset="/files/sc8WYPhGtB3KI0w4SXVC" media="(prefers-color-scheme: dark)"><img src="/files/2N7tbC7916V7yA76H5AW" alt=""></picture><figcaption></figcaption></figure>

#### Bug Fixes & Improvements

* Prevented validators from becoming stuck when geofenced
* Prevented users from removing themselves from an organization
* Hid the “Remove user” action for non-admin members
* Fixed an issue with Stakewiz endpoints affecting commission data
* Refactored CAPTCHA handling to improve reliability and reduce false failures

### Stakers

#### Improvements

* Added tooltips to staker dashboard charts to improve data clarity and interpretation

#### Bug Fixes

* Fixed an issue where trailing zeroes in stake size inputs were ignored
* Fixed a bug that could display NaN balances and block transactions
  {% endupdate %}

{% update date="2026-01-09" %}

## Beta Release v0.2.2

This release introduces validator organizations, enabling teams to securely manage access, members, and issuer keys under a shared organization.\
\
It lays the foundation for multi-user validator operations and improved operational security.

#### Validator Sign Up

* A dedicated sign up and sign in for validators, using email or Google authentication
* Designed for validator teams, not individual wallets

#### Create Organizations

* Organizations are shared environments where validator teams can launch & monitor their lockups
* Create a new organization or accept an invite from your team

<div align="left"><figure><picture><source srcset="/files/VvUjYtjE6q7soRAr3f04" media="(prefers-color-scheme: dark)"><img src="/files/2tGphRcpAFcRuyd3Kod3" alt=""></picture><figcaption></figcaption></figure></div>

#### Organization Admin

* Invite and remove users from your organization
* Manage issuer keys

<div align="left"><figure><picture><source srcset="/files/VDTLJGt4HtFxMQdziUvx" media="(prefers-color-scheme: dark)"><img src="/files/VW0EJhnSsq93VH3zEC2V" alt=""></picture><figcaption></figcaption></figure></div>

#### SolanaKit Upgrades

* Migrate from `@solana/web3.js` to `@solana/kit` (formerly known as web3.js v2)&#x20;
* Smaller bundle, better performance and improved security

#### App Versioning

* The current app version is now visible in the footer to improve transparency and support troubleshooting
  {% endupdate %}

{% update date="2025-12-19" %}

## Beta Release v0.2.1

With our first beta release, we’ve removed the waitlist and opened the app to stakers.\
\
This release introduces the core product experience for stakers and validators, including dashboards, lockup creation, and tools for monitoring performance across public and private lockups.

<figure><img src="/files/ofii9l8sHWiGiAxrbMVW" alt=""><figcaption></figcaption></figure>

#### User Dashboard

* Manage, monitor and redeem positions
* Benchmark your performance over time&#x20;
* Track your Pye Points

<figure><picture><source srcset="/files/LA47OKfn3cJ7TX1eHChE" media="(prefers-color-scheme: dark)"><img src="/files/msSadxx4HEgR6IfSzutI" alt=""></picture><figcaption></figcaption></figure>

#### Public Lockup Detail Page

* Stake and redeem for public lockups
* Learn about and monitor a lockup

<figure><picture><source srcset="/files/eV609OQV9YqifFBl7pnq" media="(prefers-color-scheme: dark)"><img src="/files/c433cZApuoJ0vBh3TqcQ" alt=""></picture><figcaption></figcaption></figure>

#### Private Lockup Detail Page

* Validators can now create private lockups
* Stakers can remain anonymous
* Validators can offer private custom staking terms to customers

<figure><picture><source srcset="/files/ndaTRVOsMBBfJLzr2wtm" media="(prefers-color-scheme: dark)"><img src="/files/bLb7HixVxDMns9ksoL5U" alt=""></picture><figcaption></figcaption></figure>

<figure><picture><source srcset="/files/9q64nGGExnVUxXTbGvi7" media="(prefers-color-scheme: dark)"><img src="/files/tZyas3l3WawRiZ6mxyDS" alt=""></picture><figcaption></figcaption></figure>

#### Validator Dashboard

* Track and compare historical performance against the network average
* Monitor public, private and expired lockups

<figure><picture><source srcset="/files/FPts0mlhjfEUGiOuPAI0" media="(prefers-color-scheme: dark)"><img src="/files/1Ahc2oecxvBMw4ulgmqf" alt=""></picture><figcaption></figcaption></figure>

#### Create Lockups

* Create a new lockup for stakers on on app.pye.fi
* Set custom lockup terms
* Create public or private lockups for single depositors

<figure><picture><source srcset="/files/WuWR1WIwXZiI3WSFe3Ni" media="(prefers-color-scheme: dark)"><img src="/files/fAcBRBRoBOTcuVroMIFC" alt=""></picture><figcaption></figcaption></figure>
{% endupdate %}
{% endupdates %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pye.fi/changelog/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
