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 User request3050
  • Feature AI agents can read and search your C/AL objects through Prism's MCP serverLearn: MCP server User request3108
  • Feature Universal Search finds objects, symbols, members, pages and commands from one Ctrl+T boxLearn: Universal Search 3979
  • Feature The Dependencies tab shows Used by or Uses at full height, filtered by kind of dependencyLearn: Dependencies tab 4034
  • Feature New Solution page: a dashboard of your solution's health, object types, design areas, version tags and translation coverageLearn: Solution page 3169
  • Feature Run a script of your own each time a mirror downloads new or changed objects from NAVLearn: Run a script after an update User request3110
  • Feature New Reports page saves the object dependency, unreferenced object and duplicate ID reportsLearn: Reports page 3184
  • Feature The object index says how many objects its filter hides and what hides themLearn: Filter status 3927
  • Feature Expand the object index to fill the window, with each object's version list, date and source table in columnsLearn: Expanded object index 3995
  • Feature Each object type has its own color-coded icon 3770
  • Feature The Source tab opens on the code you were looking at in the Prism tabLearn: Source tab User request2227
  • Feature Right-click the object heading in the object view for the object's context menuLearn: Object context menu 2001
  • Feature Code colors match Prism for AL, with global variables in italic and temporary records underlinedLearn: Code colors 4085
  • Feature Code lines follow the code font size, with a Line spacing setting for compact or standard rowsLearn: Line spacing 4012
  • Feature MenuSuite layers show which menu nodes they add, modify, re-link and remove, by nameLearn: MenuSuite layers 3914
  • Feature The outline filter lists the object's own node types with counts, offers presets and is remembered per object typeLearn: Filter popup 3930
  • Feature The outline marks FlowFields and FlowFilters with an icon before the field nameLearn: Outline 3512
  • Feature The outline scrolls smoothly and keeps the groups of the top declaration pinnedLearn: Pinned rows and the row menu 3871
  • Feature Find Usages finds fields used in a report data item's DataItemLinkLearn: What is found 800
  • Feature Find Usages on an event subscriber also lists the publisher it subscribes toLearn: What is found 1860
  • Feature Find Usages works on XMLport text elements, text attributes and table elements used in codeLearn: What is found 3220
  • Feature Find Usages results scroll smoothly and keep the object and procedure of the top result pinnedLearn: The Usages window 3879
  • Feature Code Lines results scroll smoothly and keep the object and trigger of the top result pinnedLearn: Results and preview 3881
  • Feature Text Constants results scroll smoothly and keep the object of the top result pinnedLearn: The Text Constants window 3882
  • Feature Redesigned Code Lines, Text Constants and System Functions windows, with a result count and clickable rows 3173
  • Feature Copy and go to Prism Paths for code in page and form controls, actions, report data items and query columnsLearn: Prism path syntax 3144
  • Feature Copy and go to Prism Paths for code in report sections, request forms and XMLport elementsLearn: Prism path syntax 3796
  • Feature Explore Table Relations follows the theme, offers a choice of layout and saves the graph as an imageLearn: Explore Table Relations window 3170
  • Feature The Field Transfer Mappings window marks FlowFields and obsolete fields and filters by source or target sideLearn: Mapping filter 3183
  • Feature Choose the service tier a mirror connects to, and trust the database server's certificateLearn: Choose a service tier 3185
  • Feature The Reload button pulses when a mirror has downloaded changes, and folder and file stores can be reloaded tooLearn: Reload an object store 4088
  • Feature The Home page shows your version and whether an update or a preview is available, checked dailyLearn: Version 3784
  • Feature Opening a recent object store that no longer exists says so and removes it from the listLearn: Stores that no longer exist 3937
  • Feature The license window shows what a key will install before you activate it, and can undo a license changeLearn: Key preview 4041
  • Feature A license installed or expiring while Prism runs takes effect without a restartLearn: License changes while Prism runs 3519
  • Feature Install a license key and check the license status from the command lineLearn: license 3379
  • Bugfix A TableRelation fails to parse when its FILTER holds a range that ends in a quoted name User request1402
  • Bugfix A page whose APIVersion property lists more than one version fails to parse User request2039
  • Bugfix A CalcFormula fails to parse when a filter value contains a period, such as FILTER(Positive Adjmt.) 3621
  • Bugfix A directory store reads only the first object of a multi-object file and reports a parse error under its name 3720
  • Bugfix A multi-language text constant that ends in a semicolon shows <parse error> instead of its translations 3721
  • Bugfix Find Usages of a field misses uses in SORTING clauses of view properties and in RunPageLink and RunFormLink User request938
  • Bugfix Find Usages of a field misses subscribers to its OnBeforeValidateEvent and OnAfterValidateEvent User request2045
  • Bugfix Zoom in on physical usages keeps usages of records that SourceTableTemporary or UseTemporary make temporaryLearn: Temporary record filter User request2341
  • Bugfix Find Usages misses calls and object names whose upper and lower case differ from the declaration 3542
  • Bugfix Find Usages of a field misses sites in objects whose SourceTable names the table instead of numbering it 3556
  • Bugfix Find Usages misses TRANSFERFIELDS, SETCURRENTKEY and SORTING on records whose table is named instead of numbered 3617
  • Bugfix References through a variable, procedure or parameter declared without an @id do not resolve, and Find Usages misses them 3702
  • Bugfix Clicking the publisher in an EventSubscriber annotation goes to its [Integration] or [Business] line, not the procedure 2009
  • Bugfix Searching code lines silently drops matches when the search text starts or ends with a space 3156
  • Bugfix Indented report data items show their indentation level at the end of their name User request2098
  • Bugfix Report sections show no name in the outline and do nothing when clicked 3651
  • Bugfix Option fields with only OptionCaptionML show no options, outline search lags on large tables, and results lack a context menu 4074
  • Bugfix Closing Prism asks for confirmation once per window, and answering No still closes themLearn: Confirm closing object store User request2099
  • Bugfix Opening an object store that is already open opens a second window instead of returning to the firstLearn: Recent object stores 3495
  • Bugfix Closed object stores stay in memory until Prism exits 3672
  • Bugfix Closing a window opened from a workspace window can bring the control panel in front of the workspace window 4016
  • Bugfix Prism fails to start on PCs that enforce Windows App Control policies 3485

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 User requestSE1914
  • Feature Object text encoding settingLearn: Default object encoding User requestCESE1209
  • Bugfix Outline does not update when clearing search field (NullReferenceException) User requestCESE2491

