Liquid Stake with compassSOL for an 7.46% APY from staking, MEV + fees

Enjoy the freedom of liquid staking in Solana Defi while delegating your stake to the high performance Solana Compass validator. Stake or unstake at any time here, or with a Jupiter swap.

Benefit from our high staking returns and over 2 years experience operating a Solana validator, and receive additional yield from priority fees + MEV tips

Earn 7.0% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 7.0% APY yield on your SOL, while supporting us to create new guides and tools. Learn more

Stake your SOL

  1. Click to connect your wallet
  2. Enter the amount you wish to stake
  3. Kick back and enjoy your returns
  4. Unstake from your wallet or our staking dashboard

Earn 7.0% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 7.0% APY yield on your SOL, while supporting us to create new guides and tools.

Learn more

Solana Changelog - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more

By Solana-Changelog

Published on 2024-05-01

Discover the latest Solana updates including CLI enhancements, program deployment improvements, and exciting ecosystem developments in this comprehensive changelog.

The notes below are AI generated and may not be 100% accurate. Watch the video to be sure!

Welcome to the latest edition of the Solana Changelog, where we dive deep into the most recent updates, improvements, and exciting developments in the Solana ecosystem. This week's episode, featuring Jacob and Nick, brings us a wealth of information on CLI enhancements, program deployment updates, and thrilling ecosystem news that continue to solidify Solana's position as a leading blockchain platform.

SIMD-083: Relax Entry Constraints

One of the first topics discussed in this changelog is the implementation of SIMD-083, which focuses on relaxing entry constraints. This proposal, which has already been merged, now includes a feature gate. This addition is significant for developers and enthusiasts who want to track the progress of Solana Improvement Document (SIMD) implementations.

The feature gate serves as a valuable tool for those looking to understand where a particular SIMD is in the implementation process. By checking the SIMD and its associated feature gate, users can easily determine whether it has been deployed to testnet, devnet, or mainnet, as well as assess the status of code completion and other relevant details.

This level of transparency and accessibility is crucial for the Solana community, as it allows developers to stay informed about upcoming changes and plan their projects accordingly. It also demonstrates Solana's commitment to open communication and collaboration within its ecosystem.

CLI Improvements: Auto-Extend Programs

One of the most exciting updates highlighted in this changelog is the introduction of auto-extend functionality for programs in the Solana CLI. This feature represents a significant improvement in developer experience and addresses a long-standing pain point in the program deployment process.

Previously, when deploying a program, the CLI would allocate twice the amount of space required by the original deployed program. If a developer attempted to deploy a program larger than the currently allocated space, it would result in an error. This limitation often caused frustration and required manual intervention to resize program accounts.

With the new auto-extend feature, the CLI will automatically extend program accounts as needed during deployment. This enhancement eliminates the need for developers to manually manage program account sizes, streamlining the deployment process and reducing potential errors.

Nick expressed his enthusiasm for this improvement, stating, "This was something that we talked about many moons ago when the ability to extend programs and resize programs like became a thing once that feature was activated. And now a community member opened a PR and it's merged where the CLI will actually auto-extend programs as needed every time you deploy your program."

This update exemplifies Solana's dedication to continually improving the developer experience and removing barriers to entry for builders in the ecosystem.

Deploying Solana Programs with an RPC

Another significant improvement discussed in the changelog relates to program deployment, specifically addressing recent challenges faced by developers when deploying on mainnet. These difficulties arose due to changes in stake-weighted quality of service mechanisms, which introduced virtual stake amounts for RPCs and altered the distribution of block space.

To tackle this issue, the Solana CLI now includes a --use-rpc flag for program deployment and write-buffer operations. This new option allows developers to specify an RPC of their choice or use the one configured in their settings, providing greater flexibility and control over the deployment process.

Jacob emphasized the importance of this update, explaining, "This change on the CLI by John uses, allows you to use the RPC of your choice, or use an RPC that's in your config to deploy in right buffer."

Furthermore, Jacob shared a valuable tip for optimal program deployment: "If you want the best way of deploying a program, you would use this plus the flag that does the write buffer. So you're reusing the write buffer every time. So that if you run out of those retries that everybody's worried about, you can just use the same write buffer and it will continue where you left off."

