Mantis v0.2.7-beta Release
We’ve shipped Mantis v0.2.7-beta, a new milestone for our lightweight pluggable backend-as-a-service (BaaS) framework written in C++. This release focuses on making file management a first-class feature while continuing to strengthen stability and prepare for broader database support.
Highlights
File and Files Field Support
- Records now support
file
andfiles
fields. - Upload, update, and remove files directly through record operations.
- Safer filename handling with sanitization for long names and unknown characters.
For more information on how to handle files in Mantis, check out the docs below:
Health check Endpoint
- Added a
/api/v1/health
endpoint to make it easier to monitor and integrate Mantis into production setups.
Mantis Admin v0.1.7
- Updated to the latest version of the Mantis Admin dashboard with file management capabilities.
- Improved performance in the admin panel when working with larger datasets.
Bug Fixes and Improvements
- Better handling of database value binding with
soci::values
. - Performance optimization for table ID generation.
- More consistent cleanup of file references for updates and removals.
PostgreSQL Support (WIP)
- Early integration of PostgreSQL via SOCI.
- Initial support for builds, CLI commands, and CI/CD integration.
- Still marked experimental but progressing quickly.
Why It Matters
Mantis is designed as an alternative to Firebase, Supabase, or PocketBase, but lighter, portable, and embeddable directly into your C++ applications. By keeping the runtime minimal and the architecture pluggable, we aim to make backend services faster to integrate and easier to run anywhere.
What’s Next?
- Complete PostgreSQL support for production use.
- Expanded file access controls.
- More integrations for different deployment targets.
Get Started
GitHub Repo: https://github.com/allankoechke/mantis
Release Page: https://github.com/allankoechke/mantis/releases/tag/v0.2.7-beta
Documentation: https://docs.mantisapp.dev/.
Feedback is welcome. If you try out the new file support or start testing PostgreSQL integration, please let us know how it works for you.