TreeLine Changelog

What's new in TreeLine 2.0.2

Oct 8, 2015
  • Bug Fixes:
  • Fixed a major regression in 2.0.1 that broke data editors for most specialized field types (number, math, boolean, choice, etc.)
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 2.0.1 (Sep 28, 2015)

  • Fixed several minor bugs in the initial 2.0.0 release.

New in TreeLine 2.0.0 (May 17, 2015)

  • Updates:
  • Modified the Treepad file import to use SpacedText fields to more closely match Treepad formatting.
  • An optional plugin was written that can export files to the Treepad text file format.
  • The TreeLine icon was replaced with a new one. Thanks to David Reimer for contributing the artwork.
  • The German and Portuguese GUI translations were updated.
  • Updated the long text sample file to include the SpacedText field type, and added a conditional equation to the math sample file.
  • Updated the Math Field section of the documentation.
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 1.9.7 (Mar 29, 2015)

  • Notes:
  • This is an unstable development snapshot of a full rewrite of TreeLine. It is nearly ready for a stable release, but it could still contain bugs. Testing and bug reports are appreciated.
  • The GUI and documentation translations are not yet complete.
  • New Features:
  • Added comparison operators and conditional if statements to math field equations. The operators can be used with a new boolean result type, or as a part of numeric, date, time or text expressions.
  • Text operators were made available in math field equations, and the result type can be set to text. This allows math fields to combine text from other fields, replace substrings and change capitalization.
  • Updates:
  • Added a "file saved" status bar message.
  • Added a German GUI translation.
  • Updated the Portuguese GUI translation.
  • Bug Fixes:
  • Fixed a focus problem that made Combination and AutoCombination field editor pull-downs unusable.
  • Fixed a focus problem that made the pull-downs in choice and boolean field editors unusable on Linux.
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 1.9.6 (Mar 11, 2015)

  • Notes:
  • This is an unstable development snapshot of a full rewrite of TreeLine. It could still contain bugs. Testing and bug reports are appreciated.
  • The GUI and documentation translations are not yet complete.
  • New Features:
  • Added a new OneLineText field type that restricts the text length to a single line.
  • Added an All Types option to the conditional find and filter commands. This allows multiple node types to be found or filtered at the same time. The fields from every type are available for use in conditions. The conditions give a false result for all node types that do not contain that field name.
  • Added support for date and time calculations using math fields. Math equation result types can be set to numeric, date or time output. Date fields can be subtracted to give the number of days elapsed, and numbers of days can be added to or subtracted from dates, resulting in new dates. Time fields can be subtracted to give the number of seconds elapsed, and numbers of seconds can be added to or subtracted from times, resulting in new times.
  • In math fields, added an equation reference level to reference fields in the root node. This provides a place for "constant" field values that can be referenced from any node but only need to be changed in one location.
  • Support was added for plugin extension modules. Most of the interface methods from TreeLine 1.4.x were duplicated to ease porting of old plugins. Of course, old plugins must be ported from Python 2.x to Python 3.x, and there are multi-window implementation differences. New interfaces allow the creation of new field types and the execution of any menu command. Sample plugins are available on the TreeLine download page.
  • Added text formatting and link commands for HTML fields that add tags to the HTML content.
  • An open in folder command was added to external link field editors to open the directory in a file manager.
  • Added the Select All command to global menus with a different default shortcut key (ctrl-L) to avoid conflicts with the add child shortcut.
  • Updates:
  • Improved the focus handling for data edit view edit boxes. This eliminates the blue outline for boxes in inactive data edit views. It also makes tab-to-focus more predictable, including fully selecting single-line field types when they receive tab focus.
  • Data edit boxes are now automatically resized when editing is complete and the focus moves to another row.
  • Allow files to be drag & dropped on data edit boxes to create external links.
  • Small, non-modal dialogs, such as those for sorting, numbering, finding and filtering, have been set to stay on top, so they won't be obscured by TreeLine windows.
  • Made opening associated programs from external file links more consistent, especially in Linux.
  • The copy types from file command now supports encrypted and compressed files.
  • Added wait cursors to TreeLine operations that could be time consuming.
  • Improved the consistency of context menus and shortcut commands used in edit boxes.
  • Added a nearly complete Portuguese GUI translation.
  • Added support for sample TreeLine files to be provided in alternate languages.
  • Prepared the help file for translation into other languages,
  • Bug Fixes:
  • Corrupted TreeLine files with the same unique ID assigned to multiple nodes no longer fail to open. The user is warned that unique IDs have been updated, which could break some internal links.
  • Fixed missing fields in the pull-down list in the conditional find and filter dialog boxes when a rule was re-used after a node type change.
  • Fixed problems with math fields that reference non-existing fields in parent or child nodes.
  • Made math fields update properly after node type changes.
  • Fixed inconsistent updates after renaming fields used with bulleted or tabled output.
  • Made node copy-paste and drag-and-drop work when the initial selection includes both parent and child nodes.
  • When importing a tabbed text file with multiple top-level nodes, create a single higher-level node to prevent failure.
  • Fixed the availability of the move up button in the customize toolbar dialog when the second command in the list is selected.
  • Missing Features (not implemented yet):
  • Language translations for the GUI and documentation.
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 1.9.5 (Dec 31, 2014)

  • Notes:
  • This is an unstable development snapshot of a full rewrite of TreeLine. It is not yet complete and could contain bugs. Testing and bug reports are appreciated.
  • The GUI and documentation translations have not yet been done.
  • New Features:
  • Added a math field type that is configured by defining an equation. The field value is automatically calculated based on references to numerical values in other nodes. See the "sample_math_fields" file for a usage example.
  • Added a Clear Formatting command that removes font changes and links from data editor text.
  • Made source code changes necessary to support user interface translations into other languages. The actual translation work remains to be done.
  • Updates:
  • Add scroll bars to the pull-down editors for combination fields with many entries.
  • Reduce the truncation of external link URLs when generating default display names.
  • Use Unix-style newlines for saved TreeLine files to keep files consistent across platforms.
  • Update the CSS code in exported HTML with navigation panes to improve the appearance in some browsers.
  • Optimize some undo information to reduce the amount of data in memory.
  • Move sample files into a separate directory to avoid future translation conflicts.
  • Clarify a Linux installer error message when checking for the Python 3 version of PyQt.
  • Include MSVCR DLL files in the Windows installer.
  • Bug Fixes:
  • Fix problems applying multiple configuration changes while the Configure Data Types dialog box remains open.
  • In the Title List editor, splitting a title into two lines now creates a new node without losing the children and parameters of the original node.
  • Fix the undo command in the Title List View so that deleted lines/nodes are properly restored.
  • When sorting nodes by fields, properly handle a reverse direction.
  • Fix problems with the find and replace command when a particular node type is specified.
  • Fix problems defining conditional types from the Configure Data Types dialog box.
  • Correctly apply font size formatting to selections with mixed font sizes.
  • Fix the height of long text field editors with customized data editor fonts.
  • Fix HTML export of Base 64 images.
  • Missing Features (not implemented yet):
  • Support for plugin extension modules.
  • Language translations for the GUI and documentation.
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 1.9.4 (Nov 11, 2014)

  • Notes:
  • This is an unstable development snapshot of a full rewrite of TreeLine. It is not yet complete and could contain bugs. Testing and bug reports are appreciated.
  • The GUI and documentation translations have not yet been done.
  • New Features:
  • Created new documentation, including a TreeLine file with details and a text file with basic usage instructions. Both are accessible from the help menu.
  • Added customizing of default fonts used in the tree, output and editor views.
  • Added a new SpacedText field type that holds plain text and preserves all spacing.
  • Combination and auto combination field types now use a simpler checkbox style pull-down editor.
  • An autosave option was added.
  • A unique ID reference field was added to the file info fields to allow node unique IDs to be included in output formats.
  • A plain text paste command was added to paste non-formatted text to data editors.
  • Added an option to set the child indent offset amount.
  • Updates:
  • The last size and position of the print preview window are remembered and restored.
  • When printing, nodes with long text content are split between pages.
  • In multiple page HTML exports, relative links in the content are adjusted based on the directory depth.
  • Bug Fixes:
  • Fixed problems outputting completely blank nodes.
  • Problems with the contains and true/false conditional rules were fixed.
  • Fixed issues displaying several editor link dialogs in quick succession.
  • In the configure data types dialog, the output format cursor no longer moves when switching to other field references.
  • Missing Features (not implemented yet):
  • Support for plugin extension modules.
  • Language translations for the GUI and documentation.
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 1.9.3 (Jan 20, 2014)

  • Notes:
  • This is an unstable development snapshot of a full rewrite of TreeLine. It is not feature complete and probably contains bugs. Testing and bug reports are appreciated, but the stable release (TreeLine 1.4.x) should be used for critical work.
  • The documentation is not included yet. It needs to be updated to cover the new features.
  • The GUI and documentation translations have not yet been done.
  • New Features:
  • Added controls in the Tools menu for customizing TreeLine's keyboard shortcuts.
  • Controls for customizing TreeLine's toolbar buttons were added to the Tools menu.
  • New dialogs were created for conditional finding and filtering of nodes. Specific conditions can be applied to individual types and fields, and the conditions can be saved.
  • Find and replace functionality was added to search and change nodes' text data. The search can be limited to specific types and fields.
  • A new option for output data in tables was added to the Type Config pane of the Configure Data Types dialog. Each line of the output format becomes a column. Any text at the start of the format line that is followed by a colon becomes a table heading.
  • An option to add bullets to the output of child nodes was added to the Type Config pane of the Configure Data Types dialog.
  • Added View > Previous Selection and Next Selection commands to step through the node selection history.
  • Updates:
  • Nodes can now be reordered by dragging and dropping them between sibling nodes.
  • The keyboard entry of dates and times into fields was made more flexible by allowing entries such as 4-digit years that don't exactly match the entry format.
  • Any text selection is now used as the default name for links inserted into text fields.
  • Links to local named anchors in a node's HTML text content now work if they don't conflict with any node unique IDs.
  • Line spacing in output views was made more consistent.
  • Improved the efficiency of restoring node open/close states when opening files.
  • Bug Fixes:
  • Errors when pasting text with varying font sizes into data editors were fixed.
  • Various issues with conditional data types were fixed, including problems with pasting conditional nodes and prompt updating when the types change.
  • Problems with undoing the dragging and dropping of a node were fixed.
  • Fix the extremely slow operation of the View > Expand Full Branch and Collapse Full Branch commands.
  • Fix improperly placed branch lines in printed output.
  • Missing Features (not implemented yet):
  • Plugin support.
  • Language translations.
  • Help documentation.
  • Font appearance options for views.
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 1.9.2 (Oct 23, 2013)

  • Notes:
  • This is an unstable development snapshot of a full rewrite of TreeLine. It is not feature complete and probably contains bugs. Testing and bug reports are appreciated, but the stable release (TreeLine 1.4.x) should be used for critical work.
  • The documentation is not included yet. It needs to be updated to cover the new features.
  • The GUI and documentation translations have not yet been done.
  • New Features:
  • Added a spell check tool. This requires either aspell, ispell or hunspell to be installed.
  • Included a node numbering field type with several formatting options. An update numbering command fills in the sequence.
  • Added a command to add a category level based on a subset of data fields.
  • Added a flatten by category command to combine parent fields into child nodes.
  • A new flatten by link command flattens the structure and provides internal links to the former parent nodes.
  • An arrange by link command restores the structure based on parent internal links.
  • Updates:
  • Allow file URL drag-and-drop on active external link data edit widgets.
  • Change the Linux installer to use the 'share' directory in place of 'lib' for python files.
  • Update the Windows binary to use version 3.3 of Python.
  • Bug Fixes:
  • Fix out of sequence output lines when output formats are longer than ten lines.
  • Fix problems with unique IDs and internal links when indenting and unindenting nodes.
  • Avoid widget focus problems when editing data on conditional types.
  • Maintain the output format cursor position when changing fields in the configure dialog.
  • Fix importing of generic XML documents that have nodes with no data.
  • Missing Features (not implemented yet):
  • Plugin support.
  • Language translations.
  • Help documentation.
  • Font appearance options for views.
  • Previous/next selection history commands.
  • Customized keyboard shortcuts.
  • Customized toolbars.
  • Prefix/suffix sibling tags for HTML tables, bullets, etc.
  • Compatibility Notes:
  • There are some file format changes between TreeLine 1.4.x and this version of TreeLine.
  • Older files opened in this version are automatically converted when saved.
  • Files saved in this version may not be fully compatible with TreeLine 1.4.x.

