Changelog
The latest version is build 33—released 19 Jul 2020.
If you want to peek at what is coming upcheck the roadmap.
Build 33—19 Jul 2020
- New: "Grow scope" and "shrink scope" commands—alt + left, and alt + right.
- New: "Jump up to parent" and "jump back to previous" commands—alt + up, and alt + down.
- Improvement: menu item for opening database folder—for discoverability.
- Improvement: roadmap link in help menu.
- Improvement: move to previous and next column menu items for discoverability of keyboard shortcuts to move between columns.
- Improvement: method to distinguish between normal mode and edit mode in other applications via GetWindowLong(hwnd, 8) for remapping keys using AutoHotKey.
- Improvement: update menus while in edit mode to show which commands are disabled in edit mode.
- Change: order of collapse and expand menu items switched to match the up and down arrows of their respective keybindings.
- Change: move filter menu items from edit menu to view menu.
- Change: drop deprecated sha1 code signing, and leave just sha256 code signing—before I dual-signed using both methods for backwards compatibility.
- Fixed: prevent headers from being collapsed.
- Fixed: force keybindings' text to English instead of keyboard layout's language.
Build 32—27 Jun 2020
- Improvement: ctrl + enter now an alias for f2 when in normal mode.
- Fixed: hitting delete on an empty element in edit mode would delete the line below.
- Fixed: hitting backspace when you had a selection but the caret was at beginning would join the text with the above line, instead of just deleting the selection.
Build 31—19 Apr 2020
- Fixed: cutting from one bookmark and pasting into a different bookmark would freeze.
- Fixed: restore previous paste performance.
- Fixed: minidumps created after a crash were missing the call stack.
- Fixed: auto-update to slow down checking for new versions after failures to throttle requests.
Build 30—6 Jan 2020
- Improvement:
--undo
program argument to undo from command line before attempting to load database. - ! Fixed: build 29 would reset all your changes if you closed Indigrid without making any changes—build 30 will restore all your changes if it detects that your changes have been reset. Email me if you think this has happened to you and you don't see your changes restored with build 30, the changes are still there and can be recovered.
Build 29—1 Jan 2020
- Improvement: cycles are detected which prevents freezing—giving an error message instead.
- Fixed: dragging an element into a column that was a child of the element and dropping would cause a cycle, freezing Indigrid.
- Fixed: database layer could accept trees which formed cycles, freezing Indigrid when loading a database with a cycle.
- Fixed: some error messages would no longer display.
- Fixed: version text in help menu was missing the em-dash.
Build 28—22 Dec 2019
- Fixed: allow page up and page down to work reasonably when header is selected.
- Fixed: page up or page down when the selection was off-screen would jump you in the wrong direction based on what was selected and not what page is visible.
- Fixed: unable to move an element down if it was an expanded element.
- Fixed: when the focus was in bookmark's sidebar you were unable to click again on the grayed out selection to move the focus out of the bookmark's sidebar.
- Fixed: escape should only cancel any cut elements if in edit mode.
- Fixed: delete key at the end of a line in edit mode wouldn't join lines like backspace at the beginning of a line would.
Build 27—17 Dec 2019
- Improvement: improved performance when typing, dragging, resizing, and switching bookmarks.
- Improvement: slightly increased quality of the drawing of letters.
- Improvement: allow cut elements to stay cut after making changes—like File Explorer and not like Excel.
- Fixed: letter kerning—applying the letter spacing adjustments built into the font by its designer.
- Fixed: moving cursor over window would continously redraw window, wasting cpu.
- Fixed: dragging could be jerky due to background threads calculating changes out of order.
- Fixed: editing elements longer than 4096 characters would crash.
- Fixed: having cut elements waiting to be pasted would prevent another program's first attempt to copy.
- Fixed: pasting cut elements into a filtered view now correctly selects pasted elements.
- Fixed: collapsing parent in edit mode would move selection up to its parent.
- Fixed: title bar wasn't showing the currently active column's header text.
- Fixed: log files to match the system's time zone, not utc time.
Build 26—20 Oct 2019
- Fixed: machines with two cores—or less—would randomly freeze.
- Fixed: build 22 introduced a bug preventing maximizing or restoring from saving its window setting.
Build 25—18 Oct 2019
- Fixed: resizing wouldn't paint columns correctly.
- Fixed: there was a 1 in 200 chance of a crash when entering lines repeatedly.
Build 24—27 Sep 2019
- Fixed: indenting element with children would freeze.
Build 23—23 Sep 2019
- New: virtual space after last element in columns so that you don't have to "work at the bottom."
- New: keyboard shortcuts for scrolling elements into the top, middle, or bottom of view.
- Fixed: deleting elements that are headers in other bookmarks now correctly closes them.
- Fixed: indenting under collapsed elements while in edit mode would crash.
- Fixed: making columns narrow would create super skinny and tall elements.
- Fixed: having multiple elements selected while in edit mode would crash if you tried to collapse their parent.
- Fixed: moving elements out of a parent while in edit mode, followed by an undo and then commit would lose selection.
Build 22—8 Sep 2019
- New: scrollbars that now do stuff when you manipulate them with the mouse.
- Improvement: switching between bookmarks now twice as fast than before.
- Improvement: resizing columns will keep your current scrollbar position.
- Improvement: easier to resize columns due to a wider invisible hit box for dragging.
- Improvement: escape will cancel a resizing operation.
- Improvement: backspace at beginning of element will join text to the element above it.
- Improvement: color of underlines fade as they increase in depth.
- Improvement: clicking near the edges of elements is now more consistent in how the click is interpreted—enter edit mode, scroll, etc.
- Change: enter now does what the previous bisect command did.
- Change: bisecting lines won't immediately filter them if they would have been filtered until you manually refresh the filter.
- Change: mouse wheel on elements with scrollbars won't jump to scroll the column if at the element's scrollbar is at its end anymore.
- Fixed: clicking away from a bookmark with empty text would crash.
- Fixed: deleting or indenting an element that was selected in another bookmark's view, would then crash when you selected that bookmark.
- Fixed: having multiple elements selected and then hitting enter twice would incorrectly restore the previous selection.
- Fixed: headers could wrap their ending characters over the beginning characters if column was narrow enough.
- Fixed: clicking near edge of element and then releasing over next element would crash.
- Fixed: indenting under last edited element would hide its underline.
- Fixed: collapsing top level element while in edit mode would move the focus to the first element of list.
- Fixed: up and down in edit mode wouldn't scroll the current element into view if you go off-screen.
- Fixed: couldn't delete selected elements if selection also included a column's header.
- Fixed: red vertical bar would disappear when editing bookmarks.
- Fixed: bisect command wouldn't trim whitespace.
- Fixed: elements with enough text to need a scrollbar would scroll to bottom of text when using the edit command on them.
- Fixed: committing an element that becomes filtered would leave focused on next element.
- Fixed: scrollbar would become red if its thumb proportion got too small.
- Fixed: installer would display cut off message if Indigrid was already open.
Build 21—16 Jul 2019
- New: undos now span into edit mode operations.
- Improvement: faster rendering and filtering via per column threading.
- Improvement: editor commands like move line and expand available while in edit mode.
- Improvement: faster shut down time.
- Improvement: background creation of keyframes prevents freezing program when editing.
- Improvement: filters now apply immediately after adds and edits.
- Fixed: dragging multiple elemnets should begin from any selected element and not just the focused element.
- Fixed: running 2nd instance of Indigrid would reset 1st instance's maximized state.
- Fixed: auto update can get into a state after a failure where it repeatedly asks server for updates.
- Fixed: pasting multiple lines in a filtered view would crash.
- Fixed: pressing down from header selects visible element under header, not first element of view.
- Fixed: dragging near bottom of window results in artifacts overlapping each other.
- Fixed: undos involving new indented elements aren't grouped with view operation after restart.
- Fixed: element count in status bar on bookmarks was off by one.
- Fixed: it was possible to delete all bookmarks.
- Fixed: closing after restoring from maximized would save position as top left of screen.
- Fixed: filtering can result in content scrolled off screen.
- Fixed: interrupting a drag operation by losing focus via alt + tab wouldn't cancel the drag.
- Fixed: flicker when undoing or canceling editing an element.
- Fixed: up while in edit mode in bookmarks pane would crash.
- Fixed: expand/collapse glyph on multi-lined elements wasn't aligned.
- Fixed: width of element selections incosistent between indent levels.
- Fixed: up while in edit mode wouldn't jump to bottom line if above element had multiple lines.
- Fixed: using arrow keys while in edit mode wouldn't keep horizontal caret position consistent.
- Fixed: pasting text with a trailing newline wouldn't strip it out.
- Fixed: page up and page down wouldn't work while in edit mode.
- Fixed: ctrl + h would enter edit mode and delete a word.
- Fixed: clicking to the left of header would collapse all elements.
- Fixed: shift + arrow key wouldn't select top or bottom lines in edit mode.
- Fixed: editing multi-lined elements would jutter width as you type.
- Fixed: edit mode now stays open even when window focus is lost.
- Fixed: the kerning when editing headers matches the headers in normal mode.
- Fixed: kerning on headers off when highlight occurs in header.
- Fixed: mouse wheel wouldn't work while in edit mode.
- Fixed: crash if you would try to move a header up.
Build 20—5 Jul 2018
- Fixed: clicking away from empty element that is last in list crashes.
- Fixed: deleting elements would close columns without any children.
- Fixed: while in edit mode on last item, up won't move you up an element.
- Fixed: while in edit mode on header, up will throw an assertion error.
Build 19—30 Jun 2018
- New: page up and page down to scroll by page.
- Fixed: black bar when only one column shown.
- Fixed: switching between columns using arrow keys would nudge scroll position if scrolled down and arrow selected header.
Build 18—25 Jun 2018
- New: bookmark sidebar to switch between different sets of columns.
- Improvement: selection and scroll position restored on restart.
- Improvement: switched from Microsoft's standard data structures to faster video game industry data structures.
- Fixed: selections now properly restored after undo and redo operations.
- Fixed: dragging to a column that had no elements—i.e. a leaf element—would crash.
- Fixed: pasting structured text with indents would rearrange child elements.
- Fixed: resetting column to root wouldn't ensure that the selected item was scrolled into view.
- Fixed: cutting wouldn't transfer which element was previously focused.
- Fixed: window would freeze when starting up, before sizing to its destination size.
- Fixed: drags no longer occur unless you click on an element's text, not just an element's row.
- Fixed: on multi-lined elements, up arrow now jumps to last line—and not the first line.
- Fixed: main window's title doesn't match selection after an undo—if the undo moves the selection.
- Fixed: ctrl + clicking an element to deselect could incorrectly transfer focus to another column.
Build 17—10 Mar 2018
- New: cutting elements now signals them as the source for a move operation, instead of just copying and deleting it as it were text.
- Improvement: dragging items now uses gray to preview their destination—and not confuse them with the dragged elements.
- Fixed: home now scrolls to the top, and not just select the header.
- Fixed: selecting a tree with the focus not at the parent, wouldn't allow you to outdent that selection block.
Build 16—4 Mar 2018
- Fixed: navigating away from empty lines after creating a column would crash.
Build 15—2 Mar 2018
- Improvement: operations on blocks of selected tasks will now ensure entire block is visible when possible—not just the focused element.
- Fixed: pasting elements will append after selected chunk of elements, instead of inserting after focused element.
- Fixed: selecting parents and children and then moving them down would fold them into each other so they disappeared.
- Fixed: possible freeze situation when transfering selection.
- Fixed: creating a new item with enter at the bottom of the window wouldn't scroll the new element up.
Build 14—22 Feb 2018
- Fixed: if you undid some operations and then started a new path by performing some operation, you were still able to redo view operations.
- Fixed: down in edit mode on empty element would overwrite next element's text with the element below it.
- Fixed: outdenting a couple of times would expand siblings.
- Fixed: version text would misleadingly say "up to date" even if the option to "download and install updates" was unchecked.
- Fixed: moving an element down off the screen would scroll a page instead of just a line.
Build 13—20 Feb 2018
- Fixed: undo wasn't restoring the previous selection in many scenarios.
- Fixed: pasted elements now selected.
Build 12—19 Feb 2018
- Improvement: pasting multi-lined text in edit mode creates elements in background, instead of treating all the text as one element.
- Improvement: pasting text appends after focused item, instead of under focused item.
- Fixed: filtering wouldn't transfer focus if the focused element was itself filtered.
- Fixed: deleting multiple items would put focus at the beginning of the deleted range, instead of after.
Build 11—16 Feb 2018
- Improvement: version information under help menu with restart command if an update is pending.
- Fixed: resolved sporadic hard-to-reproduce
vml::background_write.ex: UNIQUE constraint failed: views.id
errors. - Fixed: outdenting at top-level no longer incorrectly changes the font to the header font.
- Fixed: double clicking at the edges of elements correctly positions caret as you enter edit mode.
Build 10—9 Feb 2018
- New: alt + enter—bisect command to slice current element into two lines at cursor in edit mode.
- New: shift + enter to insert element above focused line.
- Improvement: when canceling edit mode, previous text is placed in undo stack.
- Improvement: up and down move between elements in edit mode.
- Improvement: include build number in auto-generated crash report emails.
- Improvement: scrollbars in text boxes in edit mode for elements that don't fit text box.
- Fixed: deleting elements now puts selection on next element, not the previous element.
- Fixed: prefix characters (
+
,-
,*
, etc.) no longer stripped when pasting. - Fixed: in edit mode, the color of tags isn't faded.
Build 9—3 Feb 2018
- Fixed: collapsed elements that are indented, dragged, or moved stay expanded
Build 8—22 Jan 2018
- Improvement: columns can be opened on leaf elements.
- Fixed: redesign of column architecture fixed crashes when manipulating elements that are headers of other columns.
- Fixed: selection restored when undoing a collapse operation that moved the selection.
- Fixed: deleting many items now ensures new selection is visible.
- Fixed: collapsing long lists now ensures off-screen parent is visible.
- Fixed: crashes could cause multiple windows to open on next run.
Build 7—15 Jan 2018
- Fixed: filtering by text wouldn't expand matching elements.
- Fixed: dragging elements that are the parents of other columns would crash.
- Fixed: collapsing an element with a child element that has focused now transfers focus to parent.
- Fixed: second attempt at recursively collapsing items when done via mouse click.
Build 6—9 Jan 2018
- Fixed: deleting parents of nested elements would crash.
Build 5—8 Jan 2018
- Fixed: dragging elements that are the parents of other columns would create white columns.
- Fixed: last column operation wasn't saved on closing.
- Fixed: undos without another action would be reverted if application closed.
- Improved: clicking to the left of the expand/collapse icons, no longer begins edit mode.
- Improved: clicking to collapse elements now recursive.
Build 4—2 Jan 2018
- New: clear filter, and refresh filter commands.
- Fixed: exiting edit mode by hitting enter on empty element would clear selection.
- Fixed: toolbar icons rearrange to fit when window is narrow.
Build 3—31 Dec 2017
- New: quick-start, and changelog documentation.
- New: reset column command, brings you back to root.
- Fixed: closing column would sometimes crash.
- Improvement: change column terminology to "open" instead of "new."
- Improvement: increased contrast of toolbar text.
Build 2—26 Dec 2017
- Initial release.
Build 1—25 Dec 2017
- Dry run.