Hello <@&596076164104323104> !
In anticipation of the forthcoming Version 11 Prototype 1 build, we want to take a moment and share with you some of the awesome features this will contain. Most of all, we want to share a request for early testing. We anticipate releasing V11p1 within the next ten days, possibly as early as tomorrow barring any surprises found in testing.
@tame barn is committed to doing a development livestream (announcement forthcoming) in the next few days to show off some of these features and take questions.
New Features
There's a lot contained in this prototype, minor tweaks here and there and in many places small changes that could have profound benefits. We'll hold off on sharing the full update notes yet as they're still being drafted, but here's a sneak preview of our patch notes with some highlights:
https://foundryvtt.com/releases/11.292
note that these are preliminary and the patch notes will be updated as we work through writing them
An Emphasis on Stability
One of our specific goals with V11 is to keep the impact for module and system devs to a minimum. We should all be excited about new features, not fearful about the amount of work updating our packages might take. Ideally, we would like to release a V11 build where community developers can simply update their listed compatibility and have their package work the same as in V10. We want to make V11 a smooth transition for everyone, but we can't do it alone.
That's where you come in.
There is often a give-and-take during development cycles: we change our API based on feedback, causing breaking changes, and then alter our approach later in the cycle only to realise that we are causing further breaking changes for those who industriously updated their modules and systems during the first few builds. We think you'll agree this has been a long-term point of frustration for community developers, and we want to try something different:
When V11p1 releases I'd like to ask you to test your packages---you don't have to update them, you don't have to make changes---just test them and report on what errors you experience. By processing these reports, we will be able to establish trends and judge the impact of changes we have made in a more data-focused way. With that information in hand, we will be able to adapt quickly, reducing the severity or reach of breaking changes by correcting for them in our API. The goal here is to cut down on cases where community developers feel obligated to update-and-reupdate their packages in the same cycle of development, and reduce concern about the impact of breaking changes overall.
To that end I have created a #1065354386508873798, which you can use for reporting on focused testing. You have permission to create posts in there, to talk about your specific packages and how they are impacted. Any specific error messages or identification of exactly which change (where possible) caused a negative impact for your module will be most beneficial.