This combination of features ensures a more robust and reliable deployment process, reducing the risk of incomplete deployments and saving developers time and effort.

Turbo Game Engine and Game Jam

The changelog also brought exciting news for game developers within the Solana ecosystem. Nick highlighted the recent announcement of the Turbo Game Jam, showcasing the growing interest in blockchain gaming on Solana.

Turbo is a Rust-based, Solana-focused game engine that enables developers to build on-chain games using Rust. This powerful tool opens up new possibilities for creating engaging and innovative blockchain games on the Solana platform.

Nick expressed his enthusiasm for the project, stating, "Turbo is super cool. Shout out to Turbo and the Turbo Game Jam that was just announced. Now, by the time that this changelog episode actually goes live, the Game Jam will have already started. But if you don't know, Turbo is a Rust-based, Solana-focused game engine."

The Turbo Game Jam presents an excellent opportunity for developers to explore the capabilities of the engine and showcase their creativity in building blockchain games. This event not only promotes innovation within the Solana ecosystem but also helps to attract more game developers to the platform.

Jacob added, "And if you do participate, please stream your development or post on Twitter about your development. We love to see the changes that you've been making and the progress you've made trying to build a game. We might have some people in the developer relations here at Solana Foundation also streaming."

This level of community engagement and support from the Solana Foundation demonstrates the ecosystem's commitment to fostering a vibrant and collaborative environment for developers.

Solana 1.18 Release Schedule Update

The changelog also provided an important update on the release schedule for Solana version 1.18. Due to ongoing efforts to address congestion issues on mainnet, the target release date has been pushed back.

Jacob explained, "Looks like it's getting moved back a little bit. This is because of all the different changes that have going into the congestion issues on Mainnet. So previously the target date was around, well, the first one was around April 1st, got moved and then it got moved again. So right now it looks like, let's see, it looks like they're targeting May 27th."

It's important to note that this timeline is subject to change based on any issues that may arise during the development and testing process. Jacob advised the community to closely follow the progress of key milestones, such as the creation of the upgrade candidate and its deployment to testnet.

He added, "So the next one is what for April 30th for doing the upgrade candidate. So you can see if an upgrade candidate gets cut and then see if testnet gets upgraded to that upgrade candidate on May 6th. So as long as those start hitting along, you can trust this type of timeline."

However, Jacob also reminded listeners that the actual mainnet deployment timeline may differ from the initial schedule. In a decentralized network like Solana, validator participation is crucial, and the process of upgrading can take time. "We've seen it take a week before. So this is just a recommendation," he noted.

This transparent communication about the release schedule demonstrates Solana's commitment to keeping its community informed and setting realistic expectations for upcoming upgrades.

Solana StackExchange Rankings

The changelog also highlighted the importance of community contributions to the Solana StackExchange, a valuable resource for developers seeking answers to technical questions and sharing knowledge within the ecosystem.

Jacob mentioned several active contributors to the StackExchange, including Cholida, Mark, White Seal, and No beel. He emphasized the significance of participating in this platform, stating, "If you are contributing to this, if you're wanting to help contribute to the ecosystem, the easiest way, both to learn Solana as well as help other developers out is to contribute to the Solana StackExchange."

For those looking to get involved, Jacob suggested several ways to contribute:

  1. Upvote good answers and questions
  2. Answer questions on topics you're familiar with
  3. Explore new areas by attempting to answer questions about unfamiliar topics

This focus on community engagement and knowledge sharing is crucial for the growth and sustainability of the Solana ecosystem. By encouraging developers to participate in the StackExchange, Solana fosters a collaborative environment where knowledge is freely shared, and newcomers can quickly find the support they need to overcome challenges.

Additional CLI Improvements

The changelog also mentioned several other CLI improvements that enhance the developer experience and provide additional safeguards:

  1. Support for token-group and token-metadata interface instructions in Transaction Status
  2. A warning for sizes above 10MB during solana rent calculations
  3. Additional buffer validation checks for program deployments

These updates demonstrate Solana's ongoing commitment to refining its tools and making them more user-friendly and robust.

Runtime Optimizations

On the technical side, the changelog noted some important runtime optimizations:

  1. Parallelization of Stakes::new using rayon
  2. Implementation of POH grace ticks when a new reset bank is pending
  3. Limiting the number of nodes per IP address in Turbine

