Liquid Stake with compassSOL for an 8.04% 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 6.8% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.8% 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 6.8% APY staking with Solana Compass

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

Learn more

Solana Changelog - Feb 20 - Feature Activation, Decoupling the SMV, and Rust v1.76

By Solana-Changelog

Published on 2024-02-21

Explore Solana's recent developments including feature activation schedules, SVM decoupling efforts, and the upgrade to Rust v1.76. Learn about upcoming events and Stack Exchange updates.

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

Solana's Latest Updates: Feature Activation, SVM Decoupling, and Rust Upgrade

In the ever-evolving world of blockchain technology, Solana continues to make strides in improving its ecosystem and developer experience. The latest Solana Changelog, hosted by Jonas Han and Jacob Creech, brings us up to speed on the recent developments within the Solana network. From feature activation schedules to significant upgrades in the development environment, this episode covers crucial updates that Solana enthusiasts and developers need to know.

Feature Activation Schedule: A Roadmap for Solana's Evolution

One of the most intriguing aspects of Solana's development process is its feature activation schedule. This schedule provides a transparent roadmap for the implementation of new features across Solana's various networks. Jonas Han explains, "There's this nice schedule here which shows you all the new features that are in the pipeline. You can see exactly the version and when they will be activated on testnet, on devnet, and then in the end on mainnet."

The feature activation process is systematic and well-documented. An account is created for each new feature, which is then activated at a predetermined time. Once a feature is fully integrated into the network, these accounts are removed. This approach allows developers and users to anticipate and prepare for upcoming changes to the Solana ecosystem.

For those eager to estimate when specific features will go live, Jacob Creech offers a helpful tip: "You can roughly get like every, they won't activate a feature over the weekend, but it'll be roughly every two days since it's at the beginning of an epoch. So you can basically estimate from that, just add two days for each one, figure out which ones are not over weekends and then just go from there."

This level of transparency and predictability in feature activation is a testament to Solana's commitment to a smooth and efficient development process. It allows developers to plan their projects accordingly and ensures that the entire ecosystem can move forward in unison.

Decoupling the Solana Virtual Machine (SVM)

A significant portion of recent development efforts has been focused on decoupling various components of the Solana Virtual Machine (SVM). Jacob Creech highlights this ongoing work: "There's been a lot of different movement on different libraries into its own SVM package. This is one, the one that we're looking at right now is for accounts DB. There's a lot of work to create like its own SVM crate that's outside of the main Solana validator so that people can extend it for their own use cases."

This decoupling effort is a crucial step in making the Solana ecosystem more modular and extensible. By separating key components of the SVM into their own crates, developers will have more flexibility to customize and extend Solana's functionality for specific use cases. This move could potentially lead to a more diverse and innovative ecosystem of Solana-based applications and services.

The focus on decoupling also demonstrates Solana's commitment to maintaining a clean and efficient codebase. By organizing different components into separate packages, the overall architecture becomes more manageable and easier to maintain in the long run.

Rust Upgrade to Version 1.76

One of the most exciting announcements in this changelog is the upgrade of Solana's Rust compiler to version 1.76. Jacob Creech expresses enthusiasm about this development: "Another change that happened is that there's an actual upgrade to Rust 1.76. It actually got merged. So this is actually fantastic. We're finally getting up to date on Rust."

This upgrade is significant for several reasons. Firstly, it brings Solana up to speed with the latest improvements and features in the Rust programming language. This can lead to performance enhancements and new capabilities for Solana developers.

Secondly, the upgrade addresses a long-standing issue with version dependencies. As Jacob explains, "For the longest time, I think we were at like 1.62 and getting up to date will help out with a lot of the version dependency issues that you may have seen in the past. And we won't have that as much once we get up to date and platform tools in the CLI are all synced."

This synchronization between the Rust compiler version and Solana's development tools is crucial for maintaining a smooth development experience. It eliminates potential conflicts and ensures that developers can take full advantage of the latest Rust features when building on Solana.

Jonas Han adds an important note for developers: "The Rust version is actually taken from the platform tools whenever you build your Solana programs. There was a bit of a confusion in the past. Like why is it using 72? Although my Rust installation is actually already at 76. So if you will be in sync there, it will also make it easier."

This clarification helps developers understand why they might have encountered version discrepancies in the past and how the recent upgrade resolves these issues.

SPL Token Updates and Transfer Hooks

The Solana Program Library (SPL) has also received notable updates. Jonas Han reports, "There's a new SPL version out. So 0.40, which will have some like for the JavaScript SDK. And it has a few fixes for the transfer hooks. And there's also the Rust crate is now released and it's now at 2.0 actually already."

These updates are particularly significant for developers working with tokens on the Solana blockchain. The improvements to transfer hooks enhance the flexibility and functionality of token transfers, potentially enabling more complex and secure token-based applications.

