Changelog
Eagle Plugin API changelog, documenting all important feature changes since the first Plugin API version.
Update: Eagle 4.0 Build12 has been officially released. Features marked "Eagle 4.0 Build12+" are now available. If you are on an older version, please upgrade to 4.0 build12 or later.
January 22, 2026
💻 App API Enhancement
New Feature: Show Main Window (Eagle 4.0 build18+)
This feature is not yet released: This feature requires Eagle 4.0 build18 or later. Please follow the Eagle website for release updates.
Added
eagle.app.show()method, allowing plugins to bring the Eagle main application window to the front and display it on top
// Bring Eagle main window to the front
await eagle.app.show();📄 Item API Enhancement
New Feature: Modify Import Time (Eagle 4.0 build18+)
This feature is not yet released: This feature requires Eagle 4.0 build18 or later. Please follow the Eagle website for release updates.
item.importedAtproperty now supports modification, allowing plugins to customize file import timeUseful for batch importing historical files, data migration, and other scenarios requiring preservation of original timestamps
// Modify import time
item.importedAt = new Date('2024-01-01').getTime();
await item.save();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