History and Road Map

Past

2015

  • November: First implementation, simple data types, simple GUI

2016

  • February: Implemented selection (the same item gets selected in all trees, changing a tab shows the same item)

  • March: Implemented remaining local functionality (Copy Branch as Sibling, Copy Children to Siblings, Remove from this Tree, Delete Item)

  • August: Created installable python package

2017

  • May: Implemented new field type text

  • June: Create deployable packages for Linux and Windows

  • June: Made pre-release v0.0 available

  • October: Implemented new field type node-path, re-wrote the way nodes move to new parents

  • November: Uploaded package to pypi.python.org, TreeTime can now be installed using pip

2018

  • October: Re-implemented the parent selection mechanism. The old cascaded menus have been replaced with single drop down lists.

  • October: Re-furbished the GUI and removed a couple of bugs. Slighty changed the data file format. Implemented theme selection. Tested pyqtdeploy for deployment instead of pyinstaller. Updated the description.

  • November: Released version 2018-10

2019

  • January: Implemented new field type “URL”

2020

  • June: Fixed problem with protected cells (typing into a cell without data could cause a crash), and fixed file selection dialog (now only offers .trt files).

  • July: Implemented text export - single branches or complete trees can now be exported to txt files.

  • August: Implemented time counters - nodes can record the time using a special field of type “timer” (experimental). GUI buttons can start and stop the stopwatch function.

  • September: Added move-to-top-level option for first level nodes

  • October: Added a dark and a light palette for GUI colours, selectable in addition to the theme selection.

  • November: Fixed too slow editing in text fields when tree files are big (>1.5 MB).

2021

  • January: Released version 2021.01.

  • January: Bugfixing (timer crash)

  • February: Released version 2021.2.

  • March: New functions “Delete node” and “Remove node from tree” now move descendants one level up. “Remove branch” removes the respective branch in all trees, “Delete branch” deletes a branch, all child branches and inter-connections in all trees.

  • March: If a file with running timers is saved, those timers will be running when the file is loaded.

  • March: Added tooltips for main buttons

  • March: Implemented HTML export of branches and complete trees

  • March: Added auto-delete for orphans

  • March: Released version 2021.3

  • April: Added file option

  • April: Implemented four-column layout and rainbow colours for html export

  • April: Released version 2021.4

  • May: Improvement to html and txt export (changed colours, headings have no different sizes)

  • May: On export of both html and txt, user can now decide how many tree levels (depth) should be exported.

  • May: Released version 2021.5

  • July: Fixed broken application logo

  • July: Implemented CSV export

  • August: Released version 2021.8

  • September: Added new export option “Text to Clipboard”

  • November: Added new export option “Html (List) to File”

  • December: Added two primitive template files (a text-only single tree and dual tree mindmap)

  • December: Released version 2021.9

2022

  • March: Fixed crash bug on non-export

  • March 2022: Improved sorting and grouping in html export, changed to five columns

  • June 2022: Added a tutorial file

  • June 2022: Added first-use dialog when no file is loaded, instead of the file-open dialog

  • June 2022: Released version 2022.1

2023

  • February 2023: Added new tree field types “concatenation” and “set”.

  • February 2023: Implemented adjustable width for the data item and the tree table main view.

  • February 2023: Release version 2023.1

Present

  • Bugfixing

  • Extend documentation on readthedocs.io

  • Add more fields

  • Add more examples and more template data files

Future

Near Future

  • Implement search function

Mid Future

  • Implement global functions (Linearise Tree, Level-Swap, Merge identical Siblings, Merge Identical Parents/Children, Remove all Orphans, Insert all Orphans as Children)

  • Implement more tree field types (standard deviation, min, max, string concatenation),

Far Future

  • Implement tree field editing with graphical dialog (add, remove, change tree fields)

  • Implement data item field editing with graphical dialog (add, remove, change data item fields)

  • Implement safe usage by multiple simultaneous users

  • Implement a database backend instead of text file storage

  • Implement a web server

  • A whole lot of other fancy things that will probably never get done