The fact that the Rust crate for SPL tokens has reached version 2.0 indicates a major milestone in its development. This new version likely includes significant improvements and possibly breaking changes that developers should be aware of when upgrading their projects.

Jacob Creech confirms that these updates apply to both the JavaScript SDK and Rust crates: "Cool, so this is for both the crates and the JavaScript, right?" To which Jonas responds, "Yes, the JavaScript is 0.40 now and the Rust crates are at 2.01."

This dual update ensures that developers have access to the latest features and improvements regardless of their preferred programming language, further solidifying Solana's commitment to a diverse and inclusive developer ecosystem.

Rare Skills: 60 Days of Solana Course

In an effort to bridge the gap between Ethereum Virtual Machine (EVM) developers and the Solana ecosystem, a new educational resource has been launched. Jacob Creech introduces this exciting initiative: "Rare Skills put out this Solana course for people that are coming from EVM to more understand how to develop on Solana. So what this is is like 60 days of Solana. Every day right now, they're releasing a new part of the course."

This course is designed to help developers familiar with EVM-based blockchains transition to Solana's unique architecture. It breaks down the learning process into manageable daily challenges, allowing developers to gradually build their understanding of Solana's core concepts.

Jacob explains the structure of the course: "They're little challenges so that you can kind of understand this specific core concept and how it's different from EVM and then keeps going day by day and increasing your knowledge over time. You don't have to do it day by day if you don't want to. You can do them all in one go. They're pretty small."

The course covers a wide range of topics, including fundamental differences in how Solana handles certain operations compared to EVM-based chains. For example, Jacob mentions, "Like for example, if you wanna learn about how like math and arithmetic overflow works on Solana versus how you are familiar with EVM at state two, you can just go through that."

This resource is particularly valuable as it addresses the specific needs of developers coming from an EVM background. By highlighting the key differences and unique features of Solana, it can significantly accelerate the learning curve for experienced blockchain developers looking to expand their skills to include Solana.

Jonas Han expresses his interest in the course content: "And the topics are actually very interesting. I was really like tempted to do a few of them." This endorsement from a Solana expert underscores the quality and relevance of the course material.

The "60 Days of Solana" course is still in progress, with new content being released daily. Jacob notes, "at the time of this recording, it's up to day eight. There will be, so in sometime in March, the full thing will be available and then people can just go through it one by one and understand more of how to build on Solana from an EVM mindset."

This ongoing release schedule creates an opportunity for developers to follow along in real-time, potentially engaging with the course creators and other learners as new concepts are introduced. Once completed, the course will serve as a comprehensive resource for developers looking to transition to or expand their skills in Solana development.

Upcoming Events: Hacky Illinois and ETH Denver

The Solana team is gearing up for two significant events in the near future. The first is Hacky Illinois, a hackathon where Solana will have a strong presence. Jonas Han shares the details: "It's already next week and we're gonna have a sponsored game development track. So we have a few game workshops there and we also have a table where you can come to us and talk to us."

This event presents an excellent opportunity for students and developers interested in blockchain game development on Solana. The workshops and direct access to Solana team members can provide valuable insights and guidance for those looking to enter this exciting field.

Jonas adds an interesting tidbit about the event's location: "And the funny thing is that also Anatoly Yakovenko was at this university, actually. So we've also here a few office anecdotes, probably what happened there back then." This connection to Solana's co-founder adds a layer of historical significance to the event and might inspire attendees to follow in his footsteps.

The second event on the horizon is ETH Denver, where Solana will have a significant presence despite it being primarily an Ethereum-focused event. Jacob Creech invites the community: "If you are at ETH Denver, come check us out. We'll have a booth. We'll be talking about Solana and we'll have a bunch of other people within the ecosystem."

This presence at ETH Denver demonstrates Solana's commitment to engaging with the broader blockchain community and fostering cross-chain collaboration. It's an opportunity for Solana to showcase its unique features and advantages to a diverse audience of blockchain enthusiasts and developers.

Jacob also extends an invitation to Solana ecosystem participants who will be attending ETH Denver: "Also, if you are coming to ETH Denver and from the Solana ecosystem, please reach out. We'd love to hear like what kind of things you all are interested in doing with the Solana community showing up here."

This outreach to the Solana community highlights the team's desire to create a strong, unified presence at the event and to ensure that the interests and innovations of the Solana ecosystem are well-represented.

Stack Exchange Updates and Moderator Election

The Solana Stack Exchange continues to be a vital resource for developers seeking answers to technical questions. Jacob Creech highlights the achievements of community members: "So someone named Michael, that's their username on Stack Exchange, got the highest amount of reputation this past week. So that's wonderful."

