Skip to content

Latest commit

 

History

History
848 lines (636 loc) · 35.9 KB

CHANGELOG.md

File metadata and controls

848 lines (636 loc) · 35.9 KB

Change Log

3.0.26

  • Issue #310 - SortProperties fails in case of extra semicolon
  • Issue #311 - Run code cleanup - specify default parameters
  • Issue #312 - Run Code Cleanup - Folder settings vs workspace settings
  • Issue #314 - Action Images Browser: Tiles
    • New commands added:
      • "AZ AL Dev Tools: Show CueGroup Action Images"
      • "AZ AL Dev Tools: Show CueGroup Fields Images" - "Copy as action" and "Copy as promoted action" context menu items are not available in this case
      • "AZ AL Dev Tools: Show Role Center Action Images"
  • Issue #295 - Typo fix

Thank you

  • fvet for reporting issues #310, #311 #312 and #295
  • rvanbekkum for reporting idea #314

3.0.25

  • Issue #249 - Reuse tooltip from other pages
    • new commands Refresh ToolTips from Dependencies in the Active Editor/Project to refresh page field tooltips from existing tooltips defined in dependencies
    • page wizard, add multiple fields code action and Add ToolTips to the Active Editor/Project commands reuse tooltips from other pages
    • in both cases listed above, if there are more different tooltips defined for a field, a first one that logic finds will be used
    • new Reuse tooltip from other pages code action available on page and page extension fields and on ToolTip property
    • reusing tooltips in page wizard, add multiple fields code action and Add ToolTips to the Active Editor/Project commands can be disabled by setting alOutline.doNotReuseToolTipsFromOtherPages setting to true, source of tooltips can also be limited to selected dependencies using alOutline.reuseToolTipsFromDependencies setting
  • Issue #215 - Empty lines at end of new files
    • new setting "alOutline.noEmptyLinesAtTheEndOfWizardGeneratedFiles"
  • Issue #261 - CodeActionsOnSave is terribly slow (AL <> AL code outline)
    • CodeCop warning fixes code actions are disabled by default, they can be enabled by changing "alOutline.enableCodeCopFixes" setting to true
    • "FormatDocument" value has been added to the list of available actions in "alOutline.codeActionsOnSave" setting
  • Issue #275 - Symbols Browser - Go to definition (project file or server definition) - shared file access fix
  • Issue #295 - New "Code Cleanup" commands for workspace, editor and uncommited only workspace files
  • Issue #295 - New "Lock Removed Table Field Captions" commands for workspace and editor
  • Issue #300 - Idea: Fix begin..end (AA0005) warnings in project/editor
  • Issue #301 - PermissionSet wizard - PermissionSet name length cannot be longer than 20 characters
  • Issue #306 - Add MaxLength property to Caption when Permission Set is created
  • Issue #307 - Allow the Syntax Visualizer sash to be moved further
  • Issue #308 - If possible, only show context menu items when relevant
  • New structure of problems reported by CodeCop was preventing CodeCop code action fixes from running

Thank you

  • mjmatthiesen for reporting idea #215
  • fvet for reporting issue #261
  • GreatScott000 for reporting issue #275
  • fvet and dkatson for issue #295 ideas
  • dannoe for posting idea #300
  • rvanbekkum for reporting issue #306
  • jhoek for reporting issues #307 and #308

3.0.24

  • Issue #293 - Sorting code-actions as commands for current file and active project
  • Issue #296 - Codeunit Wizard does not copy temporary flags
  • Sort variables crash during variable names list sorting
  • Remove unused variables was not working with triggers

Thank you

  • rvanbekkum for reporting issue #293
  • cosmolange for reporting issue #296

3.0.23

  • Issue #294 - Error adding Parentheses to Active Project - issue fix
  • Issue #298 - Parenthesis added when not required, causes compile error

Thank you

  • GreatScott000 for reporting and helping investigate issues #294 and #298

3.0.22

  • Issue #294 - Error adding Parentheses to Active Project - include processed file name in the error log

Thank you

  • GreatScott000 for reporting issue #294

3.0.21

  • Convert ID to Names fixes
  • new "Add Missing Parentheses to the Active Editor" and "Add Missing Parentheses to the Active Project" commands
  • NullReference error in "Remove Unused Variables" commands

