Release Notes
1.0.16.006  07/29/2025
- In the phase bar, add an option to exclude muted tracks.
 - In the track grid, the range start note wasn't refreshed when it should have been; fixed.
 - Add per-channel duplicate note prevention.
 - If the output device is missing and the user cancels, default to the first output device.
 - Looped playback could drop a few ticks at the end of each loop; fixed.
 - Make piano bar's channel selection command available for UI customization; same for graph bar's channel selection and modulation type commands.
 - Export omits the first tempo change after playback; fixed.
 
1.0.15.006  05/02/2024
- The modulations bar now optionally shows targets.
 - The modulations bar targets pane supports editing.
 - The error "Sequencer callback took too long" no longer stops playback.
 - The MIDI export potentially left notes on at the end of the file; fixed.
 - Resetting the modulation bar's column header crashes if the target pane is hidden; fixed.
 - Map context menu items to specific help where applicable.
 - Next/Previous Convergence commands crash if document contains no tracks; fixed.
 - Dockable bar context menu commands are now available in Customize dialog.
 - Minor sequencer optimizations.
 
1.0.14.001  12/25/2023
- Add new track type (Internal) for controlling sequencer behavior.
 - Add internal Sustain controller that emulates MIDI controller 64.
 - Add internal Sostenuto controller that emulates MIDI controller 66.
 - Add internal All Notes Off controller that emulates MIDI controller 123.
 - Add internal controller for per-channel note overlap method (Split versus Merge).
 - Add MIDI mapping target for note overlap method.
 
1.0.13.006  09/20/2023
- In previous versions, non-ASCII characters in track, part, or preset names could cause the application to save a corrupted document, which would have damaged or missing data when reopened. Fixed.
 - In Live view, Shift+F10 now displays a pane menu, so dockable bars can be shown in full screen mode.
 - The velocity replace command now optionally allows the target to be a range of values.
 - The graph bar now allows channel selection via its context menu.
 - The phase bar's video export now deletes any previously existing frames in the destination folder.
 - Added an option for graph to use Cairo instead of default renderer.
 - Increased maximum quant size from 32K to 64K.
 - Linear fill command fails if track has only one step; fixed.
 - The MIDI export now includes the time signature and key signature.
 - Fix spurious invalid step selection errors.
 
1.0.12.000  12/17/2022
- If the piano bar is floating, it now orients itself vertically if its height exceeds its width.
 - In the phase bar, the period labels are now centered unless crosshairs are also shown.
 - The phase bar now has an option to divide the periods by a specified unit in ticks.
 - The graph bar now exports other formats besides SVG, including PNG, BMP, and PDF.
 - In the track view, the quant can now be entered as a fraction instead of in ticks.
 - Added an option to display quants as fractions, and show a drop-down list of common quants during editing.
 
1.0.11.002  11/13/2022
- Support offset modulation of controller tracks.
 - Add command to select all unmuted tracks.
 - Song view now uses the same grid size as track view.
 - Offset modulation of a modulator got the direction backwards; fixed.
 
1.0.10.000  07/23/2022
- The graph bar can now optionally exclude muted tracks, via its context menu.
 
1.0.09.001  07/05/2022
- The piano bar can filter for multiple channels and show them separately via multiple keyboards.
 - In the piano bar, notes that are active when velocity color is enabled have incorrect colors; fixed.
 - If the piano bar is docked vertically, floating it by double-clicking its caption causes the piano to be drawn incorrectly; fixed.
 
1.0.08.003  05/27/2022
- The loop (if any) is shown on the Track and Song view rulers, with draggable edges.
 - Starting playback from a position past the loop's end causes incorrect looping; fixed.
 - Specifying a loop via cell selection in Song view gives incorrect results if the master start time is non-default; fixed.
 - The Step view's ruler shows half as many numbers as it should; fixed.
 - In the Step Values bar, Ctrl+X was deleting instead of cutting; fixed.
 - The Step Values bar wasn't indicating song position for selected items; fixed.
 