Prism for C/AL 3.1.0

Released APR 19, 2024

9 features, 8 fixes

  • Feature Improved performance of opening windows CESE2405
  • Feature Improved display of recent items (usability)Learn: Recent object stores User requestCESE2088
  • Feature Remove watermark from control panel (usability) User requestCESE2042
  • Feature Search boxes - include partial word matches ('com inf' finds 'Company Information')Learn: Filter syntax CESE2002
  • Feature Do not fade out navigation cursor after a while (usability) User requestCESE2182
  • Feature Improved error message when license key is not for Prism for C/ALLearn: Rejected keys SE2390
  • Feature Improved error message when new license key cannot be written to diskLearn: Rejected keys User requestSE2357
  • Feature Upgrade to .NET 8 (LTS) CESE2339
  • Feature NavAdapter .NET 8 CESE2322
  • Bugfix Prism crashes when changing Object comparison setting to RowVersion User requestCESE2023
  • Bugfix Display of multidimensional array types lack commas CESE2158
  • Bugfix Enum type should be Option type CESE2108
  • Bugfix Fix spelling error: Proceure => Procedure User requestCESE2109
  • Bugfix Import Database Mirrors window lacks a scrollbar User requestCESE2044
  • Bugfix Parse error when AccessByPermission setting is empty, e.g. "AccessByPermission=TableData 50042=;" User requestCESE2024
  • Bugfix Mirror troubleshoot link is not working CESE2441
  • Bugfix Documentation help links should not be added to navigation history User requestCESE2432

Prism for C/AL 3.0.0

Released JAN 12, 2023

10 features, 2 fixes

  • Feature Application redesign and brand update CESE1711
  • Feature Semantic code colouring CESE1971
  • Feature Declaration group shortcutsLearn: Declaration groups User requestCESE1970
  • 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 CESE2014
  • Feature Open system function documentation links in external browser User requestCESE1748
  • Feature Use Wayback Machine for legacy system function documentation pages CESE1997
  • Feature Log level control (control panel and workspace menus)Learn: Help › Log CESE1982
  • Feature Settings button in workspace windowLearn: Navigation rail CESE1981
  • Feature Segoe Fluent Icons font check on first application startup CESE1980
  • Feature Upgrade to .NET 7 CESE1972
  • Bugfix Object fails to display when TableRelation has parse errors User requestCESE2012
  • Bugfix Prism for C/AL CE wrongly allowed license to be entered CE1494

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 SE964
  • Feature Copy code to include object type and idLearn: Copy Code to Clipboard User requestCESE1045
  • Feature Mirror: graceful handling of corrupt mirror status file User requestCESE1126
  • Feature Clipboard stability improvement User requestCESE1124
  • Feature Object Analyzer error handling SE963
  • Bugfix Report properties are overwritten by properties of last Label element User requestCESE1077
  • Bugfix Mirror file corrupt User requestCESE944

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 SE917
  • Feature On license expiration, offer automatic installation of 14 days license extension to avoid gaps between licenses when renewing SE942
  • Bugfix Prism's built-in feedback and user info forms fail to post User requestCESE939

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 User requestCESE930
  • Feature New virtual tables and fields added to auto-generation User requestCESE929
  • Feature Improvements of NAVToolBox Object Analyzer integration CESE916
  • Feature Installer to always update files when upgrading CESE924
  • Bugfix Parsing fails when QueryCategory property contains spaces User requestCESE925
  • 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 User requestSE927
  • Bugfix Parsing fails when object name contains semicolon User requestCESE928

Prism for C/AL 2.7.2

Released APR 3, 2019

