v0.28.0
⚠️ Breaking Changes
- Table API Reorganization: The
table()method now returns the new Prisma-style TableClient API. The legacy TableManager API has been moved to_table().
✨ Highlights
Prisma-style Table SDK
Introducing a brand-new Table SDK client that brings the intuitive Prisma-style API to Eidos. You can now perform CRUD operations directly using database column names: View documentation →
// Query records with field selection
const records = await eidos.space.table("myTable").findMany({
where: { status: "active" },
select: { id: true, title: true },
});
// Create record
await eidos.space.table("myTable").create({
data: { title: "New Item", status: "active" },
});Tab Split View
Tabs now support split view, allowing you to work with multiple documents side by side. Right-click on a tab to split it into a new group, making it easier to reference and edit related content simultaneously.
Built-in Extensions with Eject Support
A new built-in extension mechanism has been introduced. Extensions can now be "ejected" - exported as editable source code, allowing you to take full control and customize them to your needs.
Custom Sync Providers
You can now configure custom S3-compatible sync providers for space synchronization. This feature is available to licensed users, with a new license management system integrated into the desktop app. Learn how to setup →
🚀 New Features
- Customizable New Tab Page: You can now customize the new tab page using blocks. Create a personalized dashboard or workspace by arranging blocks exactly how you want them. Learn more →
- Extension Directory Tree: Now supports hierarchical display using slug prefixes for better organization.
🔧 Improvements and Fixes
- Document: New "Open in File Handler" option for image and file blocks.
- UI: Added "Copy Node ID" to node context menu, enhanced clone space UX with progress modal, sidebar now opens by default.
- Architecture: Migrated to shared
@eidos.space/ext-serverpackage, unified RPC logic into client package, unified CORS handling architecture. - Fixed native context menu memory leak.
What's Changed
- Refactor/extensions by @mayneyao in #292
- feat(sync): architecture for multi-provider support by @mayneyao in #294
Full Changelog: v0.27.1...v0.28.0