[BC] Stands for Breaking Change
- [ALL] Customize view position
- [ALL] Refresh button to force parsing of the tree
- [ALL] Pin/Lock current tree across editor
- [ALL] Remove configuration-based activation of providers
- [JS/TS] Support for accessors
get
&set
- [RAPID] Initial support for RAPID programming language
- [ALL] Add initial handling for constant types
- [PHP] Fix expression in value assignment
- HIGHLY EXPERIMENTAL Support for C, C++, C#. Disabled by default (Require Language Support Extensions)
- Configuration to prevent updating of view if file contains errors (Depends on VSCode Problems)
- [ALL] Fix Ctrl + Mouse Over on symbol updates tree with data from symbol file (#77)
- [ALL] Functions section expanded by default
- [ALL] First item in Classes, Interfaces, Traits is always expanded by default (#76)
- [LESS] Now under own configuration under "treeview.allowedProviders"
- [JS/TS] - Show default values for params
- [PHP] - Fix nested arrays as default values output
- [JAVA] - Add handling for arrays default value
- [JS/TS] - Fix wrong calculation of position
- [ALL] - Fix document change event, that makes the open document
undefined
(race condition when closing files & when closing the last file)
- [CSS] - Support
- [LESS] - Initial (a bit experimental) support for less
- [ALL] - Duplicate command to duplicate classes and traits
- [ALL] - Show notification instead of opening a generated file (file conflicts with WS copy)
- [ALL] - Remove wrong filename suffix
- [ALL] - Fix invalid code generation
- [ALL] - Allow generation of interface from trait in files which do not have classes defined in them
- [ALL] - Updated Extract and Generate commands' icons to not be oversized
- [PHP] - Correct type resolution that showed
= null
in signatures without default values - [PHP] - Fix handling of
abstract
classes
- [ALL] - Execute 'Extract interface' and 'Implement Interface' commands from palette
- [ALL] - Inline actions for Extract/Implement commands (With new icons)
- [openHAB] - Add base support for "Items"
- [PHP] - Fix wrong handling of PHP traits
- [PHP] - Fix default values always being null, event when not set
- [ALL] - 'Extract Interface' now properly supports traits
- [PHP] - Fix issues with trait handling
- [ALL] - GUI warnings when invoking the "generate" commands from palette
- [PHP] - Attempt to fetch type of untyped variables instead of showing all of them as
mixed
- [PHP] - Add missing logic for
abstract
PHP classes - [ALL] - Fix sorting of class members to properly handle statics
- [ALL] - Changed the command group to
TreeView
fromGenerate
- [PHP] - Handle constants as default values for methods/functions
- [PHP] - Improve variable value handling
- [PHP] - Fix cases where assigning to external variable will be shown in the list as
unknown
- [JAVA] - Include
java-parser
in list of dependencies (prevented)
- [ALL] - Remove leftover import that prevented building
- If you have configured a list of enabled providers, you must update your configuration to include
java
if you want to enable support for it
- [JAVA] - Initial Java support
- [ALL] - Add context menu for interface creation and skeleton creation
- [PHP/JS/TS] - Add handling for
abstract
andfinal
keyword - [CONFIG] - Add
treeview.abstractCharacter
for consistent global configuration ofabstract
prefix - [JAVA] - Add
treeview.java.namespacePosition
for namespace positioning
- [ALL] - Switch value objects for different tree items
- [ALL] - Address issues with tree ghosting when all windows are closed or unsupported document is active
- [ALL] - Centralized common code parts (icon, command, character prefixes)
- [CONFIG] - Replaced
treeview.js.readonlyCharacter
withtreeview.readonlyCharacter
to consistently configure global symbols
- [PY] - Initial python support
- [ALL] - Make providers loadable on-demand through
treeview.allowedProviders
- [PHP] - Make namespace presentation configurable
- [TS/JS] -
readonly
identifier character is now configurable
- [PHP] - Fix
undefined
when no namespace is defined for class - [TS/JS] - Fix missing types for variables and properties
- [ALL] - Improvements for sections handling and ordering
- [ALL] - Support for globally(file-level) defined variables in separate expandable section (collapsed by default)
- [ALL] - Renamed
Provider
methodgetIcon
toaddItemIcon
(arguments are the same) [BC] - [ALL] - Extracted a a method to register a command to an item
Provider.addItemCommand
- [ALL] - Providers must expose a public method
getTokenTree
that returns a promise ofITokenTree
[BC] - [ALL] - Providers'
getChildren
should now return only the nodes that are not included in the 'generic' support [BC] - [TS/JS] - The symbol for
read-only
andconst
definitions is now@
(previously!
) - [TS/JS] - Align the TS/JS symbol selection when a node is clicked, to attempt to surround only the symbol instead of the whole line (offsets provided by the parser)
- openHAB Support
- [TS/JS] - Include interface definitions in the tree
- [ALL] - Fix race condition that triggers the tree retrieval when there is no active document
- [ALL] - Remove duplication of returned items (possible issue)
- [PHP/JS/TS] - Support for function definitions inside active document
- [TS/JS] - Add support for
"use strict"
declarations similar to PHP'sStrict Types
section
- [ALL] - Changed the icon marking methods
- [ALL] - Icons for method and properties are now filled, outlines are used for static
- [PHP] Add
&
prefix to by-reference methods and method arguments - [PHP] Add
...
to variadic arguments - [PHP/TS/JS] Differentiate between static and regular declarations
- [TS] Prefix
readonly
properties with!
- [ALL] Removed some unused imports in
providers/
- [TS/JS] Go To definition now jumps to 1st line of definition without any selection to prevent selection of large methods, etc.
- [WEB] GIFs to provide a basic idea about the interface and functionality
- [ALL] Small changes to the base provider interface
- [ALL] Add icon to represent lists
- (Preview) JSON tree explorer, a modified version of
vscode-extension-samples
- [PHP] Removed leading
\
wherearray
typehint would show as\array
- [PHP] Show
null
where null is used as value of arguments instead ofundefined
- [TS/JS] Initial (go to line only) 'GoTo definition' on node click (@ToDo calculate the proper character offset to find the exact match)
- [TS/JS] Remove
$
from property names - [PHP] Properly handle default value of
[]
- [ALL] Show all imports X times, where X is the number of classes/interfaces/traits defined in the current file
- [PHP] Fix constant visibility always being public
- [TS/JS] 'Imports' section
- [General] Use TSLint
- Initial release
- Supported Languages: PHP, Javascript/Typescript