1.0.07.000  02/20/2022
- Grid controls now automatically scroll horizontally as needed to ensure items are visible.
 - The Step Values bar no longer allows editing of unused items beyond the end of a track.
 - Mapping controls to a note track's steps caused tied steps to become untied; fixed.
 - For note tracks only, the tie attribute is now a mapping target.
 - Add support for offset modulation of modulator tracks.
 - MIDI error during playback caused endless message boxes reporting MIDI error 5; fixed.
 
1.0.06.001  01/27/2022
- Overlapping notes can optionally be merged instead of splitting them.
 - The tempo can be remotely controlled via MIDI mapping.
 - Tempo modulation was causing playback to slip out of synchronization with the UI; fixed.
 - During playback, the status bar shows the actual tempo including modulation.
 
1.0.05.000  01/05/2022
- In the Step Values bar, out-of-range values are now clamped instead of wrapping.
 - The Graph bar can now be displayed in full-screen mode, via Ctrl + F11.
 - A note with zero velocity was sending two note off commands; fixed.
 
1.0.04.000  12/21/2021
- The Phase bar can now indicate convergences slightly before and after they occur.
 - The Phase bar can now be displayed in full-screen mode.
 
1.0.03.001  11/29/2021
- Added Phase bar options for elliptical versus circular orbits, 3D planets, night sky, crosshairs, and labels containing each orbit's period.
 - The song CSV export didn't include the tempo map; fixed.
 - The record dialog's frame rate wasn't persisting; fixed.
 - The Phase bar's video export wasn't tracking tempo changes; fixed.
 
1.0.02.000  11/13/2021
- The graph can now crawl only sources, only targets, or both (bidirectional).
 - The graph now allows filtering for multiple modulation types via a check list dialog.
 - The graph can now optionally limit recursion depth to a specific number of levels.
 - The graph now optionally includes a legend, mapping edge colors to modulation types.
 - Startup flicker is reduced even more.
 
1.0.01.000  11/03/2021
- Song view size and export length didn't account for non-zero start position; fixed.
 - Application was flickering on startup; fixed.
 
1.0.00.000  10/25/2021
- Add context-sensitive help.
 - User interface customizations now persist.
 - In Mappings window, Shift + left click in column header now sorts in descending order.
 - Increase the maximum view update frequency.
 - In Track view, fixed the status hint and help for the list header's context menu.
 
0.0.38.002  10/10/2021
Please uninstall any previous versions of Polymeter before installing this version.
- Swap the keyboard shortcuts for the Shift and Rotate commands.
 - The Reset Layout command fails to restart the app in Windows 10; fixed.
 - Disable the Phase bar's Export Video command while the document is playing.
 - The Stretch command's interpolation should wrap around instead of clamping.
 - More fixes for the Next/Previous Pane commands.
 - Song length was limited to less than thirteen hours; fixed.
 - Changing the meter didn't update the loop from/to positions; fixed.
 - In the Track view's note column, typing a note name without an octave didn't work; fixed.
 
0.0.37.009  06/26/2021
- Song view didn't always enable the edit commands for a track selection; fixed.
 - In Song view, left-clicking the track name tooltip now hides the tooltip.
 - In Step Values bar, explicitly set unused items to empty string.
 - Rename rounding functions to avoid conflicts with C++ 11.
 - Fix compilation errors and warnings in Visual Studio 2019.
 - Fix compilation errors in Visual Studio 2010.
 - Dockable bars were handling editing commands inconsistently; fixed.
 - Graph bar now allows filtering by modulation type.
 
0.0.37.004  02/21/2021
- Import tracks from CSV file gives error if track's length is one; fixed.
 - Editing keys don't work within popup edit control when Live view has focus; fixed.
 - Select All shortcut doesn't work within popup edit control when Song view has focus; fixed.
 - Replace skips first matching track if selection mark is already on that track; fixed.
 - Find and replace should scroll view as needed to ensure matching track is visible.
 - Step Values bar's Step column should be one-origin; same for track fill dialog's step range.
 - Replace string not found shows empty message box; fixed.
 - Step Values bar should allow setting song position, via Ctrl+left-click on step value.
 - Add Tools command to display unique prime factors of selected tracks' durations.
 - Renaming multiple tracks optionally appends sequence numbers to keep names unique.
 - In Step and Song views, Shift + right click expands existing rectangular selection.
 - Add mapping targets for transport commands: Play, Pause, Record, Loop.
 