2 fixes

  • Bugfix Cannot load store due to installation package .NET compatibility issue CESE923
  • Bugfix Loading object store fails when .NET version is lower than 4.7.2 CESE922

Prism for C/AL 2.7.0

Released APR 1, 2019

8 features, 4 fixes

  • Feature Report: Save Unreferenced ObjectsLearn: Unreferenced objects User requestCESE813
  • Feature Report: Save Object DependenciesLearn: Object dependencies User requestCESE915
  • Feature Tooltip on variables should show if variable is global or localLearn: Context menus and tooltips User requestCESE859
  • Feature Business Central Spring 2019 support: New property AdditionalSearchTermsML User requestCESE920
  • Feature UI minor performance optimization in displaying code in Prism view CESE918
  • Feature Scroll code in Prism View left when navigating User requestCESE911
  • Feature URL for Object Analyzer integration configurable in Prism update file CESE912
  • Feature Improved startup error handling User requestCESE919
  • Bugfix Object Analyzer displays nothing on a Business Central code-base User requestCESE909
  • Bugfix Usages window groups sometimes forget if they are collapsed or expanded info User requestCESE913
  • Bugfix Object Index groups sometimes forget if they are collapsed or expanded User requestCESE910
  • Bugfix "Open Mirror" window sometimes ignores open command when window has been resized User requestCESE908

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 CESE890
  • Feature Copy whole code block to new window (formatted). Learn: Copy code to new window CESE897
  • Feature Copy selected code lines to clipboard/file. Learn: Copy Code to Clipboard CESE867
  • Feature Configurable file filter for directory/folder stores. Learn: Unstructured Directory Store CESE570
  • Feature Directory/folder store: Ignore filter on directory and file names. Learn: Unstructured Directory Store CESE875
  • Feature Find Field Usage filter options: treat CLEAR(field) like CLEAR(record)Learn: Field filter SE887
  • Feature Double-click to expand/collapse index and exlorer panels. Learn: Panels CESE889
  • Feature Minor GUI tweaks CESE895
  • Feature Configurable SQL connection timeout for mirror test and syncLearn: Database connection timeout CESE901
  • Bugfix Find Usages does not find subscribers to local publisher SE886
  • Bugfix Explorer displays Database Trigger Event multiple times when there are multiple subscribers CESE865
  • Bugfix Prism failed to start due to .NET error OEMCodePage returning 1 info CESE898

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 SE868
  • Feature New virtual tables and fields added to auto-generation, e.g. DataClassification on virtual Field table CESE873
  • Feature Changed name of newest mirror to 'NAV 2015 and later' to indicate that NAV 2018 is also supportedLearn: NAV adapter CESE869
  • Feature Mirror setup: When database server or name changes, blank service tier fields, so user can reselectLearn: Choose a service tier CESE874
  • Feature Find Usages of named return parameter enabled in user interfaceLearn: What is found CESE882
  • Feature Support for new variable types DataClassification and Verbosity CESE884
  • Feature Support for new Business Central type NotificationScope (and general parser change to accept any new simple types) CESE885
  • Bugfix Display and some analysis of objects with multi-dimensional arrays of complex types fails when syntax mda[x][y] is used CESE863
  • Bugfix Mirror sync error due to corrupted mirror status file CESE883
  • Bugfix Up-to-date check says up-to-date even when version is out-dated CESE862
  • Bugfix Log included in feedback is not the tail of the log CESE824
  • Bugfix Names in Editable property of report request pages are not analyzed SE876
  • Bugfix Logging: nothing gets logged CESE877

Prism for C/AL 2.4.0

Released DEC 24, 2017

6 features, 4 fixes

  • Feature NAV 2018: ObsoleteState and ObsoleteReason properties CESE854
  • Feature NAV 2018: ODataKeyFields property CESE855
  • Feature NAV 2018: SessionSetting type CESE856
  • Feature Setting to disable hardware accelleration in case of WPF issuesLearn: Hardware-accelerated graphics CESE836
  • Feature Annotate keys in the explorer panel where SQL or SIFT index is not maintained CESE809
  • Feature Enabled functionality: Find duplicate declaration id issues (caused by manual or automated code merge)Learn: Duplicate ID violations CESE861
  • Bugfix PAGE.RUN(0, <record>) and PAGE.RUNMODAL(0, <record>) are usages of the page referred to by LookupPageID property SE851
  • Bugfix Search result is not ordered by object number CESE650
  • Bugfix Edition message in Prism view is not updated when new license is entered SE858
  • Bugfix Prism icon in taskbar is black on black, if the taskbar is black CESE811

Prism for C/AL 2.3.0

Released NOV 12, 2017

