Prism for AL - Release Notes
See what's new in the latest release of Prism for AL

Accumulated Release Notes
Prism for AL 1.0.1
Released January 9th, 2021
The package cache location has changed
You may delete the old cache directory:
%TEMP%\.prism-package-cache
The new cached directory is:
%LOCALAPPDATA%\Statical\PrismAL\PackageCache
ID | Type | Description |
---|---|---|
1285 | Feature | Change Prism package cache location to local application data |
1286 | Feature | Add links to copy package cache optimization script to clipboard (Windows Defender exception) |
1288 | Feature | Forward/backward keyboard shortcuts (ALT+LEFT|RIGHT) and mouse shortcuts |
1281 | Feature | Shortcut properties code group |
1274 | Feature | Start page: show dependency version constraints |
1289 | Feature | Discoverability: show hand cursor when hovering over codeline mark area not yet marked |
1282 | Bugfix | Workspace file "al.packageCachePath" setting ignored |
1283 | Bugfix | Package cache path resolution fails if directory does not exist |
1275 | Bugfix | Module dependency graph incorrect version constraint |
1276 | Bugfix | Glyph fallback mechanism throws NullReferenceException when missing Segoe MDL2 Assets font (pre-Windows 10) |
Prism for AL 1.0.0
Released December 30th, 2020
ID | Type | Description |
---|---|---|
1118 | Feature | Open folder without app.json file (automagic) |
1218 | Feature | Load - use al.packageCachePath setting |
1220 | Feature | Configurable package resolution |
1226 | Feature | Detect and warn user of runtime package |
1034 | Feature | Support for Enum objects |
1035 | Feature | Support for EnumExtension objects |
1040 | Feature | Support for DotNet objects |
1039 | Feature | Support for ControlAddIn objects |
1036 | Feature | Support for PageCustomization objects |
1038 | Feature | Support for Profile objects |
1223 | Feature | Find usages of Enum Values |
1245 | Feature | Find usages of interfaces and codeunits in enum and enumextensions |
1230 | Feature | Start page - package discovery panel |
1255 | Feature | Shortcuts to code groups |
1242 | Feature | Interface UI: List of implementations |
1167 | Feature | Use standard outline icons across Prism |
1228 | Feature | Module relations graph enhancements |
1210 | Feature | Workspace window improvements |
1211 | Feature | Control panel window improvements |
1171 | Feature | Table keys in explorer should list fields |
1017 | Feature | UI page views |
1258 | Feature | Widen workspace window |
1247 | Feature | BC 17.2 - test |
1232 | Bugfix | Parse error when dotnet assembly or type names have dots and are unquoted |
1240 | Bugfix | Parse error when XmlPort has property RecordSeparator |
1273 | Bugfix | Parse error when page has EntityCaption or EntitySetCaption properties |
1237 | Bugfix | Missing Application module not listed as Unresolved |
1208 | Bugfix | Outline group header is malformatted |
Prism for AL 0.9.6
Released November 19th, 2020
ID | Type | Description |
---|---|---|
1163 | Feature | Redesign control panel window |
1162 | Feature | Redesign workspace window |
1181 | Feature | Workspace start page: Solution overview |
1196 | Feature | Workspace file cache (snapshots workspace files, so changes done in VS Code do not influence Prism until reload) |
1200 | Feature | Workspace reload command |
1157 | Feature | Package cache window (accessible from Control Panel) |
1119 | Feature | Display module fields introduced in BC17: PreprocessorSymbols, SuppressWarnings, KeyVaultUrls, ApplicationInsightsKey |
1193 | Feature | Upgrade to .NET 5 |
1158 | Bugfix | Support JSON comments in *.code-workspace, app.json and SymbolReference.json files |
1147 | Bugfix | .code-workspace file support: paths with .. (dotdot/parent) |
1173 | Bugfix | Page extension UI fails when add{after|before|first|last} section is empty |
1183 | Bugfix | Find object usages did not find page referenced in page part controls |
1190 | Bugfix | Installation wrongly requires .NET Framework 4.8 (and with error message in Danish) |
1178 | Bugfix | Provider property value always displays 'Provider' |
1166 | Bugfix | Module resolution window cannot resize |
1165 | Bugfix | Parse error when variable of name "Actions" is used in code as Actions (without double quotes) |
1175 | Bugfix | Parse error when dotnet type is declared without an alias |
1090 | Bugfix | Symbol file parsing of Query and XmlPort objects incomplete |
1176 | Bugfix | Symbol file parse error on System Application table "Reten. Pol. Filtering Param" |
1185 | Bugfix | Objects from symbol files - visualization issues |
1198 | Bugfix | Conditional compilation directives get truncated |
1161 | Bugfix | Close all workspaces doesn't close windows |
Prism for AL 0.9.5
Released October 20th, 2020
ID | Type | Description |
---|---|---|
1151 | Bugfix | Load error when report lacks data set, request page, and labels |
Prism for AL 0.9.4
Released October 19th, 2020
ID | Type | Description |
---|---|---|
1148 | Bugfix | Startup error (cache directory does not exist) |
Prism for AL 0.9.3
Released October 18th, 2020
ID | Type | Description |
---|---|---|
1023 | Feature | Module dependencies via app.json property 'application' (support for base application aliasing) |
1070 | Feature | Module dependency proparation via app.json property 'PropagateDependencies' |
1120 | Feature | Package diff resolution: use package 'signature' for uniqueness |
1115 | Feature | Module dependency version behavior: MinVersion vs Version |
1142 | Feature | Workaround for BC17 System Application SymbolReference.json being end-padded by NULs |
1139 | Feature | Report "Save Object Dependencies" - added ControlAddIn dependency from pages |
1138 | Feature | Report "Save Object Dependencies" - added interface dependency from Enum and EnumExtensions |
1003 | Feature | Add extension name to 'Object Dependencies and 'Unreferenced Objects' reports |
1136 | Feature | BC17: DataAccessIntent property |
1134 | Feature | BC17: Conditional compilation (#if, #elif, #endif, #define, #undef) support (preliminary) |
1133 | Feature | BC17: #pragma compiler directive support (preliminary) |
1132 | Feature | BC17: #region compiler directive support (preliminary) |
1129 | Feature | Diagnostic workspace resolution window |
1128 | Feature | Friendly workspace address display |
1137 | Bugfix | Parse error when last line of file is line comment without newline |
1107 | Bugfix | Parse error when pageextension contains views |
1106 | Bugfix | Parse error when table relation uses some specific const values |
1095 | Bugfix | Parse error when XmlPort has property InlineSchema |
1093 | Bugfix | Indexing error during load for certain scope (::) expressions |
1131 | Bugfix | System module dependency missing in module graph visualization |
1111 | Bugfix | Integration event properties (IncludeSender, GlobalVarAccess) show opposite boolean values |
1104 | Bugfix | Find field usages: Table relation condition left-hand side resolved in relation table instead of source table |
1103 | Bugfix | Open in Text Editor failed to open |
1100 | Bugfix | Descriptive watermark text not shown in Prism fields |
1096 | Bugfix | Enum is usage and dependency of a table field of type Enum |
1105 | Bugfix | Installation issue: 'An assembly specified in the application dependencies manifest (StaticalPrism.deps.json) was not found' |
Prism for AL 0.9.2
Released September 2nd, 2020
ID | Type | Description |
---|---|---|
1033 | Feature | Support for XMLPort objects |
1032 | Feature | Support for Query objects |
1015 | Feature | UI: Reports to show RequestPage when present |
1059 | Feature | .NET Core Migration |
1080 | Feature | Improved error message when workspace contains two modules with the same id |
1068 | Feature | Logging of parse errors: only log fragment of code, not full object |
1066 | Feature | Disable command line argument support. |
1065 | Feature | Verbose log level user switch |
1085 | Bugfix | Parse error on properties APIVersion, CharAllowed, SignDisplacement, SqlTimestamp and SqlDataType |
1092 | Bugfix | Parse error when flowfield has empty CONST expression: CONST() |
1091 | Bugfix | Parse error when ApplicationArea is empty |
1074 | Bugfix | Parse error when in enum expressions when value is a keyword, e.g. MyEnum::Actions |
1072 | Bugfix | Parse Exception 'syntax error'. Last token was 'T_SEMICOLON' - happens when source has an 'empty property', i.e. extra ';' between properties |
1078 | Bugfix | Report top level properties and triggers not displayed |
1086 | Bugfix | "Save Object Dependencies" report missed entries and did not print object id |
1084 | Bugfix | Table dependency in AccessByPermission property not found |
1083 | Bugfix | Installer language changed to English (was mixed Danish and English) |
1079 | Bugfix | Navigation to report data item fails |
Prism for AL 0.9.1
Released July 10th, 2020
ID | Description |
---|---|
987 | Use symbol file when package manifest has ShowMyCode=false setting |
1041 | Procedure overloading (resolution and find usages) |
1037 | Full support for Interface objects |
1057 | Allow higher memory usage (enabled 64-bit processes) |
1058 | Object outline: added 'using' and 'used by' sections |
1042 | Explore table relations enabled (was disabled in previous preview) |
979 | System function resolution completed including links to Microsoft's documentation |