0.0.36.000  12/20/2020
- The Song view's go to next/previous dub (Alt+Left/Right) finds invisible dubs; fixed.
 - Go to next/previous dub now scrolls vertically as needed to ensure found dub is visible.
 - Add the Transport/Loop command to loop playback within a specified time range.
 - If the Song view has focus, the edit keys misbehave in a popup edit control; fixed.
 
0.0.35.000  11/20/2020
- The Fill dialog's signed/unsigned radio buttons can cause validation errors; fixed.
 - Add Find/Replace for step values, as a subpage of the Velocities command.
 - Changing the PPQ now compensates tick-dependent properties to preserve the timing.
 - Canceling the Find/Replace dialog crashes the debug version; fixed.
 - The Live view shows the wrong song position and time after transport commands; fixed.
 - The Live view shows the wrong song position or time after editing meter or tempo; fixed.
 - Undo/redo is unexpectedly disabled after clicking a drop list in the property bar; fixed.
 - After pressing and releasing the Alt key, left-clicking a grid control item crashes; fixed.
 - The Step Values bar supports increment/decrement via the mouse wheel or arrow keys.
 - Left-clicking a grid control item crashes if the window that lost focus resets focus; fixed.
 - Attach and Auto-Hide are now enabled for the Piano and MIDI Input/Output bars.
 - The Phase bar doesn't animate when set to Auto-Hide and unhidden; fixed.
 - Add a maximize command to the dockable pane's context menu.
 
0.0.34.001  10/09/2020
- Add preset and part mapping; select presets or mute/unmute parts via MIDI message.
 - In Live view, parts are now ordered by lowest track index and merged with ungrouped tracks instead of appended.
 - In Parts bar's context menu, add commands to sort parts by name or lowest track index.
 - Step mapping saved in a document crashes app when the document is reopened; fixed.
 - Reordering a part's tracks and then selecting them via the Parts bar followed by cut or delete sometimes crashes app; fixed.
 - Time to Repeat now computes the greatest prime factor in a common unit if possible.
 - The Stretch command now makes interpolation of non-note tracks optional.
 - The Stretch command's interpolation was skewed, and was including the tie bit; fixed.
 - Can't find more recent versions of GraphViz; fixed.
 
0.0.33.000  08/04/2020
- Add a Custom option to Transport menu's Convergence Size submenu.
 - Song view now shows tool tips for truncated track names.
 - Changing length or quant of multiple tracks at once doesn't update Phase bar; fixed.
 - Next Pane (F6) and Previous Pane (Shift+F6) commands are unreliable; fixed.
 
0.0.32.000  07/14/2020
- Graph bar's context menu doesn't show status hints for layout types; fixed.
 - Deleting modulation(s) doesn't deselect corresponding list items; fixed.
 - Inserting or pasting modulations doesn't select corresponding list items; fixed;
 - Pasting or inserting modulations while Show Differences is enabled can insert spurious all-zero mute modulations; fixed.
 - Non-client portion of floating dockable bar isn't painted when restoring app from minimize; fixed.
 - Docking Windows submenu doesn't show hints in status bar; fixed.
 - Track parameter mappings should work even when sequencer is stopped or there's no output device; fixed.
 - MIDI import and Record Tracks commands should handle other channel messages instead of only notes; fixed.
 - Add Windows menu commands for new horizontal / vertical tab group.
 - Undoing/redoing track name, length, quant or mute while showing live view doesn't update live view; fixed.
 - If multiple documents are shown via tab groups, playing but inactive document doesn't update its views; fixed.
 - Undoing/redoing tempo edit doesn't update song time in status bar; fixed.
 - If document has multiple windows, changing view type affects first window instead of active one; fixed.
 - Live view actions don't update Phase bar's mute states when playback is stopped; fixed.
 - Solo command doesn't update Step Values bar's mute states when playback is stopped; fixed.
 
0.0.31.001  06/11/2020
- The Offset modulation type was added. The step value is an unsigned delay in ticks.
 - Voicing modulation now supports raising (via a negative voicing value) as well as lowering.
 - An option was added to record live MIDI input only, preserving the song's dubs.
 - Undoing the record command didn't restore MIDI input events; fixed.
 - The convergences commands could take too long; it now shows a progress dialog.
 - The Transport menu now includes commands to find the next or previous convergence.
 