11 features, 1 fix

  • Feature Integration to Object Analyzer: Show available object updates SE785
  • Feature Initiate new Find Usages from Find Usage result windowLearn: The Usages window SE714
  • Feature Find usages result window: More context information in grouping, e.g. <field name> - OnValidateLearn: The Usages window SE819
  • Feature Find usages of Codeunit OnRun triggerLearn: What is found SE806
  • Feature Find system function usages of tables: Options to filter away temporary recordsLearn: Temporary record filter SE837
  • Feature Find field usages to include fields within field list properties like SumIndexFieldsLearn: What is found SE788
  • Feature Find field usages to include key definitions (with option to not show)Learn: What is found SE835
  • Feature Find object usages in Permission and AccessByPermission propertiesLearn: What is found SE830
  • Feature Find field usages: EVALUATE, CLEAR, and MODIFYALL all count as assignmentsLearn: Field filter SE815
  • Feature Mirror re-initialization: Full export from NAV, useful when field names are changed (or many objects have changed)Learn: Re-initialize a mirror CESE816
  • Feature System Function Usages: CODEUNIT.RUN(<no>|CODEUNIT::<name>) counts as usage (just like MyCodeunit.RUN)Learn: The System Functions window SE839
  • Bugfix Open Mirror window lacks a vertical scrollbar CESE814

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 SE212
  • Feature Explore table relations (official release) infoLearn: Explore Table Relations window SE810
  • Feature Ability to filter field usages by field assignment, TRANSFERFIELDS etcLearn: Field filter SE498
  • Feature Import/export of mirror configurations, so users can exchange configurationsLearn: Export and import mirrors CESE803
  • Feature Linked NAV 2017 system functions to MSDN documentation CESE789
  • Feature Find usages of fields in "link properties" like SubPageLinkLearn: What is found SE794
  • Feature Copy code from Prism view infoLearn: Selecting and copying code CESE780
  • Feature Find duplicate declaration id issues (caused by manual or automated code merge)Learn: Duplicate ID violations CESE799
  • Bugfix Field usage in report data item not found when reference is unqualified SE793
  • Bugfix Parse error in some ExternalSQL tables CESE797
  • Bugfix Parse error when field name contains semicolon CESE783
  • Bugfix Version check blocks Prism when disconnected from Internet CESE790
  • Bugfix Mirror Manager window does not scroll (problematic when running low resolution) CESE791
  • Bugfix Parse error when object declares variable of type ClientType CESE801
  • Bugfix Product version check is incorrect when license has expired SE802

Prism for C/AL 2.1.1

Released OCT 10, 2016

1 fix

  • Bugfix Error window pops up when selecting "Find System Function Usages…" SE778

Prism for C/AL 2.1.0

Released OCT 8, 2016

12 features, 4 fixes

  • Feature Visualize and explore table relations (preview feature) infoLearn: Explore Table Relations window SE218
  • Feature Mirror: Setup to include service tier info to avoid finsql export issues due to service tier not selected in default zup file infoLearn: Choose a service tier CESE685
  • Feature Mirror: Object comparison changed from database timestamp value to name, version list, date, time, and blob size infoLearn: Object comparison CESE686
  • Feature Mirror: Default selection of adapter version from version meta-data of selected finsql.exeLearn: NAV adapter CESE757
  • Feature Preliminary support for NAV 2017Learn: NAV versions CESE776
  • Feature History to remember source of go to declarationLearn: History menu CESE255
  • Feature Control Panel: Modified date in Recent Items viewLearn: Recent object stores CESE629
  • Feature Mark flowfields in explorer CESE654
  • Feature Control panel tweaks CESE748
  • Feature Open file or directory location of recent object storeLearn: Recent object stores CESE751
  • Feature Navigate to physical store location in object store window CESE752
  • Feature License about to expire warningLearn: License status texts CESE750
  • Bugfix Usages inside AutoFormatExpr, CaptionClass, IndentationColumnName and a few other properties not found SE756
  • Bugfix Find Usages of disabled fields does not find all usages SE775
  • Bugfix Objects shown twice in Explorer's "Used By" SE764
  • Bugfix When collapsing table group in Object Index, the UI sometimes reports an error CESE777

Prism for C/AL 2.0.0

Released APR 30, 2016

7 features, 5 fixes

  • Feature Support for Dataport CESE581
  • Feature Show database event subscribers in ExplorerLearn: Find the event subscribers of an object CESE718
  • Feature Find key and field usages in 'view properties' such as DataItemTableView and SourceTableViewLearn: What is found SE329
  • Feature Digitally sign all DLLs to avoid anti-virus false positives CESE735
  • Feature Changed executable name to StaticalPrism.exe (instead of App.exe) CESE736
  • Feature Parsing of TextConstants with newlines, even though C/SIDE does not parse such TextConstants when importing as txt CESE625
  • Feature Help menu now available from object store windowsLearn: Help menu CESE737
  • Bugfix Parse error when specific keywords like Description in code is followed immediately by equality sign (Description=...) CESE483
  • Bugfix Parse error on XMLports in NAV 5 CESE733
  • Bugfix Parse error when Documentation trigger contains block comment characters CESE579
  • Bugfix Parse error when string property (e.g. field description or action name) contains newline CESE637
  • Bugfix Parse error when table relation has ampersand (&) and quoted literals CESE743

Prism for C/AL 1.5.0

Released MAR 10, 2016