New in TreeLine 1.9.1 (May 3, 2013)

  • This is another unstable development snapshot of the full rewrite of TreeLine in Python 3.
  • It includes many new features and bugfixes.
  • It's still not feature complete, but it's far enough along to be usable for many users.
  • This version should not be used for any critical work, but testing is appreciated.

New in TreeLine 1.9.0 (Feb 12, 2013)

  • This is an unstable development snapshot of a full rewrite of TreeLine in Python 3.
  • It includes many performance and usability improvements.
  • It's still not feature complete, but it's far enough along to be usable for many users.
  • This version should not be used for any critical work, but testing is appreciated.

New in TreeLine 1.4.1 (Nov 11, 2011)

  • Fixed several bugs involving use of encrypted files and imported files.

New in TreeLine 1.4.0 (Apr 14, 2011)

  • Notes:
  • This is a new stable release, ending the 1.3.x development series.
  • This release is available in English, French and German, although the French documentation is not completely up to date. Volunteers to do additional translations are welcome.
  • Updates:
  • The file browser used for editing path-based fields now remembers the previously used directory.
  • Added icons for the New Window and Close Window commands so they can be added to toolbars.
  • Bug Fixes:
  • Fixed a bug that could keep the column control from being enabled during HTML export.
  • Major New Features Since 1.2.x:
  • Different files can be open in multiple TreeLine windows within the same TreeLine session. This is controlled with commands in the new "Window" menu.
  • The "Window->New Window" command creates a new window with views of the same TreeLine file. Changes in either window are saved in the same document.
  • Starting TreeLine (from a shortcut, file association or command line) will activate an existing TreeLine session if it is already running.
  • An "Add internal link" context menu has been added to text boxes in the data editor. It prompts for another node to be clicked with the mouse, then an inline internal link is added with that node's reference information.
  • Added an "HTML directory pages" export option. This will export a directory structure with an HTML file for every node. A navigation pane on the left side of each page contains links to nearby nodes.
  • New dialog buttons will restore the default configuration when customizing toolbars or shortcuts.
  • A new text search function has been added to the help viewer.