0.0.30.002  05/06/2020
- The sequencer can now optionally transmit MIDI clocks, for synchronizing slave devices.
 - The Step Values bar now supports multi-step editing; if the edit occurs within a contiguous selection, the track's corresponding steps are filled with the new value.
 - An Insert Group command was added to the Modulation bar's context menu, allowing multiple modulators to be assigned at once; this is useful for scales and chords.
 - Custom colors can now optionally be assigned to tracks in Track View.
 - The sequencer is better optimized and will process complex modulation schemes faster.
 - In the Modulations bar's context menu, sorting could be unexpectedly disabled; fixed.
 - List auto-scrolling gets stuck if the app loses focus while list items are being dragged; fixed.
 - The Window menu's Windows command displays an incorrect status bar hint; fixed.
 - Receiving MIDI input that's mapped to track properties stalls the UI during playback; fixed.
 
0.0.29.002  04/07/2020
- Add Chord modulation type; a chord is a dynamic subset of the current scale.
 - Mapping can now target track steps; the output control parameter selects the step.
 - The Phase bar can now export video, as an image sequence in PNG format.
 - The current time shown in the status bar now includes milliseconds.
 - The Go To Position command now lets the user specify the position as a time.
 - The Import Steps command now supports note names, with or without octaves.
 - The Step Values bar now supports copying items to the clipboard as CSV text.
 - The Step Values bar now supports copy/cut/paste for rectangular selections.
 - The handling of context menus in docking bars was inconsistent; fixed.
 - In the Song view's track name pane, the bottom gridline wasn't being drawn; fixed.
 - The Time to Repeat command crashed or failed when running on a Mac via Wine; fixed.
 - Editing the tempo didn't update the current time in the status bar; fixed.
 - If the sequencer callback takes too long, an error message is now shown.
 
0.0.28.005  03/31/2020
- Add scale, index and voicing modulation.
 - Add Step Values bar; allows numeric editing of step values for selected tracks.
 - Add Mapping bar; allows mapping of MIDI input to track parameters or different messages.
 - Changing track's Quant doesn't update its current position in Step view; fixed.
 - MIDI input might not be received after a MIDI device change; fixed.
 
0.0.27.002  03/03/2020
- Maximum track length is greatly increased, up to millions of steps, depending on the Quant.
 - Document read/write is much faster, especially for very long tracks.
 - The Record command now optionally records MIDI events received from the input device and saves them in the document; they're played back only in Song view.
 - A convergence calculator was added to the Tools menu.
 - Previous versions could crash if MIDI input was received while closing the app; fixed.
 - The MIDI export was altering track mute states; fixed.
 - The MIDI export was exporting tempo tracks; fixed.
 
0.0.26.001  02/19/2020
- Previous versions limited tracks to 2047 steps and 255 dubs; this is now increased to 32767 steps and 4095 dubs.
 
0.0.26.000  12/28/2019
- Add programmed tempo change and tempo map, via tempo track type and tempo modulation; track's Duration attribute is repurposed as tempo change percentage.
 - Add unsigned / signed option to velocity scaling.
 - Add Phase bar for visualizing phase relationships between different track lengths.
 - Switching from track view to song view sometimes leaves one cell unpainted; fixed.
 - Time to Repeat function now reports fractional ticks instead of extending cycle to nearest beat boundary.
 - Time to Repeat function now reports years if needed.
 - Zooming, scrolling or resizing Song view erases portion of current position marker below last track; fixed.
 - In Song view, last track's bottom outline isn't drawn; fixed.
 
0.0.25.001  05/31/2019
- Added an invert command to the track menu; inverts selected tracks or steps.
 - Left-clicking within the mute pane but not on a mute button now toggles the selected track mutes.
 - Velocity bars with a value of 64 didn't line up with the origin; fixed.
 - Tempo changes were causing a spurious stuck note on the piano bar; fixed.
 
0.0.24.001  02/26/2019
- Added an option to prevent note overlaps (overlapping instances of the same note on the same MIDI channel), in MIDI output and export.
 - The MIDI file export now outputs one track per channel in all cases.
 