6 features, 8 fixes

  • Feature Support for XMLport objects CESE580
  • Feature Highlight event publishers in Explorerz SE717
  • Feature Automatic regression test of find usages (for internal use @statical) SE712
  • Feature Group CRUD system functions in find system function usages windowLearn: The System Functions window SE726
  • Feature Mirror adapter names to better indicate NAV versions supportedLearn: NAV adapter CESE724
  • Feature Mirrors: Exclusion filter based on Version ListLearn: Version list exclude filter CESE709
  • Bugfix Some usages not found in reports and queries SE316
  • Bugfix Find usages of tables does not find table if declared in array SE641
  • Bugfix Find System Function Usages does not find usage when table is declared via "SourceTable" property SE722
  • Bugfix Find usages window displays results in FlowFields under wrong field SE723
  • Bugfix Unqualified DELETE usage not found in report SE544
  • Bugfix Prism display fails with "Link key already registered" in special situations (spaces in empty line) CESE690
  • Bugfix Parse error when expression includes a number which is bigger than 2147483647 CESE720
  • Bugfix Parse error when variable was named "DefaultNamespace" CESE728

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 SE700
  • Feature NAV 2016: Find Usages of functions must include event subscriptionsLearn: What is found SE701
  • Feature NAV 2016: Search Procedures by Name must have filters for event publishers and subscribersLearn: Search › Procedures by Name… CESE702
  • Feature NAV 2016: Support for new virtual tables (Codeunit/Page/Report/Table Metadata and Event Subscriptions) CESE703
  • Feature NAV 2016: Event subscriptions must link to object/function CESE706
  • Feature NAV 2016: Support for parsing new annotations for static publishers and subscribers CESE691
  • Feature NAV 2016: Support for new FilterPageBuilder type CESE692
  • Feature NAV 2016: Support for new properties CESE693
  • Feature NAV 2016: Support for new TextEncoding type CESE694
  • Feature NAV 2016: Support for FOREACH and BREAK statements CESE695
  • Feature NAV 2016: Support for new TableConnectionType type CESE696
  • Feature NAV 2016: Support for new ReportFormat type CESE697
  • Feature NAV 2016: Support for new TestRequestPage type CESE698
  • Feature NAV 2016: Support for new system functions (links to MSDN documentation) CESE699
  • Bugfix Prism fails to display object due to UnresolvableReference CESE704
  • Bugfix Field usages in e.g. TESTFIELD("The Field") not found when field is in table referenced by Codeunit's TableNo property SE705

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 SE442
  • Feature Find object usages in code, e.g. DATABASE::Customer and REPORT.RUN(50000)Learn: What is found SE381
  • Feature Show full Menusuite objectsLearn: MenuSuite layers CESE299
  • Feature Find usages in Menu SuitesLearn: What is found SE569
  • Feature Find usages of primary key field must include table relations specified with no fieldLearn: What is found SE508
  • Feature Automatically include definitions of virtual tables info CESE680
  • Feature Parsing: Ignore phantom INDATASET (IncludeInDataSet = Yes) markers in txt file CESE639
  • Feature Dependency details in explorer tooltips SE661
  • Feature Store "Save As" functionality must give error when selected folder is not emptyLearn: Save a store as a directory store CESE607
  • Feature For use by Statical: Automatic regression test of name resolution CESE623
  • Bugfix Find usages does not find variables of type BigText SE669
  • Bugfix Find usages does not find BLOB fields in statements field.CREATEOUTSTREAM and similar SE673
  • Bugfix Parse error when TableRelation has complex filter such as FILTER(Item|'Charge (Item)') CESE667
  • Bugfix Parse error when variables are of type TestPage CESE638
  • Bugfix Parse error when test objects use ASSERTERROR statements CESE666
  • Bugfix Parse error when variable is of type ExecutionMode CESE668
  • Bugfix Parse error when a variable or procedure is named "Permissions" CESE497
  • Bugfix Mirror adapter failed to recognize unlicensed object when finsql.exe language is not ENU CESE648
  • Bugfix System tables names (e.g. Object) not shown in Explorer "Using" section SE663
  • Bugfix Some "name space functions" such as REPORT.WORDLAYOUT are not linked to MSDN documentation CESE657
  • Bugfix RUNMODAL not recognized as system function in "DATAPORT.RUNMODAL" CESE670
  • Bugfix EXISTS and ERASE not resolved as system functions CESE671
  • Bugfix CREATETOTALS not resolved as report system function CESE672
  • Bugfix BLOB system functions not linked to MSDN documentation in expressions like SomeTable.SomeBlobField.HASVALUE CESE674
  • Bugfix Control name and function not linked in expressions CurrPage.TheName.VISIBLE when TheName is inherited from SourceExpr property CESE675
  • Bugfix Some Page system functions not linked to MSDN documentation CESE676

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 SE273
  • Feature Code Line Search to include documentation trigger and comments in codeLearn: Search scope CESE495
  • Feature Show type of object dependency in right-hand ExplorerLearn: Kinds of dependency SE602
  • Feature Mirror synchronization: Improved handling of unlicensed objectsLearn: A mirror cannot export some objects CESE537
  • Feature Mirrors: NAV 2015 adapter which built-in skipping of unlicensed objects during initializationLearn: NAV adapter CESE604
  • Feature Mirror to detect finsql.exe weekness: "This database is registered with several NAV Server instances" CESE578
  • Feature Mirror synchronization: Show status/errors of latest synchronizationLearn: Mirror status CESE481
  • Feature Parsing: Ignore nonsense RUNONCLIENT keyword for Automation types CESE597
  • Feature Ctrl-F must give focus to search field immediately CESE601
  • Feature Compatibility with .NET 4.6 aka .NET 4.5.3 aka .NET 2015 CESE596
  • Feature Tooltips should stay open longer (up to 30 seconds when there is a lot to read)Learn: Context menus and tooltips CESE613
  • Feature Signing of MSI installer CESE522
  • Feature Mirror Manager: Improved input validationLearn: Mirror settings CESE610
  • Feature Mirror Manager: Added synchronization status/errorLearn: Mirror status CESE611
  • Feature Open Mirror Dialog: Show status of last synchronization and allows opening with double-clickLearn: Open a mirror CESE612
  • Bugfix Wrong order of name resolution global variable versus Page SourceTable CESE563
  • Bugfix Parse error on some (special) table relation FILTERs CESE620
  • Bugfix Parse error on empty set of menuitems CESE621
  • Bugfix Actions in page controls are not displayed in Prism View CESE640