These optimizations contribute to improving Solana's overall performance and scalability, ensuring that the network can continue to handle increasing demand as the ecosystem grows.

Community Resources and Engagement

The changelog also highlighted several community resources and engagement opportunities:

  1. The Solana newsletter, which provides regular updates on ecosystem developments
  2. The Scribes winners announcement, showcasing excellent community-created guides and documentation
  3. The MagicBlock validator demo, offering insights into Solana's validator infrastructure

These resources underscore the vibrant and active nature of the Solana community, providing various ways for members to stay informed, learn, and contribute to the ecosystem's growth.

Conclusion

This edition of the Solana Changelog brings to light the continuous improvements and exciting developments within the Solana ecosystem. From CLI enhancements that streamline program deployment to the introduction of innovative tools like the Turbo game engine, Solana continues to push the boundaries of what's possible in blockchain technology.

The updates discussed in this changelog demonstrate Solana's commitment to improving developer experience, fostering community engagement, and scaling its infrastructure to meet growing demand. As the ecosystem continues to evolve, these regular updates provide valuable insights into the platform's progress and the opportunities it presents for developers, users, and enthusiasts alike.

Stay tuned for future changelogs to keep abreast of the latest developments in the fast-paced world of Solana blockchain technology.

Facts + Figures

  • SIMD-083 (Relax Entry Constraints) now has a feature gate for easier tracking of implementation progress
  • The Solana CLI now auto-extends program accounts by default during deployment
  • A new --use-rpc flag has been added to the CLI for program deployment and write-buffer operations
  • The Turbo Game Engine, a Rust-based Solana-focused game engine, has been announced along with a Game Jam
  • Solana version 1.18 release has been pushed back, with a new target date of May 27th, 2024
  • The upgrade candidate for version 1.18 is expected on April 30th, with testnet deployment planned for May 6th
  • Several active contributors to the Solana StackExchange were mentioned, including Cholida, Mark, White Seal, and No beel
  • New CLI improvements include support for token-group and token-metadata interface instructions in Transaction Status
  • A warning for sizes above 10MB during solana rent calculations has been added to the CLI
  • Runtime optimizations include parallelization of Stakes::new using rayon and implementation of POH grace ticks
  • The number of nodes per IP address in Turbine has been limited for improved network performance
  • Community resources highlighted include the Solana newsletter, Scribes winners announcement, and MagicBlock validator demo

Questions Answered

What is the new auto-extend feature in the Solana CLI?

The auto-extend feature in the Solana CLI automatically extends program accounts as needed during deployment. This eliminates the need for developers to manually manage program account sizes, streamlining the deployment process and reducing potential errors. Previously, developers had to allocate twice the amount of space required by the original deployed program, which could lead to errors if a larger program was deployed later.

How does the new --use-rpc flag improve program deployment?

The --use-rpc flag allows developers to specify an RPC of their choice or use the one configured in their settings for program deployment and write-buffer operations. This provides greater flexibility and control over the deployment process, especially in light of recent changes to stake-weighted quality of service mechanisms. By using this flag in combination with the write buffer feature, developers can ensure a more robust and reliable deployment process, reducing the risk of incomplete deployments.

What is the Turbo Game Engine?

Turbo is a Rust-based, Solana-focused game engine that enables developers to build on-chain games using Rust. It's a powerful tool that opens up new possibilities for creating engaging and innovative blockchain games on the Solana platform. The recent announcement of the Turbo Game Jam showcases the growing interest in blockchain gaming on Solana and provides an opportunity for developers to explore the capabilities of the engine.

When is Solana version 1.18 expected to be released?

The target release date for Solana version 1.18 has been pushed back to May 27th, 2024. However, this timeline is subject to change based on any issues that may arise during the development and testing process. The upgrade candidate is expected on April 30th, with testnet deployment planned for May 6th. It's important to note that the actual mainnet deployment timeline may differ, as it depends on validator participation in the decentralized network.

How can developers contribute to the Solana ecosystem through StackExchange?

Developers can contribute to the Solana ecosystem through StackExchange in several ways:

  1. Upvoting good answers and questions
  2. Answering questions on topics they're familiar with
  3. Exploring new areas by attempting to answer questions about unfamiliar topics Participating in the Solana StackExchange is an excellent way for developers to learn about Solana, help other developers, and contribute to the growth of the ecosystem's knowledge base.

