Replies: 1 comment
-
Project status - last updated 12/17/24ReleasesCheck out the Release Announcements for details on all the new features and bug fixes available in the last few releases. Current Release: 0.15.1Current Dev Cycle
Docs:
🚀 Major Release Coming Soon! Once everything above is complete, we'll launch a major release. Expect at least one more release beforehand (0.15.2). Next Cycle
Future Cycle
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Dash Mantine Components Roadmap
Last updated Dec 21, 2024
As many of you know, Dash Mantine Components (DMC) is a wrapper around the popular Mantine library. By using Mantine, we can offer a rich set of components for Dash that makes it easier to create responsive and attractive applications. Over the past few years, Mantine has evolved rapidly, with major updates that introduced new features and sometimes brought breaking changes. This post will go over our roadmap for DMC, what’s changing, and how we’re making things more stable moving forward.
1. Background: Mantine Major Releases and Their Impact on DMC
Mantine has grown quickly since its launch, with regular major releases that have added new features and made significant improvements -- and also included breaking changes. Each big update has also required DMC to update in order to stay compatible.
Mantine Major Releases
Version 7.0 – September 2023
Version 6.0 – March 2023
Version 5.0 – July 2022
Version 4.0 – March 2022
Version 3.0 – October 2021
Here’s a quick look at recent DMC releases and how they aligned with Mantine’s:
DMC Releases with Breaking Changes
0.14.0 – April 2024 (Uses Mantine 7.0)
0.13.0a1 – August 2023 (Uses Mantine 6.0)
0.12.0 – March 2023 (Uses Mantine 5.10.5)
0.7.0 – March 2022 (Uses Mantine 4.0)
We know these changes haven’t been easy for users to manage, and we appreciate your patience. The good news is that this fast release cycle is now slowing down, so there should be fewer changes and more stability going forward.
2. Looking Forward: Stability with Mantine V7 and DMC’s Future
Mantine V7 is still being updated with new features and bug fixes, but there are currently no specific plans for an upcoming V8. This is positive news for DMC users, as it means fewer changes that could disrupt your work. Now that Mantine V7 is the focus, we’re excited to build on a stable foundation for DMC without having to manage frequent, major updates.
The following was post by the Mantine maintainers on their Discord recently and is worth repeating here:
Update: Based on comments in Mantine's Discord, there may be a V8 release sometime in Q1 of 2025
For DMC, this means smoother updates with more focus on reliability and performance. We’ll be able to keep our library in sync with Mantine more easily, and you’ll have a more consistent experience as a developer.
3. DMC Roadmap and Goals
Here’s a look at our roadmap for DMC, including plans for a stable major release and development priorities.
Preparing for a Major DMC Release
Our next big goal is a stable, major release of DMC. The current version, DMC 0.14.6, is already built on Mantine 7, so we don’t anticipate any breaking changes as we transition to a major DMC release. Our next step is to add thorough testing for most components to help catch issues early and make DMC as reliable as possible.
New Versioning System
For the major release, we may adopt a new versioning system that matches Mantine’s. The advantage is that DMC version numbers would align with the version of Mantine they’re based on. With this system, you’ll be able to easily check which version of Mantine DMC is using and refer to the corresponding Mantine documentation if needed. However, this limits our ability to follow semantic versioning if we need to do a major release prior to Mantine's.
Key Development Priorities
After the major release, we’ll focus on several main areas:
Fixing Bugs: Quickly addressing any issues that arise will be a top priority.
Improving Performance: We plan to add performance improvements, like lazy loading, which can help reduce load times and improve the user experience. Lazy loading means only loading components when they’re needed, which helps speed up the initial load of an app.
Adding More Mantine Features: Our goal is to bring in features from Mantine that aren’t yet in DMC, to keep both libraries as similar as possible.
Incorporating Features from Other Dash Libraries: We’re also looking to add popular features from other Dash libraries, like how the
debounce
prop works in Dash Core Components and Dash Bootstrap Components.For details on these priorities, please see GitHub Issues and the ideas topic in Discussions
We’ll prioritize requests from the community, especially those with the most upvotes on GitHub.
We also welcome contributions, so if you have ideas or want to help improve DMC, feel free to open an issue, submit a pull request or start a topic here in Discussions.
Beta Was this translation helpful? Give feedback.
All reactions