Prism for C/AL 1.1.0

Released DEC 4, 2014

17 features, 6 fixes

  • Feature Support for NAV 2015 featuresLearn: NAV versions CESE518
  • Feature Control panel redesignLearn: Control Panel CESE546
  • Feature Open C/AL Designer for an object (for mirrors, only)Learn: Design Object CESE560
  • Feature Ctrl-F to search in current objectLearn: Search the code of the open object CESE524
  • Feature Special shortcuts (Ctrl+1 up to Ctrl+9) to open recently opened storesLearn: Keyboard shortcuts CESE557
  • Feature Copy object source code to clipboard from object indexLearn: Copy to Clipboard CESE558
  • Feature Open object source code in text editor from object index CESE559
  • Feature Integration of licensingLearn: Activate license window SE523
  • Feature When loading an object store, write information to the log file CESE530
  • Feature Do not ask user before closing a storeLearn: Confirm closing object store CESE541
  • Feature Full/more store information in window title CESE547
  • Feature Load progress bar: space for 5 digit object count CESE548
  • Feature Automatic upgrade from previous versions CESE549
  • Feature Preferences for GUI behavior (escape to close windows, confirmation)Learn: Windows in general CESE553
  • Feature Preference for setting mirror synchronization intervalLearn: Synchronization interval CESE555
  • Feature Shortcuts for several common commandsLearn: Keyboard shortcuts CESE556
  • Feature Keep feedback window open in case sending failsLearn: If sending fails CESE489
  • Bugfix Some table relation usages are not found SE536
  • Bugfix Mirror that has just been created cannot be opened via control panel link CESE509
  • Bugfix Mirror sync should stop when adapter test fails CESE511
  • Bugfix CardPageID properties not "linked" to page (go to declaration and find usages) SE514
  • Bugfix Feedback form fails when upload is too big CESE538
  • Bugfix Recent items are not persisted when running Prism on a terminal server (unless you installed Prism yourself) CESE545

Prism for C/AL 1.0.14

Released OCT 6, 2014

4 features

  • Feature Parallel loading of object stores for improved performance CESE515
  • Feature Settings menu (under File) to allow tuning of loader parallelism info CESE516
  • Feature Improved progress bar (non-looping when parallel loader is enabled) CESE254
  • Feature Re-select by double-clicking CESE440

Prism for C/AL 1.0.13

Released AUG 10, 2014

1 fix

  • Bugfix Optimize away/fix slow pre-indexing CESE505

Prism for C/AL 1.0.12

Released AUG 8, 2014

7 features, 1 fix

  • Feature Visualization of table relationsLearn: Explore Table Relations window CESE272
  • Feature Goto table and goto field from table relations CESE501
  • Feature Explorer view (Using and Used By) now includes table relationsLearn: Kinds of dependency SE502
  • Feature Find Usages of tables now include referencing table relationsLearn: What is found SE503
  • Feature Find usages of fields now includes fields of table relationsLearn: What is found SE504
  • Feature Optimized performance and memory consumption while loading/indexing CESE499
  • Feature Include screenshot in feedback via clipboardLearn: Attachments CESE494
  • Bugfix Name resolution of "RecB" in WITH RecA DO RecB.SomeField := 42 fails when "RecB" is also the name of a variable in RecA CESE496

Prism for C/AL 1.0.11

Released JUN 8, 2014

