Changelog
2024-11
- Bemi Prisma
- Allow using Prisma client database URL specified in
datasources.db
2024-10
- Dashboard
- Platform
- Create PG publications limited to specific tables with selective tracking
- Allow ignoring changes by column prefixes, such as
*_cached_counter
- Bemi Core
- Enable tracking changes from non-
public
PostgreSQL schemas locally
- Allow customizing parsed change attributes with an override function
- Bemi Django
- Create a new Python package to allow passing application context with data changes
- Bemi Prisma
- Enable passing application context in non-
public
PostgreSQL schemas
- Fix compatibility with Prisma v5.20+ driver adapter
2024-09
- Platform
- Allow tracking changes across all Postgres schemas
- Enable provisioning Destination DBs without public network access
- Bemi Core
- Insert records in batches sequentially to avoid overloading the database at scale
- Update local Docker image path
- Bemi TypeORM
- Allow calling
setContext
multiple times
- Validate the passed context payload size
- Bemi MikroORM
- Create a new JS/TS package to allow passing application context with data changes
2024-08
- Platform
- Become SOC 2 certified, see bemi.io/security for more details
- Store values from
DECIMAL
, NUMERIC
, MONEY
columns as DOUBLE
- Bemi Core
- Allow running it locally with a docker image
- Bemi Prisma
- Allow context passing only for specific models with
includeModels
- Fix compatibility with Prisma v5.15+
- Enable SQL comment affix customization
2024-07
- Dashboard
- Show volume usage for the current and past billing cycles
- Allow expanding all changes in Browser UI
- List ORM integrations for better onboarding experience
- Platform
- Reduce provisioning time to ~60 seconds with automated workflows
- Allow connecting multiple databases from the same instance
- Deploy multiple database poolers for redundancy
- Start SOC 2 security audit, see trust.bemi.io for more details
- Create status.bemi.io for monitoring dashboard and API uptime
2024-06
- Dashboard
- Collapse diffs hiding unchanged values by default
- Platform
- Enable tracking changes from non-
public
PostgreSQL schemas
- Allow setting ignore-change column rules across all tables, such as
*.updatedAt
- Automatically delete old changes beyond the retention period
- Add comprehensive ingestion monitoring
- Bemi Core
- Run type checks via CI/CD
- Bemi Supabase JS
- Create a new Supabase JS package to allow passing application context with data changes
- Bemi SQLAlchemy
- Create a new Python package to allow passing application context with data changes
- Integrations
- Neon: new integration guide
2024-05
- Dashboard
- Allow copying change values as an SQL query statement to be able to rollback
- Improve Browser UI performance for custom views with associations
- Disable autocomplete for inputs by default
- Platform
- Upgrade infrastructure to support IPv6 (dual stack)
- Bemi Core
- Use Well-Known Binary (WKB) representation for tracked PostGIS data
- Add support for ingesting PostgreSQL TOAST values
- Allow saving information about a PostgreSQL user who made data changes in the app context
- Integrations
- Supabase: new partnership integration
- GCP Cloud SQL: describe how to enable logical decoding and connect
- PowerSync: make ingestion worker compatible with a separate PostgreSQL replication
2024-04
- Dashboard
- Implement custom views and data clusters (opt in beta)
- Show data usage across all environments in a new chart
- Improve the UX for updating Tracked Tables by warning about unsaved changes
- Allow viewing full table & primary key values and copy them on click
- Add an easy-to-copy PSQL command example
- Platform
- Security
- Bemi Core
- Improve PostgreSQL indexes
- Use microsecond precision for timestamps
- Bemi Prisma
- Automatically include an original SQL query in the application context
- Add support for Next.js actions
- Bemi Rails
- Allow filtering out changes by a record, values, and operations
- Add new helper methods for diffing and sorting changes
- Filter out sensitive logs
- Integrations
- Render: create a dedicated integration runbook with their support
- Neon: describe how to integrate by using their new Logical Replication beta feature
- Supabase: improve IPv6 error handling
- AWS DMS: make ingestion worker compatible with DMS' logical replication decoding