3.0.20

  • Issue #290 - Add application areas and captions to page labels
  • Issue #289 - Add Object Captions to Active Project - exclude API pages
  • Issue #226 and #287 - new "Remove Unused Variables from the Active Editor" and "Remove Unused Variables from the Active Project" commands
  • Language server recompiled to work with the latest version of AL extension

Thank you

  • gretanorv for reporting issue #290
  • fvet for reporting issues #287 and #289
  • nikolaysotirov for reporting issue #226

3.0.19

  • Issue #285 - Show object name length/character count in AL Object File Wizards
  • Issue #286 - "Fix Identifiers and Keywords Case" does not fix ReportFormat and built-in report method casing

Thank you

  • rvanbekkum for reporting issue #285
  • ernestasjuska for reporting issue #286

3.0.18

  • Language server recompiled against the BC 19 version of the AL Language Extension
  • Issue #277 - Add Table Field Captions > Exclude 'Removed' fields
  • Issue #282 - AZ AL Dev Tools: Fix Identifiers and Keywords Case in the Active Project incorrectly renames dotnet type definitions
  • Issue #283 - ToolTip should end with a dot ('.')

Thank you

  • fvet for reporting issue #277
  • ernestasjuska for reporting issue #282
  • lvanvugt for reporting issue #283

3.0.17

  • Issue #278 - AZ AL Dev Tools: Fix Identifiers and Keywords Case in the Active Project incorrectly renames system parts
  • Issue #279 - AZ AL Dev Tools: Fix Identifiers and Keywords Case in the Active Project changes ApplicationArea to Text
  • Issue #280 - AZ AL Dev Tools: Fix Identifiers and Keywords Case in the Active Project does not fix area(...) casing
  • Sugest xml documentation comments for old version of AL extension only as current one can do it
  • Enum extension wizard - suggest first value id from project ranges
  • Do not show FlowFilters on the list if available fields in wizards and "Add multiple fields" code actions
  • "New AL File Wizard" command renamed to "New AL File Wizard (AZ AL Dev Tools)" so people know where to send any change requests or report issues

Thank you ernestasjuska for reporting issues #278, #279, #280

3.0.16

  • Issue #254 - "Add multiple fields" does not open fields list
  • Issue #271 - FileWizard: ObjectId always zero since last update

Thank you NKarolak and DavidFeldhoff for help with these 2 issues

3.0.15

  • Issue #262 - New workspace commands: "Fix case of functions/variables references and keywords"
  • New workspace commands "Convert Object Ids to Names in the Active Editor" and "Convert Object Ids to Names in the Active Project"

Thank you

  • fvet for reporting issue #262

3.0.14

  • Dependencies update (github dependabot pull requests)
  • Fields selection in Report Extension Wizard
  • Error handling fixes - missing LogError calls added
  • Packlage loading tries to open it multiple times with delay if file is locked

3.0.13

  • Issue #262 - Fix keyword casing in variable data types
  • Issue #265 - AL File Wizards for Permission Set, Permission Set Extension
  • Issue #266 - Add DataPerCompany to AL Table File Wizard
  • New code actions:
    • Sort permissions - sorts entries in the Permissions property, can be run on document save
    • Sort permission sets - sorts entries in the IncludedPermissionSets property, can be run on document save
    • Add all extension objects permissions - adds all objects from the current extension to the Permissions property

Thank you

  • fvet for reporting issue #262
  • rvanbekkum for reporting issues #265, #266

3.0.12

  • New Report Extension Symbols-based Object Wizard by rvanbekkum
  • New Report Extension Wizard by rvanbekkum
  • Making a few ALLangServerProxy functions obsolete and switching to background language server
  • getNextObjectId redesigned to use custom code instead of AL Compiler

Thank you

  • rvanbekkum for "Report Extension Symbols-based Object Wizard" and "New Report Extension Wizard" pull requests

3.0.11

  • another extension unload fix for MacOS
  • Issue #259 - Support Copy-Paste of rows in 'New AL Table Wizard'
  • Issue #262 - Fix keyword casing

Thank you

  • fvet for reporting issues #259 and #262

3.0.10

  • Extension unload fixes

3.0.9

  • app packages handling fixes

3.0.8

  • Issue #256 - Suggestion: Tooltip generation from field's description
  • Issue #257 - Issue with Field Name Area for API page

Thank you

  • mjmatthiesen for reporting issue #256
  • pri-kise for reporting issue #257

