Directus, an open-source platform for managing SQL databases via REST and GraphQL APIs, is experiencing a surge in critical bug reports, particularly related to user permissions and relational data handling, potentially impacting user experience and system stability.
The Directus repository has seen a notable increase in community engagement with 464 open issues, many of which are new. Recent issues such as #23417 and #23412 highlight significant problems with Many-to-Many (M2M) relationships and default value handling. These issues suggest systemic challenges in relational data management that require immediate attention to prevent user dissatisfaction.
Dominic Marcelino
Pascal Jufer
Hannes Küttner
useRelationMultiple
.Dependabot[bot]
SP12893678
Matthew Rollinson
Jan Arends
gen_random_uuid()
as default field value.Azri Kahar
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Rijk van Zanten | 2 | 7/6/1 | 53 | 198 | 3225 | |
dependabot[bot] | 1 | 53/40/13 | 40 | 35 | 2927 | |
Hannes Küttner | 4 | 22/21/1 | 27 | 84 | 1644 | |
Pascal Jufer | 2 | 12/14/0 | 19 | 61 | 1591 | |
ian | 4 | 5/4/0 | 21 | 34 | 1390 | |
daedalus | 3 | 4/3/0 | 17 | 33 | 917 | |
Kevin Lewis | 2 | 4/4/0 | 17 | 144 | 849 | |
SP12893678 | 1 | 16/11/0 | 11 | 36 | 590 | |
Jan Arends | 2 | 3/2/1 | 4 | 7 | 404 | |
Brainslug | 1 | 1/1/0 | 1 | 9 | 367 | |
José Varela | 1 | 5/4/0 | 5 | 21 | 330 | |
Dominic Marcelino | 1 | 6/4/0 | 4 | 8 | 120 | |
Florian Strasser | 1 | 2/1/0 | 1 | 9 | 104 | |
Gerard Lamusse | 1 | 0/0/0 | 2 | 4 | 96 | |
insomnia.exe | 1 | 0/1/0 | 1 | 6 | 69 | |
Benny Michaels (binaryben) | 1 | 1/0/0 | 3 | 5 | 63 | |
Crow | 1 | 1/1/0 | 1 | 3 | 60 | |
Matthew Rumery | 1 | 2/1/1 | 1 | 3 | 60 | |
Jogchum Koerts | 1 | 1/1/0 | 1 | 3 | 56 | |
Alex van der Valk | 1 | 0/1/0 | 1 | 3 | 54 | |
Florian C. Wachmann | 1 | 1/1/0 | 1 | 2 | 32 | |
Azri Kahar | 1 | 4/4/0 | 4 | 7 | 30 | |
Matthew Rollinson | 1 | 0/0/0 | 1 | 5 | 18 | |
Danilo Bürger | 1 | 2/1/0 | 1 | 3 | 14 | |
Edward Li | 1 | 1/1/0 | 1 | 2 | 11 | |
Lukáš Zelenka | 1 | 1/1/0 | 1 | 2 | 10 | |
Edouard Demotes | 1 | 1/1/0 | 1 | 3 | 10 | |
Jacob Wise | 1 | 1/1/0 | 1 | 2 | 5 | |
Nico | 1 | 1/1/0 | 1 | 1 | 2 | |
Umer Sami (UmerSami) | 0 | 1/0/1 | 0 | 0 | 0 | |
Sumit Bando (SumitBando) | 0 | 1/0/1 | 0 | 0 | 0 | |
Daniël (danielgroen) | 0 | 1/0/1 | 0 | 0 | 0 | |
Alex Gaillard (AlexGaillard) | 0 | 1/0/0 | 0 | 0 | 0 | |
Franck Pachot (YB) (FranckPachot) | 0 | 1/0/1 | 0 | 0 | 0 | |
Martin (MartinVelkov) | 0 | 1/0/1 | 0 | 0 | 0 | |
Bernat Vadell (bernatvadell) | 0 | 1/0/0 | 0 | 0 | 0 | |
Tobias Erbshäußer (terbshaeusser) | 0 | 1/0/1 | 0 | 0 | 0 | |
kevinwasike (kelvinwasike007) | 0 | 0/0/1 | 0 | 0 | 0 | |
None (SumitBando-Suraksha) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 54 | 42 | 60 | 13 | 1 |
30 Days | 137 | 107 | 280 | 42 | 2 |
90 Days | 294 | 197 | 611 | 89 | 4 |
All Time | 8371 | 7907 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
The Directus GitHub repository currently has 464 open issues, with a notable uptick in activity as several new issues have been created recently, indicating ongoing engagement from the community. Among these, there are critical bugs related to user permissions, database interactions, and interface inconsistencies that could significantly impact user experience and functionality.
Several issues exhibit common themes, particularly around the handling of relational data and user permissions. For instance, multiple reports highlight problems with Many-to-Many (M2M) relationships not displaying correctly or failing to enforce required fields. This suggests potential systemic issues in how Directus manages relational integrity and user interactions across its interface.
Issue #23417: App: List within a Dashboard does not render M2M fields
Issue #23416: Default values have some weird behaviors with translations
Issue #23415: Server crashed after trying to access deleted file
Issue #23413: Notification drawer: item count missing
Issue #23412: Input default value not being stored correctly
Issue #23399: Add note to the register user endpoint explaining the status code
Issue #23395: Incorrect Count Returned by Directus SDK Aggregation Method with Nested Filters
Issue #23394: Directus Extension (Integration) Testing Mocked Services
Issue #23386: DirectusPolicy types for typescript in SDK is incomplete
Issue #23379: Default value 0 changed to null on schema apply/snapshot
The recent surge in bug reports, particularly those related to relational data handling and user permissions, indicates that users are encountering significant pain points that could hinder their ability to effectively use Directus for content management. The presence of critical issues like server crashes and incorrect data rendering suggests that immediate attention is needed to stabilize the platform.
Moreover, the recurring theme of M2M field issues highlights potential architectural weaknesses in how Directus manages relationships between collections, which could lead to broader implications for data integrity and user trust in the system.
The ongoing discussions around improvements and feature requests also reflect a community eager for enhancements but possibly frustrated by existing limitations. Addressing these issues promptly will be crucial for maintaining user satisfaction and engagement moving forward.
The dataset provides a comprehensive list of pull requests (PRs) for the Directus project, an open-source platform for managing SQL databases with REST and GraphQL APIs. The PRs cover a range of updates, including bug fixes, feature enhancements, and documentation improvements, reflecting the project's active development and community engagement.
directus_activity
and directus_revisions
; enhances data management capabilities.The pull requests for Directus highlight several key themes and ongoing efforts within the project:
Many PRs focus on improving existing features or adding new ones, such as the item count in the notification drawer (#23414) and retention support for activity logs (#23410). These enhancements aim to provide a more robust and user-friendly experience, catering to both end-users and administrators.
A significant portion of the PRs address bugs, ensuring the platform remains stable and reliable. Notable fixes include resolving issues with notification archiving (#23411) and image display in interfaces (#23389). These fixes demonstrate the team's commitment to maintaining high-quality software.
Efforts to optimize performance are evident in PRs like #23328, which leverages Redis for schema computation across nodes. Such optimizations are crucial for scaling Directus in distributed environments, ensuring it can handle large datasets efficiently.
Several PRs focus on enhancing the user experience, such as adding password visibility toggles during registration (#23387) and improving translation support in WYSIWYG editors (#23308). These changes reflect an understanding of user needs and a desire to make Directus more accessible.
The removal of SendGrid email transport support (#23392) is a notable breaking change that requires users to adapt their configurations. While such changes can be disruptive, they are sometimes necessary to improve security or performance.
The dataset includes contributions from various community members, indicating active engagement and collaboration. This diversity of contributors helps ensure that Directus continues to evolve with input from different perspectives.
Routine updates to translations (#23362) and documentation improvements are essential for maintaining accessibility across different languages and regions. These efforts ensure that Directus remains usable by a global audience.
In conclusion, the pull requests reflect a well-rounded approach to software development, balancing new features, bug fixes, performance improvements, and user experience enhancements. This ongoing work positions Directus as a competitive solution in the realm of open-source database management platforms.
useRelationMultiple
, and addressing caching issues for dynamic variables.gen_random_uuid()
as a default field value and made minor refactors.The development team is actively engaged in enhancing Directus through collaborative efforts, focusing on both new features and critical bug fixes. The integration of automated dependency management suggests a mature development process that prioritizes stability and security while continuously improving user experience.