Heimer Changelog

What's new in Heimer 4.4.0

Mar 27, 2024
  • New features:
  • Search text also in edge labels
  • Implement group deletion of edges
  • Apply text search on undo/redo
  • Bug fixes:
  • Fix GitHub Issue #191: Windows: Text highlighted by the search not visible
  • Fix GitHub Issue #255: Run error in ArchLinux
  • Fix search field not always taking focus on startup

New in Heimer 4.3.0 (Dec 12, 2023)

  • New features:
  • Fix GitHub Issue #249: Option to include grid on export
  • Grid will be exported if set visible
  • Works for both PNG and SVG exports
  • Fix GitHub Issue #251: Feature request: child has same colors as parent
  • Change "Copy on Drag" behavior so that only the style will be copied
  • Set default filename with a timestamp in PNG and SVG export dialogs
  • Disable recent file entries that don't exist anymore
  • Other:
  • Optimize rendering of grid lines
  • Prevent situations where a zoomed-out view would have way too many grid
  • lines visible, even multiple lines per pixel

New in Heimer 4.2.0 (May 20, 2023)

  • New features:
  • Automatic zoom-to-fit on search
  • Enable clear button on search text edit
  • Other:
  • Add small padding on the edge label text field
  • Don't zoom to fit on cleared search if used has unselected all nodes
  • Remove shadow effects from edges that are not completely visible while dragging

New in Heimer 4.1.0 (Mar 18, 2023)

  • New features:
  • Add setting for shadow effect optimization
  • Layout optimization
  • Allow bigger aspect ratio
  • Allow longer edges
  • Darker default outline for nodes
  • Add subtle outline for edge labels
  • Bug fixes:
  • Fix GitHub Issue #238: Shadow effects introduce performance issues
  • Fix GitHub Issue #239: Cannot drag if the drag position is inside the virtual rectangle spanned by an edge
  • Other:
  • Update Italian translations
  • Update Dutch translations
  • Performance
  • Don't update scene rect when adding edges
  • Remove shadow effects from edges as long edges can make dragging stutter

New in Heimer 4.0.0 (Mar 11, 2023)

  • New features:
  • Add setting for 'inverted controls'
  • Pan the view with a modifier key (Ctrl) and select a group of items without a modifier key being pressed
  • Add parameter initialization options to layout optimization dialog
  • Add progress indicator when opening a mind map
  • Add tool tips for optimizer parameters
  • Add tool tip text for selecting node group by intersection
  • Change help texts into tool tips
  • Bug fixes:
  • Fix tab key not working properly with node and edge text inputs
  • Unselect implicitly selected node after context menu has closed
  • Don't autosave unmodified mind map on exit
  • Don't autosave unmodified mind map on new file or open file
  • Other:
  • More subtle new version indicator with a timeout
  • Change help texts to tool tips in edit settings
  • Update Italian translations
  • Update Dutch translations
  • Breaking changes to ALZ-format (old files can still be opened normally)
  • Move style data into style element
  • Move layout optimizer config into metadata element
  • Save and load application and format versions separately
  • Rename index => i, index0 => i0, index1 => i1

New in Heimer 3.7.0 (Feb 13, 2023)

  • New features:
  • Add default settings for arrow size and edge width
  • Add default settings for text size and font
  • Add edit option to mirror the layout horizontally or vertically
  • Animate edge deletion
  • Animate node deletion
  • Bug fixes:
  • Fix node left selected on canceled node/text color dialog

New in Heimer 3.6.4 (Dec 19, 2022)

  • Bug fixes:
  • Fix crash when trying to copy a group of connected nodes
  • Other:
  • Update Italian translations

New in Heimer 3.6.3 (Dec 11, 2022)

  • New features:
  • Fix GitHub Issue #229: Add option to automatically open the last used file on application start
  • Autoload can be now enabled in edit settings
  • Implement asynchronous file save for autosave
  • Fixes stuttering user experience on large files
  • Bug fixes:
  • Fix Heimer Snap on Ubuntu 22.04
  • Didn't launch due to Wayland issues
  • Forced to X11 for now
  • Other:
  • Initialize a new mind map to avoid an undefined state if the mind map fails to load
  • Apply autosave only when settings dialog is accepted
  • Increase edge with step to 0.25
  • Update Dutch and Italian translations