3.0.7

  • Issue #245 - Error during Build : al-lang-proxy\tempalfile.al(1,10) after using "go to definition"
  • Issue #252 - sortVariables / sortProperties with // comments results in invalid objects

Thank you

  • misacrni for reporting issue #245
  • fvet for reporting issue #252

3.0.6

  • Issue #88 - "Show Code Analyzer Rules" - include compiler rules (ALxxxx)
  • Issue #213 - Code Actions On Save - incorrect document formatting
  • Issue #228 - API fields names and captions
  • Issue #244 - Add ToolTip not working correct if ' is used
  • Issue #246 - 'Show Action Images' does not work in a multi-root workspace
  • Issue #247 - Exclude specific object from codeActionsOnSave
  • Issue #250 - ToolTip is added when ToolTipML is already set

Thank you

  • rvanbekkum for reporting issue #88
  • mjmatthiesen and daansaveyn for reporting problems with document formatting after OnSave code actions are run
  • Duffy77 for reporting issue #244
  • fvet for reporting issue #228, #246, #247
  • wbrakowski for reporting issue #250

3.0.5

  • Issue #194 - Object definition not available - load definition from app file if ShowMyCode is set true
  • Issue #237 - Support Workspace Trust
  • New "azALDevTools.showExtensionLog" command to open extension log file

Thank you

  • fvet for reporting issue #194
  • lramos15 for reporting issue #237

3.0.4

  • Both Windows and Mac language servers use .net 5 now
  • Issue #233 - Use table field caption changed by the table extension
  • Issue #239 - Language server breaks when Table Extension object contains field modification
  • Issue #240 - Run in Web Client in Symbols browser

Thank you

  • DavidFeldhoff for reporting issue #233
  • pavelichenco for reporting issue #239
  • misacrni for reporting issue #240

3.0.3

  • Usage category and ApplicationArea in the report wizard
  • Issue #231 - Modify wizards to create object captions without prefix/suffix
  • Issue #232 - Add multiple fields does not work on page extensions
  • Issue #233 - Table field captions not detected for page extension fields and fields based on record variables
  • Issue #234 - Symbols browser not working when profile object added to the project
  • Issue #235 - Table lookup broken
  • Part of issue #194 - Empty outline, empty list of tables in the wizards

Thank you

  • fvet, jwinberg for reporting issue #194
  • meckerlen and vsd1 for reporting issue #232
  • DavidFeldhoff for reporting issue #233 and comments in #194
  • mhenricus and jmadrigalTCN for reporting the issue #234
  • gnaaktgeboren for reporting issue #235

3.0.2

  • "remove with" commands small fixes
  • Issue #223 - Create missing captions for Table, Page, Report, XmlPort and Query objects
  • Issue #227 - "Remove 'with' usage" does not work on TestPages
  • Issue #228 - Add multiple fields for API pages does not respect API field properties
  • Issue #229 - Running al wizards from command line instead of using context menu in Explorer

Thank you

  • DanielGoehler for reporting issue #223
  • lvanvugt for reporting the issue #227
  • fwet for reporting issues #228 and #229

3.0.1

  • Issue #222 - Add support for new al object types

3.0.0

  • Redesigned language server
  • Add tooltips to fields created by the page wizard
  • Missing tooltips/page field captions commands can now use table field captions from referenced extensions
  • 'Add multiple fields' command on page extension can detect fields already added to the page in all referenced extensions
  • Do not show obsolete or disabled fields in the wizards or 'Add multiple fields' commands
  • Bugfix - existing xml ports fields not detected by the 'add multiple fields' command
  • Issue #190 & #205 - Sort fields by Id or Name in fields selectors (code actions, wizards)
  • Issue #208 - Add tooltip to 'add multiple fields'
  • Issue #218 - Remove prefix/suffix when adding captions or tooltips

Thank you

  • TheDenSter for reporting issue #208
  • DanielGoehler for reporting issue #218
  • Waldo and theschitz for reporting issues #190 and #205

2.0.25

  • Issue #210 - Sort table fields
  • Issue #211 - Selecting the last row in filtered data grid shows wrong data

Thank you

  • rvanbekkum for reporting issue 211

2.0.24

  • Issue #200 - Suggest fields ids in table and table extension wizards

Thank you

  • mjmatthiesen for reporting issue #200

2.0.23

  • Issue #204 - AA0137 - "Unused variable" fixes can break code, add "AZ AL Dev Tools" to all code actions descriptions
  • Issue #207 - ApplicationArea on a page object

