We're happy to announce the second Release Candidate for SFML 3! ๐
Three years in the making, with
over 1'100 commits, 41 new contributors, and a lot of time invested, we want to thank each and everyone who helped SFML 3 get this far.
A special thanks to
vittorioromeo for laying the foundation early on and a massive thank you to
ChrisThrasher for relentlessly pushing SFML 3 forward - he currently sits at over 500 pull requests alone! ๐
With the second release candidate we've majorly
reworked our dependency handling. SFML will no longer ship third-party binaries in its source code distribution! Instead, unless the user decides to use system-wide available dependencies, SFML will fetch and build its dependencies on-the-fly by utilizing CMake's
FetchContent.
If everything goes to plan, this will be the final Release Candidate, as all the features and breaking changes have been merged and the open issues are mostly about documentation and minor alignments.
We Need You! ๐ซตWe need your help to test this release candidate!
As the dependency handling was changed, it would help greatly, if you could report any issues, crashes or just general feedback, so we have a chance to fix or clarify as many things before the release.
It's highly appreciated and will help us make SFML 3 even more stable!
Reach out:
GitHub Issues /
Discord /
Forum /
Bluesky /
Twitter /
FediverseHighlights- SFML has *finally* been updated to support and use C++17 โ๏ธ
- The test suite has been massively expanded to 57% code coverage ๐งช
- OpenAL has been replaced with
miniaudio ๐
- New and improved event handling APIs โจ๏ธ
- Scissor and stencil testing ๐ผ๏ธ
- And more...
See
the changelog for more details.
MigrationSFML 3 is a new major version and as such
breaking changes have been made.
To ease the pain of migration, we've written an extensive migration guide.
Migration Guide ๐If you think, something is wrong or could be improved, please reach out on
Discord or leave
a comment on the dedicated issue. The more feedback we get, the more we can improve the guide.
Known IssuesSee the
GitHub Release page for an updated list