1 feature, 14 fixes

  • Feature Show test annotations in Prism view CESE487
  • Bugfix Usages of field "X" are not found in "WITH recB DO recA.X := 42" when "recA" is also a field of "recB" SE488
  • Bugfix Key parsing fails when one of the fields include certain special characters CESE452
  • Bugfix Find Code Lines function is not stable (timing issue) CESE475
  • Bugfix Cancellation of load, find usages etc does not cancel background job CESE486
  • Bugfix Parse error when expression property ends with space (txt file encloses expression in []) CESE476
  • Bugfix Parse error when object has Test annotations CESE461
  • Bugfix Parse error when DotNet local variable is declared with SuppressDispose CESE464
  • Bugfix Parse error when RecordRef declaration uses SECURITYFILTERING CESE465
  • Bugfix Parse error when object header contains extra square backets (caused by trailing space in object name) CESE471
  • Bugfix Parse error when identifier contains (very) special characters CESE474
  • Bugfix Parse error when Date property has format DD-MM-YYYY CESE439
  • Bugfix Parse error: "BY" is (wrongly) regarded as keyword CESE473
  • Bugfix In Control Panel, mirror name is not displayed (GUID is displayed instead) CESE470
  • Bugfix Control panel pops up while progress window is active CESE477

Prism for C/AL 1.0.10

Released APR 10, 2014

3 features, 6 fixes

  • Feature Allow multiple open stores CESE460
  • Feature Control panelLearn: Control Panel CESE459
  • Feature Work-around for INDATASET parse errors caused by NAV (wrongly) exporting INDATASET for Code-typed variables CESE456
  • Bugfix Cannot show object or analyse usages of object when argument to TRANSFERFIELDS is non-identifier expression CESE453
  • Bugfix Parse error due to values of some properties containing spaces CESE458
  • Bugfix Start page unstable on terminal server (System.AccessViolationException) CESE321
  • Bugfix Report display issue under certain circumstances: Key already exists CESE462
  • Bugfix Parse error when DotNet type has WITHEVENTS and RUNONCLIENT CESE463
  • Bugfix Parse error due to multi-line DataItemTableFilter CESE466

Prism for C/AL 1.0.9

Released FEB 15, 2014

17 features, 7 fixes

  • Feature Optimized performance of loading an object for viewing CESE408
  • Feature Optimized scrolling performance of large objects CESE405
  • Feature Expand/collapse all groups toggle button CESE378
  • Feature Allow upgrade without uninstalling first CESE406
  • Feature Ignore when NAV has exported empty variables names CESE409
  • Feature When navigating via usages window, display Prism "on top" CESE345
  • Feature List view group counters CESE412
  • Feature Optimized scrolling performance of large usage and search results CESE425
  • Feature Show local procedures as gray in explorer panel CESE423
  • Feature Close secondary windows when main window closes and when loading a store CESE328
  • Feature Non system modal dialog when loading store CESE351
  • Feature Open list of supported objects with parse errors in current storeLearn: List the objects that failed to parse CESE342
  • Feature Search field numbers in Explorer and show in tooltipsLearn: Search CESE371
  • Feature Show field numbers in Explorer CESE411
  • Feature Sharper view of code (less blurring) CESE413
  • Feature Improved Mirror Test facility CESE419
  • Feature Show granule in tooltips for object linksLearn: Context menus and tooltips CESE420
  • Bugfix Prism crashed with StackOverflowException while scrolling heavily info CESE404
  • Bugfix Mirror did not fully overwrite existing object text file info CESE403
  • Bugfix RUN is not shown in the "Find Usages of System Function" context menu of codeunits in object index SE415
  • Bugfix Parse error: Enabled property and square brackets CESE398
  • Bugfix Mirror synchronization fails on Windows 8 when path to finsql.exe is double quoted CESE410
  • Bugfix Long parameter and variable names are truncated in Prism view CESE414
  • Bugfix Object label not always updated in center panel CESE416

Prism for C/AL 1.0.8

Released JAN 2, 2014

13 features, 7 fixes

  • Feature Mirror manager improved GUILearn: Mirrors CESE366
  • Feature Offer to re-open mirror when updates are available infoLearn: Reload an object store CESE362
  • Feature Improved error handling in mirror synchronization CESE361
  • Feature Mirror sync status in main windowLearn: Mirror status CESE364
  • Feature Integrate mirrors into open and recent menusLearn: Open mirror… CESE367
  • Feature Mirror DB password encryptionLearn: Password CESE376
  • Feature TRANSFERFIELDS treat as usage of fields in both tables when field number matchesLearn: What is found SE353
  • Feature Visualize inter-table TRANSFERFIELDS Mappings infoLearn: Field Transfer Mappings window CESE391
  • Feature Export usages and search results infoLearn: Copy usages CESE356
  • Feature Version List in tooltipsLearn: Context menus and tooltips CESE365
  • Feature Keep navigation "red square" visible for better usability CESE375
  • Feature Highlight rows when mouse is over CESE388
  • Feature Disallow user to run multiple instances of PrismLearn: Prism is already running CESE389
  • Bugfix MODIFYALL should resolve first argument is field of table CESE352
  • Bugfix Text constants not always shown correctly CESE358
  • Bugfix Object failed to display - System.ArgumentOutOfRangeException - TextConstant CESE377
  • Bugfix History view is not sorted correctly CESE360
  • Bugfix Cursor should not be busy when mirror is synchronizing CESE359
  • Bugfix Prevent rolling selection in list views CESE374
  • Bugfix Re-selection in should navigate, but not update history CESE387