Thank you

  • rdebath for reporting the issue #204
  • gunnargestsson for reporting the issue #207

2.0.22

  • Issue #199 - new "Add Page Controls Captions to the Active Editor" and "Add Page Controls Captions to the Active Project" commands.

Thank you

  • gunnargestsson for reporting the issue #199

2.0.21

  • Commands "Add Field Captions..." renamed to "Add Table Field Captions..."
  • OnSave code actions fix to work with both "source.fixAll.al" and "source.fixAll" vs code settings
  • Fix problem with sorting procedure, variables, properties and report columns when file contains regions

Thank you

  • gunnargestsson for reporting OnSave code actions and sorting issues

2.0.20

  • New commands "Add Field Captions to the Active Editor" and "Add Field Captions to the Active Project"
  • Issue #197 - "remove with" command error - "Index out of range"

Thank you

  • fvet for reporting issue #197

2.0.19

  • New "addDataItemToReportColumnName" setting to include data set name in report column names

Thank you

  • Luc van Vugt for "addDataItemToReportColumnName" functionality suggestion

2.0.18

  • Issue #187 - Do not remove numbers from API fields names
  • Issue #188 - Formatting result after using "Remove 'with' usage"
  • Issue #191 - "Remove 'with' usage" still prepends redundant record names to 3rd/later fields

Thank you

  • jwikman for reporting issue #187
  • bvbeek for reporting issue #188
  • dtkb for reporting issue #191

2.0.17

  • Issue #181 - Language server recompiled to work with BC 2020 Wave 2 AL compiler
  • Issue #184 - New AL File Wizard: Keep line ending settings (CRLF vs. LF)
  • Issue #186 - "Remove 'with' usage" adds redundant names of Rec and other vars to field names
  • Issue #187 - API pages naming and no translation
  • Add 'Rec.' to page fields source in the page wizard and "Add fields" code action

Thank you

  • pri-kise for reporting issue #181
  • NKarolak for reporting issue #184
  • dtkb for reporting issue #186
  • jwikman for reporting issue #187

2.0.16

  • Issue #165 - Restore missing alphanumeric sorting in sort code actions

Thank you

  • rvanbekkum for reporting issue #165

2.0.15

  • New "Remove 'with' usage from the Active Editor" command for BC 17

2.0.14

  • Sort code actions logic moved to .net language server
  • Issue #165 - Sort procedures code action removed from procedure level
  • New "Remove 'with' usage from the Active Project" command for BC 17

Thank you

  • rvanbekkum for reporting issue #165

2.0.13

  • Issue #170 - Missing sorting by type name added

2.0.12

  • Issue #170 - Problem using multiple codeactions on save

Thank you ti-jalopez and StefanMaron for your comments about issue #170

2.0.11

  • Issue #176 - Do not add DataClassification to flow fields and flow filters

Thank you

  • apoyas for reporting issue #176

2.0.10

  • Issue #176 - Add DataClassification to the Active Editor/Project

Thank you

  • apoyas for reporting issue #176

2.0.9

  • Issue #169 - Enum Extension is missing from Object Types
  • Issue #170 - Problem using multiple codeactions on save
  • Issue #172 - IDs missing for EnumValue in symbols tree
  • Issue #173 - Extends property is empty for EnumExtension and TableExtension symbols
  • Simple page extension wizard by rvanbekkum

Thank you

  • LucVanDyck for reporting issue #169
  • ti-jalopez for reporting issue #170
  • rvanbekkum for page extension wizard pull request and reporting issues #172 and #173

2.0.8

  • Issue #147 - Small functionality fix - symbols-based wizards suggest object id but allow user to change it

2.0.7

  • Issue #147 - Set the default object ID suggested by the symbols-based wizards to the next available object ID
  • Issue #158 - Add "follow cursor" functionality to the AL Outline Panel

Thank you

  • rvanbekkum for suggesting enhancement #147
  • NKarolak for suggesting enhancement #158

2.0.6

  • Issue #153 - Hide content of custom editor and show warning if document cannot be parsed
  • Issue #162 - Table Wizard: Mark PK fields
  • Issue #164 - Can't Generate any files through the wizard
  • Boolean column type support added to the data grid

Thank you

  • NKarolak for reporting issue #162
  • jigsawmegs for reporting issue #164