New in TreeLine 1.3.5 (Jan 5, 2011)

  • This release fixes some minor bugs, including a sorting issue, properly showing child lines in print preview and optionally disabling click-to-rename.

New in TreeLine 1.3.4 (Sep 22, 2010)

  • This version fixes minor bugs in the window list and the spell checker.
  • It also adds a French GUI translation.

New in TreeLine 1.3.3 (Jun 24, 2010)

  • A search function has been added to the help viewer.
  • The keyboard shortcuts for scrolling the data editor view now cycle through pages as well.
  • The German translation has been updated.
  • Bug fixes involve the positioning of cascading windows and the initial sizing of the data editor view.

New in TreeLine 1.3.2 (May 14, 2010)

  • Updated the ReadMe file to cover the new features added during this development cycle. Fixed a major bug that prevented files from being saved at the "Save Changes?" dialog when closing a modified file.

New in TreeLine 1.3.0 (Oct 15, 2009)

  • Multiple windows and files can now be open within oneTreeLine session.
  • Two windows can also view different sections of the same file.
  • In addition, there is now a shortcut to add an inline internal link within a text field.
  • A new export option creates a directory structure with a Web page for every node.

New in TreeLine 1.2.4 (Oct 12, 2009)

  • This release adds a work-around for a bug in PyQt 4.6's clipboard support that could prevent TreeLine from starting.
  • It also fixes unrequested horizontal scrolling to the left in the tree view when the selection was changed.

New in TreeLine 1.2.3 (May 5, 2009)

  • In an HTML directories export, characters that are illegal in directory names are now correctly removed.

New in TreeLine 1.2.2 (Jan 9, 2009)

  • A German translation was added.
  • Support was added for Python 2.6.
  • Tabbing issues were fixed, as well as problems with special fields in node titles.

New in TreeLine 1.2.1 (Nov 4, 2008)

  • Problems with loss of rename text entries, opening files with Unicode file names, excessive tree view scrolling and encrypted compressed files have been fixed.