Prism for C/AL 1.0.7

Released NOV 3, 2013

4 features, 2 fixes

  • Feature Experimental Feature! - Mirror object stores infoLearn: Mirrors CESE343
  • Feature History navigation and backwards/forwards improvementsLearn: Go back to a place you visited CESE349
  • Feature Show object name also when the object has parse errors or object type is unsupported CESE147
  • Feature Improved display of parse errors and unsupported object typesLearn: Objects fail to parse CESE323
  • Bugfix Failures when goto decl or find usages of parse error or not in index CESE250
  • Bugfix When clicking unsupported object type, Prism does not show text source CESE340

Prism for C/AL 1.0.6

Released SEP 2, 2013

5 features, 4 fixes

  • Feature Text constant search infoLearn: Text Constants CESE217
  • Feature Procedure and field name search infoLearn: Search menu CESE306
  • Feature Code search infoLearn: Code Lines CESE225
  • Feature Command-line arguments to load store on startup info CESE322
  • Feature Directory store without directory and object naming convention infoLearn: Open a directory store CESE314
  • Bugfix Find usages on VAR parameters does not work CESE330
  • Bugfix Sort order in object index not always correct CESE335
  • Bugfix Unhandled ArgumentException when loading unstructured directory with two files having different objects of same name info CESE324
  • Bugfix On Preview expiration, Prism shuts down hard and give no indication about where to download an update info SE315

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 SE260
  • Feature Name resolution of keys. Find usages of keys is enabled for Standard Edition, onlyLearn: What is found CESE178
  • Feature Resolve "Rec" to table referenced by "SourceTable" property in forms and pages CESE263
  • 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 CESE286
  • Feature Support for NAV 5.0 (table without FIELDGROUPS and assignment with space ': =')Learn: NAV versions CESE276
  • Feature Activate Find Usages from object index (context menu on objects)Learn: Find Usages SE238
  • Feature Ability to see source even if object has parse errorLearn: Source tab CESE280
  • Feature Usage site to display if a record type is temporary CESE242
  • Feature Display enabled flag for fields and keys CESE277
  • Feature Refresh current object on reselection CESE278
  • Feature Better diagnostics progress dialog CESE279
  • Feature Copy text from source viewLearn: Source tab CESE287
  • Feature Detailed tooltips for opening object storesLearn: Open buttons CESE288
  • Feature In feedback form, ask again if user has not entered an email address CESE292
  • Bugfix Parse error when object exported with 24-hour clock and regional setting for long date format is H:mm:ss CESE281
  • Bugfix System functions unresolved in table objects and objects with SourceTable property CESE283
  • Bugfix Option field in expressions like MyRec.MyOptionField::MyOptionValue not resolved CESE177
  • Bugfix Explorer and Index filters are not cleared when opening new object store CESE291
  • Bugfix Parse error when Text Constants have newlines per language CESE301
  • Bugfix Parser does not handle CASE statement with no cases CESE293
  • Bugfix Recent stores should only list one entry per store CESE294
  • Bugfix Query system functions not resolved CESE297
  • Bugfix Parse error when procedure/event parameter list ends with semi-colon CESE298
  • Bugfix Parse error when properties value of StyleExpr or CaptionClass is enclosed in square brackets CESE302
  • Bugfix Parser fails when DotNet type is declared "With Events" CESE303
  • Bugfix Parser fails when Menusuite item does not have any properties CESE304
  • Bugfix Procedure named returns not shown on UI CESE307
  • Bugfix Prism UI pops up error when txt file has a procedure with named return without name (yes!) CESE308
  • Bugfix Feedback not possible when multiple clients are open CESE310

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 CESE266
  • 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 SE262
  • Feature Free-text search inside find usages results windowLearn: The Usages window CESE257
  • Feature Optimized find usage performance further CESE256
  • Feature Tooltips for explorer CESE240
  • Bugfix Reselection in object index not working CESE239
  • Bugfix Can't send feedback (logging framework has read-lock on log file) CESE261
  • Bugfix Procedures on table objects not resolved when used from pages/forms CESE264
  • Bugfix Go to source position not working CESE265
  • Bugfix Object navigation and/or declaration navigation fails (issue when using Windows Vista with basic graphics) CESE271
  • Bugfix Parsing of files exported with NZ regional settings failed CESE274

Prism for C/AL 1.0.3

Released MAY 5, 2013

3 features

  • Feature Find usages of text constantsLearn: What is found CESE211
  • Feature Find usages via Explorer (outline, used by, using) SE222
  • Feature Usability enhancements (busy indicator, link reselection, usage window) CESE232

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 CESE194
  • Feature Progress window for sending feedbackLearn: Send feedback CESE198
  • Feature "Save As" functionality to save current object store as individual files in iFactory ReVision and default directory structureLearn: File › Save As CESE200
  • Bugfix Usages in DataSet items triggers cannot be linked to from usages window SE195
An unhandled error has occurred. Reload đź—™