Features:
- Added endpoint to publish message from clients
- Added an endpoint to add a database to a tenant
- Added
cacheGet
,cacheSet
,inc
,dec
, andpublish
to server-side runtime.
Bug fixes:
- Clear cache keys in the CI/CD process between database engine changes
- Fixed a bug with the SQLite update overwritting document instead of patching them
Features:
- added HTTP request as schedule task type
- added auth and basename on event message vs. the old cache workaround
Bug fixes:
- fixed schedule task runner
- fixed adding tasks while system is running
Features:
sendMail
added to server-side function runtime
Bug fixes:
- Fixed issue with the memory data provider (introduced by the linter fixes)
Features:
- Delete multiple documents based on a query filter.
- Implemented a SQLite data provider.
- Implemented a simple full-text search engine.
- Added accounts & users and a jobs (schedule tasks) UI pages
Bug fixes:
- Fixed all issues reported by golangci-lint
Features:
- Added a Count function to count documents with optiona query filters.
- Implemented in and !in operators for PostgreSQL data provider.
- Static files are now embeded in the core, making the CLI able to serve the dashboard without and still have a single file install.
Features:
- Added way to get multiple documents by ids.
- Fixed go doc and added examples.
Bug fixes:
- Added publish document events in BulkUpdate function.
Features:
- Importable Go package:
backend
Bug fixes:
- Bug with duplicate name in the storage service.
Features:
- Dev cache impl now handle pub/sub (thanks @rostikts)
- New server-side runtime function allowing to make HTTP requests (thanks @ksankeerth)
- Magic link to login without entering password
- Clean up log output via zerolog (thanks @VladPetriv)
- Ability to update multiple documents from a query. (thanks @rostikts)
- UI list uploaded files. (thanks @VladPetriv)
- Added
/me
endpoint that returns current user with their role. - Creation of the
config
package to holw all configuration variables - In memory datastore and cache (for local dev / CLI)
Bug fixes:
- Fixed bug when calling List/Query when collection did not exists (thanks @rostikts)
- Fixed a bug with PostgreSQL read/write permission
- Fixed issue when serving local store files.
- Fixed UI displaying internal SB collections
- Fixed Go version in DockerFile (thanks @MyWay)
- Fixed issue with PostgreSQL schema name not starting with a letter
- Feature: resize image when uploading
- Feature: convert URL to PDF or PNG
- Feature: send SMS text messages
- Added possibility to create database indexes
- Fixed an issue with Mongo's read permissions for list and query functions
- Added a new environment variable for Redis: REDIS_URL
- Fixed an issue with MongoDB server-side functions schema
- Fixed issue with form submission (thanks c-nv-s)
- Fixed issue with the
query
function inside the server-side runtime function execution. - Added PostgreSQL indexes when creating base tables on the
account_id
and added indexes for thesb
schema.
- Created a data persistance interface to support different data store.
- Added support for PostgreSQL.
- Database tests for PostgreSQL and MongoDB.
- Default Docker Compose for demo use PostgreSQL.
- Added atomic worker queue
- Added graceful shutdown
- Added reset password flow and made the reset code generation avail from backend.
- Added bulk create function to insert lots of documents reliably
- Added an increment function to inc/dec a specific field atomically
- Server-side function runtime allows to run JavaScript code on event/schedule
- Task scheduler allows to run function on specifics interval
- Updated the realtime broker to handle distribution by having all messages using Redis's PubSub
- Added Dockerfile and made it easier to use Docker Compose to start an instance quickly.
- Added form submission list/view to the web UI
- Huge database refactor to make it easier to share with UI
- Created first basic web UI to make it easier to get started with new instance
- Removed AWS requirements by provider local implementation for storage and email
- Created interface for sending email
- Created interface for storage operations
- Binary release 1.0.0-alpha1
-
Refactored lots of code into sub-packages
- Added possibilities to delete files
- Added possibilities to send email (still not on client library)
- Released as open source
- New realtime implementation using SSE, websocket was causing lots of issues.
- Added the MIT LICENSE, preparing for open source release
Started the websocket implementation
After almost 1 year of in and out, the first production version is deployed.
First commit to GitHub, when the project got real and rewritten in Go.
Project started, first version was written in Node.