Accumulated Release Notes
From 4.0, Prism for C/AL is one package: a license, which you can try or subscribe to, gives you every feature, and without one it runs with limited features. Releases up to 3.2.0 came in two editions, marked on their notes: Standard Edition (SE), and a feature-limited Community Edition (CE), which can be downloaded from Mibuso.
Prism for C/AL 4.0 PreviewLatest
Released OCT 28, 2026
36 features, 22 fixes
- Feature New Fluent look in dark and light, following your Windows themeLearn: Dark and light theme
- Feature AI agents can read and search your C/AL objects through Prism's MCP serverLearn: MCP server
- Feature Universal Search finds objects, symbols, members, pages and commands from one Ctrl+T boxLearn: Universal Search
- Feature The Dependencies tab shows Used by or Uses at full height, filtered by kind of dependencyLearn: Dependencies tab
- Feature New Solution page: a dashboard of your solution's health, object types, design areas, version tags and translation coverageLearn: Solution page
- Feature Run a script of your own each time a mirror downloads new or changed objects from NAVLearn: Run a script after an update
- Feature New Reports page saves the object dependency, unreferenced object and duplicate ID reportsLearn: Reports page
- Feature The object index says how many objects its filter hides and what hides themLearn: Filter status
- Feature Expand the object index to fill the window, with each object's version list, date and source table in columnsLearn: Expanded object index
- Feature Each object type has its own color-coded icon
- Feature The Source tab opens on the code you were looking at in the Prism tabLearn: Source tab
- Feature Right-click the object heading in the object view for the object's context menuLearn: Object context menu
- Feature Code colors match Prism for AL, with global variables in italic and temporary records underlinedLearn: Code colors
- Feature Code lines follow the code font size, with a Line spacing setting for compact or standard rowsLearn: Line spacing
- Feature MenuSuite layers show which menu nodes they add, modify, re-link and remove, by nameLearn: MenuSuite layers
- Feature The outline filter lists the object's own node types with counts, offers presets and is remembered per object typeLearn: Filter popup
- Feature The outline marks FlowFields and FlowFilters with an icon before the field nameLearn: Outline
- Feature The outline scrolls smoothly and keeps the groups of the top declaration pinnedLearn: Pinned rows and the row menu
- Feature Find Usages finds fields used in a report data item's DataItemLinkLearn: What is found
- Feature Find Usages on an event subscriber also lists the publisher it subscribes toLearn: What is found
- Feature Find Usages works on XMLport text elements, text attributes and table elements used in codeLearn: What is found
- Feature Find Usages results scroll smoothly and keep the object and procedure of the top result pinnedLearn: The Usages window
- Feature Code Lines results scroll smoothly and keep the object and trigger of the top result pinnedLearn: Results and preview
- Feature Text Constants results scroll smoothly and keep the object of the top result pinnedLearn: The Text Constants window
- Feature Redesigned Code Lines, Text Constants and System Functions windows, with a result count and clickable rows
- Feature Copy and go to Prism Paths for code in page and form controls, actions, report data items and query columnsLearn: Prism path syntax
- Feature Copy and go to Prism Paths for code in report sections, request forms and XMLport elementsLearn: Prism path syntax
- Feature Explore Table Relations follows the theme, offers a choice of layout and saves the graph as an imageLearn: Explore Table Relations window
- Feature The Field Transfer Mappings window marks FlowFields and obsolete fields and filters by source or target sideLearn: Mapping filter
- Feature Choose the service tier a mirror connects to, and trust the database server's certificateLearn: Choose a service tier
- Feature The Reload button pulses when a mirror has downloaded changes, and folder and file stores can be reloaded tooLearn: Reload an object store
- Feature The Home page shows your version and whether an update or a preview is available, checked dailyLearn: Version
- Feature Opening a recent object store that no longer exists says so and removes it from the listLearn: Stores that no longer exist
- Feature The license window shows what a key will install before you activate it, and can undo a license changeLearn: Key preview
- Feature A license installed or expiring while Prism runs takes effect without a restartLearn: License changes while Prism runs
- Feature Install a license key and check the license status from the command lineLearn: license
- Bugfix A TableRelation fails to parse when its FILTER holds a range that ends in a quoted name
- Bugfix A page whose APIVersion property lists more than one version fails to parse
- Bugfix A CalcFormula fails to parse when a filter value contains a period, such as FILTER(Positive Adjmt.)
- Bugfix A directory store reads only the first object of a multi-object file and reports a parse error under its name
- Bugfix A multi-language text constant that ends in a semicolon shows <parse error> instead of its translations
- Bugfix Find Usages of a field misses uses in SORTING clauses of view properties and in RunPageLink and RunFormLink
- Bugfix Find Usages of a field misses subscribers to its OnBeforeValidateEvent and OnAfterValidateEvent
- Bugfix Zoom in on physical usages keeps usages of records that SourceTableTemporary or UseTemporary make temporaryLearn: Temporary record filter
- Bugfix Find Usages misses calls and object names whose upper and lower case differ from the declaration
- Bugfix Find Usages of a field misses sites in objects whose SourceTable names the table instead of numbering it
- Bugfix Find Usages misses TRANSFERFIELDS, SETCURRENTKEY and SORTING on records whose table is named instead of numbered
- Bugfix References through a variable, procedure or parameter declared without an @id do not resolve, and Find Usages misses them
- Bugfix Clicking the publisher in an EventSubscriber annotation goes to its [Integration] or [Business] line, not the procedure
- Bugfix Searching code lines silently drops matches when the search text starts or ends with a space
- Bugfix Indented report data items show their indentation level at the end of their name
- Bugfix Report sections show no name in the outline and do nothing when clicked
- Bugfix Option fields with only OptionCaptionML show no options, outline search lags on large tables, and results lack a context menu
- Bugfix Closing Prism asks for confirmation once per window, and answering No still closes themLearn: Confirm closing object store
- Bugfix Opening an object store that is already open opens a second window instead of returning to the firstLearn: Recent object stores
- Bugfix Closed object stores stay in memory until Prism exits
- Bugfix Closing a window opened from a workspace window can bring the control panel in front of the workspace window
- Bugfix Prism fails to start on PCs that enforce Windows App Control policies
Prism for C/AL 3.2.0
Released OCT 8, 2024
2 features, 1 fix
- Feature Find Field Usages: When field is passed as VAR parameter, this should count as an assignmentLearn: Field filter
- Feature Object text encoding settingLearn: Default object encoding
- Bugfix Outline does not update when clearing search field (NullReferenceException)
Prism for C/AL 3.1.0
Released APR 19, 2024
9 features, 8 fixes
- Feature Improved performance of opening windows
- Feature Improved display of recent items (usability)Learn: Recent object stores
- Feature Remove watermark from control panel (usability)
- Feature Search boxes - include partial word matches ('com inf' finds 'Company Information')Learn: Filter syntax
- Feature Do not fade out navigation cursor after a while (usability)
- Feature Improved error message when license key is not for Prism for C/ALLearn: Rejected keys
- Feature Improved error message when new license key cannot be written to diskLearn: Rejected keys
- Feature Upgrade to .NET 8 (LTS)
- Feature NavAdapter .NET 8
- Bugfix Prism crashes when changing Object comparison setting to RowVersion
- Bugfix Display of multidimensional array types lack commas
- Bugfix Enum type should be Option type
- Bugfix Fix spelling error: Proceure => Procedure
- Bugfix Import Database Mirrors window lacks a scrollbar
- Bugfix Parse error when AccessByPermission setting is empty, e.g. "AccessByPermission=TableData 50042=;"
- Bugfix Mirror troubleshoot link is not working
- Bugfix Documentation help links should not be added to navigation history
Prism for C/AL 3.0.0
Released JAN 12, 2023
10 features, 2 fixes
- Feature Application redesign and brand update
- Feature Semantic code colouring
- Feature Declaration group shortcutsLearn: Declaration groups
- Feature Add key and mouse navigation shortcuts in object store/workspace window (Alt+Left, Alt+Right, Alt+., XButton1 (browser back), XButton2 (browser forward))Learn: Go back to a place you visited
- Feature Open system function documentation links in external browser
- Feature Use Wayback Machine for legacy system function documentation pages
- Feature Log level control (control panel and workspace menus)Learn: Help › Log
- Feature Settings button in workspace windowLearn: Navigation rail
- Feature Segoe Fluent Icons font check on first application startup
- Feature Upgrade to .NET 7
- Bugfix Object fails to display when TableRelation has parse errors
- Bugfix Prism for C/AL CE wrongly allowed license to be entered
Prism for C/AL 2.10.0
Released OCT 22, 2020
5 features, 2 fixes
- Feature License grace days: Expire 16 days after subscription renewal date
- Feature Copy code to include object type and idLearn: Copy Code to Clipboard
- Feature Mirror: graceful handling of corrupt mirror status file
- Feature Clipboard stability improvement
- Feature Object Analyzer error handling
- Bugfix Report properties are overwritten by properties of last Label element
- Bugfix Mirror file corrupt
Prism for C/AL 2.9.0
Released OCT 7, 2019
2 features, 1 fix
- Feature NAVToolBox Object Analyzer integration: Compare object with standard version
- Feature On license expiration, offer automatic installation of 14 days license extension to avoid gaps between licenses when renewing
- Bugfix Prism's built-in feedback and user info forms fail to post
Prism for C/AL 2.8.0
Released JUL 4, 2019
4 features, 3 fixes
- Feature Show field type in tooltips in both explorer and codeLearn: Context menus and tooltips
- Feature New virtual tables and fields added to auto-generation
- Feature Improvements of NAVToolBox Object Analyzer integration
- Feature Installer to always update files when upgrading
- Bugfix Parsing fails when QueryCategory property contains spaces
- Bugfix Name resolution: when page and source table have identically named functions, then a function call in the page should resolve to the table function if it is global, and the page function, if the table function is local
- Bugfix Parsing fails when object name contains semicolon
Prism for C/AL 2.7.2
Released APR 3, 2019
2 fixes
- Bugfix Cannot load store due to installation package .NET compatibility issue
- Bugfix Loading object store fails when .NET version is lower than 4.7.2
Prism for C/AL 2.7.0
Released APR 1, 2019
8 features, 4 fixes
- Feature Report: Save Unreferenced ObjectsLearn: Unreferenced objects
- Feature Report: Save Object DependenciesLearn: Object dependencies
- Feature Tooltip on variables should show if variable is global or localLearn: Context menus and tooltips
- Feature Business Central Spring 2019 support: New property AdditionalSearchTermsML
- Feature UI minor performance optimization in displaying code in Prism view
- Feature Scroll code in Prism View left when navigating
- Feature URL for Object Analyzer integration configurable in Prism update file
- Feature Improved startup error handling
- Bugfix Object Analyzer displays nothing on a Business Central code-base
- Bugfix
Usages window groups sometimes forget if they are collapsed or expanded
- Bugfix Object Index groups sometimes forget if they are collapsed or expanded
- Bugfix "Open Mirror" window sometimes ignores open command when window has been resized
Prism for C/AL 2.6.0
Released NOV 22, 2018
9 features, 3 fixes
- Feature Copy selected code lines to new window (formatted). Learn: Copy Code to New Window
- Feature Copy whole code block to new window (formatted). Learn: Copy code to new window
- Feature Copy selected code lines to clipboard/file. Learn: Copy Code to Clipboard
- Feature Configurable file filter for directory/folder stores. Learn: Unstructured Directory Store
- Feature Directory/folder store: Ignore filter on directory and file names. Learn: Unstructured Directory Store
- Feature Find Field Usage filter options: treat CLEAR(field) like CLEAR(record)Learn: Field filter
- Feature Double-click to expand/collapse index and exlorer panels. Learn: Panels
- Feature Minor GUI tweaks
- Feature Configurable SQL connection timeout for mirror test and syncLearn: Database connection timeout
- Bugfix Find Usages does not find subscribers to local publisher
- Bugfix Explorer displays Database Trigger Event multiple times when there are multiple subscribers
- Bugfix
Prism failed to start due to .NET error OEMCodePage returning 1
Prism for C/AL 2.5.0
Released SEP 20, 2018
7 features, 6 fixes
- Feature Allow user to save default filters in result window of "Find Usages" of fieldsLearn: Field filter
- Feature New virtual tables and fields added to auto-generation, e.g. DataClassification on virtual Field table
- Feature Changed name of newest mirror to 'NAV 2015 and later' to indicate that NAV 2018 is also supportedLearn: NAV adapter
- Feature Mirror setup: When database server or name changes, blank service tier fields, so user can reselectLearn: Choose a service tier
- Feature Find Usages of named return parameter enabled in user interfaceLearn: What is found
- Feature Support for new variable types DataClassification and Verbosity
- Feature Support for new Business Central type NotificationScope (and general parser change to accept any new simple types)
- Bugfix Display and some analysis of objects with multi-dimensional arrays of complex types fails when syntax mda[x][y] is used
- Bugfix Mirror sync error due to corrupted mirror status file
- Bugfix Up-to-date check says up-to-date even when version is out-dated
- Bugfix Log included in feedback is not the tail of the log
- Bugfix Names in Editable property of report request pages are not analyzed
- Bugfix Logging: nothing gets logged
Prism for C/AL 2.4.0
Released DEC 24, 2017
6 features, 4 fixes
- Feature NAV 2018: ObsoleteState and ObsoleteReason properties
- Feature NAV 2018: ODataKeyFields property
- Feature NAV 2018: SessionSetting type
- Feature Setting to disable hardware accelleration in case of WPF issuesLearn: Hardware-accelerated graphics
- Feature Annotate keys in the explorer panel where SQL or SIFT index is not maintained
- Feature Enabled functionality: Find duplicate declaration id issues (caused by manual or automated code merge)Learn: Duplicate ID violations
- Bugfix PAGE.RUN(0, <record>) and PAGE.RUNMODAL(0, <record>) are usages of the page referred to by LookupPageID property
- Bugfix Search result is not ordered by object number
- Bugfix Edition message in Prism view is not updated when new license is entered
- Bugfix Prism icon in taskbar is black on black, if the taskbar is black
Prism for C/AL 2.3.0
Released NOV 12, 2017
11 features, 1 fix
- Feature Integration to Object Analyzer: Show available object updates
- Feature Initiate new Find Usages from Find Usage result windowLearn: The Usages window
- Feature Find usages result window: More context information in grouping, e.g. <field name> - OnValidateLearn: The Usages window
- Feature Find usages of Codeunit OnRun triggerLearn: What is found
- Feature Find system function usages of tables: Options to filter away temporary recordsLearn: Temporary record filter
- Feature Find field usages to include fields within field list properties like SumIndexFieldsLearn: What is found
- Feature Find field usages to include key definitions (with option to not show)Learn: What is found
- Feature Find object usages in Permission and AccessByPermission propertiesLearn: What is found
- Feature Find field usages: EVALUATE, CLEAR, and MODIFYALL all count as assignmentsLearn: Field filter
- Feature Mirror re-initialization: Full export from NAV, useful when field names are changed (or many objects have changed)Learn: Re-initialize a mirror
- Feature System Function Usages: CODEUNIT.RUN(<no>|CODEUNIT::<name>) counts as usage (just like MyCodeunit.RUN)Learn: The System Functions window
- Bugfix Open Mirror window lacks a vertical scrollbar
Prism for C/AL 2.2.0
Released APR 2, 2017
8 features, 7 fixes
- Feature Find usages of table triggers (insert, modify, delete, rename)Learn: What is found
- Feature
Explore table relations (official release)
Learn: Explore Table Relations window
- Feature Ability to filter field usages by field assignment, TRANSFERFIELDS etcLearn: Field filter
- Feature Import/export of mirror configurations, so users can exchange configurationsLearn: Export and import mirrors
- Feature Linked NAV 2017 system functions to MSDN documentation
- Feature Find usages of fields in "link properties" like SubPageLinkLearn: What is found
- Feature
Copy code from Prism view
Learn: Selecting and copying code
- Feature Find duplicate declaration id issues (caused by manual or automated code merge)Learn: Duplicate ID violations
- Bugfix Field usage in report data item not found when reference is unqualified
- Bugfix Parse error in some ExternalSQL tables
- Bugfix Parse error when field name contains semicolon
- Bugfix Version check blocks Prism when disconnected from Internet
- Bugfix Mirror Manager window does not scroll (problematic when running low resolution)
- Bugfix Parse error when object declares variable of type ClientType
- Bugfix Product version check is incorrect when license has expired
Prism for C/AL 2.1.1
Released OCT 10, 2016
1 fix
- Bugfix Error window pops up when selecting "Find System Function Usages…"
Prism for C/AL 2.1.0
Released OCT 8, 2016
12 features, 4 fixes
- Feature
Visualize and explore table relations (preview feature)
Learn: Explore Table Relations window
- Feature
Mirror: Setup to include service tier info to avoid finsql export issues due to service tier not selected in default zup file
Learn: Choose a service tier
- Feature
Mirror: Object comparison changed from database timestamp value to name, version list, date, time, and blob size
Learn: Object comparison
- Feature Mirror: Default selection of adapter version from version meta-data of selected finsql.exeLearn: NAV adapter
- Feature Preliminary support for NAV 2017Learn: NAV versions
- Feature History to remember source of go to declarationLearn: History menu
- Feature Control Panel: Modified date in Recent Items viewLearn: Recent object stores
- Feature Mark flowfields in explorer
- Feature Control panel tweaks
- Feature Open file or directory location of recent object storeLearn: Recent object stores
- Feature Navigate to physical store location in object store window
- Feature License about to expire warningLearn: License status texts
- Bugfix Usages inside AutoFormatExpr, CaptionClass, IndentationColumnName and a few other properties not found
- Bugfix Find Usages of disabled fields does not find all usages
- Bugfix Objects shown twice in Explorer's "Used By"
- Bugfix When collapsing table group in Object Index, the UI sometimes reports an error
Prism for C/AL 2.0.0
Released APR 30, 2016
7 features, 5 fixes
- Feature Support for Dataport
- Feature Show database event subscribers in ExplorerLearn: Find the event subscribers of an object
- Feature Find key and field usages in 'view properties' such as DataItemTableView and SourceTableViewLearn: What is found
- Feature Digitally sign all DLLs to avoid anti-virus false positives
- Feature Changed executable name to StaticalPrism.exe (instead of App.exe)
- Feature Parsing of TextConstants with newlines, even though C/SIDE does not parse such TextConstants when importing as txt
- Feature Help menu now available from object store windowsLearn: Help menu
- Bugfix Parse error when specific keywords like Description in code is followed immediately by equality sign (Description=...)
- Bugfix Parse error on XMLports in NAV 5
- Bugfix Parse error when Documentation trigger contains block comment characters
- Bugfix Parse error when string property (e.g. field description or action name) contains newline
- Bugfix Parse error when table relation has ampersand (&) and quoted literals
Prism for C/AL 1.5.0
Released MAR 10, 2016
6 features, 8 fixes
- Feature Support for XMLport objects
- Feature Highlight event publishers in Explorerz
- Feature Automatic regression test of find usages (for internal use @statical)
- Feature Group CRUD system functions in find system function usages windowLearn: The System Functions window
- Feature Mirror adapter names to better indicate NAV versions supportedLearn: NAV adapter
- Feature Mirrors: Exclusion filter based on Version ListLearn: Version list exclude filter
- Bugfix Some usages not found in reports and queries
- Bugfix Find usages of tables does not find table if declared in array
- Bugfix Find System Function Usages does not find usage when table is declared via "SourceTable" property
- Bugfix Find usages window displays results in FlowFields under wrong field
- Bugfix Unqualified DELETE usage not found in report
- Bugfix Prism display fails with "Link key already registered" in special situations (spaces in empty line)
- Bugfix Parse error when expression includes a number which is bigger than 2147483647
- Bugfix Parse error when variable was named "DefaultNamespace"
Prism for C/AL 1.4.0
Released NOV 15, 2015
14 features, 2 fixes
- Feature NAV 2016: Find Usages of objects must include event subscriptionsLearn: What is found
- Feature NAV 2016: Find Usages of functions must include event subscriptionsLearn: What is found
- Feature NAV 2016: Search Procedures by Name must have filters for event publishers and subscribersLearn: Search › Procedures by Name…
- Feature NAV 2016: Support for new virtual tables (Codeunit/Page/Report/Table Metadata and Event Subscriptions)
- Feature NAV 2016: Event subscriptions must link to object/function
- Feature NAV 2016: Support for parsing new annotations for static publishers and subscribers
- Feature NAV 2016: Support for new FilterPageBuilder type
- Feature NAV 2016: Support for new properties
- Feature NAV 2016: Support for new TextEncoding type
- Feature NAV 2016: Support for FOREACH and BREAK statements
- Feature NAV 2016: Support for new TableConnectionType type
- Feature NAV 2016: Support for new ReportFormat type
- Feature NAV 2016: Support for new TestRequestPage type
- Feature NAV 2016: Support for new system functions (links to MSDN documentation)
- Bugfix Prism fails to display object due to UnresolvableReference
- Bugfix Field usages in e.g. TESTFIELD("The Field") not found when field is in table referenced by Codeunit's TableNo property
Prism for C/AL 1.3.0
Released SEP 6, 2015
10 features, 16 fixes
- Feature Find usages of fields and objects in Flow FieldsLearn: What is found
- Feature Find object usages in code, e.g. DATABASE::Customer and REPORT.RUN(50000)Learn: What is found
- Feature Show full Menusuite objectsLearn: MenuSuite layers
- Feature Find usages in Menu SuitesLearn: What is found
- Feature Find usages of primary key field must include table relations specified with no fieldLearn: What is found
- Feature
Automatically include definitions of virtual tables
- Feature Parsing: Ignore phantom INDATASET (IncludeInDataSet = Yes) markers in txt file
- Feature Dependency details in explorer tooltips
- Feature Store "Save As" functionality must give error when selected folder is not emptyLearn: Save a store as a directory store
- Feature For use by Statical: Automatic regression test of name resolution
- Bugfix Find usages does not find variables of type BigText
- Bugfix Find usages does not find BLOB fields in statements field.CREATEOUTSTREAM and similar
- Bugfix Parse error when TableRelation has complex filter such as FILTER(Item|'Charge (Item)')
- Bugfix Parse error when variables are of type TestPage
- Bugfix Parse error when test objects use ASSERTERROR statements
- Bugfix Parse error when variable is of type ExecutionMode
- Bugfix Parse error when a variable or procedure is named "Permissions"
- Bugfix Mirror adapter failed to recognize unlicensed object when finsql.exe language is not ENU
- Bugfix System tables names (e.g. Object) not shown in Explorer "Using" section
- Bugfix Some "name space functions" such as REPORT.WORDLAYOUT are not linked to MSDN documentation
- Bugfix RUNMODAL not recognized as system function in "DATAPORT.RUNMODAL"
- Bugfix EXISTS and ERASE not resolved as system functions
- Bugfix CREATETOTALS not resolved as report system function
- Bugfix BLOB system functions not linked to MSDN documentation in expressions like SomeTable.SomeBlobField.HASVALUE
- Bugfix Control name and function not linked in expressions CurrPage.TheName.VISIBLE when TheName is inherited from SourceExpr property
- Bugfix Some Page system functions not linked to MSDN documentation
Prism for C/AL 1.2.0
Released MAY 8, 2015
15 features, 4 fixes
- Feature Find usages of e.g. table fields "bound" in pages and forms via SourceExpr propertyLearn: What is found
- Feature Code Line Search to include documentation trigger and comments in codeLearn: Search scope
- Feature Show type of object dependency in right-hand ExplorerLearn: Kinds of dependency
- Feature Mirror synchronization: Improved handling of unlicensed objectsLearn: A mirror cannot export some objects
- Feature Mirrors: NAV 2015 adapter which built-in skipping of unlicensed objects during initializationLearn: NAV adapter
- Feature Mirror to detect finsql.exe weekness: "This database is registered with several NAV Server instances"
- Feature Mirror synchronization: Show status/errors of latest synchronizationLearn: Mirror status
- Feature Parsing: Ignore nonsense RUNONCLIENT keyword for Automation types
- Feature Ctrl-F must give focus to search field immediately
- Feature Compatibility with .NET 4.6 aka .NET 4.5.3 aka .NET 2015
- Feature Tooltips should stay open longer (up to 30 seconds when there is a lot to read)Learn: Context menus and tooltips
- Feature Signing of MSI installer
- Feature Mirror Manager: Improved input validationLearn: Mirror settings
- Feature Mirror Manager: Added synchronization status/errorLearn: Mirror status
- Feature Open Mirror Dialog: Show status of last synchronization and allows opening with double-clickLearn: Open a mirror
- Bugfix Wrong order of name resolution global variable versus Page SourceTable
- Bugfix Parse error on some (special) table relation FILTERs
- Bugfix Parse error on empty set of menuitems
- Bugfix Actions in page controls are not displayed in Prism View
Prism for C/AL 1.1.0
Released DEC 4, 2014
17 features, 6 fixes
- Feature Support for NAV 2015 featuresLearn: NAV versions
- Feature Control panel redesignLearn: Control Panel
- Feature Open C/AL Designer for an object (for mirrors, only)Learn: Design Object
- Feature Ctrl-F to search in current objectLearn: Search the code of the open object
- Feature Special shortcuts (Ctrl+1 up to Ctrl+9) to open recently opened storesLearn: Keyboard shortcuts
- Feature Copy object source code to clipboard from object indexLearn: Copy to Clipboard
- Feature Open object source code in text editor from object index
- Feature Integration of licensingLearn: Activate license window
- Feature When loading an object store, write information to the log file
- Feature Do not ask user before closing a storeLearn: Confirm closing object store
- Feature Full/more store information in window title
- Feature Load progress bar: space for 5 digit object count
- Feature Automatic upgrade from previous versions
- Feature Preferences for GUI behavior (escape to close windows, confirmation)Learn: Windows in general
- Feature Preference for setting mirror synchronization intervalLearn: Synchronization interval
- Feature Shortcuts for several common commandsLearn: Keyboard shortcuts
- Feature Keep feedback window open in case sending failsLearn: If sending fails
- Bugfix Some table relation usages are not found
- Bugfix Mirror that has just been created cannot be opened via control panel link
- Bugfix Mirror sync should stop when adapter test fails
- Bugfix CardPageID properties not "linked" to page (go to declaration and find usages)
- Bugfix Feedback form fails when upload is too big
- Bugfix Recent items are not persisted when running Prism on a terminal server (unless you installed Prism yourself)
Prism for C/AL 1.0.14
Released OCT 6, 2014
4 features
- Feature Parallel loading of object stores for improved performance
- Feature
Settings menu (under File) to allow tuning of loader parallelism
- Feature Improved progress bar (non-looping when parallel loader is enabled)
- Feature Re-select by double-clicking
Prism for C/AL 1.0.13
Released AUG 10, 2014
1 fix
- Bugfix Optimize away/fix slow pre-indexing
Prism for C/AL 1.0.12
Released AUG 8, 2014
7 features, 1 fix
- Feature Visualization of table relationsLearn: Explore Table Relations window
- Feature Goto table and goto field from table relations
- Feature Explorer view (Using and Used By) now includes table relationsLearn: Kinds of dependency
- Feature Find Usages of tables now include referencing table relationsLearn: What is found
- Feature Find usages of fields now includes fields of table relationsLearn: What is found
- Feature Optimized performance and memory consumption while loading/indexing
- Feature Include screenshot in feedback via clipboardLearn: Attachments
- Bugfix Name resolution of "RecB" in WITH RecA DO RecB.SomeField := 42 fails when "RecB" is also the name of a variable in RecA
Prism for C/AL 1.0.11
Released JUN 8, 2014
1 feature, 14 fixes
- Feature Show test annotations in Prism view
- Bugfix Usages of field "X" are not found in "WITH recB DO recA.X := 42" when "recA" is also a field of "recB"
- Bugfix Key parsing fails when one of the fields include certain special characters
- Bugfix Find Code Lines function is not stable (timing issue)
- Bugfix Cancellation of load, find usages etc does not cancel background job
- Bugfix Parse error when expression property ends with space (txt file encloses expression in [])
- Bugfix Parse error when object has Test annotations
- Bugfix Parse error when DotNet local variable is declared with SuppressDispose
- Bugfix Parse error when RecordRef declaration uses SECURITYFILTERING
- Bugfix Parse error when object header contains extra square backets (caused by trailing space in object name)
- Bugfix Parse error when identifier contains (very) special characters
- Bugfix Parse error when Date property has format DD-MM-YYYY
- Bugfix Parse error: "BY" is (wrongly) regarded as keyword
- Bugfix In Control Panel, mirror name is not displayed (GUID is displayed instead)
- Bugfix Control panel pops up while progress window is active
Prism for C/AL 1.0.10
Released APR 10, 2014
3 features, 6 fixes
- Feature Allow multiple open stores
- Feature Control panelLearn: Control Panel
- Feature Work-around for INDATASET parse errors caused by NAV (wrongly) exporting INDATASET for Code-typed variables
- Bugfix Cannot show object or analyse usages of object when argument to TRANSFERFIELDS is non-identifier expression
- Bugfix Parse error due to values of some properties containing spaces
- Bugfix Start page unstable on terminal server (System.AccessViolationException)
- Bugfix Report display issue under certain circumstances: Key already exists
- Bugfix Parse error when DotNet type has WITHEVENTS and RUNONCLIENT
- Bugfix Parse error due to multi-line DataItemTableFilter
Prism for C/AL 1.0.9
Released FEB 15, 2014
17 features, 7 fixes
- Feature Optimized performance of loading an object for viewing
- Feature Optimized scrolling performance of large objects
- Feature Expand/collapse all groups toggle button
- Feature Allow upgrade without uninstalling first
- Feature Ignore when NAV has exported empty variables names
- Feature When navigating via usages window, display Prism "on top"
- Feature List view group counters
- Feature Optimized scrolling performance of large usage and search results
- Feature Show local procedures as gray in explorer panel
- Feature Close secondary windows when main window closes and when loading a store
- Feature Non system modal dialog when loading store
- Feature Open list of supported objects with parse errors in current storeLearn: List the objects that failed to parse
- Feature Search field numbers in Explorer and show in tooltipsLearn: Search
- Feature Show field numbers in Explorer
- Feature Sharper view of code (less blurring)
- Feature Improved Mirror Test facility
- Feature Show granule in tooltips for object linksLearn: Context menus and tooltips
- Bugfix
Prism crashed with StackOverflowException while scrolling heavily
- Bugfix
Mirror did not fully overwrite existing object text file
- Bugfix RUN is not shown in the "Find Usages of System Function" context menu of codeunits in object index
- Bugfix Parse error: Enabled property and square brackets
- Bugfix Mirror synchronization fails on Windows 8 when path to finsql.exe is double quoted
- Bugfix Long parameter and variable names are truncated in Prism view
- Bugfix Object label not always updated in center panel
Prism for C/AL 1.0.8
Released JAN 2, 2014
13 features, 7 fixes
- Feature Mirror manager improved GUILearn: Mirrors
- Feature
Offer to re-open mirror when updates are available
Learn: Reload an object store
- Feature Improved error handling in mirror synchronization
- Feature Mirror sync status in main windowLearn: Mirror status
- Feature Integrate mirrors into open and recent menusLearn: Open mirror…
- Feature Mirror DB password encryptionLearn: Password
- Feature TRANSFERFIELDS treat as usage of fields in both tables when field number matchesLearn: What is found
- Feature
Visualize inter-table TRANSFERFIELDS Mappings
Learn: Field Transfer Mappings window
- Feature
Export usages and search results
Learn: Copy usages
- Feature Version List in tooltipsLearn: Context menus and tooltips
- Feature Keep navigation "red square" visible for better usability
- Feature Highlight rows when mouse is over
- Feature Disallow user to run multiple instances of PrismLearn: Prism is already running
- Bugfix MODIFYALL should resolve first argument is field of table
- Bugfix Text constants not always shown correctly
- Bugfix Object failed to display - System.ArgumentOutOfRangeException - TextConstant
- Bugfix History view is not sorted correctly
- Bugfix Cursor should not be busy when mirror is synchronizing
- Bugfix Prevent rolling selection in list views
- Bugfix Re-selection in should navigate, but not update history
Prism for C/AL 1.0.7
Released NOV 3, 2013
4 features, 2 fixes
- Feature
Experimental Feature! - Mirror object stores
Learn: Mirrors
- Feature History navigation and backwards/forwards improvementsLearn: Go back to a place you visited
- Feature Show object name also when the object has parse errors or object type is unsupported
- Feature Improved display of parse errors and unsupported object typesLearn: Objects fail to parse
- Bugfix Failures when goto decl or find usages of parse error or not in index
- Bugfix When clicking unsupported object type, Prism does not show text source
Prism for C/AL 1.0.6
Released SEP 2, 2013
5 features, 4 fixes
- Feature
Text constant search
Learn: Text Constants
- Feature
Procedure and field name search
Learn: Search menu
- Feature
Code search
Learn: Code Lines
- Feature
Command-line arguments to load store on startup
- Feature
Directory store without directory and object naming convention
Learn: Open a directory store
- Bugfix Find usages on VAR parameters does not work
- Bugfix Sort order in object index not always correct
- Bugfix
Unhandled ArgumentException when loading unstructured directory with two files having different objects of same name
- Bugfix
On Preview expiration, Prism shuts down hard and give no indication about where to download an update
Prism for C/AL 1.0.5
Released JUL 8, 2013
14 features, 15 fixes
- Feature System function search, e.g. usages of MyRec.FINDSET for a given table. Activate this function by right-clicking object in object index Learn: System Functions
- Feature Name resolution of keys. Find usages of keys is enabled for Standard Edition, onlyLearn: What is found
- Feature Resolve "Rec" to table referenced by "SourceTable" property in forms and pages
- Feature Flat directory store. Prism now supports reading a single directory of object text files of any object type (no sub-directories) Learn: Open a directory store
- Feature Support for NAV 5.0 (table without FIELDGROUPS and assignment with space ': =')Learn: NAV versions
- Feature Activate Find Usages from object index (context menu on objects)Learn: Find Usages
- Feature Ability to see source even if object has parse errorLearn: Source tab
- Feature Usage site to display if a record type is temporary
- Feature Display enabled flag for fields and keys
- Feature Refresh current object on reselection
- Feature Better diagnostics progress dialog
- Feature Copy text from source viewLearn: Source tab
- Feature Detailed tooltips for opening object storesLearn: Open buttons
- Feature In feedback form, ask again if user has not entered an email address
- Bugfix Parse error when object exported with 24-hour clock and regional setting for long date format is H:mm:ss
- Bugfix System functions unresolved in table objects and objects with SourceTable property
- Bugfix Option field in expressions like MyRec.MyOptionField::MyOptionValue not resolved
- Bugfix Explorer and Index filters are not cleared when opening new object store
- Bugfix Parse error when Text Constants have newlines per language
- Bugfix Parser does not handle CASE statement with no cases
- Bugfix Recent stores should only list one entry per store
- Bugfix Query system functions not resolved
- Bugfix Parse error when procedure/event parameter list ends with semi-colon
- Bugfix Parse error when properties value of StyleExpr or CaptionClass is enclosed in square brackets
- Bugfix Parser fails when DotNet type is declared "With Events"
- Bugfix Parser fails when Menusuite item does not have any properties
- Bugfix Procedure named returns not shown on UI
- Bugfix Prism UI pops up error when txt file has a procedure with named return without name (yes!)
- Bugfix Feedback not possible when multiple clients are open
Prism for C/AL 1.0.4
Released MAY 24, 2013
5 features, 6 fixes
- Feature Show recently opened stores (files or folders). Now you can easily re-open files you have opened before (at least the last 20) Learn: Recent object stores
- Feature Show dependency details in "Using" and "Used By" - we changed the way these two context-menu functions work to better match what people intuitively expect (including ourselves :-) Learn: Dependencies tab
- Feature Free-text search inside find usages results windowLearn: The Usages window
- Feature Optimized find usage performance further
- Feature Tooltips for explorer
- Bugfix Reselection in object index not working
- Bugfix Can't send feedback (logging framework has read-lock on log file)
- Bugfix Procedures on table objects not resolved when used from pages/forms
- Bugfix Go to source position not working
- Bugfix Object navigation and/or declaration navigation fails (issue when using Windows Vista with basic graphics)
- Bugfix Parsing of files exported with NZ regional settings failed
Prism for C/AL 1.0.3
Released MAY 5, 2013
3 features
- Feature Find usages of text constantsLearn: What is found
- Feature Find usages via Explorer (outline, used by, using)
- Feature Usability enhancements (busy indicator, link reselection, usage window)
Prism for C/AL 1.0.2
Released APR 21, 2013
3 features, 1 fix
- Feature Support for loading objects from directories in iFacto ReVision and default directory layout. The purpose of this is to have easy integration into version controlled code bases Learn: Open a directory store
- Feature Progress window for sending feedbackLearn: Send feedback
- Feature "Save As" functionality to save current object store as individual files in iFactory ReVision and default directory structureLearn: File › Save As
- Bugfix Usages in DataSet items triggers cannot be linked to from usages window