0.0.23.005  02/13/2019
- Add Graph bar for displaying modulation graphs; requires Graphviz.
 - Add MIDI Input bar that displays MIDI input events, with filtering.
 - In modulation bar, paste wasn't setting document modified flag; fixed.
 - Right click on list header divider showed incorrect context menu; fixed.
 - Piano bar keys get stuck on if MIDI input device sends note off commands instead of note on commands with zero velocity; fixed.
 - Left-clicking piano bar key now optionally outputs MIDI note if sequencer is playing and piano bar's output channel is set.
 - Add track offset command that offsets selected tracks by a given number of ticks.
 - An exported MIDI file could have an incorrect initial track mute state; fixed.
 - Add Tools Export Song command that exports song MIDI data to a CSV file.
 
0.0.22.002  01/17/2019
- Added recursive position modulation; modulations can now be position modulated.
 - Piano bar's note names now match key signature.
 - Tracks can now be inserted from the piano bar, via context menu or Ctrl+left-click.
 - The Import MIDI File, Import Steps, and Record to Tracks commands were corrupting track indices in modulations, presets, and parts; fixed.
 - Recursive modulation was handling mute incorrectly for depths of three or more; fixed.
 
0.0.21.001  01/10/2019
- Added MIDI output bar that displays sequencer output, with filtering options.
 - Added piano bar that displays output notes on a piano keyboard, with filtering.
 - Added command that resets window layout to defaults.
 
0.0.20.000  12/19/2018
- Added track export to CSV, and track import from CSV.
 
0.0.19.001  12/15/2018
- The song view now shows negative time when start position is less than zero.
 - Adding or removing tracks or changing PPQ wasn't updating the Song view; fixed.
 - Added note range to the Track view, so a modulated note can be limited to a range.
 - Added position modulation type; it rotates the target track by one or more steps.
 - Added import steps from CSV file, and export steps from selected tracks to CSV file.
 - Added clipboard support to the modulation bar, allowing copy / paste of modulations.
 - Added sorting of modulations by type or source, via the modulations bar context menu.
 - Tooltips are now shown for truncated items in all grid controls.
 - Added find and replace for track names.
 - Ctrl + Tab wasn't always switching between documents; fixed.
 - Unnamed tracks are now shown in the Live view to avoid confusion.
 - Added import modulations from CSV file; also added export modulations.
 
0.0.18.001  12/07/2018
- Added a Record Tracks command that records live MIDI input (notes only) to tracks.
 - The group overlap warning now lets you resolve the conflict by reassigning tracks.
 - The MIDI import was mangling event times; its timing accuracy is now much improved.
 - During recording, dubs made while song position was negative weren't recorded; fixed.
 - During recording, presets applied via the Presets bar weren't recorded; fixed.
 - The Song view wasn't restoring its zoom from the document correctly; fixed.
 - The MIDI export wasn't reliably outputting initial controller events; fixed.
 - The MIDI export no longer outputs modulator tracks.
 
0.0.17.000  11/20/2018
- Added recursive mute modulation (modulation of modulation), for tracks of modulator type only.
 - Added Song view shortcut keys that move current position to next or previous dub (Shift + left/right arrows).
 - Added song view shortcut key to center current position within view by scrolling as needed (Shift + Home).
 - The Go To Position command now automatically centers the current position if it's too close to either side.
 - Zooming the Song view all the way out caused the current position marker to slip; fixed.
 - The fill command didn't handle non-rectangular selections properly; fixed.
 
0.0.16.005  11/07/2018
  
- Added an Import command that reads a MIDI file and converts its notes to tracks.
 - Added a Fill command that fills selected tracks or steps with a range of values.
 - The song MIDI export now only output tracks for channels that are actually used.
 - The velocity command can now offset or scale step velocities.
 - Modulation type and source can now be changed for multiple modulations at once.
 - The velocity origin setting is now persistent and consistent for all open documents.
 - The Song view's grid now indicates track selection, as in the Step view.
 - The Apply Preset command wasn't updating the Live view; fixed.
 - The arrow keys didn't navigate the main menus if a scroll view had focus; fixed.
 - The Velocity command had no effect if the offset was negative; fixed.
 - In the Track and Song Views, dragging a rectangular selection beyond the window boundaries now automatically scrolls the view.
 - Pasting tracks didn't update the Song view size; fixed.
 - Pasting modulated tracks often behaved unexpectedly; fixed.
 - When dragging a rectangular selection in the Step view, overshooting to the right of track's last step caused an an invalid step selection error; fixed.
 - Mouse capture wasn't released if a window lost focus during dragging; fixed.
 
