- Wherever Omeka asks for an image, its Select button now opens the Insert Asset window instead of Omeka's plain list of assets: site thumbnails and favicons, theme settings, item, item set and media thumbnails, the page editor's Asset block and block backgrounds, global settings, and the image fields of modules such as Blog and Announcements. You can browse folders, search, and upload an image and choose it straight away. Forms save exactly as before, and Clear works as it did.
- If the window can't load the library, for example for someone whose role may not use it, Select opens Omeka's own list instead.
- Choices are recorded in the usage list with the context
asset-field.
Advanced Asset Picker Omeka S module
Releases
1.1.0
Nov 10, 2026
1.0.7
Nov 10, 2026
- The library follows Omeka's own permissions for assets. Authors can upload, and edit, move, replace or delete the assets they own. Reviewers can upload, change any asset, and delete their own. Editors and above can do everything, as before. Until now every change was limited to editors and above. Authors and reviewers saw all the buttons anyway, and their clicks failed with "Access denied", including Upload in the library and in the Insert Asset window.
- Each person sees only what they can use. New Folder and the folder rename and delete buttons appear for editors and above only. An asset you may not change opens read-only, with Delete Asset only if you may delete it. Checkboxes appear on assets you may change or delete. Bulk Edit and Move to folder appear when you may change every selected asset, and Delete when you may delete every one.
- JSON API: each asset has
permissions(update,delete). A bulk request that includes an asset the user may not change is refused with HTTP 403, listing those assets inrefused, and changes nothing.
1.0.6
Nov 10, 2026
- Renaming a folder that sits inside another folder keeps it there. It
used to move the folder to the top level of the tree. In the JSON API,
PUT /api/asset-picker/folders/:idwithout aparent_idnow renames the folder where it is;"parent_id": nullstill moves it to the top level. - Edit on a selection of assets with the alt text left blank keeps each asset's alt text, as the field's label says. It used to clear the alt text of every selected asset. With nothing filled in, nothing is sent.
1.0.5
Oct 20, 2026
- Researchers who open the Asset Library page now get Omeka's Forbidden page with HTTP status 403. They used to get Omeka's error page Omeka S encountered an error with status 500.
- The JSON API answers every refused request with HTTP 403 and
{"status": "error", "message": "Access denied."}. Opening a folder, bulk edits and file replacement by authors and reviewers, and any request from a researcher or without a session, used to get Omeka's HTML error page with status 500, which the library's scripts could not read. Who may do what is unchanged. - The JSON API works on installations where no other module switches on Omeka's JSON output. The module relied on another module (such as Blog or OG Images) to do it; without one, every API call, and so the Asset Library and the CKEditor Insert Asset dialog, failed with an HTML error page. It now registers the JSON output itself.
1.0.4
Oct 20, 2026
- Bulk Edit (and the detail drawer's Save) changes only the fields sent. It was a full API update, so an alt-text-only edit cleared the name, failed validation and still reported success, and a name-only edit wiped the alt text.
- Bulk edit, move and delete report the assets that could not be changed:
the response has
failed(id and message),statusiserrorwhen any failed, and the library shows the first failure instead of a success message. Assets that did change are still listed and the grid refreshes. - A rejected replace (a different extension, or not a JPEG, PNG, GIF or WebP image) returns HTTP 400 with its explanation. It returned a 500 error page, so the library only said "Replace failed (HTTP 500)".
- Replacing a file keeps the asset's name; an asset with no name takes the uploaded file's name. The name was always set to the uploaded filename.
- The current page number in the Insert Asset dialog's pagination is readable: Omeka's disabled-button text color hid it.
1.0.3
Oct 11, 2026
- The CKEditor Insert Asset plugin is now added to admin pages only. It was
inlined (about 26 KB) into every page, including public site pages, where
CKEditor never runs. In the admin it now loads as a script file
(
asset/js/ckeditor-plugin/plugin.js) that browsers cache, instead of being repeated inline on each page.
1.0.2
Sep 22, 2026
- Folder and search filtering now run as SQL queries with a join on the folder table instead of loading every asset and filtering in PHP. Large libraries page and search quickly, and the total count is accurate.
- Drag-and-drop upload in the Asset Library: drop files anywhere on the page to upload them into the currently selected folder, with per-file progress and error feedback.
- The CKEditor configuration now enables the
image2widget plugin alongside Insert Asset, so inserted images get drag-resize handles and alignment controls. - Admin sidebar link uses the images icon.
1.0.0
No release notes.