This document contains a rough outline of future features and changes in Prisma. Its primary purpose is to provide visibility into the current efforts of the Prisma engineering team and make Prisma users aware of upcoming changes.
The roadmap is updated every two weeks (i.e. with every Prisma release). If you want to see the changes that have happened in the latest releases, check out the changelog.
The following lists represent a number of smaller-scope issues and improvements that we are currently working on. While we're trying to be as accurate as possible, our priorities might shift and the list may be adjusted in a future release cycle.
- Nested upsert in create mutations (correct: nested connectOrCreate) #2194
- Use sensible migration values for existing nodes when adding required fields #2323
- Allow for custom IDs to be submitted in a create-mutation #3839
- Support cascading delete with deleteMany #1936
- [Mongo] improve relational link design to enhance performance #3754
- Add inner connection fields #1780
- Order by multiple fields #62
- Export import fails #3183
- Introspect postgres: "Could not connect to database. Prisma Config doesn't have any database connection" #3136
The "specification phase" reflects the spec work we do before starting to actually implement a feature. All important features are being specced out and discussed on GitHub. Please join the discussions and share your opinions with us.
Here are the big features that are currently being specced out:
- A more fine-grained and powerful migration system
- An aggregations API
- A more powerful API for the Prisma client
- A new generator API for the Prisma client
The "implementation phase" reflects the larger features that we are currently working on. These features typically require multiple weeks/months to be implemented:
- Prisma Admin
- Datamodel v1.1
- Enabling usage of the Prisma client without running an extra server
- A reimplementation of the Prisma core in Rust
While the following features are currently not listed in the Q1/Q2 2019
-section, they may still get added to it:
- Datamodel v2
- Prisma SDK
- Observability & monitoring
- Caching
- Subscriptions & clustering
- Query analytics