0.0.15.000  10/08/2018
  
- Unlimited modulation, allowing a track to have any number of modulators of each type.
 - Added a song MIDI export that includes dubbing and merges the tracks by channel.
 - Added a track stretch command that scales track length by a percentage, stretching or squashing the contents.
 - Added a deselect command.
 - Added status bar hints for the Parts and Presets context menus.
 - Added a Tracks command to the Parts bar context menu; it selects tracks belonging to the selected parts.
 - Step and Song view rulers now show beat:tick, or measure:beat:tick if meter is specified.
 - Left-clicking in the Step view's ruler now moves the current position, as in Song view.
 - In the Step and Song views, the arrow keys now scroll similarly to a list control; Ctrl for by page, else by line.
 - The velocity pane's tooltips now optionally show signed values; left-clicking the origin label toggles signed mode.
 - In property grids, for properties with options, Alt+Down now drops the options list.
 - In property grids, for properties with options, typing a value didn't update the target property; fixed.
 - In the Live view, if the list was too long to fit, a horizontal scroll bar appeared; fixed.
 - In the Live view, after left-clicking a list, the mouse wheel didn't scroll the list; fixed.
 - Double-clicking in the Parts or Presets lists but not on an item crashed the app; fixed.
 
0.0.13.000  08/18/2018
  
- The Step view now indicates track selection.
 - Step view drawing is better optimized.
 - A close button was added to the velocity pane.
 - On entering the Live view, parts and presets are now forced to have consistent mute states.
 - The velocity tooltip disappears if the cursor leaves the window while dragging the velocity bar; fixed.
 - The velocity tooltip occasionally disappears when velocity bar is left-clicked; fixed.
 
0.0.12.002  07/28/2018
  
- Allow overdubbing, i.e. adding dubs to an existing recording.
 - Add commands to shift or rotate by a given number of steps, specified via dialog.
 - The Song view now support the Select All command; useful for deleting an entire recording.
 - Allow sorting by track ID; useful for putting tracks back in their original order after sorting by something else.
 - Prevent self-modulation by excluding the selected tracks from modulator drop list.
 - Right-clicking in the Step view ruler caused spurious step selection; fixed.
 - Right-clicking in the Live view's progress bars didn't clear the selection; fixed.
 - In the Live view, applying a preset was marking the document as modified; fixed.
 - In the Modulation bar, don't create an undo state unless the modulator actually changes.
 - In the Song view, undoing dubs past end of song didn't update the view correctly; fixed.
 - Spinning the mouse wheel fast could potentially overflow the stack; fixed.
 - Pitch bend was getting stuck when switching between presets; fixed.
 - Add tempo, key signature, meter and record indicator to live view.
 - Closing all open documents at once (via Windows dialog) crashes app; fixed.
 
0.0.11.000  07/11/2018
  
- The view type (Track, Song, or Live) now persists in the document.
 - The Live view now has progress bars that indicate the current position within each part.
 - The Live view's font height is now configurable via the options.
 - On switching to the Live view, the current preset is now selected if applicable.
 - In the Live view, the widths of the Presets and Parts lists can now be adjusted by dragging their headers, and also persist.
 - In the Live view, the solo button now indicates mouse hover.
 
0.0.10.001  07/08/2018
  
- Add option to always record and automatically save the recording to a new file name.
 - Add option to display property descriptions in the properties bar.
 - Add option to specify the default note velocity.
 - Add song start position to the master properties.
 - Add command to update an existing part from the current track selection.
 - Add solo button to the Live view.
 - Add elapsed time to the Live view.
 - In Step view, toggling the tie notes state behaved inconsistently; fixed.
 - Negative song positions were displayed incorrectly; fixed.
 - Undoing the update preset command deleted the preset instead of restoring its state; fixed.
 - In track view, for non-note track types, using the note edit control's spin buttons unexpectedly showed note names; fixed.
 
