# v0.24.0
This version focuses on custom document properties, providing a new way to manage documents that works seamlessly with dataview.
## ✨ Highlights
### Custom Document Properties
- **Custom Document Properties**: You can now add custom document properties. You can reference properties dynamically in documents using @ properties. Properties are similar to infoboxes in wikis for storing structured information. [Learn more about custom properties →](https://docs.eidos.space/nodes/doc/#custom-properties)
### Custom Document Actions
- **New Script Extension Type**: Added `docAction` type script for better automation of properties and document content. Trigger through the actions menu or CMDK on any document page. [Learn more about custom actions →](https://docs.eidos.space/nodes/doc/#custom-actions)
## 🚀 New Features
### dataview
- **Query Preview**: You can now preview dataview query results.
- **Richer Templates**: Added more comprehensive templates.
- **SQL Comment Support**: Support for setting display types for fields through conventional format SQL comments. [Learn more about column type annotations →](https://docs.eidos.space/nodes/dataview/#column-type-annotations)
- **Sidebar Pinning**: dataview can now be pinned in the right sidebar. Combined with pathname, you can quickly build custom navigation.
### Document - Mention
- **Property References**: You can now reference current document properties in documents through `@<property>`.
- **Preview in Right Sidebar**: Press `Alt/Opt` and click mention nodes in documents to open preview in the right sidebar.
### API - Node Navigation
- **Navigate API**: API now includes navigate method to jump to specified nodes. [Learn more about the navigate API →](https://docs.eidos.space/api-reference/space/#navigatepath-string)
- **Document Navigation Plugin**: Documents now include jump navigation plugin, allowing navigation to specified headings via hash titles.
### API Reference Documentation
- **Stable API Exposure**: We will gradually expose some stable APIs that you can use in extensions. [Browse the API reference →](https://docs.eidos.space/api-reference/space/)
## 🔧 Improvements and Fixes
- **Extension Default State**: New extensions are now enabled by default.
- **Formula Enhancement**: You can now use `_id` in formulas to get the unique identifier of the current record.
- **UI Improvements**:
- Optimized some styles in the table field editor
- Redesigned the sidebar
- Redesigned space configuration
- **Data Management**: Introduced `eidos__kv` table for persistent management of space-related data and configuration.
- **Performance**: Optimized table state management and loading speed.
- **Bug Fixes**: Fixed issue where local proxy couldn't load cross-origin resources.
---
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.23.5...v0.24.0
## Fixes and Improvements
- **Type Checking Enhancement**: Improved type checking for project code
- **CI Build Workflow Refactor**: Refactored CI build workflow to use native platform machines for building
- **Mac Intel Compatibility**: Fixed a bug that prevented running on Mac Intel chip machines
## What's Changed
* Chore/typecheck by @mayneyao in https://github.com/mayneyao/eidos/pull/257
* Fix arch pkg by @mayneyao in https://github.com/mayneyao/eidos/pull/260
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.23.4...v0.23.5
## ✨ New Features
- **Table SDK Enhancement**: Added `findMany` and `count` query methods for more powerful data querying capabilities.
- **Custom Database Column Names**: You can now specify custom database column names when creating new fields. Note: Customization is only supported at creation and cannot be modified later.
- **Quick Field Creation**: Tables now support quickly creating fields to the left or right of a selected field for improved workflow efficiency.
## Fixes and Improvements
- **Enhanced Extension Management**: Fixed a bug where pressing Enter to rename extensions was not effective.
- **AI-Generated Code Updates**: Fixed an issue where changes to extension code generated by AI were not taking effect.
## Notes
**No Activation Code Required**: You can now experience Eidos directly without an activation code.
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.23.1...0.23.2
Improve the sorting, searching, and other functions of extension directory tree
Improve the sorting, searching, and other functions of extension directory tree
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.23.0...v0.23.1
This version focuses on refactoring the extension mechanism, improving the stability and extensibility of the architecture.
This version focuses on refactoring the extension mechanism, improving the stability and extensibility of the architecture.
## ✨ Major Updates
### Extension Refactoring
**⚠️ Breaking Changes**
- **Extension Mechanism Refactoring**: Refactored the extension mechanism, all previous extensions are now invalid. The code still exists, and you can view all previous extension code by creating a new dataview and executing `select * from eidos__scripts`. New extensions have been migrated to the `eidos__extensions` table.
- **Extension Type Simplification**: Simplified to two basic types: script and block, configured through declaring `export const meta` to set the extension entry point and behavior.
- Removed doc plugin extensions
- Removed udf extensions, now udf exists as a subtype of script
- Removed Python language script support, currently only supports TypeScript for writing extensions
- **Environment Configuration Merge**: bindings and env have been merged, now env exists as a subtype of bindings
**🆕 New Mechanism Features**
- **Unique Identifier**: Each extension has a space-unique slug for cross-extension references and code reuse
- If the type is script, the corresponding virtual filename is `<slug>.ts`
- If the type is block, the corresponding virtual filename is `<slug>.tsx`
- **Icon Selector**: New icon selector, now you can configure appropriate icons for extensions to make them easier to identify
- **Code Editor Refactoring**: Refactored the extension code editor to provide a better experience that aligns with common IDEs
- Third-party packages automatically provide type hints, similar to Deno
- Supports cross-file define navigation
### AI Feature Enhancement
- **Code Merge Task Configuration**: AI now includes code merge task configuration. Instead of generating complete code, AI now generates code patches. In multi-turn conversations, this speeds up generation and reduces token consumption. You need to configure a model for merging code, we recommend [morph](https://morphllm.com/)'s models, with `gemini flash lite` as an alternative.
### Extension Management
- **Block Pinning Feature**: In the extension file directory's right-click menu, you can now specify blocks to appear at the top of the sidebar, suitable for pinning commonly used custom blocks
## 🚀 Optimizations and Improvements
- **Export Function Optimization**: Replaced the export markdown file functionality with "copy as markdown"
- **Auto-update Configuration**: You can now configure whether the app automatically updates
## Special Thanks
Thank you to @jackfromeast and @Suuuuuzy for discovering a serious security vulnerability. Please upgrade to the new version as soon as possible. We will release the vulnerability details later.
## What's Changed
* Refactor/monorepo by @mayneyao in https://github.com/mayneyao/eidos/pull/245
* Add Security Policy by @jackfromeast in https://github.com/mayneyao/eidos/pull/253
* Refactor/extension by @mayneyao in https://github.com/mayneyao/eidos/pull/251
## New Contributors
* @jackfromeast made their first contribution in https://github.com/mayneyao/eidos/pull/253
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.21.0...v0.23.0
## ✨ Highlights
**[DateView](https://docs.eidos.space/nodes/dataview/)**: a new node type that displays cross-data source queries in read-only table format.
https://github.com/user-attachments/assets/9ab8750a-4a6a-493f-a060-c60f0cef6d6c
## Extension
- **Dynamic Third-Party Package Import**: Micro blocks now support dynamic importing of third-party packages.
- **Improved Loading Performance**: Optimized micro block loading speed for better user experience.
- You can now open micro blocks in your default browser by holding `Option` and clicking the standalone open icon in micro block details.
- Fixed theme styling synchronization issues in Micro Block
## AI
- **Manual Model List Input**: AI provider configuration now supports manual model list input, useful for OpenAI-compatible providers that don't implement `/models` API.
- **Enhanced Message Storage**: Improved AI chat message storage structure.
- **Configurable Tools**: Tools can now be configured for enablement status and maximum call steps.
- **Improved Context Management**: Enhanced node context management - new chats now default to current node as context, and you can quickly add nodes to conversation context via right-click menu from node tree.
- Temporarily removed prompt switching to streamline the experience.
## Doc
- **New Keyboard Shortcuts**: Added `Option` + `↑/↓` arrow keys to quickly reorder list items.
## Security
- **CORS Management**: Added CORS management in security configuration to allow safe cross-domain access for image previews and requests in extensions.
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.20.0...v0.21.0
## ✨ Highlights
### AI
- **Unified AI Chat Interface**: Merged the chat interfaces from the extension and the sidebar for a more consistent experience.
- **Persistent AI Chat History**: AI chat conversations can now be saved and restored.
### Extensions
- **New Extension Management Interface**: Redesigned the extension management page for a more intuitive user experience.
- **Custom Extension Nodes**: You can now create and use custom extension nodes.
- **Custom Themes**: You can now customize the interface themes.
- **Custom LLM Tools**: Script commands (`script command`) can now be marked as `asTool` to be used by the AI.
### Documents
- **Document Formatting**: A new document formatting plugin has been added. Use `Shift + Alt/Opt + F` to quickly format documents containing both Chinese and English text.
- **Standalone Document Editing**: Documents can now be opened and edited as standalone files within Cursor.
## 🚀 Optimizations and Improvements
- **AI**:
- Optimized the system prompt.
- Improved the context management mechanism.
- **Extensions**:
- `micro block` now supports importing CSS files.
- Optimized third-party library dependency management to avoid conflicts from multiple React versions.
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.19.0...v0.20.0
**More Details**: https://x.com/EidosSpace/status/1931864965130158256
# v0.19.0
**Date:** May 17, 2025
This version focuses on optimizing the extension mechanism to make it easier for users to use extensions.
## ✨ Highlights
https://youtu.be/EBmF3RkFxcw?si=MAk0AOvNO49dI-rT
- **Micro block Rendering Mechanism Improvement**
- Micro blocks now run in an isolated environment, supporting all Web APIs, providing greater flexibility and security.
- Offline use is supported after previewing once.
- **Extension Marketplace Integration**
- Users can now directly install extensions from the [Extension Marketplace](https://preview.eidos.space/extensions) to easily enhance Eidos' functionality.
- **Extension Sharing**
- You can share your extensions to the [Extension Marketplace](https://preview.eidos.space/extensions).
- Publishing extensions requires a `preview.eidos.space` account and a configured API key.
---
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.18.1...v0.19.0
This is a small update that mainly addresses Linux build issues. It removes support for webllm and upgrades the lexical editor to the latest version.
This is a small update that mainly addresses Linux build issues. It removes support for webllm and upgrades the lexical editor to the latest version.
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.18.0...v0.18.1
# v0.18.0 Changelog
This release introduces semantic search capabilities and improves AI provider configuration.
## ✨ Highlights
https://github.com/user-attachments/assets/811e91f6-0404-4dac-b144-44886db291c1
### Vector Embedding & Semantic Search
- Added vector embedding support for text fields, enabling semantic search within tables.
### Enhanced AI Provider Configuration
- Improved the AI settings page, including better provider management, model selection, configuration forms, and success notifications.
## New Features
- **Freeze Columns:** Table views now support freezing columns for better data navigation.
- **Sync (Experimental):** Implemented foundational sync functionality. (Note: Sync is currently disabled by default).
## Fixes and Improvements
- Refactored project structure, moving `locales`, `worker`, `electron`, `lib` into dedicated packages/apps directories.
- Fixed field type conversion failures.
- Fixed grid button layout issues with dynamic header heights.
- Fixed drag-region behavior in settings.
- Updated English and Chinese translations.
- Fixed CSV import failure when sync was enabled.
## What's Changed
* v0.18 by @mayneyao in https://github.com/mayneyao/eidos/pull/217
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.17.0...v0.18.0
# v0.17.0 Changelog
This release introduces the new Kanban view feature.
## ✨ Highlights
### Kanban View
https://github.com/user-attachments/assets/b0da749f-1a4b-4429-8d51-79b7aee95484
Kanban view for visual task management
## Fixes and Improvements
- Now Select properties can be reordered by dragging the options
- Added delete functionality for data card items
- Improved reorder check for views
- Now you can select view type when adding a new view
---
## What's Changed
* Feat/kanban view by @mayneyao in https://github.com/mayneyao/eidos/pull/213
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.16.2...v0.17.0
# v0.16.2 Changelog
This is a bug fix release.
## Fixes and Improvements
### Core
- Fixed an issue where table updates would fail after switching spaces
- Fixed issues with link and lookup fields not updating properly
### AI Tools
- Fixed issues with AI-generated Mermaid diagram insertion and replacement in documents
- Enhanced Mermaid diagram generation prompts to reduce the probability of syntax errors
---
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.16.1...v0.16.2
# v0.16.1 Changelog
This is a minor version update with some fixes and improvements.
## Fixes and Improvements
### File Field
- File fields can now display data URI images.
- Formula fields displayed as files, or lookup fields targeting file fields, can now be used as gallery covers.
- Gallery covers can now be set to "fit content", automatically adjusting image size based on aspect ratio.
### Micro Block
- Improved document menu selection - Micro Blocks can now be properly filtered and are arranged after built-in blocks.
- Blocks can now be opened independently via the `eidos://block/<blockId>@<spaceId>` URI schema.
### Script
- Scripts can now be run directly.
- Updated Eidos type definitions for better type hints in the extension editor.
- Scripts can now call AI models
```ts
// scritpA
export default async function (input: Input, context: Context) {
const result = await eidos.AI.generateText({
model: "google/gemini-2.0-flash-001@openrouter",
prompt: input.prompt || "9.11 and 9.9, which one is larger?",
})
eidos.currentSpace.notify({
title: "AI response from scriptA",
description: result,
})
return result
}
```
- Scripts can now call other scripts
```ts
// scriptB
export default async function (input: Input, context: Context) {
await eidos.script.call("scriptA", {
prompt: `How many r's are in the word strawberry?`,
})
}
```
## Refactor
- Core: DataSpace now has fewer runtime API dependencies
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.16.0...v0.16.1
# v0.16 Changelog
## 🌟 Highlights
### Formula Refactoring
- Comprehensive formula editor with UDF support, real-time validation, autocomplete and circular dependency detection
- AI-powered formula generation
- Now you can use AI to generate UDFs, with automatic function name and description detection
https://github.com/user-attachments/assets/70a5cbaf-6534-4bee-a175-7808b4b76c6b
## ✨ New Features
https://github.com/user-attachments/assets/e5df9a06-62f3-45f9-981e-2497f2fa4ab8
- Now you can directly insert enabled micro Blocks into documents
- Micro Blocks can be opened standalone
- Add keyboard shortcuts for duplicating paragraphs, `shift` + `opt` + `arrow up/down` quickly duplicate paragraphs
## 🐛 Fixes & Optimizations
- Update status and download link handling, now check for updates can work normally
- AI tool positioning improvements
- Add support for opening files in new windows
- Ensure explicit default state for LLM provider enabled status
- Add geolocation support for browser windows, micro Blocks can now properly access location information
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.15.2...v0.16.0
# v0.15.0 Changelog
## 🌟 Highlights
Chart Block: A comprehensive visualization solution
https://github.com/user-attachments/assets/58390a1e-954d-411c-a96f-d06c820139c1
## ✨ New Features
### Chart Block
- AI-assisted chart generation
- Multiple data source support:
- Script-based data integration
- Table-based data integration
### AI Capabilities
- Python script generation via LLM
- Google AI provider integration
- LLM providers can now be individually enabled/disabled (previously all providers were enabled by default)
### UI Enhancements
- Upgraded to shadcn new-york theme
- Improved switching between document editing area and headings
- Enhanced AI tools scrolling experience in documents
## 🐛 Bug Fixes
- Resolved document focus handling issues
---
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.14.0...v0.15.0
# v0.14.0 Changelog
## 🌟 Highlights
- Introduced full-text search capability for tables in grid view - search across all fields without specifying columns
## ⚠️ Breaking Changes
- Desktop: Switched to SQLite WAL mode for enhanced performance
- Web App: Development discontinued to focus on desktop version optimization
- Note: Web app cannot process SQLite databases in WAL format
## ✨ New Features
- Keyboard Shortcuts
- `Ctrl/Cmd + N`: Quick document creation (with auto-focus)
- `Shift + Ctrl/Cmd + C`: Copy current page URL
- Space Management
- Added ability to open local storage location from space settings
- Field Improvements
- Increased select/multiple-select options limit from 300 to 512
## 🚀 Performance Improvements
- Large Data Handling
- Optimized large CSV file imports to prevent UI freezing
- Added progress bar for tables with 150k+ records
- Implemented multi-threading for resource-intensive queries
## 🐛 Bug Fixes
- Table UI Rendering
- Resolved issue where tables with 50+ records showed incomplete data after deletions
- Note: Previously required manual refresh to display correct record count
---
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.13.1...v0.14.0
# Changelog
## Features
- **AI**: Added UI to display results of tool calls
- **AI**: Enhanced chat interface with thought process visualization and animations
- **AI**: Implemented AI-powered title generation for documents
https://github.com/user-attachments/assets/2e04473f-e1a1-4df2-bef6-d1050fa0d5a9
## Refactor
- **AI**: Improved chat streaming performance and UI interaction patterns
## Fix
- **v3**: Excluded React from dependencies required by shadcn libraries
## Chore
- ~Added Linux build support~
- **AI**: Added Groq API support
---
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.13.0...v0.13.1
## What's Changed
- Support for writing scripts using Python
- Blocks can be used as album card covers
- API forwarding, allowing access to local APIs via network addresses. When the local client is offline, requests will be cached. When the client comes online, the queued requests will be executed. Suitable for data collection scenarios
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.12.0...v0.13.0
## Highlight 🎉
### New Extension Mechanism 🎉 —— Doc plugin
Custom document plugin powered by AI, creating a unique editing experience
https://github.com/user-attachments/assets/5129f8e7-2858-4826-b3c5-e1445efae1c4
### Make it real 😎
Generate micro block directly in the document
https://github.com/user-attachments/assets/8bd7f818-4514-4d5a-9c11-8f805bf0cf91
### Document Editing Optimization 🚀
A better editing experience, with drag-and-drop behavior that is more in line with expectations
https://github.com/user-attachments/assets/30b96ba8-5e9f-48d6-ad89-b7e0d452445f
## What's Changed
* Refactor/core doc by @mayneyao in https://github.com/mayneyao/eidos/pull/193
* 194 uri scheme by @mayneyao in https://github.com/mayneyao/eidos/pull/195
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.11.0...v0.12.0
## What's Changed
- feat(table): auto choose color for new select option by @mayneyao in https://github.com/mayneyao/eidos/pull/190
- support for macOS(intel)
### Bug Fixes 🐛
- **Table**:
- Fixed rendering issue when the target field of `lookup` is `select`
- **Block**:
- Fixed config parameters not working
- Added more tips for block usage
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.9.0...v0.9.1
## What's Changed
* fix: crash when calling the script via cmdk by @mayneyao in https://github.com/mayneyao/eidos/pull/185
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.8.0...v0.8.1
## What's Changed
* chore: reduce desktop app size by @subframe7536 in https://github.com/mayneyao/eidos/pull/177
* build(deps-dev): bump wrangler from 2.13.0 to 2.20.2 by @dependabot in https://github.com/mayneyao/eidos/pull/178
* Improve UX by @mayneyao in https://github.com/mayneyao/eidos/pull/179
* fix: more tips for activation
* fix: improve UX of renaming a node
* chore: update shadcn/ui
* feat: new sidebar
* fix: constrain DocListView height to prevent page shift
* fix(desktop): static file hosting
* fix(desktop): correct display of created-by and updated-by fields
* fix: sidebar layout
* fix: improve week calculation for local time in getDaysByYearWeek
* Update to version 0.7.9
* fix(pwa): layout
* feat(desktop): open folder
* feat: shortcut for settings
* fix: tailwind override
* feat(table): add maximize button to redirect to full page view
* feat(table): range cell
## New Contributors
* @subframe7536 made their first contribution in https://github.com/mayneyao/eidos/pull/177
* @dependabot made their first contribution in https://github.com/mayneyao/eidos/pull/178
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.7.8...v0.7.9
## Highlight
We now have a desktop client available for macOS and Windows.
## What's Changed
* fix: align filter item by @lawvs in https://github.com/mayneyao/eidos/pull/170
* Publish service by @mayneyao in https://github.com/mayneyao/eidos/pull/167
* Desktop App by @mayneyao in https://github.com/mayneyao/eidos/pull/173
## New Contributors
* @lawvs made their first contribution in https://github.com/mayneyao/eidos/pull/170
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.6.3...v0.7.8
## What's Changed
* video and file block by @mayneyao in https://github.com/mayneyao/eidos/pull/165
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.6.2...v0.6.3
## What's Changed
* Improve the usability of AI-related features. by @mayneyao in https://github.com/mayneyao/eidos/pull/162
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.6.1...v0.6.2
## What's Changed
* 149 doc audio block by @mayneyao in https://github.com/mayneyao/eidos/pull/150
* 151 server mode by @mayneyao in https://github.com/mayneyao/eidos/pull/154
* 155 doc mermaid block by @mayneyao in https://github.com/mayneyao/eidos/pull/156
* Fix/y24 w33 by @mayneyao in https://github.com/mayneyao/eidos/pull/160
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.5.5...v0.6.1
## What's Changed
* feat(file): access files in external folders via SDK by @mayneyao in https://github.com/mayneyao/eidos/pull/148
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.5.4...v0.5.5
## What's Changed
* Update README.md add troubleshooting section by @qinjialei24 in https://github.com/mayneyao/eidos/pull/135
* Switch test framework from jest to vitest by @qinjialei24 in https://github.com/mayneyao/eidos/pull/137
* Support Chinese slashes by @qinjialei24 in https://github.com/mayneyao/eidos/pull/138
* Feat/advanced file by @mayneyao in https://github.com/mayneyao/eidos/pull/134
## New Contributors
* @qinjialei24 made their first contribution in https://github.com/mayneyao/eidos/pull/135
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.5.1...v0.5.2
## What's Changed
* Fix/space list by @mayneyao in https://github.com/mayneyao/eidos/pull/128
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.4.6...v0.4.7
## What's Changed
* feat: export space by @mayneyao in https://github.com/mayneyao/eidos/pull/127
**Full Changelog**: https://github.com/mayneyao/eidos/compare/v0.4.5...v0.4.6