New in Heimer 3.6.2 (Nov 12, 2022)

  • New features:
  • Add tooltips to node handles
  • Set handle background color based on node color
  • Light or dark text edit highlight based on node color
  • Bug fixes:
  • Fix GitHub issue #224: Tests fail when compiled with UBSan
  • Fix GitHub Issue #226: Attached node background images not loading
  • Decode images in memory without exporting into a file first
  • Other:
  • Add timestamp to log file name
  • Save immediately when autosave enabled

New in Heimer 3.6.1 (Sep 21, 2022)

  • Bug fixes:
  • Fix shadow effect of edge label when edge is selected
  • Fix edge label not deleted together with the edge
  • Fix edge context menu not opening when edge text edit right-clicked
  • Other:
  • Constants.hpp: added to QVector so that the compiler wouldn't throw an error

New in Heimer 3.6.0 (Aug 28, 2022)

  • Usability improvements:
  • Show a dummy edge label with '...' when the actual label won't fit Stack edge text edits on top of nodes.

New in Heimer 3.5.0 (Jul 30, 2022)

  • New features:
  • Fix GitHub Issue #112: Optimizer: Take current node locations into account when building initial layout
  • This change makes the optimizer way more stable with respect to the original global placement
  • Tries to find the best possible initial locations for the nodes in a normalized coordinate space
  • Makes only local changes within a very small search radius (row-wise and cell-wise)
  • Other:
  • Update German translations
  • Update Dutch translations

New in Heimer 3.4.0 (Jun 26, 2022)

  • Fetch the newest version and show in status bar if newer version available
  • Fix GitHub Issue #210: Option to set shadow offset and disable shadows
  • Adds effects tab to the settings dialog
  • Shadow offset and blur radius can now be set
  • Fix GitHub Issue #211: Color defaults
  • Default colors can now be set via the default settings tab
  • Make it possible to tune shadow colors via the effects tab

New in Heimer 3.3.0 (May 13, 2022)

  • New features:
  • Add German translations
  • Fix GitHub Issue #206: An option to change the size of the arrows
  • Toolbar now includes a spinner widget to set the arrow size
  • Bug fixes:
  • Fix GitHub Issue #205: Click dragging from an existing node, then pressing delete before dropping the node, crashes the program

New in Heimer 3.2.0 (Jan 15, 2022)

  • New features:
  • Fix GitHub Issue #181: Copy should copy also edges within the group
  • When copying (and pasting) nodes, also the edges within the copy group are now copied
  • Bug fixes:
  • Fix GitHub Issue #195: Decrease size of "About" dialog
  • Other:
  • Updated Dutch & Italian translations

New in Heimer 3.1.0 (Dec 24, 2021)

  • New features:
  • Option to automatically snap existing nodes to grid
  • Option for dashed lines in the edge context menu
  • Bug fixes:
  • Fix GitHub Issue #186: Icon is installed in /usr/share/icons/hicolor/64x64 but actual size is 256x256
  • Fix GitHub Issue #188: Double-clicking on a large node zooms in incorrectly
  • Fix GitHub Issue #189: Export to PNG breaks zoom out
  • Fix GitHub Issue #190: Export to PNG works only once
  • Fixes the same issue with SVG export, too
  • Other:
  • Simplify edge context menu

New in Heimer 3.0.0 (Nov 26, 2021)

  • New features:
  • Fix GitHub Issue #36: Double-click to zoom into a node
  • Fix GitHub Issue #138: Make it possible to change the font
  • Fix GitHub Issue #180: Make edge text disappear if it doesn't fit between nodes
  • Bug fixes:
  • Fix auto save not triggering immediately on file operations