2.0.5

  • Issue #131 - "AL Outline" panel is blank - legacy Nav2018 version of the language server added
  • Issue #154 - Add tooltips to custom json editors
  • Issue #155 - AL Page wizard: Adding a new tab clears previously selected fields
  • Issue #156 - AL Object browser doesn't retain set filters
  • Issue #160 - Table Wizard: switch Length and Data Classification columns
  • WebViews css refactoring, moving duplicated entries to the default.css file

Thank you

  • LucVanDyck for reporting issues #155 and #156
  • B0uMe for reporting issue #131
  • NKarolak for reporting issue #160

2.0.4

  • Issue #140 - Add Tooltips: caption instead of field name
  • Issue #142 - Ruleset editor - add rules lookup
  • Issue #143 - Use ruleset editor for file with filename "ruleset.json"
  • Issue #144 - AppSourceCop.json Visual Editor: "unknown" property (for "publisher" property)
  • Issue #145 - Option to make the AL Object Browser the default 'editor' for .app files
  • Issue #148 - Add dot at the end of tooltip
  • Issue #149 - Missing second quote in in generated documentation comment
  • Issue #152 - SymbolsService does not load Symbols with AL Language version 3.x
  • Autocomplete drop down can display value descriptions
  • Table extension wizard added by rvanbekkum

Thank you

  • LucVanDyck for reporting issue #140
  • rvanbekkum for reporting issues #143, #144, #145 and #149 and your pull request with issue #149 fixes and table extension wizard
  • DavidFeldhoff for reporting issue #152

2.0.3

  • app.json editor
  • RuleSet editor
  • AppSourceCop.json editor
  • Issue #133 - Documentation comment does not add for named return value
  • Issue #134 - "Show All Project Symbols" does not show "Base Application" and "System Application" objects if app uses the "application" property to declare these dependencies
  • Issue #135 - Sort Properties crashes document under specific circumstances

Thank you Arend-Jan Kauffmann for the idea of app.json editor, rvanbekkum for reporting issues #133 and 134 and DavidFeldhoff for reporting issue #135

2.0.2

  • Get full syntax tree api bugfix

2.0.1

  • Default field tooltip demplate updated
  • "Add ToolTips to the Active Editor" screenshot added to the documentation

2.0.0

  • New version of the language server with .net core and Mac support
  • "Add ToolTips to the Active Editor" and "Add ToolTips to the Active Project" commands by StefanoPrimo

Thank you StefanoPrimo for your contribution

1.0.49

  • Github issues #118 and #131 - Symbols not visible when using Microsoft AL Extension from Nav 2018

Thank you skkulla and B0uMe for reporting your problems

1.0.48

  • Github issue #128 - "Add multiple fields" inserts fields above parent element properties
  • Github issue #129 - Issues with "Add Parenthesis" code fix on document save
    • Code fix is no longer created if "alOutline.fixCodeCopMissingParenthesesOnSave" setting is set to false as Microsoft AL Extension can now create the same fix
    • If "alOutline.fixCodeCopMissingParenthesesOnSave" is set to true, code fix will still be created and run on document save as Microsoft version of the fix cannot do it.
    • Fix is created for document save action only, so there is just one fix for whole file instead of separate fixes for each missing parenthesis.
  • Github issue #121 - New AL File Wizard: sort properties
  • Page wizard was ignoring entered "Application Area" for fields
  • Github issue #123 - Problems with azALDevTools.showDocumentSymbols command for files other than al
  • Github issue #126 - AL New Table Wizard - Choose Enum Type

Thank you NKarolak for reporting issues #128 and #121, fvet for the issue #129, HuFBH for the issue #123 and rvanbekkum for the issue #126

1.0.47

  • Github issue #122 - codeActionsOnSave ignored
  • "Sort Procedures" code action fixes by David Feldhoff

Thank you NKarolak for reporting the issue #122 and David Feldhoff for fixing "Sort Procedures" code action

1.0.46

  • Github issue #117 - "New Table Wizard: missing length"
  • Github issue #119 - Adopt VS Code's 'asWebviewUri' API

Thank you NKarolak for reporting the issue #117 and VS Code Team (Matt Bierner) for issue #119

1.0.45

  • AL Compiler libraries loader updated to support the latest version of the compiler

1.0.44

  • SyntaxTree visualizer crash fix

1.0.43

  • "Sort variables" code action fixes
  • Core refactoring
  • Extension recreated using the latest vs code extension template (1.44)

