Changelog
Eagle Plugin API changelog, documenting all important feature changes since the first Plugin API version.
January 9, 2026
🔍 AI Search Semantic Search API
New Feature: AI Semantic Search Integration (Eagle 4.0 build18+)
This feature is not yet released: This feature requires the future "AI Search" plugin to be installed. Please follow the Eagle website for release updates.
Added
eagle.extraModule.aiSearchmodule, providing AI semantic search capabilitiesStatus Query Methods:
isInstalled()- Check if AI Search plugin is installedisReady()- Check if service is readyisStarting()- Check if service is startingisSyncing()- Check if data is syncing
Service Control Methods:
open()- Open AI Search plugincheckServiceHealth()- Check service health statusgetSyncStatus()- Get detailed sync status
Search Methods:
searchByText(query, options)- Text semantic searchsearchByBase64(base64, options)- Base64 image searchsearchByItemId(itemId, options)- Search similar images by item ID
January 8, 2026
🏷️ TagGroup/Tag API Incremental Operations
New Feature: Incremental Tag Group Operations (Eagle 4.0 build18+)
tagGroup.addTags()- Incrementally add or move tags to a group without passing the complete tags arraytagGroup.removeTags()- Remove specified tags from a groupeagle.tag.merge()- Merge tags by renaming source tag to target tag
🏷️ TagGroup API Enhancement
New Feature: Tag Group Description Property (Eagle 4.0 build18+)
Added
descriptionproperty totagGroup, allowing you to add descriptive text to tag groupsSupported in both
create()andsave()methods
January 6, 2026
🏷️ Tag API Enhancement
New Feature: Get Starred Tags (Eagle 4.0 build18+)
Added
eagle.tag.getStarredTags()method to retrieve user's favorite/starred tags
Documentation Fix
Fixed incorrect API method name:
getRecents()→getRecentTags()
August 21, 2025
💻 App API Enhancement
New Feature: app.userDataPath Property (Eagle 4.0 build12+)
Added
app.userDataPathproperty, returns the path to the current user data directoryProvides quick access to Eagle's user data storage location
August 19, 2025
📁 Folder API Enhancements
New Feature: Folder parent Property Modifiable (Eagle 4.0 build12+)
Added
folder.parentproperty modification support, allowing dynamic adjustment of folder hierarchySupport for moving folders to different parent directories or root directory
New Feature: Folder iconColor Property Modifiable (Eagle 4.0 build12+)
Changed
folder.iconColorproperty from read-only to modifiableAdded
eagle.folder.IconColorstatic constant object, providing predefined color optionsSupported colors: Red, Orange, Yellow, Green, Aqua, Blue, Purple, Pink
August 13, 2025
🏷️ Tag API Feature Expansion
New Feature: Tag Filtering and Tag Class Enhancement
eagle.tag.get()method addednameparameter, supporting fuzzy search by tag nameTag instance added
save()method, supporting tag name modificationAdded Tag instance properties:
name(modifiable),count,color,groups,pinyin
⚠️ Note: Modifying tag names will automatically update all files using that tag
August 5, 2025
📄 Item API Performance and Selection Enhancements
New Feature: Performance Optimization
eagle.item.get()addedfieldsparameter, supporting selective field return for significant query performance improvementAdded
eagle.item.getIdsWithModifiedAt()method, optimized for incremental synchronizationAdded
modifiedAtproperty, recording file last modification time
New Feature: Counting and Selection Methods
Added
eagle.item.count(options)- conditional countingAdded
eagle.item.countAll()- total file countAdded
eagle.item.countSelected()- selected file countAdded
eagle.item.select(itemIds)- programmatic file selection
Enhanced Feature: open() Method
eagle.item.open()addedwindowoption, supporting opening files in new window
July 31, 2025
🪟 Window API Expansion
New Feature: Window Geometry Control
Added
eagle.window.getSize()- get window sizeAdded
eagle.window.setBounds(bounds)- set window bounds (position + size)Added
eagle.window.getBounds()- get window bounds information
November 28, 2024
🏷️ TagGroup CRUD Operations
New Feature: Complete Tag Group Management
Added
eagle.tagGroup.create(options)- create new tag groupAdded
tagGroup.save()- save modificationsAdded
tagGroup.remove()- delete tag group
🗑️ Item Deletion Feature
New Feature: File Trash Operations
Added
item.moveToTrash()instance method, moving files to system trash
July 25, 2024
🪟 Window API Enhancement
New Feature: HTTP Referer Setting
Added
eagle.window.setReferer(url)method, setting referer header for subsequent network requests
May 10, 2024
🖱️ Context Menu API
New Feature: Custom Context Menu
Added
eagle.contextMenu.open()method, supporting custom context menusSupport for multi-level submenus, custom click events, system native styling
🪟 Window API Screenshot Feature
New Feature: Page Screenshot
Added
eagle.window.capturePage(rect)method, supporting full page or specified area screenshotsReturns NativeImage object, convertible to base64 or PNG buffer
April 17, 2024
🔍 Preview Plugin Feature Enhancement
New Feature: Zoom Control Parameter
Preview plugin configuration added
allowZoomparameter, controlling whether users can zoom preview content
Last updated