What runtime optimizations were mentioned in the changelog?

The changelog mentioned several important runtime optimizations:

  1. Parallelization of Stakes::new using rayon
  2. Implementation of POH grace ticks when a new reset bank is pending
  3. Limiting the number of nodes per IP address in Turbine These optimizations contribute to improving Solana's overall performance and scalability, ensuring that the network can continue to handle increasing demand as the ecosystem grows.

What additional CLI improvements were discussed in the changelog?

The changelog mentioned several other CLI improvements:

  1. Support for token-group and token-metadata interface instructions in Transaction Status
  2. A warning for sizes above 10MB during solana rent calculations
  3. Additional buffer validation checks for program deployments These updates enhance the developer experience and provide additional safeguards when working with the Solana CLI.

What community resources were highlighted in the changelog?

The changelog highlighted several community resources and engagement opportunities:

  1. The Solana newsletter, which provides regular updates on ecosystem developments
  2. The Scribes winners announcement, showcasing excellent community-created guides and documentation
  3. The MagicBlock validator demo, offering insights into Solana's validator infrastructure These resources demonstrate the active nature of the Solana community and provide various ways for members to stay informed, learn, and contribute to the ecosystem's growth.

Related Content

Solana Changelog - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more

Explore the latest Solana updates including auto-extend programs in CLI, RPC deployment options, and exciting ecosystem developments like the Turbo Game Jam.

Solana Changelog - July 25 - Events, Pyre, and Anchor

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and exciting ecosystem developments in this week's Solana Changelog.

Solana Changelog - Token Extensions and Transaction Size Fees

Discover the latest Solana updates including token extensions, transaction size fees, and developer resources in this comprehensive changelog.

Solana Changelog May 23 - Lite RPC, Programmable Smart Wallets, and Idle Games

Explore the latest Solana updates including Lite RPC for efficient transactions, programmable smart wallets, and exciting developments in game creation on the blockchain.

Solana Changelog - Bridge Comparator, Program Loader v4, Feature Gates, and More

Discover the latest Solana developments including Jupiter's bridge comparator, Program Loader v4, feature gates, and more in this comprehensive changelog.

Solana Changelog April 25 - Last Restart Slot Syscall, Helium Migration, and Developer Updates

Discover the latest Solana updates, including Helium's successful migration, a proposed Last Restart Slot Syscall, and exciting new developer tools in this comprehensive changelog.

Solana Changelog - September 26, 2022: Extended Program Account Size, Account Compression, & More!

Explore Solana's newest features including extended program account size, account compression, and ecosystem developments in this comprehensive changelog update.

Solana Changelog Aug 21 - SIMD Updates, Commits, and Developer Resources

Discover the latest Solana updates, including SIMD-0163, new commits, and exciting developer resources like Luzid in this week's Solana Changelog.

Solana Changelog Jul 17 - Deprecations, Precompiles, and Developer Resources

Explore Solana's latest changes including precompile improvements, deprecated code removals, and exciting new developer resources in this comprehensive update.

Solana Changelog May 31: Interfaces, Solang, and Solana ChatGPT

Explore the latest Solana developments including interfaces, Solang Compiler v0.3.0, and the new Solana ChatGPT plugin in this comprehensive changelog.

Solana Changelog - July 25 - Events, Pyre, and Anchor

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and crucial Anchor improvements in this week's changelog.

Solana Changelog - January 24, 2023 - Bankless Leader, Explorer Updates, Nonvote RPC

Explore Solana's latest developments including the Bankless Leader proposal, Explorer updates, and impressive ecosystem growth in this comprehensive changelog.

Solana Changelog - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

Discover Solana's latest updates including enhanced error logging, community-driven proposals, and exciting new developer resources in this comprehensive changelog.

Solana Changelog March 14 - Tiered Account Storage, Debugging Programs, and Anchor

Explore Solana's latest developments including tiered account storage, program debugging, and major Anchor updates in this comprehensive changelog.

Solana Changelog - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

Discover the latest Solana updates including improved error logging, community-driven proposals, and exciting developments in the ecosystem.