New in Heimer 2.8.0 (Oct 25, 2021)

  • New features:
  • Fix GitHub Issue #173: Being able to paste and create a node right-away
  • Pasting text to Heimer will create a new node with that text
  • Pasting image data e.g. from Gimp to Heimer will create a new node with that image
  • Highlight text found by search
  • Not perfect as only the first occurrence is being matched
  • Bug fixes:
  • Fix GitHub Issue #175: Windows installer doesn't add shortcuts
  • Fix image save when original image is missing
  • Write images with same id only once
  • Other:
  • Unselect text on all nodes when background is clicked

New in Heimer 2.7.0 (Oct 2, 2021)

  • New features:
  • Add Chinese translation
  • Add Spanish translation
  • Fix GitHub Issue #129: Add search field
  • Bug fixes:
  • Fix editor scene getting broken when a file cannot be opened
  • Other:
  • Limit application window startup size

New in Heimer 2.6.0 (Jul 9, 2021)

  • New features:
  • Add support for .ALZ drag'n'drop
  • Other:
  • Build Windows build with CMake

New in Heimer 2.5.0 (Apr 23, 2021)

  • New features:
  • Middle-button support for selection rects
  • Fix GitHub Issue #151: Default custom colors
  • Harmonizes color picker dialog between platforms
  • Other:
  • Fix GitHub Issue #154: Do not deselect nodes on screen click
  • A modifier key (Shift, Ctrl) is now required to clear the selected group

New in Heimer 2.4.0 (Mar 31, 2021)

  • New features:
  • Fix GitHub Issue #78: Add optional autosave
  • Autosave can be enabled in the settings menu
  • Bug fixes:
  • Fix GitHub Issue #150: Ghost handles crash
  • Fix GitHub Issue #148: Instant node creation not aligned with the grid
  • Other:
  • Refactor dialogs to use more standard components
  • Move settings menu action to file menu and remove settings menu

New in Heimer 2.2.0 (Jan 9, 2021)

  • New features:
  • Fix GitHub Issue #126: Extending limit of the canvas/background
  • The drawing area is now unlimited
  • Fix GitHub Issue #128: Make it possible to connect selected nodes
  • Nodes can be connected in the selection order via Edit menu
  • Fix GitHub Issue #133: Make it possible to disconnect selected nodes
  • Selected nodes can be disconnected via Edit menu
  • Bug fixes:
  • Fix the way a node is selected on right-click
  • Fix copy paste from background context menu
  • Disable optimization buttons when optimization in progress
  • Don't create Text element if edge text is empty
  • Don't create Text element if node text is empty
  • Other:
  • Make a distinction between general colors and node colors
  • Make zooming nonlinear and increase range
  • Make pasting of big group of nodes much faster
  • Clear selected nodes when a handle of unselected node is clicked

New in Heimer 2.1.0 (Dec 19, 2020)

  • Updated Dutch translations

New in Heimer 2.0.0 (Dec 8, 2020)

  • New features:
  • Fix GitHub Issue #115: Missing Hotkey for Fullscreen: F11
  • Fix GitHub Issue #119: Implement group actions
  • Make it possible to move group by move handle
  • Make it possible to set text color for a node group
  • Make it possible to set color for a node group
  • Make it possible to set attached image for a node group
  • Allow group action when setting colors via node handle
  • Allow deletion of multiple nodes
  • Fix GitHub Issue #117: Make it possible to set default arrow direction
  • Fix GitHub Issue #118: Make it possible to delete nodes with Delete key
  • Fix GitHub Issue #121: Implement group copy and paste
  • Fix GitHub Issue #122: Make it possible to select node groups also with Shift key
  • Bug fixes:
  • Fix GitHub Issue #120: Crash when connecting to the initial node
  • Fix corner case issues with layout optimizer
  • Other:
  • Prevent the system context menu on node text edit
  • Open node context menu also when right-clicking on text edit
  • Don't immediately hide handles on move because it's annoying

New in Heimer 1.21.0 (Oct 18, 2020)

  • New features:
  • Fix GitHub Issue #111: Optimizer: Save optimizer settings to file
  • Fix GitHub Issue #109: Make default direction of arrows configurable