This recognition of active contributors encourages continued engagement and helps maintain the quality of information available on the platform. Jacob explains the importance of this ongoing competition: "What this is is just an ongoing week every week or ongoing league every week to figure out who is the top reputation. So in order to do this, definitely go answer and ask good questions and go upvote good answers and good questions so that you can see how much reputation that you can win week by week."

The benefits of this active participation extend beyond individual recognition. As Jacob points out, "This also helps out the Solana community over the long run so that new developers that need to know, okay, how do I do fix this issue or how do I fix this problem? They can just Google search and find their answer."

In addition to the ongoing reputation system, the Solana Stack Exchange is currently holding a moderator election. Jacob announces, "We have the moderator election going on right now. This is for a new candidate to become a moderator of the Solana Stack Exchange. There's currently some people already as candidates. If you're interested in nominating yourself, you can nominate yourself during this period."

This election process is crucial for maintaining the health and quality of the Solana Stack Exchange. Moderators play a vital role in curating content, enforcing community guidelines, and ensuring that the platform remains a reliable source of information for Solana developers.

Jacob outlines the timeline for the election: "The election will begin next week. And then what you do is you can vote for a new moderator to help clean up our Solana Stack Exchange and make it better."

Jonas Han expresses his enthusiasm for this process: "Yeah, I'm super excited about this election." This excitement underscores the importance of community governance in maintaining and improving key resources like the Stack Exchange.

The moderator election represents an opportunity for engaged community members to take on a more active role in shaping the Solana developer ecosystem. By participating in the nomination and voting process, developers can help ensure that the Stack Exchange continues to evolve to meet the needs of the growing Solana community.

Conclusion: Solana's Steady March Forward

As we wrap up this comprehensive look at the latest Solana changelog, it's clear that the ecosystem is in a state of constant improvement and growth. From the methodical approach to feature activation to the significant upgrades in development tools and environments, Solana is demonstrating its commitment to providing a robust and developer-friendly blockchain platform.

The decoupling of the Solana Virtual Machine components promises greater flexibility and extensibility for developers, while the upgrade to Rust 1.76 brings the platform in line with the latest advancements in the Rust programming language. These technical improvements, coupled with updates to the SPL token standard, provide developers with powerful tools to create innovative applications on Solana.

Moreover, the introduction of educational resources like the "60 Days of Solana" course shows a concerted effort to expand the Solana developer community by welcoming those with experience in other blockchain environments. This inclusive approach, combined with Solana's presence at major industry events like ETH Denver, positions the platform for continued growth and adoption.

The ongoing engagement with the developer community through platforms like Stack Exchange and the transparent communication of upcoming features through the activation schedule demonstrate Solana's commitment to building a strong, informed, and collaborative ecosystem.

As Solana continues to evolve and improve, it remains a beacon of innovation in the blockchain space, attracting developers, users, and investors alike with its promise of scalability, speed, and developer-friendly environment. The changes and updates discussed in this changelog are just the latest steps in Solana's journey to revolutionize the world of decentralized applications and finance.

Facts + Figures

  • Solana has implemented a feature activation schedule that shows when new features will be activated on testnet, devnet, and mainnet.
  • Feature activation occurs roughly every two days, excluding weekends, at the beginning of an epoch.
  • Solana is working on decoupling various components of the Solana Virtual Machine (SVM) into separate packages for increased flexibility.
  • Rust has been upgraded to version 1.76 in the Solana codebase, addressing long-standing version dependency issues.
  • The Solana Program Library (SPL) has been updated to version 0.40 for JavaScript SDK and version 2.0 for Rust crates.
  • A new educational resource, "60 Days of Solana," has been launched to help EVM developers transition to Solana development.
  • Solana will have a presence at Hacky Illinois with a sponsored game development track and workshops.
  • The Solana team will also be attending ETH Denver with a booth and representation from ecosystem projects.
  • The Solana Stack Exchange is holding a moderator election to improve community governance of the platform.
  • A user named Michael achieved the highest reputation on Solana Stack Exchange for the week.

Questions Answered

How does Solana's feature activation schedule work?

Solana's feature activation schedule is a transparent roadmap that shows when new features will be activated on testnet, devnet, and finally mainnet. Features are activated through dedicated accounts, which are created and then removed once the feature is fully integrated. Activation typically occurs every two days at the beginning of an epoch, excluding weekends, allowing developers to estimate and prepare for upcoming changes.

What is the significance of decoupling the Solana Virtual Machine (SVM)?

Decoupling the Solana Virtual Machine involves separating various components into their own packages or crates. This effort is significant because it allows for greater flexibility and extensibility of the Solana ecosystem. By creating separate SVM crates outside of the main Solana validator, developers can more easily extend and customize Solana's functionality for specific use cases, potentially leading to more diverse and innovative applications.