1.0.42

  • Github issue #109 - "NavigatePane" type changed to the "NavigatePage" in the page wizard

Thank you rvanbekkum for reporting the issue

1.0.41

  • New "Sort variables" code action

1.0.40

  • Added "Parent" property to the full syntax tree nodes
  • Double click on an entry in the list view of AL Object Browser opens object definition

1.0.39

  • New api function to parse source code and return full syntax tree

1.0.38

  • Github issue #102 - Symbols parser does not recognize multiple variables declared in the same line

Thank you DavidFeldhoff for reporting the issue #102

1.0.37

  • Code actions functionality refactoring
  • Sort procedures, properties and report columns actions can now be run on document save

Thank you rvanbekkum for the idea of running actions on document save

1.0.36

  • "Create Interface" code action availabe from codeunit object
  • Interface wizard

1.0.35

  • Github issue #97 - "Show all Project Symbols" doesn't list Page Customization and Profiles
  • Github enhancement #93 - New code action - sort object properties
  • Github enhancement #95 - New code action - sort report columns

Thank you DavidFeldhoff, rvanbekkum and pri-kise for reporting your issues/enhancements

1.0.34

  • Github issue #98 - AL Object Browser crashes with older app files

1.0.33

  • Interfaces support added to the symbols windows
  • Codeunit wizard with interface support

1.0.32

  • Github enhancement #89 - Display code analyzer rules from more than one analyzer

Thank you rvanbekkum for the idea

1.0.31

  • "Sort procedures" command and code action by rvanbekkum

Thank you rvanbekkum for your pull request

1.0.30

  • Github issue #82 - Add multiple fields in the order in which they have been selected

Thank you Erik Hougaard for the idea

1.0.29

  • Github issue #70 - "Show Code Analyzer Rules" - Sorting
  • Github issue #71 - "Show Code Analyzer Rules" - Filtering

Thank you rvanbekkum for reporting these issues

1.0.28

  • "Expand/Collapse child nodes" command in Symbols Tree View and AL Object Browser by rvanbekkum
  • Github issue #75 - Symbols tree view scrollbars missing in AL Object Browser
  • Github issue #77 - Copy from Object Explorer

Thank you rvanbekkum for your pull request and issue reports and GreatScott000 for request #77

1.0.27

  • New functionality added by Stefano Primo:

    • code actions fixing CodeCop diagnostics
      • AA0008 (add parentheses),
      • AA0137 (remove variable),
      • AA0139 (add CopyStr)
    • command to add missing application areas

    Thank you Stefano Primo for your pull request

1.0.26

  • Github issue #74 - Missing global variables in the symbols tree

1.0.25

  • Symbols service added to the extension API

1.0.24

  • Code analyzers rules viewer added after Dmitry Katson request
  • Html/js table control bugfixes

Thank you Dmitry for your request

1.0.23

  • Syntax tree visualizer added. It shows current document syntax tree that can help developers to create their own al code analyzers.
  • Support for Area and UserControl elements added to "Add multiple fields" code action on pages

1.0.22

  • Github issue #60 - Enable Object Navigation via Symbols Tree
  • Github issue #61 - Open documents on multiple tabs from "Go to definition" in "AL Object Browser". To enable this functionality please change "alOutline.openDefinitionInNewTab" setting to true
  • Github issue #62 - Event publishers support added to the xml documentation
  • XML documentation is enabled by default now, to turn it off change "alOutline.docCommentsType" setting to "none"
  • obsolete "enableFeaturePreview" setting removed

Thank you pri-kise, kevindstanley1988 and stefanoPrimo for reporting your issues and suggestions

1.0.21

  • Github issue #56 fixed - quick search in symbols tree ignores double quotes now

Thank you pri-kise for reporting issue #56

1.0.20

  • Github issue #32 - Multi root workspace support added. Modified areas:
    • AL file wizards
    • "Show project symbols" commands
  • Github issue #38 - Allow to run file wizards directly from the Command Palette

Thank you pri-kise for posting additional information about isse #38

1.0.19

  • "Table wizard" added to the list of available "new al object" wizards

1.0.18

  • Github issue #53 - Alternative symbols path
  • Github issue #50 - Project Symbols and Document Symbols Tree do not show field nos.
  • If "Show Definition in the Symbols Tree" command cannot find definition for symbol at the current cursor position, symbols tree for the active document is opened

