2023-07-28 15:09:35 -07:00
|
|
|
# Changelog
|
2024-01-03 06:06:06 -08:00
|
|
|
|
2023-07-28 15:09:35 -07:00
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
|
|
|
Please follow the [guidance](#adding-to-this-changelog) at the bottom of this file when making changes
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|
|
|
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
|
2024-01-03 06:06:06 -08:00
|
|
|
and follows a [Backwards Compatibility Policy](https://docs.solanalabs.com/backwards-compatibility)
|
2023-07-28 15:09:35 -07:00
|
|
|
|
|
|
|
Release channels have their own copy of this changelog:
|
2024-01-23 13:28:57 -08:00
|
|
|
* [edge - v2.0](#edge-channel)
|
|
|
|
* [beta - v1.18](https://github.com/solana-labs/solana/blob/v1.18/CHANGELOG.md)
|
|
|
|
* [stable - v1.17](https://github.com/solana-labs/solana/blob/v1.17/CHANGELOG.md)
|
2023-07-28 15:09:35 -07:00
|
|
|
|
|
|
|
<a name="edge-channel"></a>
|
2024-01-23 13:28:57 -08:00
|
|
|
## [2.0.0] - Unreleased
|
|
|
|
|
|
|
|
## [1.18.0]
|
2023-10-11 08:06:38 -07:00
|
|
|
* Changes
|
2023-10-20 09:01:52 -07:00
|
|
|
* Added a github check to support `changelog` label
|
2023-11-07 13:00:09 -08:00
|
|
|
* The default for `--use-snapshot-archives-at-startup` is now `when-newest` (#33883)
|
2023-11-27 10:48:28 -08:00
|
|
|
* The default for `solana-ledger-tool`, however, remains `always` (#34228)
|
2023-11-27 14:07:18 -08:00
|
|
|
* Added `central-scheduler` option for `--block-production-method` (#33890)
|
2024-01-24 15:30:32 -08:00
|
|
|
* `central-scheduler` as default option for `--block-production-method` (#34891)
|
2023-12-08 04:18:10 -08:00
|
|
|
* Updated to Borsh v1
|
2023-12-08 14:30:48 -08:00
|
|
|
* Added allow_commission_decrease_at_any_time feature which will allow commission on a vote account to be
|
|
|
|
decreased even in the second half of epochs when the commission_updates_only_allowed_in_first_half_of_epoch
|
|
|
|
feature would have prevented it
|
2023-12-18 12:23:32 -08:00
|
|
|
* Updated local ledger storage so that the RPC endpoint
|
|
|
|
`getSignaturesForAddress` always returns signatures in block-inclusion order
|
2023-12-18 12:57:12 -08:00
|
|
|
* RPC's `simulateTransaction` now returns `innerInstructions` as `json`/`jsonParsed` (#34313).
|
2023-12-22 09:07:40 -08:00
|
|
|
* Bigtable upload now includes entry summary data for each slot, stored in a
|
|
|
|
new `entries` table
|
2024-01-05 12:25:50 -08:00
|
|
|
* Forbid multiple values for the `--signer` CLI flag, forcing users to specify multiple occurrences of `--signer`, one for each signature
|
2024-01-10 12:12:29 -08:00
|
|
|
* New program deployments default to the exact size of a program, instead of
|
|
|
|
double the size. Program accounts must be extended with `solana program extend`
|
|
|
|
before an upgrade if they need to accommodate larger programs.
|
2023-10-11 08:06:38 -07:00
|
|
|
* Upgrade Notes
|
2023-12-08 04:18:10 -08:00
|
|
|
* `solana-program` and `solana-sdk` default to support for Borsh v1, with
|
|
|
|
limited backward compatibility for v0.10 and v0.9. Please upgrade to Borsh v1.
|
2023-12-22 09:07:40 -08:00
|
|
|
* Operators running their own bigtable instances need to create the `entries`
|
|
|
|
table before upgrading their warehouse nodes
|
2023-10-11 08:06:38 -07:00
|
|
|
|
|
|
|
## [1.17.0]
|
2023-07-28 15:09:35 -07:00
|
|
|
* Changes
|
|
|
|
* Added a changelog.
|
2023-12-13 07:39:48 -08:00
|
|
|
* Added `--use-snapshot-archives-at-startup` for faster validator restarts
|
2023-07-28 15:09:35 -07:00
|
|
|
* Upgrade Notes
|
|
|
|
|
|
|
|
## Adding to this Changelog
|
|
|
|
### Audience
|
|
|
|
* Entries in this log are intended to be easily understood by contributors,
|
|
|
|
consensus validator operators, rpc operators, and dapp developers.
|
|
|
|
|
|
|
|
### Noteworthy
|
|
|
|
* A change is noteworthy if it:
|
|
|
|
* Adds a feature gate, or
|
|
|
|
* Implements a SIMD, or
|
|
|
|
* Modifies a public API, or
|
|
|
|
* Changes normal validator / rpc run configurations, or
|
|
|
|
* Changes command line arguments, or
|
|
|
|
* Fixes a bug that has received public attention, or
|
|
|
|
* Significantly improves performance, or
|
|
|
|
* Is authored by an external contributor.
|
|
|
|
|
|
|
|
### Instructions
|
|
|
|
* Update this log in the same pull request that implements the change. If the
|
|
|
|
change is spread over several pull requests update this log in the one that
|
|
|
|
makes the feature code complete.
|
|
|
|
* Add notes to the [Unreleased] section in each branch that you merge to.
|
|
|
|
* Add a description of your change to the Changes section.
|
|
|
|
* Add Upgrade Notes if the change is likely to require:
|
|
|
|
* validator or rpc operators to update their configs, or
|
|
|
|
* dapp or client developers to make changes.
|
|
|
|
* Link to any relevant feature gate issues or SIMDs.
|
|
|
|
* If you add entries on multiple branches use the same wording if possible.
|
|
|
|
This simplifies the process of diffing between versions of the log.
|
|
|
|
|
|
|
|
## Maintaining This Changelog
|
|
|
|
### When creating a new release branch:
|
|
|
|
* Commit to master updating the changelog:
|
2023-10-11 08:06:38 -07:00
|
|
|
* Update the edge, beta, and stable links
|
2023-07-28 15:09:35 -07:00
|
|
|
* Create new section: `vx.y+1.0 - Unreleased`
|
2023-10-11 08:06:38 -07:00
|
|
|
* Remove `Unreleased` annotation from vx.y.0 section.
|
2023-07-28 15:09:35 -07:00
|
|
|
* Create vx.y branch starting at that commit
|
|
|
|
* Tag that commit as vx.y.0
|
|
|
|
|
|
|
|
### When creating a new patch release:
|
|
|
|
* Commit to the release branch updating the changelog:
|
|
|
|
* Remove `Unreleased` annotation from `vx.y.z` section
|
|
|
|
* Add a new section at the top for `vx.y.z+1 - Unreleased`
|
|
|
|
* Tag that new commit as the new release
|