How does the Rust upgrade to version 1.76 affect Solana development?

The upgrade to Rust 1.76 brings Solana up to date with the latest improvements in the Rust programming language. This upgrade resolves many version dependency issues that developers previously faced, ensuring better compatibility between Solana's development tools and the latest Rust features. It synchronizes the Rust compiler version used in Solana development with the platform tools, creating a smoother and more consistent development experience.

What is the "60 Days of Solana" course?

The "60 Days of Solana" course is an educational resource designed to help developers familiar with Ethereum Virtual Machine (EVM) transition to Solana development. It consists of daily challenges that introduce Solana-specific concepts, highlighting differences from EVM-based systems. The course covers various topics, from basic operations to more complex Solana features, allowing developers to gradually build their understanding of the Solana ecosystem over time.

How can developers participate in the Solana Stack Exchange?

Developers can participate in the Solana Stack Exchange by asking questions, providing answers, and upvoting helpful content. There's an ongoing weekly leaderboard that recognizes users who gain the most reputation points. Additionally, the platform is currently holding a moderator election, allowing community members to nominate themselves or vote for candidates to help govern and improve the Stack Exchange.

What updates have been made to the Solana Program Library (SPL)?

The Solana Program Library has received significant updates, with the JavaScript SDK now at version 0.40 and the Rust crates at version 2.0. These updates include improvements to transfer hooks and other fixes, enhancing the functionality of token-based applications on Solana. The updates apply to both JavaScript and Rust implementations, ensuring developers have access to the latest features regardless of their preferred programming language.

Where can Solana developers and enthusiasts meet the team in person?

Solana developers and enthusiasts have two upcoming opportunities to meet the team in person. First, at Hacky Illinois, where Solana will have a sponsored game development track with workshops and a dedicated table for discussions. Second, at ETH Denver, where Solana will have a booth and representation from various ecosystem projects, providing an opportunity for engagement with the broader blockchain community.

How does the Rust version affect Solana program building?

The Rust version used for building Solana programs is determined by the platform tools, not the developer's local Rust installation. This caused some confusion in the past when developers saw discrepancies between their installed Rust version and the one used for Solana development. With the recent upgrade to Rust 1.76, these discrepancies should be resolved, leading to a more consistent development experience across the Solana ecosystem.

Related Content

Solana Changelog - Feature Activation, Decoupling the SVM, and Rust v1.76

Explore Solana's newest developments including feature activation schedules, SVM decoupling, Rust upgrade to v1.76, and upcoming events 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 Jul 3 - RPC Deprecations, Actions, and Blinks

Explore Solana's latest developments including RPC method deprecations, new Actions and Blinks features, and upcoming changes to compute unit charging.

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

Discover Solana's latest developments including tiered account storage, new debugging tools, and significant Anchor updates. Learn about compressed NFTs and upcoming Grizzlython submissions.

Solana Changelog - Token Extensions and Transaction Size Fees

Explore Solana's latest developments including token extensions, transaction size fees, and the upcoming Mountain Dew 5 event in this comprehensive changelog.

Solana Changelog May 16 - IDL Standard, 1.14.17, and Dune

Explore Solana's latest developments including IDL standardization, 1.14.17 release progress, and Dune Analytics integration for enhanced on-chain data analysis.

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 April 18 - Automatic Repair, Saga, and Helium

Discover Solana's latest developments including the Saga phone launch, Helium network migration, and innovative automatic cluster repair proposal.

Solana Changelog - Optional Borsh, Precompiles, and new Web3.js

Explore Solana's latest developments including optional Borsh, precompiles standardization, core BPF migration progress, and exciting Web3.js updates in this comprehensive changelog.

Solana Changelog - August 8th, 2022 - Offline Signing, QUIC & APR.dev

Explore Solana's newest features including offline message signing, QUIC protocol implementation, and developer resources like APR.dev and Svelte Scaffold.

Solana Changelog - February 14, 2023 - Diet Clients, 1.15 Release, and Metaplex Fusion

Explore Solana's newest features including Diet Clients, the 1.15 release, and Metaplex Fusion. Learn about the Grizzly Thon hackathon and exciting ecosystem updates.

Solana Changelog Jun 12 - Optional Borsh, Precompiles, and new Web3.js

Dive into Solana's latest developments including optional Borsh, precompiles, core BPF migration, and exciting Web3.js updates for enhanced developer experience.

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 - Trident, Unruggable, and SyscallGetSysvar

Explore Solana's latest developments including new ZK features, core BPF program conversions, rent collection changes, and exciting new developer tools like Trident and Unruggable wallet.

Solana Changelog May 8 - Native Events, Solidity, Gaming

Explore Solana's recent advancements including Fire Dancer's QUIC implementation, native events proposal, and new gaming resources in this comprehensive changelog.