New in Heimer 1.20.0 (Sep 20, 2020)

  • New features:
  • Fix GitHub Issue #38: Add display grid option
  • Bug fixes:
  • Fix Github Issue #106: Memory leak when changing Edge width, Text size and corner radius
  • Other:
  • Fix GitHub Issue #98: Program doesn't remember the window being maximized

New in Heimer 1.19.0 (Aug 15, 2020)

  • New features:
  • Fix GitHub Issue #77: Ctrl+S on new map should directly open 'save as' dialog
  • Fix GitHub Issue #85: Export SVG
  • Fix GitHub Issue #100: Use a better initial directory when saving a new file
  • Add Dutch translations
  • Bug fixes:
  • Fix GitHub Issue #87: Group move doesn't work with the move handle
  • Fix GitHub Issue #97: Redo does stuff when redo shouldn't be possible
  • Fix GitHub Issue #96: Saving sometimes doesn't work after loading an existing file
  • Other:
  • Fix GitHub Issue #99: Program doesn't remember grid size
  • Fix GitHub Issue #101: Windows portable

New in Heimer 1.18.0 (Jun 26, 2020)

  • New features:
  • Add a shortcut Ctrl+Shift+F to create new floating nodes
  • Bug fixes:
  • Make layout optimizer honor the active grid setting
  • Other:
  • Usability improvement: Move create node action to top
  • Usability improvement: Set optimize button as the default

New in Heimer 1.17.0 (Jun 13, 2020)

  • New features:
  • Fix GitHub Issue #50: Autoarrange Nodes
  • Implements a layout optimizer based on combinatorial optimization
  • Adds a new menu entry 'Edit => Optimize layout'
  • Bug fixes:
  • Fix GitHub Issue #88: Crash when opening a new file in a certain scenario
  • Fix GitHub Issue #89: Default Right-to-Left Text

New in Heimer 1.16.0 (Apr 18, 2020)

  • New features:
  • Fix GitHub Issue #83: Add option to copy-drag nodes
  • By checking "Copy on drag" checkbox on the toolbar
  • One can copy a node just by dragging a new connected node
  • Add Ctrl+0 as shortcut for zoom to fit
  • Bug fixes:
  • Fix GitHub Issue #70: Edge tries to reposition while moving a group
  • Other:
  • Make the Full Screen menu action checkable to avoid confusion
  • General code refactoring
  • Upgraded to C++14

New in Heimer 1.15.1 (Mar 4, 2020)

  • Update Italian translations
  • Use Argengine as the CLI argument parser

New in Heimer 1.15.0 (Jan 28, 2020)

  • New features:
  • Fix Github Issue #9: Show list of recent files
  • Bug fixes:
  • Fix Github Issue #79: What's new view is editable

New in Heimer 1.14.0 (Jan 22, 2020)

  • Add What's New dialog:
  • Help => What's New
  • Fix Github Issue #41: Allow nodes to be resized horizontally:
  • Nodes will now automatically scale also horizontally by the text width

New in Heimer 1.13.1 (Jan 6, 2020)

  • Fix GitHub Issue #75: Unpredictable crash on delete node via context menu

New in Heimer 1.13.0 (Jan 5, 2020)

  • Bug fixes:
  • Fix GitHub Issue #72: UTF-8 saving not working (on Windows)
  • Fix GitHub Issue #73: Extra newlines on Windows
  • Other:
  • Add --debug and turn some info logs into debug logs

New in Heimer 1.12.0 (Dec 1, 2019)

  • New features:
  • Fix GitHub Issue #67: Button to drag cards
  • Fix GitHub Issue #66: Add fullscreen option
  • There's now View => Full Screen
  • Fix GitHub Issue #51: Insert Images Into Nodes
  • Node context menu now includes "Attach image" and "Remove attached image"
  • The attached image will be set as the background image of the node
  • The image data is embedded in the .ALZ-file
  • Other:
  • Fix GitHub Issue #68: Build .qm-files as part of the build process

New in Heimer 1.11.0 (Aug 5, 2019)

  • Fix GitHub Issue #59: Enable text entry in newly created nodes
  • Fix GitHub Issue #61: System dialogs are not localized
  • Fix GitHub Issue #55: Ability to copy the node without connection

