Release Date: 2026-03-10T16:43:26Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.9.exe
- macOS (Apple Silicon): StraboMicro2-2.0.9-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.9.dmg
- Linux (AppImage): StraboMicro2-2.0.9.AppImage
- Linux (Debian): strabomicro2_2.0.9_amd64.deb
Notes:
StraboMicro2 v2.0.9
New Features
- Persist grain size analysis spot selection across sessions
Bug Fixes
- Restore grain analysis selection on session rehydration
- Sync grain analysis selection to project in-place in setters
- DOM nesting warning: Chip inside Typography
- Remove grain analysis selection from persist partialize
- Move grain analysis selection to top-level store state
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.9-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.9.dmg |
| Windows | StraboMicro2 Setup 2.0.9.exe |
| Linux (AppImage) | StraboMicro2-2.0.9.AppImage |
| Linux (Debian) | strabomicro2_2.0.9_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Installation:
chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandboxsudo dpkg -i strabomicro2_*.debOlder Releases:
Release Date: 2026-03-10T14:57:34Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.8.exe
- macOS (Apple Silicon): StraboMicro2-2.0.8-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.8.dmg
- Linux (AppImage): StraboMicro2-2.0.8.AppImage
- Linux (Debian): strabomicro2_2.0.8_amd64.deb
Notes:
StraboMicro2 v2.0.8
New Features
- Replace grain size filter with All/Selected spots picker
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.8-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.8.dmg |
| Windows | StraboMicro2 Setup 2.0.8.exe |
| Linux (AppImage) | StraboMicro2-2.0.8.AppImage |
| Linux (Debian) | strabomicro2_2.0.8_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-06T21:50:48Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.7.exe
- macOS (Apple Silicon): StraboMicro2-2.0.7-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.7.dmg
- Linux (AppImage): StraboMicro2-2.0.7.AppImage
- Linux (Debian): strabomicro2_2.0.7_amd64.deb
Notes:
StraboMicro2 v2.0.7
UI/UX Improvements
- Polish metadata panel and add instrument request mailto link
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.7-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.7.dmg |
| Windows | StraboMicro2 Setup 2.0.7.exe |
| Linux (AppImage) | StraboMicro2-2.0.7.AppImage |
| Linux (Debian) | strabomicro2_2.0.7_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-05T19:52:30Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.6.exe
- macOS (Apple Silicon): StraboMicro2-2.0.6-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.6.dmg
- Linux (AppImage): StraboMicro2-2.0.6.AppImage
- Linux (Debian): strabomicro2_2.0.6_amd64.deb
Notes:
StraboMicro2 v2.0.6
Bug Fixes
- Include opencv.js in repo for reliable CI builds
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.6-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.6.dmg |
| Windows | StraboMicro2 Setup 2.0.6.exe |
| Linux (AppImage) | StraboMicro2-2.0.6.AppImage |
| Linux (Debian) | strabomicro2_2.0.6_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-05T15:16:39Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.5.exe
- macOS (Apple Silicon): StraboMicro2-2.0.5-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.5.dmg
- Linux (AppImage): StraboMicro2-2.0.5.AppImage
- Linux (Debian): strabomicro2_2.0.5_amd64.deb
Notes:
StraboMicro2 v2.0.5
Bug Fixes
- Update User Guide link to micro2
- OpenCV.js fails to load in packaged builds
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.5-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.5.dmg |
| Windows | StraboMicro2 Setup 2.0.5.exe |
| Linux (AppImage) | StraboMicro2-2.0.5.AppImage |
| Linux (Debian) | strabomicro2_2.0.5_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-04T21:54:45Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.4.exe
- macOS (Apple Silicon): StraboMicro2-2.0.4-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.4.dmg
- Linux (AppImage): StraboMicro2-2.0.4.AppImage
- Linux (Debian): strabomicro2_2.0.4_amd64.deb
Notes:
StraboMicro2 v2.0.4
Bug Fixes
- Remove associated file cleanup on save to preserve undo across saves
- Defer associated file cleanup to save/load instead of eager deletion
- Clean up associated files when deleting spots via right-click context menu
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.4-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.4.dmg |
| Windows | StraboMicro2 Setup 2.0.4.exe |
| Linux (AppImage) | StraboMicro2-2.0.4.AppImage |
| Linux (Debian) | strabomicro2_2.0.4_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-04T20:10:01Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.3.exe
- macOS (Apple Silicon): StraboMicro2-2.0.3-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.3.dmg
- Linux (AppImage): StraboMicro2-2.0.3.AppImage
- Linux (Debian): strabomicro2_2.0.3_amd64.deb
Notes:
StraboMicro2 v2.0.3
Bug Fixes
- Run orphan associated file cleanup on app startup
- Clean up orphaned associated files on spot/micrograph deletion
- Disable spot click interaction when a drawing tool is active
- Move right panel collapse button outside panel to prevent overflow clipping
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.3-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.3.dmg |
| Windows | StraboMicro2 Setup 2.0.3.exe |
| Linux (AppImage) | StraboMicro2-2.0.3.AppImage |
| Linux (Debian) | strabomicro2_2.0.3_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-03T21:38:00Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.2.exe
- macOS (Apple Silicon): StraboMicro2-2.0.2-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.2.dmg
- Linux (AppImage): StraboMicro2-2.0.2.AppImage
- Linux (Debian): strabomicro2_2.0.2_amd64.deb
Notes:
StraboMicro2 v2.0.2
Bug Fixes
- Consume Cmd+Arrow on micrographs/samples even at list boundaries
- Stop keyboard reorder events from bubbling to parent DndContext
- Add M shortcut for measure tool
- Restore View menu shortcuts and add spot tool keyboard shortcuts
- Prevent Cmd+S and Cmd+Shift+S from triggering sketch mode
- Rename 'Export View with Sketches' to 'Export Micrograph with Sketches'
- Export sketches dialog now reflects newly created sketch layers
- Enable click-to-edit and drag-to-move for sketch text items
- Allow sketch eraser tool to delete text items
- Make spots non-interactive during sketch mode to prevent accidental selection
- Restore double-click to reset view in Image Comparator
- Remove per-spot showLabel override — labels now controlled globally via View menu
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.2-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.2.dmg |
| Windows | StraboMicro2 Setup 2.0.2.exe |
| Linux (AppImage) | StraboMicro2-2.0.2.AppImage |
| Linux (Debian) | strabomicro2_2.0.2_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-02T21:09:54Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.1.exe
- macOS (Apple Silicon): StraboMicro2-2.0.1-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.1.dmg
- Linux (AppImage): StraboMicro2-2.0.1.AppImage
- Linux (Debian): strabomicro2_2.0.1_amd64.deb
Notes:
StraboMicro2 v2.0.1
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.1-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.1.dmg |
| Windows | StraboMicro2 Setup 2.0.1.exe |
| Linux (AppImage) | StraboMicro2-2.0.1.AppImage |
| Linux (Debian) | strabomicro2_2.0.1_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb
Release Date: 2026-03-02T20:49:23Z
Downloads:
- Windows: StraboMicro2.Setup.2.0.0.exe
- macOS (Apple Silicon): StraboMicro2-2.0.0-arm64.dmg
- macOS (Intel): StraboMicro2-2.0.0.dmg
- Linux (AppImage): StraboMicro2-2.0.0.AppImage
- Linux (Debian): strabomicro2_2.0.0_amd64.deb
Notes:
StraboMicro2 v2.0.0
New Features
- Bidirectional PPL/XPL sibling pairing
- Add dockable toolbar positioning with edge cycling
- Add login/logout actions to header auth banner
- Add startup message dialog fetching from StraboSpot
- Add Grain Size & Point Count summaries to PropertiesPanel
- Add Spot Label Mode (Original / Mineralogy / None)
- Add Mineral Color Tool for viewing spots by mineral classification
- Pull latitude/longitude from parent spot when linking StraboField sample
- Persist sketch settings between app restarts
- Add dedicated Sketches tab in properties panel
- Add sketch export functionality (Phase 8)
- Add sketch layer management UI (Phase 6)
- Add sketch text tool (Phase 5)
- Add sketch eraser tool (Phase 4)
- Add sketch drawing tools (Phase 3)
- Add sketch layer canvas rendering (Phase 2)
- Add sketch overlay data model and store actions (Phase 1)
- Resize XPL to match PPL dimensions when adding sibling
- Add 'Add Corresponding XPL Image' option for quick sibling creation
- Add PPL/XPL toggle button to canvas for sibling pairs
- Share spots between PPL/XPL sibling pairs
- Add XPL/PPL synchronized viewing with sibling pairing
- Add preset serialization for .smz export/import
- Complete Quick Spot Presets with all metadata dialogs
- Add keyboard hints for preset keys in Quick Edit mode
- Add Applied Presets section to Properties panel
- Add pie chart indicator for applied presets on canvas
- Integrate Quick Apply Presets into Quick Edit toolbar
- Add Quick Apply Presets UI and menu integration
- Add Quick Apply Presets core infrastructure
- Add Grain Size Analysis dialog
- Add FastSAM model download from Hugging Face
- Add FastSAM grain detection integration
- Add thumbnail preview to New Micrograph wizard header
- Refactor Image Comparator to multi-canvas grid view
- Integrate 3-Point Registration into New Micrograph wizard (Phase 3)
- Add AffineRegistrationModal UI component (Phase 2)
- Add affine transform placement infrastructure (Phase 1)
- Add Lasso tool button to drawing toolbar
- Add Quick Edit entry dialog and statistics panel
- Add Quick Edit visual states to SpotRenderer
- Add Quick Edit menu item and IPC handler
- Add Quick Edit mode core infrastructure
- Add batch delete for multiple selected spots
- Add Merge and Split tools for polygon spots
- Add Batch Edit dialog and menu entry points
- Add multi-select for spots
- Move grain detection to Web Worker with progress indicator
- Add Grain Detection dialog with interactive preview
- Add grain detection core service with OpenCV.js
- Add arrow key spatial navigation in Point Count mode
- Add grid preview canvas to Point Count dialog
- Add lasso selection tool for batch point classification
- Add Point Count renderer (Phase 4)
- Add Tools menu and Point Count dialog (Phase 3)
- Add Point Count store integration (Phase 2)
- Add Point Count data model and storage (Phase 1)
- Add resizable left edge to Statistics Panel
- Make Quick Classify toolbar draggable and auto-show Statistics Panel
- Add floating Statistics Panel for point counting
- Add visual classification indicator and Delete key to clear
- Add Quick Classify Toolbar for keyboard-driven spot classification
- Complete Spot Generation Phase 2 - Point Counting Statistics
- Add archived spots system with View menu toggle
- Add random/stratified point generation and Clear All Spots
- Implement Spot Generation System Phase 1 - Core Infrastructure
- Add Edit All Associated Micrographs Opacity option
- Add inline editing for Detailed Notes panel
- Add Send Error Report functionality
- Add persistent error logging with viewer dialog
- Add Image Comparator for side-by-side micrograph comparison
- Block export/upload for incomplete micrographs
Bug Fixes
- Merge latest-mac.yml from both macOS arch builds for auto-update
- Reassign Cmd+Shift+P shortcut to Quick Spot Presets
- Add file validation to single-image import dialogs
- Pre-validate image files during batch import with magic-byte checks
- Disable sketch toolbar while text input is active
- Display orientation info in micrograph metadata summary panel
- Resolve sibling primary when clearing/editing spots from XPL view
- Share dock position between toolbars via useSyncExternalStore
- Center horizontal slider vertically and add spacing before preview
- Center dock button in vertical mode, fix slider overlap in horizontal mode
- Use wasmPaths.mjs to load ONNX backend from unpacked asar
- Override file protocol to serve WASM files from unpacked asar
- Unpack onnxruntime-web WASM files from asar for Windows builds
- Use NODE_PATH to bypass asar resolution for sharp native module
- Comprehensive sharp native module fix with diagnostics
- Revert skipOpenTelemetrySetup which surfaced hidden canvas error
- Patch sharp native module resolution for Windows asar builds
- Load sharp before Sentry to avoid require hook breaking asar resolution
- Disable asar packaging to resolve native module loading on Windows
- Force-include sharp and @img native binaries in build files
- Explicitly include sharp win32 native binaries in Windows build
- Add */.node to asarUnpack to ensure native binaries are extracted
- Show detecting overlay immediately when image loads, before inference starts
- Clear stale detection results and show loading state on dialog open
- Pre-initialize contour worker to eliminate delay on subsequent detection runs
- Strip letterbox padding from masks before upsampling to fix grain positioning
- Cache model session, only load bytes on first detection
- Enable WASM multi-threading and fix detection issues
- Send model bytes via IPC instead of file:// URL
- Migrate FastSAM from onnxruntime-node to onnxruntime-web (WASM)
- Improve auto-updater reliability for production release
- Move useMemo before conditional returns in SpotRenderer to fix hooks violation
- Add cache-busting param to startup message fetch
- Move Configure Mineral Colors from Tools menu to Spot menu
- Open startup message links in default browser instead of in-app
- Skip startup message when content is blank or whitespace-only
- Replace native color picker with themed HexColorPicker in mineral color dialog
- Handle Windows EPERM on scratch file unlink after copy
- Use standard filled spot style in Quick Edit mode
- Sync View menu toggle states with persisted settings on app restart
- Use case-insensitive mineral name matching in color resolution
- Add hardcoded DEFAULT_MINERAL_COLORS as final fallback in SpotRenderer
- Add guard for missing IPC handlers in preload
- Add rehydration guard and debug logging for mineral color mode
- Replace free-text mineral input with autocomplete dropdown in Quick Classify shortcuts
- Require valid scale method selection in associated micrograph wizard
- Use EditSampleDialog consistently for all sample editing
- Map other_sampling_purpose and other_material_type from StraboField
- Handle 'other' values when linking sample from StraboField
- Allow saving sample after linking from StraboField when sample lacks name
- Fix race condition in sketch layer hidden warning
- Add centered warning modal when sketch layer is hidden
- Block drawing on hidden sketch layers in TiledViewer
- Disable drawing on hidden sketch layers
- Ensure sketch layer visibility and auto-switch to Sketches tab
- Auto-create sketch layer when entering sketch mode
- Always show email field in error report dialog
- Allow sending error reports without login
- Parent micrograph zoom issue when navigating back from sibling view
- Exit sketch mode when switching micrographs
- Critical bug: use return value from updateMicrograph in all sketch layer actions
- Fix sketch layers not updating - subscribe to project state directly in panel
- Fix infinite render loop in SketchLayersPanel - use stable empty array reference
- Fix sketch layers not rendering - subscribe to actual state instead of using getter functions
- Move sketch layers panel from left sidebar to right properties panel
- Restrict sibling pairing options to PPL/XPL image types only 893fa97 Revert "[Fix] Adjust zoom proportionally when toggling between siblings with different dimensions"
- Adjust zoom proportionally when toggling between siblings with different dimensions
- Adjust XPL scalePixelsPerCentimeter to match PPL physical size 51d697d Revert "[Fix] Apply siblingScaleFactor when rendering XPL sibling in TiledViewer"
- Apply siblingScaleFactor when rendering XPL sibling in TiledViewer
- Apply scale factor when XPL has different dimensions than PPL
- Validate XPL image aspect ratio matches PPL before allowing add
- Dispatch thumbnail-generated event after sibling linking
- Hide secondary siblings from canvas overlay and fix thumbnail regeneration timing
- Handle null pointInParent when filtering point-located micrographs
- XPL inherits PPL position when linking siblings after-the-fact
- Cascade delete to PPL/XPL siblings when deleting micrograph
- Exclude XPL siblings from composite thumbnails and exports
- Properly detect sibling toggle in both directions
- Preserve zoom/pan when toggling PPL/XPL sibling views
- Downscale large images (>10K pixels) during manual import
- Downscale large images (>10K pixels) during import for better performance
- Sync micrograph dimensions with actual image files during import
- Add limitInputPixels option for very large panorama images
- Convert legacy TIFF images to JPEG during SMZ import
- Add fallback to uiImages for legacy projects missing images
- Skip to next unclassified spot after categorization in Quick Edit
- Update Quick Edit reviewed count on batch categorization
- Sync Quick Edit spot list when batch deleting via lasso
- Quick Edit lasso selection improvements
- Make grain analysis charts theme-aware
- Calculate total micrograph area for 'All micrographs' scope
- Improve Total Area formatting for small grains
- Add missing spot fields to project serialization
- Add onnxruntime-common to asarUnpack
- Add DLL path to Windows PATH for onnxruntime loading
- Require onnxruntime-node from unpacked location directly
- Use process.dlopen() to preload onnxruntime native binding
- Patch module resolution for onnxruntime-node on Windows
- Make onnxruntime-node loading graceful for Windows compatibility
- Add onnxruntime-node to asarUnpack for Windows
- Downgrade onnxruntime-node to 1.19.0 for Windows compatibility
- Implement GrainSight-compatible contour extraction
- Rewrite boundary extraction for proper contour tracing
- Use marching squares algorithm for mask contour extraction
- Scale FastSAM coordinates to preview image size
- Add affine overlay support to Image Comparator
- Correct overlay scale in Image Comparator
- Render actual overlay images with red outlines in Image Comparator
- Fix Image Comparator canvas sizing
- Persist affine transform data in project.json and regenerate on import
- Always resize affine medium image to full transformed dimensions
- Use micrograph data for affine overlay dimensions, not cache metadata
- Use correct field name affineTileHash for affine overlays
- Add affine overlay support to composite thumbnail generation
- Add affine overlay support to export-composite handler
- Add affine overlay support to composite image generation
- Recognize affine placement as valid location
- Rewrite affine tile generator with manual inverse sampling
- Improve panel sizing with useLayoutEffect and explicit flex
- Fix panel sizing in AffineRegistrationModal
- Fix panel sizing - use separate sizes for each panel
- Fix image sizing and centering in AffineRegistrationModal
- Correct affine transform for Sharp's inverse mapping
- Store and use affine tile hash to fix path mismatch
- Add --no-sandbox to AppImage via electron-builder config
- Improve Linux sandbox disable - set env var before Electron loads
- Disable sandbox on Linux for AppImage compatibility
- Always fill point spots with their set color
- Use theme-aware colors in Point Count and Quick Edit panels
- Store theme in createWindow scope so all menu rebuilds use correct theme
- Use correct buildMenuFn reference for theme sync
- Rebuild menu on theme change to sync checked state
- Use menu item IDs for theme sync
- Sync theme to menu after store rehydration
- Sync theme menu checked state with persisted preference
- Skip safeStorage entirely on Linux to prevent keyring hangs
- Linux compatibility - EXDEV error and login hang
- Load OpenCV.js via IPC for packaged app
- Try multiple URLs when fetching OpenCV.js in worker
- Include point count sessions in SMZ export/import
- Keep crosshair cursor during Split Spot mode
- Pre-mark classified spots as reviewed when entering Quick Edit
- Correct Quick Edit statistics calculations
- Mark spots as reviewed when classified in Quick Edit mode
- Improve Quick Edit navigation
- Use bright lime green for classified spots
- Use solid lines in Quick Edit mode
- Use cyan outlines for unclassified spots in Quick Edit
- Fix Quick Edit classification to advance within session
- Fix array corruption in project serialization
- Fix split and merge spot micrograph lookup
- Show crosshair cursor during split line drawing
- Clear multi-selection when clicking on empty canvas
- Use convex hull for merging non-overlapping polygons
- Use structuredClone in saveEditingGeometry for proper React updates
- Force stage redraw after geometry edit save
- Support curved split lines by buffering entire polyline
- Use polygon-clipping library for split algorithm
- Rewrite splitSpot algorithm to use half-plane intersection
- Fix split mode click handling priority
- Include activeSpotId in multi-select selection
- Remove opacity penalty for unclassified spots
- Scale grain detection coordinates from medium to full resolution
- Convert grain detection opacity to 0-100 scale for SpotRenderer
- Switch OpenCV.js to bundled local file with improved loader
- Close Statistics Panel when exiting Point Count mode
- Point Count mode isolates canvas from spots and navigation
- GridPreviewCanvas zoom limits and responsive width
- Fix GridPreviewCanvas container dimensions and add debug logging
- Consistent mineral colors between points and statistics panel
- Fix Point Count dialog view determination on open
- Reset Point Count dialog view state when reopening
- Fix React hooks violation in PointCountRenderer
- Adjust Quick Classify toolbar default position higher on screen
- Auto-pan canvas to keep current spot visible during Quick Classify
- Rebuild micrographIndex when adding spots
- Enable opacity for point spots
- Fix preview image scaling in Generate Spots dialog
- Show all populated fields in Project Metadata summary
- Keep crosshair cursor when drawing/measure tool is active
- Make color picker text fields read-only
- Block canvas navigation when notes are being edited
- Wire up Show Spot Labels menu toggle to viewer
- Fix mineralogy dialog save and dropdown selection issues
- Show sample notes when viewing spot on micrograph
- Show unsaved notes warning BEFORE navigation
- Enable back button when clicking point micrographs
- Disable auto-updates for dev builds
- Use medium resolution images as base layer in Image Comparator
- Fix image paths in Image Comparator
- Save scalePixelsPerCentimeter when using point placement in Edit dialog
- Recognize pointInParent as valid location for associated micrographs
- Auto-refresh expired tokens for all server operations
- Disable Save button until changes are made in Associated Files dialog
- Simplify incomplete micrographs dialog guidance text
- Skip unlocated micrographs in all compositing functions
- Fix server upload issues and JSON serialization
- Show Debug menu in GitHub dev builds
- Add padding when fitting micrograph to screen
- Add Optical Microscopy to instruments without dataType validation
- Prevent memory spike when locating batch-imported micrographs
- Use thumbnails instead of medium resolution in placement canvases
- Release memory when switching micrographs in TiledViewer
- Release memory when EditMicrographLocationDialog closes
- Fix image cleanup race condition in placement canvases
- Ensure project folders exist before batch import
- Fix tile cache path for batch-imported micrographs
- More aggressive memory cleanup after batch import
- Use RSS-based thresholds for main process memory color
- Add memory cleanup for placement canvas Image objects
- Eagerly release large buffers during image conversion
- Prevent OOM during batch import of large images
- Prevent OOM crashes when rapidly switching micrographs
UI/UX Improvements
- Remove preset colors and pie chart indicators from Quick Edit mode
- Remove Point Count Statistics from View menu
- Reorganize top menu: add Spot menu, remove View clutter
- Split Location into separate Longitude and Latitude fields in sample metadata
- Add IGSN field to sample metadata display
- Remove duplicate Name and Label fields from sample metadata display
- Make project tree headers clickable to expand/collapse
- Reorganize drawing toolbar and move measure tool
- Add delete dataset option and improve material type display
- Simplify import progress messages
- Make histogram text white and larger for dark mode
- Increase histogram chart font sizes for readability
- Enlarge charts in Grain Size Analysis dialog
- Add tabs to Properties Panel for Micrograph/Spot and Project views
- Apply theme-aware background to Image Comparator canvases
- Apply theme-aware background to AffineRegistrationModal canvases
- Affine overlay outline follows transformed shape
- Make preview panel pannable/zoomable and taller
- Redesign AffineRegistrationModal with preview pane
- Remove Tags option from Batch Edit Spots dialog
- Hide single-spot menu options when multiple spots selected
- Show selection count in title bar
- Add Recommended Points info box to Point Count setup dialog
- Include time in default Point Count session name
- Move Continue button above edit/delete icons in session card
- Simplify Point Count session rename - replace Continue with Save button during edit
- Show rename/delete actions on Point Count recent session card
- Change lasso selection highlight to bright yellow
- Consistent header styling for Quick Classify toolbar
- Remove hover effects from Point Count points
- Improve unclassified point visibility in Point Count mode
- Widen Statistics Panel to fit table content without scrollbar
- Move Statistics Panel to app level for full-window dragging
- Make Statistics Panel draggable floating window
- Improve classification indicator visibility
- Add scroll arrows for Quick Classify shortcut chips
- Replace edit text links with pencil icons in notes panel
- Place buttons to the right of textarea, top-aligned
- Position buttons inside textarea area like mockup
- Update inline notes buttons to match mockup
- Move inline notes Save/Cancel buttons beside textarea
- Combine search and dropdown into single data type selector
- Reduce accordion header height in metadata panel
- Add title bar above status bar showing active spot or micrograph
- Swap toolbar and login status positions in header
- Remove Dataset Metadata accordion from details panel
- Rename 'View Log File' to 'Report Error'
- Add consistent plus menus for adding items in project tree
- Improve accordion panel visual distinction
- Remove opacity sliders from Image Comparator
- Clarify notes label in Associated Files dialog
- Add placeholder to maintain consistent thumbnail width
- Hide action buttons for micrographs needing setup
- Add warning indicator for micrographs needing setup
- Simplify Instrument Database dialog
- Improve batch edit color defaults
- Add checkbox to disable auto Quick Edit after grain detection
- Auto-open Quick Edit after grain detection
- Implement lazy pan for Quick Classify - only scrolls when spot is off-screen
- Show clear message when adding duplicate associated files
Performance
- Reduce grain detection to 1024px for speed testing
- Reduce grain detection processing size to 1536px for faster detection
- Remove strokes from point count points for performance
- Disable hit-testing on point count points
- Memoize Point component in PointCountRenderer
- Implement viewport culling for spots
- Improve Image Comparator loading experience
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | StraboMicro2-2.0.0-arm64.dmg |
| macOS (Intel) | StraboMicro2-2.0.0.dmg |
| Windows | StraboMicro2 Setup 2.0.0.exe |
| Linux (AppImage) | StraboMicro2-2.0.0.AppImage |
| Linux (Debian) | strabomicro2_2.0.0_amd64.deb |
Installation
macOS: Download the DMG, open it, and drag StraboMicro2 to your Applications folder.
Windows: Download and run the installer. If you see a SmartScreen warning, click "More info" then "Run anyway".
Linux (AppImage): Download the AppImage, make it executable (chmod +x), and run with: ./StraboMicro2-*.AppImage --no-sandbox
Linux (Debian/Ubuntu): Install the .deb package: sudo dpkg -i strabomicro2_*.deb