Accumulated Release Notes
See what's new in the latest release of Prism for AL.
Prism for AL 5.0.1Latest
Released OCT 2, 2026
2 features, 9 fixes
- Feature Prism's MCP server appears in VS Code automatically, without editing mcp.json
- Feature Prism for AL Connector extension tells Copilot in VS Code to use Prism's MCP tools for AL questions
- Bugfix Opening a workspace fails when an installed app contains a report extension and ships without source
- Bugfix Opening a workspace fails with a redundant dependency error when the package cache holds a newer app version from earlier in the session
- Bugfix One object that cannot be indexed aborts the entire workspace load
- Bugfix Symbols load from the wrong package versions when a multi-root workspace sets a relative al.packageCachePath
- Bugfix Choosing a package cache path in Settings fails with an internal error about shlwapi.dll
- Bugfix Object pills, procedure extension markers and namespace expand buttons never appear or stay disabled
- Bugfix MSIX installation fails on Windows 10 and Windows Server
- Bugfix MCP Server page: Configuration advice for Visual Studio Code was incorrect for .code-workspace files
- Bugfix Copy buttons are cut off in the Show mcp.json popup on a maximized window at 200% display scaling
Prism for AL 5.0 (including preview versions)
Released SEP 16, 2026
33 features, 25 fixes
- Feature Agentic Prism (MCP)
- Feature Major MCP server changes since Preview: outline, source-read, find-references and reachability-set tools, stdio support, and one vocabulary across all 26 tools
- Feature Improved procedural flow graph window
- Feature Improved module graph page
- Feature Improved table relations explorer
- Feature Symbol search dialog
- Feature Show AL source when included in .app file
- Feature Show inherited procedures on an interface that extends another interface
- Feature BC29: Support for interface methods that carry a default implementation
- Feature BC29: Support for TestHandlerContext and DataSourceContext data types
- Feature Open from BC: Online download via published Statical Prism BC app without need for tenant's admin consent
- Feature Optimize loading of very large workspaces
- Feature Optimize code graph index memory consumption for full graph
- Feature Optimize procedural graph model
- Feature Share package cache between UI and PrismCmd
- Feature List and clear cached AL packages from PrismCmd
- Feature Deleting cached packages shows no progress, and a blocked deletion does not identify the program holding the package
- Feature Install a licence key and show the licence status from the command line
- Feature Topological sort: objects
- Feature Detect and warn about nested modules
- Feature Find Usages: Support for XmlPort `textelement` and `textattribute`
- Feature Mark flowfields in Outline with a green `f`
- Feature Cascading AL settings visualization (user, workspace, module)
- Feature TransferFields filter for mapping state
- Feature Solution overview: Ctrl+C copies module publisher, name and version to the clipboard for the selected module
- Feature Search field for recent items
- Feature Discovery page search field
- Feature Package cache page search field
- Feature Launch settings section
- Feature DirectoryAppProps.json workspace metadata
- Feature DirectoryAppProps.json metadata tracing where each value comes from
- Feature PrismPath is now strict about requiring a namespace when navigating to objects in a namespace
- Feature Allow opening workspace with dependency that is missing a dependency constraint (Workspace resolver threw on dependencies without a version constraint)
- Bugfix Code graph build aborts on Business Central's SOA Setup page
- Bugfix Module resolution fails when the setting al.packageCachePath in .code-workspace files use relative paths
- Bugfix Multi-root `.code-workspace` with ancestor folder entry causes `DuplicateModuleId`
- Bugfix A path in a .code-workspace file must be ignored, if the path does not contain an app.json file directly
- Bugfix Objects not shown when symbol files are downloaded with "Download symbols from global sources"
- Bugfix Setting to enable software rendering (UCEERR_RENDERTHREADFAILURE (0x88980406) mitigation experiment)
- Bugfix Code graph reverses interface inheritance: IFoo extends IBar, not IBar extends IFoo
- Bugfix Procedure does not resolve in (IFoo as IBar).MyProcedure
- Bugfix References are not resolved when "is" or "as" is combined with a boolean operator
- Bugfix SubPageLink field does not resolve when the sub-page's SourceTable needs a using directive from its own file
- Bugfix Subscribers of InternalEvents not found
- Bugfix Extended view for extended interfaces is wrong
- Bugfix Parse error: `fileuploadaction` nested in a page action `group(...)`
- Bugfix RIMD analysis: Record methods GetBySystemId, IsEmpty and Next should classify as Read
- Bugfix Prism Path cannot navigate to object with '.' char in name
- Bugfix Free text search does not trim whitespace in the search expression, silently dropping matches
- Bugfix Server should not drop connection untimely
- Bugfix Opening an interface briefly freezes the window while inherited procedures load
- Bugfix The page a window opens on is not marked in the navigation pane, and clicking it rebuilds the page
- Bugfix Open from BC: Connect button stays disabled after entering the download folder
- Bugfix In result tree views (e.g. flows), non-existing object id are presented as 'ValueNone'
- Bugfix Double-click on selected item does not re-navigate in field search, procedure search and usages window
- Bugfix Wipe package cache always shows error label
- Bugfix Indentation of Clear(record) was sometimes wrong
- Bugfix Some menu items are blank in the dependency view context menu for object details
Prism for AL 4.5.0
Released JAN 27, 2026
1 feature, 2 fixes
- Feature BC28: Support for analysisview elements in pages
- Bugfix Procedural flow visualization: Some join transitions were not displayed
- Bugfix Namespace explorer: Double-click did not show any object pairs as evidence
Prism for AL 4.4.0
Released DEC 29, 2025
9 features, 10 fixes
- Feature Show system fields: SystemId, SystemRowVersion and audit fields System{Created|Modified}{By|At}
- Feature Find usages of system fields
- Feature Separate colours for parameter and return identifiers
- Feature Dotted underlining of parameters/variables of type temporary record
- Feature Open namespaces page in separate window
- Feature Manual refresh button after graph availability changes (avoid disrupting user flow)
- Feature Module dependency graph images should be saved with in higher resolution
- Feature Show bookmark in object header
- Feature Recent navigation: Remember last code line navigation
- Bugfix Fields in calls to LoadField related methods are not resolved
- Bugfix RIMD overview: Tables are not ordered; should be ordered by object id
- Bugfix Toggle object bookmark context menu item does not work on object header
- Bugfix Recent navigation state: restoring on re-open sometimes fails
- Bugfix Recent item Open from BC creates a open folder recent item
- Bugfix Recent item Open from BC always opens the workspace without re-download
- Bugfix Some windows related to a workspace do not close when the workspace closes
- Bugfix Filter icon sometimes indicates filter is excluding items when it isn't
- Bugfix Scroll left when navigating in code
- Bugfix PrismCmd: Error message when using open without a "goto file" parameter
Prism for AL 4.3.2
Released OCT 21, 2025
1 fix
- Bugfix Open from BC: Some fields disappear on low screen resolutions
Prism for AL 4.3.1
Released OCT 7, 2025
4 fixes
- Bugfix Number of usages is 0 in Usages window when filter is default
- Bugfix In Usages window, "default filter" is not applied
- Bugfix Result windows - header colours disappeared
- Bugfix Name resolution failed for 'setter procedure calls': MyProcedure := SomeParameter
Prism for AL 4.3.0
Released SEP 29, 2025
8 features, 6 fixes
- Feature BC27: Support for Directory.App.Props.json
- Feature BC27: Support for ReadyToRun app manifest package structure
- Feature Open from BC: Support for COSMO Alpaca
- Feature Resolution and tooltips of option values
- Feature Open from BC: Provide in-app guidance on Azure error code AADST90099 (application authorization required for customer tenant)
- Feature BC27: Treat new table Truncate method as a delete(false) in RIMD analysis
- Feature BC27: Support for MaskType property
- Feature Outline: Trigger filter switch should toggle both triggers and trigger events
- Bugfix Generate event subscriber code generates invalid code for option typed parameters
- Bugfix Find built-in function usages: Error in header text
- Bugfix Features page error following click on Learn-link
- Bugfix Regression: Open Dependencies in new Window does nothing
- Bugfix Objects panel filter icon does not reset
- Bugfix Free text search: skipped lines not always marked as such
Prism for AL 4.2.0
Released JUL 22, 2025
21 features, 9 fixes
- Feature Immediate insights: Reachable from user actions
- Feature Immediate insights: Reachable publishers
- Feature RIMD Overview: Filter View Using RIMD Flags
- Feature Open event subscriber source generator directly from the context menu of database and page event triggers
- Feature Find Inbound Actions (Find Inbound Procedural Flow with filter)
- Feature Open from BC cloud solution, simplify GUI
- Feature Open from BC: Clear credentials
- Feature Open from BC: Add link to troubleshooting page
- Feature Add button to synchronize object index with current object
- Feature View/Show workspace menu with toggles for toolbar, objects and outline panels
- Feature Improved button and search box layout in workspace window
- Feature Error notifications: Link to session log
- Feature Show an interface icon before methods defined in interfaces in the procedural flow-graph (visual graph)
- Feature Validate default translation language in settings
- Feature Persist outline settings
- Feature Remove field index padding to save horizontal space (improves usability when enabled in outline on small screens)
- Feature New setting to control if object numbers are shown or not
- Feature Quick copy event subscriber code with default settings
- Feature [Experimental] Search boxes: match when search characters occur in correct order (like in Visual Studio Code's command field)
- Feature Optional case-sensitive free text search
- Feature Add CompilationUnit to tooltips also when object not in workspace
- Bugfix Open from BC failed authorization on customer's tenant
- Bugfix Name resolution fails for some enum values in non-atomic table relation filter expressions
- Bugfix Resolution in const condition expressions
- Bugfix Cannot start graph server when module of last navigation is absent
- Bugfix Mouse back navgiation triggers page navigation instead of object navigation
- Bugfix Parse error when CalcFormula or TableRelation has filter like this: filter(MyEnum::ValueA ..)
- Bugfix Graph server failed to start on BC14
- Bugfix Namespaces: remove false-positive namespace usages for the global namespace (the usage details window showed an empty table anyway)
- Bugfix Sorting by column was mistakenly removed from object index settings in 4.0.0
Prism for AL 4.1.0
Released MAY 14, 2025
4 features, 5 fixes
- Feature Namespace explorer
- Feature Namespaces tab for selected module in solution view, showing namespaces declared in the module
- Feature Save flow results to Excel file (was: copy flow results to clipboard)
- Feature Move expand/collapse and filter panel buttons closer to search results (usages, flows, free-text search)
- Bugfix Open from BC: Error connecting to OData services on businesscentral.dynamics.com - Unauthorized
- Bugfix Open from BC: Failed to download System app from sandbox
- Bugfix Syntax error in generated event subscriber code (missing quotes around object name)
- Bugfix Fixes to resolution of objects names when ObsoleteState is Moved
- Bugfix NullReferenceException when opening a workspace with "Search package cache" checked
Prism for AL 4.0 (including preview versions)
Released APR 4, 2025
23 features, 26 fixes
- Feature Fluent Theme (Dark and Light modes)
- Feature Open from BC
- Feature Event subscriber source generator
- Feature From Prism, open object from symbol file in Visual Studio Code as .dal file
- Feature Show static analysis for database trigger events
- Feature Show object bookmark in object index and provide filter options
- Feature Show object ObsoleteState in object index and provide filter options
- Feature Show object history mark in object index and provide filter options
- Feature Show object numbers in declaration tooltips (use it to disambiguate search results)
- Feature BC26 (runtime 15): More app metadata
- Feature BC26 (runtime 15): Support for fields moved between extensions - take field obsoletion into account
- Feature BC26 (runtime 15): Multiline text literals
- Feature BC26 (runtime 15): Support for 'continue' keyword in loops
- Feature BC26 (runtime 15): Support for data types HttpRequestType, TestHttpRequestMessage and TestHttpResponseMessage
- Feature BC26 (runtime 15): Support for TestHttpRequestPolicy property
- Feature Memory settings for graph loading
- Feature Find Field Usages: Categorize function call with field as actual parameter as an Assign if formal parameter is by reference (VAR)
- Feature All options (Options expander) in the control panel should have a corresponding setting
- Feature Support for properties ClearActions, ClearLayout and ClearViews
- Feature Merge triggers in report extensions for data items
- Feature Object outline should have expand/collapse buttons like object index
- Feature Focus on search fields in Field Search, Procedure Search and Event Publisher Search
- Feature Show object numbers in declaration tooltips (use it to disambiguate search results)
- Bugfix Graph server fails to start on some machines
- Bugfix UnsatisfiableVersionConstraintException: Unexpected unsatisfiable new version constraint for already resolved module with module ref Application
- Bugfix TransferFields mapping wrongly shows merge/extension symbol when target is missing
- Bugfix On-prem usages report requires the full graph and should warn about it
- Bugfix Parse error on Enum value range in CalcFormula filter
- Bugfix Regression: Prism for AL Connector blocks while opening workspace
- Bugfix Free text search does not (always) navigate to actual result
- Bugfix Graph translation error when On{Before|After}Validate triggers are added in field modifications of an unresolved field
- Bugfix Free text search result order: Unnatural order for match in header
- Bugfix Regression: When workspace is opened from Visual Studio Code with "View in Prism for AL", "Start action" setting must be ignored
- Bugfix Object index "Go to module" context menu item does nothing (internal?)
- Bugfix When graph loading finishes, object reloading should not trigger page change
- Bugfix Conditional compilation symbols are ignored, when not at line start
- Bugfix Graceful handling of unexpected graph server process exit during graph server startup
- Bugfix Static analysis fails when initiated from declarations in extensions
- Bugfix Wrong indentation when code contains TAB characters
- Bugfix RecentItems shortcut keys are out of order
- Bugfix Error opening workspace: Null reference error when parsing invalid XLIFF files
- Bugfix UnsatisfiableVersionConstraintException: Unexpected unsatisfiable new version constraint for already resolved module with module ref Application
- Bugfix TransferFields mapping wrongly shows merge/extension symbol when target is missing
- Bugfix On-prem usages report requires the full graph and should warn about it
- Bugfix Parse error on Enum value range in CalcFormula filter
- Bugfix Regression: Prism for AL connector, navigateTo blocks while opening workspace
- Bugfix Free text search does not (always) navigate to actual result
- Bugfix Graph translation error when On{Before|After}Validate triggers are added in field modifications of an unresolved field
- Bugfix Properties Subtype and ObsoleteState must be case insensitive like other properties
Prism for AL 3.1.0
Released SEP 18, 2024
20 features, 11 fixes
- Feature Show inbound flow-graph
- Feature Procedural flow-graph visualization enabled for database and page event triggers
- Feature Prism Path (custom URI scheme for specifying declaration links)
- Feature Find usages tree view
- Feature Free text search tree view
- Feature Moved 'extends' and 'customizes' from object header to first group in object view
- Feature Moved namespace and usings further down in object view
- Feature File | Explorer menu: Order items by name
- Feature RIMD overview window should show original declaration
- Feature BC25 (runtime 14): SymbolReference.json omits zero valued attributes, e.g. "Kind" for control and action areas
- Feature BC25 (runtime 14): Support for conditional expressions (condition ? ifTrue : ifFalse)
- Feature BC25 (runtime 14): Support for new PageStyle type
- Feature BC25 (runtime 14): Code graph flow logic for Query.SaveAsJson
- Feature BC25 (runtime 14): Support for .alpackages subfolders
- Feature BC25 (runtime 14): Support for new OptimizeForTextSearch property
- Feature BC25 (runtime 14): Support for ProfileExtensions
- Feature BC25 (runtime 14): Support for <interface> as <interface> expressions
- Feature BC25 (runtime 14): Support for <interface> is <interface> expressions
- Feature BC25 (runtime 14): Support for interface extending interfaces
- Feature BC25 (runtime 14): Resolution of 'this'
- Bugfix Find inbound flow to enum value fails with message "Unexpected empty tree context" when referred from table relation filter expression
- Bugfix Inbound and outbound flow to/from OnValidate trigger in extension object failed
- Bugfix Fixed resolution of objects that have ObsoleteState Moved or Removed
- Bugfix Parse error when AllowedFileExtensions property has multiple comma-separated values
- Bugfix Tooltips sometimes lack information
- Bugfix Prism cache optimization script uses wrong path
- Bugfix Parse error when ColumnSpan property value is negative
- Bugfix Graph loading - name resolution error when codeunit has TableNo property and record function is implicitly scoped
- Bugfix Setting "Confirm Closing Workspace" does not work when closing the control panel window
- Bugfix Setting "Confirm Closing Workspace" should also apply when reloading a workspace
- Bugfix Procedural graph Commit node does not have a tooltip
Prism for AL 3.0.0
Released JUL 17, 2024
21 features, 5 fixes
- Feature Procedural graph visualization (outgoing procedural flows)
- Feature Immediate insights: RIMD analysis for procedure and triggers in object
- Feature RIMD overview for a procedure/trigger
- Feature Reachable RIMDing procedures, triggers and dispatch nodes
- Feature Immediate insights: Commit analysis for procedure and triggers in object
- Feature Reachable commiting procedures and triggers
- Feature Build compact or full graph
- Feature Generate graph on startup
- Feature Graph views can be saved to a PNG image file
- Feature Graph views are touch sensitive (pan and zoom in module relations, table relations and procedural graph)
- Feature TransferFields mapping should include extended fields
- Feature Solution overview export to Excel
- Feature Module graph - export as image (png/jpg/svg)
- Feature BC25 (runtime 14): Parsing support for properties FileUploadAction and FileUploadRowAction
- Feature Flows from and Flows to: Enable also when compact graph is available
- Feature Show TransferFields Mapping (context menu item)
- Feature Unresolved modules should have tabs in row details
- Feature Show related module discoveries for resolved modules
- Feature Show related module discoveries for unresolved modules
- Feature Workspace troubleshooting (reproduce workspace without .al code)
- Feature Search procedure and event publishers: Find all when search field is empty
- Bugfix Graph loading: Name Resolution - The given key was not present in the dictionary
- Bugfix Runtime package not detected
- Bugfix Do not crash when feature metrics file is corrupted; transactionally save feature metrics file
- Bugfix Cannot open .code-workspace when al.packageCachePath is not found on disk
- Bugfix Error opening workspace (UnsatisfiableVersionConstraintException)
Prism for AL 2.7.0
Released MAR 9, 2024
12 features, 9 fixes
- Feature Feature usage overview
- Feature Event triggers should should have a more prominent placing in UI
- Feature Improved performance of opening windows
- Feature BC24: Support for new properties AllowMultipleFiles and AllowedFileExtensions
- Feature BC24: Support for page layout areas Prompt and PromptOption and action areas Prompting and PromptGuide
- Feature BC24: Support for FileUploadAction
- Feature BC24: Support for new types: FileUpload and Cookie
- Feature Indicate record data type as temporary when built-in function is used on a temporary instance
- Feature Improved display of recent items (usability)
- Feature Search fields/procedures/publishers: custom result limit for faster display of large number of results
- Feature New notification system (information, warnings, errors)
- Feature Improved error message when new license key cannot be written to disk
- Bugfix Parse error when list properties like OrderBy, Customizations, and Namespaces are empty
- Bugfix Flow result: Order of control modifications must equal syntax order
- Bugfix The runtime property of module details is not correctly shown
- Bugfix Recent items: Remove all does not remove anything
- Bugfix Workspace loading fails when System app is outdated
- Bugfix Symbol file object dependency error for some quoted name references
- Bugfix Symbol file parse error when file contains a systemaction
- Bugfix Temporary XmlPort data item tooltip styling is incorrect
- Bugfix Temporary report data item tooltip lacks temporary indication
Prism for AL 2.6.0
Released JAN 19, 2024
8 features, 7 fixes
- Feature Improved analysis of temporary table usages (properties SourceTableTemporary, TableType and UseTemporary)
- Feature Improved formatting and tooltips of temporary system-defined variables (e.g. rec), report data items, and xmlport elements
- Feature Precise navigation for inline page trigger events
- Feature Precise navigation for inline database trigger events
- Feature Feature usage telemetry (optional)
- Feature Support for PromptMode type
- Feature Support for runtime 12.1 properties PromptDialog and IsPreview
- Feature Upgrade to .NET 8 (LTS)
- Bugfix Graph translation failed hard following object translation errors
- Bugfix Extended view does not merge when implicit areas like Content is missing base object's source
- Bugfix Parse error when dotnet type reference has namespace qualifiers
- Bugfix NullReferenceException when handling label translation
- Bugfix Some system function usages were not found in complex namespace scenario
- Bugfix System function tooltip presents wrong object in rare cases
- Bugfix Code graph memory leak
Prism for AL 2.5.0
Released OCT 31, 2023
14 features, 5 fixes
- Feature BC23: Support for namespaces
- Feature BC23: Code graph control flow - RunObject property allows running query objects
- Feature BC23: Ability to define fields in page customizations
- Feature BC23: Support for new properties AllowInCustomizations and ExcelLayoutMultipleDataSheets
- Feature BC23: Support for new properties AnalysisModeEnabled, MovedFrom and MovedTo
- Feature BC23: Support for new SecretText type
- Feature BC23: Support for systemaction
- Feature Show namespaces in tooltips
- Feature Workspace session: resume last location on workspace open
- Feature Open directory: use NavxManifest.xml if app.json is not found
- Feature Navigation from Visual Studio Code should be saved in history
- Feature Resolve/link filter expressions in table relations and flowfields
- Feature Improve annotation/attribute formatting
- Feature User control over display of namespace names (e.g. Microsoft.Sales.Customer vs Customer)
- Bugfix Large memory leak
- Bugfix Name resolution error in report request page with procedure
- Bugfix Navigation fails with some namespace-qualified object names, e.g. Codeunit::MyNamespace.MyObject
- Bugfix Some navigations failed when e.g. table had multiple field validation triggers
- Bugfix History navigation issues
Prism for AL 2.4.0
Released AUG 15, 2023
9 features, 9 fixes
- Feature Show page trigger events when they are subscribed to
- Feature Outline search of translable properties
- Feature Improve translation metadata caching (faster to open workspace after caching)
- Feature Custom setting for the location of the Prism package cache
- Feature Solution view: organize module details into tabs (general, used by, using, translation)
- Feature Improve logging when graph process cannot start (e.g. out of memory)
- Feature Minor reduction in memory usage during parsing
- Feature Show breadcrumb to declaration in toast when no usages or flows were found
- Feature Search modules by GUID in solution view (requires at least 4 input characters)
- Bugfix Translations are not shown for cached packages
- Bugfix Translation Id must use canonical property names for resilience (/trans-unit@id case sensitive hashing)
- Bugfix Translation sources list includes files without applicable translations
- Bugfix Module details: translation sources are unsorted
- Bugfix Language picker shows unsorted translation languages
- Bugfix Code graph did not include flow information for page trigger OnNewRecord and event OnNewRecordEvent
- Bugfix Flows from On{Before|After}RenameEvent nodes was not implemented
- Bugfix Flows from On{Before|After}ValidateEvent nodes wrongly included triggers
- Bugfix Page extensions: modify page action does not show triggers
Prism for AL 2.3.0
Released JUL 12, 2023
4 features, 2 fixes
- Feature Setting for default translation language
- Feature Pin selected language and always show all translation languages in language picker
- Feature Allow non-array features attribute in app.json for backwards compatibility
- Feature Copy translation id to clipboard
- Bugfix XLIFF: align translation unit selection with BC runtime behavior
- Bugfix Parse error when EntityCaption or EntitySetCaption properties have label attributes
Prism for AL 2.2.0
Released JUN 20, 2023
9 features, 4 fixes
- Feature Event publisher reachability from procedure or trigger
- Feature CRUD analysis from procedure or trigger
- Feature XLIFF support: show translations in place for selected language
- Feature Graph: Distinguish between (Insert | Modify | Delete) nodes with RunTrigger postfix (True | False | Maybe)
- Feature Support for NAV 2018 symbol files
- Feature Do not fade out navigation cursor after a while
- Feature Show session log entries since last feature command was executed (Ctrl+Alt+L in control panel or workspace window)
- Feature New setting "Optimize find usages" which allows user to turn off optimization for diagnostic purposes (decides which objects to search)
- Feature SourceExpression properties in symbol files - show expresion, hide property
- Bugfix Find usages does not analyse extension objects that have the same name as another extension object of the same type
- Bugfix Extended view: Some tooltips are wrong in inlined code
- Bugfix Array types originating from symbol files are presented as the inner type
- Bugfix Display of multidimensional array types lack commas
Prism for AL 2.1.0
Released MAY 4, 2023
10 features, 2 fixes
- Feature Support for multiple .al package cache paths for symbols
- Feature Call stack compatiple procedure and trigger line numbers
- Feature Extended view: Visual indications when an entity has been moved
- Feature Show breadcrumb tooltips for declarations (object views and outline)
- Feature Show breadcrumb tooltips for resolved identifers in code
- Feature Inline extended TableRelation property in Extended view
- Feature Format option types with all cases
- Feature Show module runtime version and descriptor in module details
- Feature Minor improvement to formatting of table relation filter expressions
- Feature Minor improvement to formatting of view filter expressions
- Bugfix Parse error with some keywork-like parameter names such as 'Part'
- Bugfix Cannot index packages with symbols where object names contains nested quotes
Prism for AL 2.0.0
Released FEB 20, 2023
25 features, 7 fixes
- Feature CodeGraph: Find flows to declaration (in flows)
- Feature CodeGraph: Find flows from declaration (out flows)
- Feature CodeGraph: Find shortest path
- Feature Show overloaded procedures with a symbol and quick navigation links
- Feature Package cache optimization script update, see script in Package cache window
- Feature Types / system function refresh: DataTransfer type etc.
- Feature Prism command line logging (reports)
- Feature BC 22: Support for InherentPermissions property
- Feature BC 22: Support for properties FlowTemplateCategoryName and FlowTemplateSearchTerm
- Feature Prism for AL Connector: Support Prism for AL installed via MSIX
- Feature Upgrade to .NET 7
- Feature Object Dependencies view: Default sorting should be Type, Name (use Shift-click to select a different sorting)
- Feature Text search: keep result when cancelling
- Feature New persistent setting for workspace search depth
- Feature New setting for setting size of highlighted code line (Prism cursor)
- Feature Report: All OnPrem method usages
- Feature Remove watermark from control panel
- Feature Reports: logging, error handling and strict mode
- Feature Improved tooltips for object reference links
- Feature Add full Help/Log menu to workspace window
- Feature Feedback window should not be modal
- Feature Button to close the solution panel (available when an object is open)
- Feature MSIX installer (Prism will ask about uninstall of previous MSI installed version to avoid confusion)
- Feature Delta update with appinstaller
- Feature Support for option access syntax in property formulas, e.g. filter(Database::Customer)
- Bugfix OnBeforeValidate and OnAfterValidate should visible at field level, not object level
- Bugfix Name resolution of DataItemLink condition field does not take DataItemLinkReference into account
- Bugfix Parse error when table relation uses keyword 'End' in filter expression
- Bugfix Fields in RequestFilterFields not resolved in XmlPort TableElement RequestFilterFields property
- Bugfix Alt+Left and Alt+Right navigation shortcuts should work when object index has focus
- Bugfix PrismCmd autogenerated help screen is not correct
- Bugfix Declaration tooltips wrong in object and outline views
Prism for AL 1.8.1
Released SEP 13, 2022
1 fix
- Bugfix Left-click on object heading in main view causes context menu issues in index and has now been disabled
Prism for AL 1.8.0
Released SEP 9, 2022
6 features, 3 fixes
- Feature BC 21: Support for customaction
- Feature BC 21: Support for new properties (ShowAs, InherentEntitlements, CustomActionType, FlowId, FlowEnvironmentId, ExcludedPermissionSets)
- Feature BC 21: Support for actionref
- Feature System function refresh
- Feature Press F1 in any window to documentation in browser
- Feature Show version number on about screen
- Bugfix Object context menu does not always use current object when opened with left-click
- Bugfix Prism crashes while loading very large object
- Bugfix Dictionary type is shown with key type twice instead of value type
Prism for AL 1.7.1
Released JUL 4, 2022
1 feature, 2 fixes
- Feature Module graph: colour both inbound and outbound links of selected module by default
- Bugfix Parse errors when conditional compilation directives are nested and both if conditions evaluate to false
- Bugfix Free-text search fails with single dual core CPU
Prism for AL 1.7.0
Released JUN 28, 2022
7 features, 7 fixes
- Feature Show control panel even if package cache is still loading metadata (use background task)
- Feature Emphasize package discovery issues
- Feature StaticalPrism.exe startup commandline parameter for setting the log level via --log-level:{debug,verbose}
- Feature Re-enable the resize grip in the control panel window
- Feature Use new Prism for AL logo as shortcut/taskbar icon
- Feature Target newest .NET SDK
- Feature Package cache metrics (show total size on disk)
- Bugfix Object dependency view does not show all results
- Bugfix Solved some issues with very large objects
- Bugfix Parse error when variable is named Profile
- Bugfix Parse error when conditional compilation directives are nested
- Bugfix Object fails to show (Prism hangs) when a code section has a block comment containing blank lines and no preceeding code
- Bugfix Errors when objects have conditional compilation directives around the object header
- Bugfix Find usages dialog never completes if object has been deleted after workspace has been loaded with memcache disabled
Prism for AL 1.6.0
Released APR 1, 2022
13 features, 10 fixes
- Feature BC20: Report and report extensions: Support for Rendering section
- Feature BC20: Support for new properties ExcelLayout, LayoutFile, DefaultRenderingLayout, MimeType, Summary and SummaryML
- Feature Brand Update: visual design updated to match new brand
- Feature Find usages of dotnet types
- Feature Upgrade to .NET 6
- Feature Show warning when workspace has unresolved dependencies and runtime packages
- Feature Find system function usages window - search box and button to toggle grouping
- Feature Refresh of system functions
- Feature Open system function documentation links in external browser
- Feature Settings "Escape closes <NAME> window" simplified to just one setting
- Feature Wait to close workspace loader window until workspace window is ready to show
- Feature Simplify window titles
- Bugfix Free text grouping slow even though there are few results
- Bugfix Page TableRelation property not shown
- Bugfix Object viewing fails with: Expected property <property> to be a single line
- Bugfix Clear(field) and Clear(rec.field) not filtered out when 'Clear' is unchecked in Find Usages Result
- Feature Consistent casing in context menus
- Bugfix Property groupings in result windows wrongly offered "Find usages" in context-menu
- Bugfix Code fragment window refers to "External Reference" instead of "Procedure" or "Trigger"
- Bugfix Showing dependency graph for system module does not show system module by default
- Bugfix Top declaration group links visible in Dependencies view
- Bugfix Confirm close window setting is ignored
- Bugfix When outline setting is 'only extensions', then non-extensible objects have empty outline
Prism for AL 1.5.0
Released OCT 5, 2021
12 features, 11 fixes
- Feature BC19: Support for app.json resourceExposurePolicy
- Feature BC19: Support for ColumnStoreIndex table property
- Feature BC19: Support for IncludedFields key property
- Feature Grouping in free text search
- Feature Run reports from command-line
- Feature Field usages in XmlPort field attributes and elements: include attribute/element in result
- Feature Go to Source should be part of navigation history
- Feature Switching object view (extended, object, source) should remember position
- Feature Go to Source should scroll source into center of view, if space permits
- Feature Shortcut to open log (Ctrl+L)
- Feature Open current session log (Ctrl+Shift+L)
- Feature Invalid license key response should suggest possible reasons and remedies
- Bugfix Parse error when # is used in code discarded by compiler directive
- Bugfix Load fails when platform is not defined in app.json
- Bugfix DotNet type without alias does not resolve when default System is left out
- Bugfix Protected variables in base object not resolved in extension object
- Bugfix Fields in OrderBy properties are not resolved
- Bugfix Fields in RunPageView and SourceTableView are not resolved
- Bugfix Module path link opens *.app file instead of NavxManifest.xml in text editor
- Bugfix Free text search sometimes fails to show all found results
- Bugfix Navigation from Free Text Search links to source view should not loose focus in search result view
- Bugfix Find Usages of Control Area fails when analyzing Page Customizations
- Bugfix Name resolution wrongly resolves to base table field (via TableNo and SourceTable properties) rather that local declaration of same name
Prism for AL 1.4.1
Released JUL 9, 2021
1 fix
- Bugfix Some users cannot start Prism for AL 1.4.0 following installation
Prism for AL 1.4.0
Released JUL 7, 2021
24 features, 12 fixes
- Feature Go to code in source view
- Feature Prism for AL Connector: Support for multiple instances of Visual Studio Code
- Feature Open package file (*.app)
- Feature Find usages of page controls
- Feature Find usages of page views
- Feature Find usages of query data items
- Feature Find usages of query columns
- Feature Find usages of query filters
- Feature Find usages of page actions
- Feature Search event publishers (directly in search menu)
- Feature Increase visibility when an object is based on a symbol file
- Feature New shortcuts to change search scope in free text search window (Ctrl+{1,2,3})
- Feature New shortcut for free text search across all objects (Ctrl+Shift+F)
- Feature Consistent module icon usage (*,app vs, app.json with Git status coloring)
- Feature Option to toggle visibility of unresolved dependencies in module dependency graph
- Feature Common source commands in context menus
- Feature Option to toggle visibility of propagated dependencies in module dependency graph
- Feature Show reason when features are disabled (unlicensed or not applicable)
- Feature Start page to show module Id
- Feature Outline view improvements
- Feature Control panel should show which workspaces are currently open
- Feature New command to delete all packages from the package cache
- Feature Free text search results should navigate to the selected view (including source view)
- Feature Click to collapse module details
- Bugfix SubPageLink property field value not resolved correctly when Provider property is set
- Bugfix Provider and FreezeColumn property values not found as usage of page control
- Bugfix BC18.2 System application symbol: Permissions and Labels unhandled
- Bugfix Copy codeblock to clipboard fails
- Bugfix Type resolution incomplete for e.g. query columns
- Bugfix Page UI: Action separators not displayed
- Bugfix Too specific control collection name in object and outline view in some cases
- Bugfix Some free text search links into extended objects are wrong
- Bugfix Close workspaces button disabled
- Bugfix Reopening a minimized workspace window should bring up the workspace window
- Bugfix code.cmd can't launch when settings path contains spaces
- Bugfix Cancel find usages doesn't close search window
Prism for AL 1.3.0
Released MAY 12, 2021
11 features, 4 fixes
- Feature Find usages performance optimization
- Feature Free text search feature (high-performance successor to the old codeline search)
- Feature Goto line in Visual Studio Code
- Feature Visual Studio Code extension published to Marketplace: View in Prism for AL
- Feature BC18.1: ReportExtension modify dataset triggers
- Feature Find usages of report data items
- Feature Find usages of report columns
- Feature Find usages of trigger named return variables (enable in UI)
- Feature Sorted find usages results
- Feature Prism startup time optimization (package cache initialization)
- Feature Double-click on selected outline item to re-navigate
- Bugfix Copy code misses leading annotations and access modifiers
- Bugfix Parse error when OptionMembers property contains names that are also reserved words
- Bugfix Parse error on some properties
- Bugfix Go to source position does not work when position is outside currently visible area
Prism for AL 1.2.0
Released APR 20, 2021
17 features, 10 fixes
- Feature BC18: Complex return types
- Feature BC18: ReportExtension object type
- Feature BC18: PermissionSet object type
- Feature BC18: PermissionSetExtension object type
- Feature BC18: Entitlement object type
- Feature BC18: Table extension keys with base table fields (goto declaration for field and setcurrentkey; find usages of fields and keys)
- Feature BC18: Parsing of new properties
- Feature Outline view parity with object view; structure, styling and settings
- Feature Distinct visualization of disabled page controls and actions
- Feature Distinct visualization of disabled or obsolete fields and disabled keys
- Feature Evaluation of conditional compilation directives (app.json and #define/#undef)
- Feature Go to position in Prism from Visual Studio Code (Prism side; Visual Studio Code extension follows)
- Feature Search boxes - include partial word matches ('inter end' finds 'interface to send')
- Feature Variables, parameters and properties with object references should have context menu and better tooltip
- Feature Go to last link position (Ctrl+Space)
- Feature Copy procedure source to include trailing semicolon
- Feature Parsing: Ignore unrecognized characters with accent such as 'Â' in .al files (like Visual Studio Code does; not displayed)
- Bugfix Object reference tooltips wrong - caches last used value
- Bugfix Fields in page view Filter property not resolved
- Bugfix Parse error when TableRelation has condition field which is also a keyword
- Bugfix Parse error when XmlPort property UseLax is used
- Bugfix Search depth: click does not always work
- Bugfix INSERT repeated three times in Find System Function Usages dialog
- Bugfix Parse error when ControlAddIn is used as a variable type
- Bugfix Outline group name pluralization wrong in some cases and missing word spaces
- Bugfix Documentation help links should not be added to navigation history
- Bugfix Back navigation following click on extension arrow does not navigate back to previous location
Prism for AL 1.1.0
Released FEB 25, 2021
24 features, 19 fixes
- Feature Dependency View (activate from bottom of object area)
- Feature Immediate view of where a table is used as Source Table via dependency view
- Feature Object view design changes
- Feature Semantic code coloring
- Feature Partial BC14 support
- Feature Flexible index grouping and sorting of modules and objects
- Feature Simplified object explorer (Using/Used By moved from Explorer to Dependency view)
- Feature Changed context menu cursor to hand and find usages with left mouse click
- Feature Outline navigation change: navigate to extended object declaration site rather than extension object declaration site
- Feature Explorer navigation change: navigate to extended object declaration site rather than extension object declaration site
- Feature Show properties in outline window (default=hidden)
- Feature Copy procedure (clipboard and text editor)
- Feature Name resolution: respect protected keyword for procedures
- Feature Show Database Trigger Events in object view
- Feature Show field groups
- Feature Show field group modifications
- Feature Crop label type definition literals >60 chars and enable LeftClick to copy literals to clipboard
- Feature Group recent items by age
- Feature Refresh system function definitions
- Feature In-app request trial license
- Feature New view menu items and shortcuts in workspace
- Feature Index collapse/expand button now has hand cursor
- Feature Symbol parsing - improve property parsing for BC17.4 System Application
- Feature Highlight code group headline after navigating to it with code group shortcut
- Bugfix Parse error when block comments contains '/*' (unlike C/AL, AL does not have nested block comments)
- Bugfix Parse error when table relation or flowfield use fields that are also keywords
- Bugfix Parse error when flowfield has filter with multiple logical operators or negative numeric literals
- Bugfix Parse error when page part has multiplicity property
- Bugfix Name resolution fails for expressions enum::MyEnum::MyValue
- Bugfix Unresolved identifiers in some query DataItemLink properties
- Bugfix Name resolution: Subscriber has no link to publisher function when publisher is defined as local
- Bugfix Overload resolution chooses wrong overload when the call is scoped
- Bugfix Name resolution: fixes for resolving names in implicit 'rec'
- Bugfix Database trigger events missing from explorer view
- Bugfix Base object blank in object extends clause when base object module is unresolved
- Bugfix Explorer declaration group order is inconsistent with object and outline views
- Bugfix AccessByPermission property: permission was not visible
- Bugfix Property/trigger UI mixup in UserControl
- Bugfix System Application - asterisk/tooltip misleading
- Bugfix Recent item loss
- Bugfix Start page / module details / using: module dependency version constraints erroneous
- Bugfix Back navigation broken for merged extension declarations
- Bugfix Prism icon missing
Prism for AL 1.0.1
Released JAN 9, 2021
6 features, 4 fixes
- Feature Change Prism package cache location to local application data
- Feature Add links to copy package cache optimization script to clipboard (Windows Defender exception)
- Feature Forward/backward keyboard shortcuts (ALT+LEFT|RIGHT) and mouse shortcuts
- Feature Shortcut properties code group
- Feature Start page: show dependency version constraints
- Feature Discoverability: show hand cursor when hovering over codeline mark area not yet marked
- Bugfix Workspace file "al.packageCachePath" setting ignored
- Bugfix Package cache path resolution fails if directory does not exist
- Bugfix Module dependency graph incorrect version constraint
- Bugfix Glyph fallback mechanism throws NullReferenceException when missing Segoe MDL2 Assets font (pre-Windows 10)
Prism for AL 1.0.0
Released DEC 30, 2020
23 features, 5 fixes
- Feature Open folder without app.json file (automagic)
- Feature Load - use al.packageCachePath setting
- Feature Configurable package resolution
- Feature Detect and warn user of runtime package
- Feature Support for Enum objects
- Feature Support for EnumExtension objects
- Feature Support for DotNet objects
- Feature Support for ControlAddIn objects
- Feature Support for PageCustomization objects
- Feature Support for Profile objects
- Feature Find usages of Enum Values
- Feature Find usages of interfaces and codeunits in enum and enumextensions
- Feature Start page - package discovery panel
- Feature Shortcuts to code groups
- Feature Interface UI: List of implementations
- Feature Use standard outline icons across Prism
- Feature Module relations graph enhancements
- Feature Workspace window improvements
- Feature Control panel window improvements
- Feature Table keys in explorer should list fields
- Feature UI page views
- Feature Widen workspace window
- Feature BC 17.2 - test
- Bugfix Parse error when dotnet assembly or type names have dots and are unquoted
- Bugfix Parse error when XmlPort has property RecordSeparator
- Bugfix Parse error when page has EntityCaption or EntitySetCaption properties
- Bugfix Missing Application module not listed as Unresolved
- Bugfix Outline group header is malformatted
Prism for AL 0.9.6
Released NOV 19, 2020
8 features, 14 fixes
- Feature Redesign control panel window
- Feature Redesign workspace window
- Feature Workspace start page: Solution overview
- Feature Workspace file cache (snapshots workspace files, so changes done in Visual Studio Code do not influence Prism until reload)
- Feature Workspace reload command
- Feature Package cache window (accessible from Control Panel)
- Feature Display module fields introduced in BC17: PreprocessorSymbols, SuppressWarnings, KeyVaultUrls, ApplicationInsightsKey
- Feature Upgrade to .NET 5
- Bugfix Support JSON comments in *.code-workspace, app.json and SymbolReference.json files
- Bugfix .code-workspace file support: paths with .. (dotdot/parent)
- Bugfix Page extension UI fails when add{after|before|first|last} section is empty
- Bugfix Find object usages did not find page referenced in page part controls
- Bugfix Installation wrongly requires .NET Framework 4.8 (and with error message in Danish)
- Bugfix Provider property value always displays 'Provider'
- Bugfix Module resolution window cannot resize
- Bugfix Parse error when variable of name "Actions" is used in code as Actions (without double quotes)
- Bugfix Parse error when dotnet type is declared without an alias
- Bugfix Symbol file parsing of Query and XmlPort objects incomplete
- Bugfix Symbol file parse error on System Application table "Reten. Pol. Filtering Param"
- Bugfix Objects from symbol files - visualization issues
- Bugfix Conditional compilation directives get truncated
- Bugfix Close all workspaces doesn't close windows
Prism for AL 0.9.5
Released OCT 20, 2020
1 fix
- Bugfix Load error when report lacks data set, request page, and labels
Prism for AL 0.9.4
Released OCT 19, 2020
1 fix
- Bugfix Startup error (cache directory does not exist)
Prism for AL 0.9.3
Released OCT 18, 2020
14 features, 12 fixes
- Feature Module dependencies via app.json property 'application' (support for base application aliasing)
- Feature Module dependency proparation via app.json property 'PropagateDependencies'
- Feature Package diff resolution: use package 'signature' for uniqueness
- Feature Module dependency version behavior: MinVersion vs Version
- Feature Workaround for BC17 System Application SymbolReference.json being end-padded by NULs
- Feature Report "Save Object Dependencies" - added ControlAddIn dependency from pages
- Feature Report "Save Object Dependencies" - added interface dependency from Enum and EnumExtensions
- Feature Add extension name to 'Object Dependencies and 'Unreferenced Objects' reports
- Feature BC17: DataAccessIntent property
- Feature BC17: Conditional compilation (#if, #elif, #endif, #define, #undef) support (preliminary)
- Feature BC17: #pragma compiler directive support (preliminary)
- Feature BC17: #region compiler directive support (preliminary)
- Feature Diagnostic workspace resolution window
- Feature Friendly workspace address display
- Bugfix Parse error when last line of file is line comment without newline
- Bugfix Parse error when pageextension contains views
- Bugfix Parse error when table relation uses some specific const values
- Bugfix Parse error when XmlPort has property InlineSchema
- Bugfix Indexing error during load for certain scope (::) expressions
- Bugfix System module dependency missing in module graph visualization
- Bugfix Integration event properties (IncludeSender, GlobalVarAccess) show opposite boolean values
- Bugfix Find field usages: Table relation condition left-hand side resolved in relation table instead of source table
- Bugfix Open in Text Editor failed to open
- Bugfix Descriptive watermark text not shown in Prism fields
- Bugfix Enum is usage and dependency of a table field of type Enum
- Bugfix Installation issue: 'An assembly specified in the application dependencies manifest (StaticalPrism.deps.json) was not found'
Prism for AL 0.9.2
Released SEP 2, 2020
8 features, 10 fixes
- Feature Support for XMLPort objects
- Feature Support for Query objects
- Feature UI: Reports to show RequestPage when present
- Feature .NET Core Migration
- Feature Improved error message when workspace contains two modules with the same id
- Feature Logging of parse errors: only log fragment of code, not full object
- Feature Disable command line argument support.
- Feature Verbose log level user switch
- Bugfix Parse error on properties APIVersion, CharAllowed, SignDisplacement, SqlTimestamp and SqlDataType
- Bugfix Parse error when flowfield has empty CONST expression: CONST()
- Bugfix Parse error when ApplicationArea is empty
- Bugfix Parse error when in enum expressions when value is a keyword, e.g. MyEnum::Actions
- Bugfix Parse Exception 'syntax error'. Last token was 'T_SEMICOLON' - happens when source has an 'empty property', i.e. extra ';' between properties
- Bugfix Report top level properties and triggers not displayed
- Bugfix "Save Object Dependencies" report missed entries and did not print object id
- Bugfix Table dependency in AccessByPermission property not found
- Bugfix Installer language changed to English (was mixed Danish and English)
- Bugfix Navigation to report data item fails
Prism for AL 0.9.1
Released JUL 10, 2020
7 features
- Feature Use symbol file when package manifest has ShowMyCode=false setting
- Feature Procedure overloading (resolution and find usages)
- Feature Full support for Interface objects
- Feature Allow higher memory usage (enabled 64-bit processes)
- Feature Object outline: added 'using' and 'used by' sections
- Feature Explore table relations enabled (was disabled in previous preview)
- Feature System function resolution completed including links to Microsoft's documentation
