Skip to content

Releases: rsimon/immarkus

Version 1.1.1

13 Apr 05:01

Choose a tag to compare

  • Fixes a critical bug in IIIF import that caused many manifests to break if they pointed to Image API v2 services (#290).

Version 1.1.0

11 Mar 11:52

Choose a tag to compare

Annotation

  • Annotation filtering: The filter setting in the Annotation List now also applies to annotation shapes displayed on the image. (Annotations hidden in the list are also hidden from the image view.)
  • Improved annotation list filter: The annotation list filter selector is now more flexible. Instead of a single-value select, filtering now supports the following options (#287):
    • All (= no filter), With Entity, Without Entity and With Relation remain single-value options. Selecting one will automatically de-select all others.
    • All is the default option. If all other options are deselected, the filter automatically switches back to All.
    • Entity Classes and Relationships are multi-value options. Selecting multiple values will display annotations matching any of the selected choices.
    • Entity Classes and Relationships cannot be combined. Selecting a relationship while entity class(es) are active will clear the entity class filter, and vice versa.
  • Auto Transcribe rotation: the Auto Transcribe dialog now allows users to rotate the image in 90-degree steps. The image is sent to the OCR/LLM in rotated orientation, which can improve transcription reliability for engines that don't handle rotated text well (#289).
  • Annotation style: selected annotations now have slightly thicker stroke width for improved visibility.

Export

  • Canonical IIIF canvas URL in annotation export: When exporting annotations on IIIF resources in JSON-LD format, the source property now correctly references the canonical Canvas URI.
  • Improved IIIF annotation import compatibility: IMMARKUS now supports importing IIIF annotations that use the shorthand fragment selector format (e.g. http://www.example.com/canvases/1#xywh=100,100,200,200)
  • Fixed IIIF metadata search crash: Resolved an issue where graph search would crash when querying IIIF metadata if a manifest's advertised id URI differed from the original download URL. Search now handles this case correctly.

Version 1.0.6

18 Dec 09:47

Choose a tag to compare

Images Overview

  • Persistent sorting: The sort order in the table view is now preserved across page reloads.
  • Bugfix: IIIF imports no longer fail when manifests reference external annotation lists that are empty.
  • Improved grid view folder icons: Folder icons in the grid view now correctly display counts for all nested contents – images, subfolders, and IIIF manifests.
  • Truncated name tooltips: Folder, image and IIIF manifest names that are truncated in the grid view now show their full name on hover.

Annotation View

  • Truncated image name tooltip: When an image name is truncated in the toolbar, hovering now reveals the full name.
  • Bugfix: The thumbnail strip now correctly highlights only the current image, instead of showing outlines around all thumbnails. (#280, #282)
  • Thumbnail strip tooltips: Image thumbnails in the thumbnail strip now display the image name on hover. (#280, #282)
  • Consistent thumbnail sorting: The thumbnail strip now follows the same image sort order last selected in the Images Overview. (#280, #282)
  • Improved image search: The Add Image dialog search now matches text anywhere in image names (infix matching), not just at the beginning.
  • Google Gemini model selection: The Auto Transcribe dialog now includes a model selector for Google Gemini, with options for 2.0-flash, 2.5-flash, and 3-pro-preview.

Version 1.0.5

25 Nov 06:28

Choose a tag to compare

Images Overview

  • "Open in Viewer" context menu option: IIIF manifests now include a context menu option to open the manifest in an external viewer or copy its URL. Previously, this was only available in the manifest "folder view", meaning single-image manifests (displayed as a single thumbnail) did not have access to it. (#268, #271)
  • Bugfix: IIIF manifests containing non-region annotations (i.e. annotations targeting the entire IIIF canvas rather than a specific shape) no longer cause import failures.

Annotation View

  • Bugfix: Fixed an issue where IMMARKUS would crash to a blank screen when hardware acceleration was disabled in the browser. This error is now properly handled with an alert dialog that displays error details and step-by-step instructions for enabling hardware acceleration on Chrome and Edge (#266).
  • Sidebar annotation list "Without entity" filter: Added a new filter option Without entity that shows only annotations with no entity tag. (#279)
  • Sidebar annotation list multi-select: Users can now select multiple annotations by holding the modifier key (Ctrl / Cmd) when clicking annotation cards. (#278, #279)
  • Sidebar annotation list "Select All": Added a Select All button that selects all annotations currently visible in the filtered list. When multiple images are open, the selection applies only to annotations in expanded accordion sections. (#279)
  • Filter 'Add Images' by annotations: the 'Add Images' dialog now:
    1. Shows the number of annotations next to each image or folder thumbnail
    2. Includes an option to filter the list to show only items that contain annotations (#270, #274)
  • AI opt-in dialog: When first using the Auto-Transcribe feature, users now see an opt-in dialog that clearly explains the use of external AI services and requests consent before continuing.

Knowledge Graph

  • Graph search addition: Added an "empty" search condition when filtering images or folders by metadata property, and when searching for images based on specific entity property sub-condition values (#269, #272).

Export

  • IIIF manifest and ToC details: Excel annotation exports now include two additional columns:
    • IIIF Manifest Name: The name of the IIIF manifest containing the annotation (if applicable)
    • IIIF ToC Path: The IIIF table-of-contents path of the canvas containing the annotation (if applicable)

Other

  • Non-region IIIF annotations: Annotations that target the entire canvas are now displayed as canvas-level metadata in the sidebars of both the Images Overview and Annotation View. (#277)
  • Metadata formatting improvements: Long metadata values (e.g. URLs) now wrap correctly in the metadata sidebars.
  • Authorities with multiple endpoints: External authorities can now be configured to route requests to different endpoint URLs based on RegEx input patterns. The CBDB service now uses the id lookup endpoint for numeric input, and the name search endpoint otherwise.
  • CBDB endpoint update: Updated the CBDB authority service to use its new base API URL, which will be maintained until the end of 2026.

Version 1.0.4

24 Oct 06:34

Choose a tag to compare

  • Fixes a bug that caused IMMARKUS to crash each time a large text field was displayed (Note or multi-line text property), if the user did not have a translation service configured (#264).

Version 1.0.3

24 Oct 06:06

Choose a tag to compare

Maintenance Release

This release fixes a small bug that caused some IIIF v2 Presentation Manifests to get wrongly rejected as unsupported format.

Version 1.0.2

14 Oct 15:51

Choose a tag to compare

Images Overview

  • When importing a IIIF Presentation manifest, IMMARKUS now detects and imports existing annotations (#261, #262). Limitations:
    • Only supported annotation target selectors and shapes are imported: FragmentSelector (rectangle), SvgSelector (polygons, paths, ellipses)
    • Annotation bodies must be plaintext or HTML-formatted text. All others are discarded.
    • Text formatting is stripped, since IMMARKUS does not support rich-text comments.
    • Remaining text bodies will be concatenated into a single comment.

Annotation View

  • Fixed a regression that caused the "copy to clipboard" button to be permanently disabled.

Version 1.0.1

16 Sep 12:29

Choose a tag to compare

Annotation View

  • Bugfix: When multiple images were open in the workspace, the Auto Transcribe feature incorrectly displayed imported transcriptions on the first image. (Even though they were saved to the correct image on disk – refreshing the page fixed the issue.) Auto Transcribe now correctly displays imported annotations on the intended image immediately (#260).
  • Multi-Select now works across images (#259).

Version 1.0.0

08 Sep 12:02

Choose a tag to compare

Images Overview

  • Bugfix: Fixed an issue where importing a IIIF manifest into a sub-folder caused incorrect breadcrumbs when navigating into the manifest. Breadcrumbs were displayed correctly after reloading; they now work as expected immediately (#252).

Annotation View

  • Show Translation: Multi-line text properties fields and Notes now include a button to translate content into a target language (English by default)
    • Built on the existing LLM transcription service framework
    • Users can select a translation service from a dropdown menu, automatically populated with:
      • Services that do not require an API key
      • Services where the user has already configured an API key in the Auto Transcribe dialog
    • For convenience, the translation includes a copy to clipboard button
    • Currently supported services: Anthropic Claude, Google Gemini, HuggingFace Inference Providers (Qwen 7/32B, Llama Maverick, Google Gemma), OpenAI GPT, Volcano Engine (Doubao 1.5)
  • Multiselect Panel: Visual and functional improvements:
    • Now displays a thumbnail stack showing the first 3 selected annotations
    • Added a Compare option to view and edit the data of selected annotations side by side.
  • Navigation improvement: When returning from a IIIF canvas to the Images Overview, the list now opens at the correct Table of Contents location, preserving proper scroll position.
  • Hide/show annotations: Added a toggle toggle to temporarily hide all annotations in the workspace.
  • Add Image browser: Now displays IIIF icons for manifests and canvases (#257).
  • Path and Smart Scissors tools: Improved usability on touch devices (#258).
  • Bugfix: The annotation interface no longer crashes when adding an image while the toolbar is collapsed (#257).
  • Regression: Clicking the pagination widget in an image window (while multiple images are in the workspace) now correctly shows the thumbnail strip again.
  • Removed unused Tree icon button from the Entity Type Browser dialog.

Data Model

  • Editor components: Improved robustness when handling data model integrity issues (e.g. a Relationship definition pointing to a deleted Entity Class).
  • Bugfix: Fixed a regression that caused the Schema Editor to crash when adding a multi-line text property (#253).
  • Multi-line text property fields:
    • Now automatically expand to fit their content, like the Notes field
    • Now include an option to change font size, like the Notes field
  • Bugfix: Fixed duplicate display of the "Inherited From" hint on Number Range and Geo-Coordinate fields.

Knowledge Graph

  • Bugfix: Enabling Show sub-folders as nodes no longer crashes the interface for IIIF manifests without a Table of Contents.

Other

  • Added multi-size favicon
  • Added social media preview card

Version 0.8.3

01 Aug 13:03

Choose a tag to compare

Annotation View

  • Path drawing tool: A new tool for creating open or closed polylines, with the ability to convert corners into curves and adjust them using bezier handles.
  • Removed kluster.ai transcription service: due to its discontinuation.
  • Added HuggingFace Inference as a new transcription service.
  • Added experimental HuggingFace Spaces integration, allowing use of HF-hosted Gradio apps as transcription services.