0.0.09.004  07/03/2018
  
- Add live performance view (similar to Jock) with presets and grouped parts.
 - Add a parts bar for grouping tracks; part members display as a single entity in live view and mute/unmute together.
 - Add inter-track modulation; the supported types are mute, note, velocity, and duration.
 - Add full screen mode.
 - Add song meter (in beats per measure) to the master properties.
 - On opening a document, the step or song view size is initially incorrect if the document was saved with any zoom other than one; fixed.
 
0.0.08.002  06/18/2018
  
- Add presets bar.
 - Add track solo.
 - Add cut, copy, paste, delete, and insert in song view.
 - Left-click behavior is now consistent in step, mute, and song views.
 - Support Page Up / Down, Home and End keys in step and song views.
 - Track view was initially blank due to all its columns having zero width; fixed.
 
0.0.07.001  06/06/2018
  
- Add song view, for editing the arrangement on a timeline.
 - Add commands to shift selected tracks or steps left or right.
 - Add Track and Transport menus.
 - Popup numeric edit's spin buttons now affect the output immediately.
 - Column widths and order and splitter bar positions now persist.
 - Add option to show General MIDI patch and drum names instead of numbers.
 - Property lists weren't showing tooltips for partially visible captions; fixed.
 - After recording, playback prompts to replace recording; fixed.
 
0.0.06.002  06/02/2018
  
- In a popup edit control, left-clicking its up/down spin button or pressing an up/down arrow key could crash app, for 64-bit version only; fixed.
 - Mute buttons may have different height than steps and tracks, depending on Windows version and configuration; fixed.
 
0.0.06.001  05/26/2018
  
- Implement recording of track dubs (mute/unmute).
 - Song mode for playback of recorded dubs; View/Mode.
 - Add tie notes mode; instead of always defaulting to untied note, user can specify default.
 - Add key signature.
 - Add transpose command.
 - Make zoom step size adjustable.
 - Make zoom persist in document.
 - Show current position in time as well as in beats and ticks.
 - Optionally show note names instead of numbers in note edit controls.
 - Give tracks unique IDs, for use in groups.
 - Deleting current step crashes app; fixed.
 - Track view occasionally paints incorrectly when scrolled via step view; fixed.
 - Auto-repeated arrow key in tempo edit property unexpectedly sets tempo to one; fixed.
 
0.0.05.004  05/19/2018
  
- Add other track types besides note: controller, patch change, aftertouch, pitch bend.
 - Add velocity pane for editing velocities, controllers, etc.
 - Add next pane (F6) and previous pane (Shift+F6) commands.
 - Add Length command that lets you set track length via the cursor.
 - Add Reverse command that reverses selected tracks or steps.
 - Add Rotate command that rotates selected tracks or steps left or right.
 - Add Tempo nudge, via spin button control in tempo property.
 - Output MIDI devices were sometimes missing; fixed.
 - MIDI devices with duplicate names weren't shown in Options dialog; fixed.
 - The mute buttons were scrolling horizontally off screen; fixed.
 - The step selection was invisible if the show current position option was false; fixed.
 - Contracting the step selection over narrow steps left strips of unerased selection; fixed.
 
0.0.04.001  05/10/2018
- Add step editing commands; cut, copy, paste, insert, delete.
 - Synchronize vertical scrolling between track and step views.
 - Step view's ruler was scrolling vertically off screen; fixed.
 
0.0.03.000  05/04/2018
- Tied notes with swing were overlapping due to incorrect durations; fixed.
 
0.0.02.001  05/03/2018
- Add support for tied notes; Shift+left-click in step view toggles tie state.
 - Indicate beats in step view, via vertical grid lines.
 - In step view, add rectangular selection of steps via right-click and drag.
 - In step view, add track selection via right-click and vertical drag over mute buttons.
 
0.0.01.000  04/29/2018
- Unlimited track length.
 - Width of steps within each track now varies in proportion to the track's quantization.
 - UI completely redesigned.
 - Multi-channel edit in channels bar.
 - Track sort, with multi-level sorting.
 
0.0.00.043  04/22/2018
This is the initial release.