New in Heimer 1.9.0 (Apr 1, 2019)

  • New features:
  • Fix GitHub Issue #53: Add option to set corner radius
  • Fix GitHub Issue #32: Add mechanism to set arrow direction:
  • Right-click on edge shows a context menu with options to set single arrow, double arrow, hide arrows, and reverse the direction
  • Fix GitHub Issue #25: Add a way to delete edges:
  • Right-click on edge opens context menu with a delete option
  • Bug fixes:
  • Fix GitHub Issue #54: Moving a non-selected node moves selection group
  • Other:
  • Snap: Fix desktop-qt5 not working as a remote part anymore
  • Snap: Fix mouse cursor theme

New in Heimer 1.8.0 (Mar 18, 2019)

  • New features:
  • Fix GitHub Issue #26: Multi-selection for nodes
  • Ctrl + Left click selects/deselects nodes
  • Ctrl + Left click on background clears selection
  • Bug fixes:
  • Fix edge-specific undo tests
  • Fix node-specific undo tests
  • Add redo tests

New in Heimer 1.6.0 (Dec 21, 2018)

  • New features:
  • Fix GitHub Issue #39: Add snap to grid option
  • By selecting grid size > 0 will automatically snap nodes to grid
  • Other:
  • Update Finnish translations

New in Heimer 1.5.0 (Dec 12, 2018)

  • New features:
  • Allow deletion of any node
  • Fix GitHub Issue #5: Way to connect existing node to another node
  • Nodes can be connected together by dragging the (+) handle
  • Bug fixes:
  • Remove animation glitches when node deleted during dot animations
  • Fix GitHub Issue #10: Zoom level changes on undo/redo
  • Fix GitHub Issue #34: Program crashes unsaved
  • Clear undo stack on new design
  • Other:
  • Tighter fit when exporting
  • Adjust fit on dense layouts
  • Disable animations of dummy drag edge
  • Fix grammar in log messages
  • Increase default edge width to 2.0
  • Fix MUI_BRANDINGTEXT
  • Snap: Use core18

New in Heimer 1.3.0 (Oct 15, 2018)

  • New features:
  • Add transparency to node handles
  • Add more contrast to the 'add' handle
  • Add timeouts to node handles
  • Don't show handles while dragging
  • Fix GitHub Issue #7: Setting for text color
  • Make node handles a bit smaller
  • Take width into account when drawing edges
  • Bug Fixes:
  • Fix GitHub Issue #30: Node handles are missing anti-aliasing and appear ugly
  • Other:
  • Disable debug logging also if QT_NO_DEBUG defined
  • Switch to SimpleLogger
  • Update examples

New in Heimer 1.2.0 (Oct 4, 2018)

  • New features:
  • Add background color setting also to edit menu
  • Add separators to the file menu
  • Fix GitHub Issue #23: Setting for edge thickness
  • Update icon (not sure if better)
  • Bug Fixes:
  • Fix GitHub Issue #29: Errors when exporting to PNG not handled
  • Fix GitHub Issue #22: Floating nodes cannot be deleted
  • Automatically add file extension if filename manually entered
  • Other:
  • Code refactorings

New in Heimer 1.1.1 (Sep 11, 2018)

  • Bug fixes:
  • Fix GitHub Issue #19: Save on close doesn't work
  • Fix launcher icon of the Snap package

New in Heimer 1.1.0 (Sep 10, 2018)

  • New features:
  • Fix GitHub Issue #3: Export to PNG
  • Fix GitHub Issue #6: Way to create floating nodes
  • Bug fixes:
  • Fix windows icon resource name
  • Fix GitHub Issue #12: Undoing the background color doesn't update the background immediately
  • Other:
  • CMake: add fallback for C++11 standard setting if CMake version < 3.1

New in Heimer 1.0.0 (Aug 6, 2018)

  • New features:
  • Easy-to-use UI
  • Zoom with mouse wheel
  • Nice animations
  • Save/load in XML-based .ALZ-files
  • Full undo/redo
  • Zoom in/out/fit
  • Quickly add node text and edge labels
  • Node color and background color settings