Skip to content

Releases: mnfst/manifest

4.0.1 "Spectral"

02 Oct 12:34
Compare
Choose a tag to compare

🌟 Highlights

📝 Validation

Server-side validation for your individual properties:

entities:
  Dog:
    properties:
      - name
      - { name: age, type: number }
    validation:
      name: { minLength: 3 } # The name should have at least 3 characters.
      age: { min: 1, max: 30 } # Age should be a number between 1 and 30.

🔗 Many-to-many relationships

They are finally here !

  Player 🤾:
    properties:
      - name
    belongsTo:
      - Team
    belongsToMany:
      - Skill

📤 Uploads

File and image upload, including built-in image optimization and resize feature. Checkout the docs.

What's Changed

New Contributors

Full Changelog: 4.0.0-beta...4.0.1

4.0.0-beta "Siren"

02 Sep 13:08
Compare
Choose a tag to compare

🌟 Highlights

🪪 Authentication

Create authenticable entities to login with. Use it for custom access polices.

# manifest/backend.yml
entities:
  🤒 Patient:
    authenticable: true # Makes entity authenticable.
    properties:
      - name

⚡ Instant stackblitz demo

Start coding in seconds with https://manifest.new demo.

❤️ Contributing

A new contributing guide has been created for new contributors. Wanna be part a project ? Let us know as we are looking for new contributors.

What's Changed

Full Changelog: 4.0.0-alpha.4...4.0.0-beta

4.0.0-alpha.4

02 Jul 12:44
Compare
Choose a tag to compare

🌟 Highlights

📖 Swagger API Doc

An API doc is now available on serve at http://localhost:1111/api

image

⏱️ Timestamp property type

A Timestamp type is now available to provide a time.

      - { name: birthdate, type: date } # Just date
      - { name: aquiredAt, type: timestamp } # Date and time

⚙️ Filter by relation

You can now filter by a property of a relation when fetching a list:

# REST API
GET http://localhost:1111/api/dynamic/cats?relations=owner&owner.id_eq=1
GET http://localhost:1111/api/dynamic/cats?relations=owner&owner.name_eq=Jorge
// JS SDK
const cats = await manifest
  .from('cats')
  .with(['owner', 'store']) // Load relation first if not eager.
  .where(`owner.id in 1,2,3`)
  .andWhere(`store.name = CatLand`)
  .find()

🙏 Special thanks

🪲 Bug fixes

  • Wrong typing #123
  • Not working on Astro framework #119

👉 What's Changed

Full Changelog: 4.0.0-alpha.3...4.0.0-alpha.4

v4.0.0-alpha.3

20 Jun 07:54
Compare
Choose a tag to compare

Highlights

Testing

This version adds unit tests and e2e tests with Jest to the Manifest core package.

cd packages/core/manifest
npm run test
npm run test:e2e

What's Changed

Full Changelog: 4.0.0-alpha.2...4.0.0-alpha.3

v4.0.0-alpha.2 "Nomai"

05 Jun 08:31
Compare
Choose a tag to compare

🌞 A backend so simple that it fits in a YAML file

CASE is now Manifest ! This version is the Proof-of-Concept (POC) version that aims to validate a new approach to the backend.

Website: https://manifest.build
Discussion on Hacker News: https://news.ycombinator.com/item?id=40544770
Discord: https://discord.com/invite/FepAked3W7

So much more to come.

2.1.0

19 Oct 17:13
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.1...2.1.0

2.0.1

07 Aug 17:04
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.0...2.0.1

2.0.0

07 Aug 17:02
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.0.0...2.0.0 by @ismaelguerrib , @brunobuddy and @SebConejo

1.0.0

07 Aug 17:01
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.7.3...1.0.0 by @brunobuddy, @SebConejo and @ismaelguerrib