This documents contains a rough outline for future features and changes in Prisma. Its primary purpose is to provide visibility in 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 last releases, check out the changelog.
The following list represents a number of smaller issues and improvements we are currently working on. While we're trying to be as foreseeing as possible, our priorities might shift and other issues can enter this list within a release cycle:
- Unstable tie breaking for cursor based pagination #3258
- 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
- Updating Scalar List Values of a Node does not trigger a change of the updatedAt value of a Node #2053
- Export import fails #3183
- Introspect postgres: "Could not connect to database. Prisma Config doesn't have any database connection" #3136
- SDL declare order with relation. #3698
- Unstable tie breaking for cursor based pagination #3258
- Multiple pgRelation on connect mutation #3041
The "specification phase" reflects the spec work we do before starting to actually implement a feature. All important features are being specified 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
- 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 might still get added to it:
- Datamodel v2
- Prisma SDK
- Observability & monitoring
- Caching
- Subscriptions & clustering
- Query analytics