Thank you YannRobertCargo and rvanbekkum for reporing these issues

1.0.17

  • Github issue #51 fixed - "Add multiple fields" code action broken after last update

1.0.16

  • Github issue #46 - Filter option for Symbols Browser/Outline
  • New Symbols Tree View showing document symbols in a WebView document. It can be opened from
    • AL Symbols Browser from object symbol context menu by selecting "Open symbol in new tab" option
    • "Show Document Symbols Tree" command from Command Palette when there is opened and acive text editor with AL file
    • Editor context menu by selecting "Show Definition in the Symbols Tree" menu item

Thank you rvanbekkum for these 2 ideas

1.0.15

  • Xml documentation comments support added (but turned off by default)

1.0.14

  • "Add multiple field elements" and "Add multiple field attributes" code actions added to xml ports
  • Small changes to detecting language server for Microsoft AL Extension from Nav 2018 (work in progress)

1.0.13

  • Github issue #42 - Filtering in "Action Images" window

  • Keyboard navigation and context menu added to the "Action Images" window. Context menu contains these 3 actions:

    • Copy name - copies image name to the clipboard
    • Copy as action - generates page action element and copies it to the clipboard
    • Copy as promoted action - generates promoted page action element and copies it to the clipboard

    Enter key pressed when image list has focus, copies image name to the clipboard.

Thank you rvanbekkum for reporting issue #42

1.0.12

  • The same filters ui for both list and tree views in symbol/object browsers
  • Better keyboard navigation and row selection in list view of symbols browser

1.0.11

  • Github issue #38 - Finish button on the object wizard not always works for some users - A few changes/fixes to improve wizards UI:
    • Added missing css style for disabled buttons
    • Finish button is always active (pressing Next and then Back was disabling it on the first page of all wizards)

1.0.10

  • Github issue #34 - Support for table extension, page extensions and enum extensions added to 'Go to definition' function in the symbol browsers
  • Github issue #37 - "Add multiple fields" code action can now also be invoked from fields to insert new elements below it.
  • Different colors for obsolete and disabled fields icons in symbol browsers and al code outline panel

Thank you BrianThorChristensen for reporting issue #34, @sbineshji for reporting issue #37

1.0.9

  • CardPart page type added to the page wizard
  • Misspelled word in object wizard selection fixed

Thank you @sbineshji for asking for CardParts support

1.0.8

  • Error handling added to DevTools language server client to prevent crashes on unsupported platforms (Mac, Linux)

1.0.7

  • New al objects wizards:
    • Page Wizard
    • XmlPort Wizard
    • Report Wizard
    • Query Wizard
    • Enum Wizard
    • Enum Extension Wizard
  • Github issue #31 fixes - Code action "Add multiple fields": Don't always surround with quotes

Thank you rvanbekkum for reporting issue #31

1.0.6

  • "Add multiple fields" code action added to
    • "group" and "repeater" elements on pages
    • "group", "repeated", "addfirst", "addlast", "addafter" and "addbefore" elements on page extensions
    • "dataitem" element on reports
    • "dataitem" element on queries
  • Updated list of referenced nodejs modules
  • Github issue #28 fixed - placeholder for camel-cased folder names.
  • Github issue #29 fixed - Bug with generating objects from AL Object Browser without selecting row

Thank you rvanbekkum for reporting issues #28 and #29

1.0.5

  • Extension name change to 'AZ AL Dev Tools/AL Code Outline'
  • Extension README update
  • New commands:
    • "AZ AL Dev Tools: Show All Project Symbols"
    • "AZ AL Dev Tools: Show Project Symbols without Dependencies"
    • "AZ AL Dev Tools: Show Action Images"
  • If the latest version of Microsoft AL Extension is active, "Run Object in Web Client" functionality uses new ability to start debugger without compiling and deploying solution to the server
  • App files and project symbols processing moved to c# language server to improve performance

1.0.4

  • Github issue #25 fixed - Incorrect sorting of objects in AL Object Browser
  • Github issue #26 fixed - Generating Page Extensions no longer working
  • Github issue #27 fixed - Name Filter in 'TreeView' Object Browser filters on Type + Name

Thank you rvanbekkum for reporting these problems

1.0.3

  • It is now possible to switch AL Object Browser view between list view looking like Nav Object Designer and tree view looking like C# class browser in Visual Studio

