Changelog
Eagle Plugin API changelog, documenting all important feature changes since the first Plugin API version.
July 21, 2026
๐ก๏ธ Plugin Review Documentation and Standards
Added a new Review Process explaining the initial scan and human review stages.
Added a Review Criteria section covering seven review areas:
Release configuration and reviewability
Store listing copy
Visual assets
Security and privacy
Package contents
File safety
Functionality and policy compliance
Added Review Results and Resubmission, explaining required changes and how to submit a corrected release.
Updated the Prepare, Package, Publish, and Update documentation to reflect the new review flow and submission checklist.
Added requirements for responsible AI-assisted development: developers must understand, review, and test all submitted code and dependencies.
Reorganized the navigation into Publishing, Plugin Review, and Publishing Resources.
These review requirements apply to all new plugin submissions and version updates starting July 21, 2026.
March 24, 2026
๐ Item API Enhancement
New Feature: Comment CRUD API (Eagle 4.0 build22+)
Version Requirement: This feature requires Eagle 4.0 build22 or later.
Added
item.commentsread-only property to access item comments/annotationsAdded
item.addComment(commentData)method for adding image rect comments or video timestamp commentsAdded
item.updateComment(commentId, updateData)method for updating existing commentsAdded
item.removeComment(commentId)method for removing comments
๐ Smart Folder API
New Feature: Smart Folder CRUD API (Eagle 4.0 build22+)
Version Requirement: This feature requires Eagle 4.0 build22 or later.
Added
eagle.smartFoldermodule with full smart folder management supportAdded
create(),get(),getAll(),getById(),getByIds(),remove()methodsAdded
getRules()method to get available filter rule schemaAdded
rule()fluent builder andCondition.create()helperSmartFolder instances support
save()andgetItems()methods
๐ง Manifest Configuration Enhancement
New Feature: followCursor Window Positioning (Eagle 4.0 build22+)
Version Requirement: This feature requires Eagle 4.0 build22 or later.
Added
followCursormanifest setting โ when enabled, the window automatically positions near the cursorIdeal for tool-type plugins that require quick interaction, minimizing the distance for user interaction
When enabled, the window does not remember its position and follows the cursor each time it opens
January 22, 2026
๐ป App API Enhancement
New Feature: Show Main Window (Eagle 4.0 build18+)
Version Requirement: This feature requires Eagle 4.0 build18 or later.
Added
eagle.app.show()method, allowing plugins to bring the Eagle main application window to the front and display it on top
๐ Item API Enhancement
New Feature: Modify Import Time (Eagle 4.0 build18+)
Version Requirement: This feature requires Eagle 4.0 build18 or later.
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
January 9, 2026
๐ AI Search Semantic Search API
New Feature: AI Semantic Search Integration (Eagle 4.0 build18+)
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