1.0.2

  • Nav 2018 AL Extension support added to the language server
  • Active AL extension detection when multiple version of the extension are installed
  • Empty outline view at startup bug fixed

1.0.1

  • Language server target .net framework changed from 4.7.2 to 4.7

1.0.0

  • Code outline symbols and app files processing moved to external C# language server
  • New file parser can detect function types and display different icons for them in the outline view
  • Preview of the new AL Symbols Browser, it can be turned on in the settings by switching alOutline.enableFeaturePreview to true

0.0.15

  • Another great rvanbekkum contribution -it is now possible to select multiple rows in AL Object Browser by clicking on them with Ctrl or Shift key pressed or by using Ctrl+A keyboard shortcut. Object code generators are run for all selected objects.

0.0.14

  • Most of file and object name patters removed and redirected to functionality that has already beed implemented by Waldo in crs-al-language-extension. These settings have been removed:
    • alOutline.extensionObjectFileNamePattern: default file naming pattern for new extension objects
    • alOutline.extensionObjectNamePattern: default naming pattern for new extension objects
    • alOutline.fullObjectFileNamePattern: default file naming pattern for new full objects

0.0.13

  • Small object wizard bugfix by rvanbekkum. Pressing ESC during object id selection was not closing new object wizard.

0.0.12

  • new functionality allowing to automatically save generated object on disk in project folder has been implemented by rvanbekkum. These settings allowing to setup that functionality have been added:
    • alOutline.autoGenerateFiles setting : automatically generate files for newly created objects
    • alOutline.autoGenerateFileDirectory: the default directory to create files in, relative to the root directory (e.g., "Source<ObjectType>")
    • alOutline.autoShowFiles: automatically show any newly created files in the editor
    • alOutline.promptForObjectId: when generating a new object, ask the user to input the object ID.
    • alOutline.promptForObjectName: when generating a new object, ask the user to input the object name
    • alOutline.promptForFilePath: when generating a new file, ask the user to specify a path relative to the root of the project-folder
    • alOutline.stripNonAlphanumericCharactersFromObjectNames: always strip non-alphanumeric characters from generated object names

Thank You rvanbekkum for these modifications!

0.0.11

  • another great modification added by rvanbekkum - filtering in AL Object Browser. Thank You!

0.0.10

  • new option to create page and table extensions from AL Object Browser added by rvanbekkum
  • fix to make outline work with symbols returned by the latest version of AL Language extension
  • github issue #8 Go to definition no more working - go to definition function removed from AL Object Browser because of changes in Microsoft "AL Language" extension.
  • obsolete vs code text document provider api used by APP file viewer replaced by webviews
  • missing DotNetPackage and Enum object types added to the AL Object Browser
  • AL outline crash on documents without symbols fixed

Thank You

  • rvanbekkum for page and table extension functionality
  • KristofKlein for reporting issue #8

0.0.9

Thank you SirBETE, martinhocosta88 and GreatScott000 for posting your issues and questions.

0.0.8

  • Run in Web Client action added to the context menu of table, page and report symbols in symbols tree view.
  • Run in Web Client action added to the context menu of table, page and report objects in AL Object Browser
  • Default Web Client port setting (alOutline.webClientPort) added to the extension settings

0.0.7

  • Bug causing AL Language Extension to returnd incorrect SymbolKind value has been fixed by Microsoft so we no longer need workaround fixing it in AL Code Outline, but it should still work if developers are using older version of AL Language Extension

0.0.6

  • Code refactoring
  • New code generators added to the context menu of table tree node:
    • report code generator
    • xmlport code generator
    • query code generator
  • App packages symbol browser

0.0.5

  • Page code generator assigns ApplicationArea to all fields, default value (All) can be changed using alOutline.defaultAppArea setting
  • Page code generator assigns UsageCategory to list pages, default value (Lists) can be changed using alOutline.defaultListUsageCategory setting

0.0.4

Symbols tree was empty when user switched view to OUTPUT or DEBUG CONSOLE. Symbols were visible for PROBLEMS and TERMINAL views only.

0.0.3

  • First key in a table has different, primary key icon now
  • AL Outline view is always visible now and displays code structure for file types in the project (i.e. javascript, css, html)
  • Right click on 'Table' node in symbols tree shows context menu with 2 new options: 'Create Card Page' and 'Create List Page'

0.0.2

  • README changes

0.0.1

  • Initial release