Accumulated Release Notes

Statical Prism comes in two editions: Standard Edition (SE), which you can try or buy, and a feature-limited Community Edition (CE), which can be downloaded from mibuso.

Prism 2.2.0

Released April 2nd 2017.

ID Type Description CE SE
212 Feature Find usages of table triggers (insert, modify, delete, rename)noyes
810 Feature Explore table relations (official release)infonoyes
498 Feature Ability to filter field usages by field assignment, TRANSFERFIELDS etcnoyes
803 Feature Import/export of mirror configurations, so users can exchange configurationsyesyes
789 Feature Linked NAV 2017 system functions to MSDN documentationyesyes
794 Feature Find usages of fields in "link properties" like SubPageLinknoyes
780 Feature Copy code from Prism viewinfoyesyes
799 Feature Find duplicate declaration id issues (caused by manual or automated code merge)yesyes
793 Bugfix Field usage in report data item not found when reference is unqualifiednoyes
797 Bugfix Parse error in some ExternalSQL tablesyesyes
783 Bugfix Parse error when field name contains semicolonyesyes
790 Bugfix Version check blocks Prism when disconnected from Internetyesyes
791 Bugfix Mirror Manager window does not scroll (problematic when running low resolution)yesyes
801 Bugfix Parse error when object declares variable of type ClientTypeyesyes
802 Bugfix Product version check is incorrect when license has expirednoyes

Prism 2.1.1

Released October 10th 2016.

ID Type Description CE SE
778 Bugfix Error window pops up when selecting "Find System Function Usages…"noyes

Prism 2.1.0

Released October 8th 2016.

ID Type Description CE SE
218 Feature Visualize and explore table relations (preview feature)infonoyes
685 Feature Mirror: Setup to include service tier info to avoid finsql export issues due to service tier not selected in default zup fileinfoyesyes
686 Feature Mirror: Object comparison changed from database timestamp value to name, version list, date, time, and blob sizeinfoyesyes
757 Feature Mirror: Default selection of adapter version from version meta-data of selected finsql.exeyesyes
776 Feature Preliminary support for NAV 2017yesyes
255 Feature History to remember source of go to declarationyesyes
629 Feature Control Panel: Modified date in Recent Items viewyesyes
654 Feature Mark flowfields in exploreryesyes
748 Feature Control panel tweaksyesyes
751 Feature Open file or directory location of recent object storeyesyes
752 Feature Navigate to physical store location in object store windowyesyes
750 Feature License about to expire warningyesyes
756 Bugfix Usages inside AutoFormatExpr, CaptionClass, IndentationColumnName and a few other properties not foundnoyes
775 Bugfix Find Usages of disabled fields does not find all usagesnoyes
764 Bugfix Objects shown twice in Explorer's "Used By"noyes
777 Bugfix When collapsing table group in Object Index, the UI sometimes reports an erroryesyes

Prism 2.0.0

Released April 30th 2016.

ID Type Description CE SE
581 Feature Support for Dataportyesyes
718 Feature Show database event subscribers in Exploreryesyes
329 Feature Find key and field usages in 'view properties' such as DataItemTableView and SourceTableViewnoyes
735 Feature Digitally sign all DLLs to avoid anti-virus false positivesyesyes
736 Feature Changed executable name to StaticalPrism.exe (instead of App.exe)yesyes
625 Feature Parsing of TextConstants with newlines, even though C/SIDE does not parse such TextConstants when importing as txtyesyes
737 Feature Help menu now available from object store windowsyesyes
483 Bugfix Parse error when specific keywords like Description in code is followed immediately by equality sign (Description=...)yesyes
733 Bugfix Parse error on XMLports in NAV 5yesyes
579 Bugfix Parse error when Documentation trigger contains block comment charactersyesyes
637 Bugfix Parse error when string property (e.g. field description or action name) contains newlineyesyes
743 Bugfix Parse error when table relation has ampersand (&) and quoted literalsyesyes

Prism 1.5.0

Released March 10th 2016.

ID Type Description CE SE
580 Feature Support for XMLport objectsyesyes
717 Feature Highlight event publishers in Explorernoyes
712 Feature Automatic regression test of find usages (for internal use @statical)noyes
726 Feature Group CRUD system functions in find system function usages windownoyes
724 Feature Mirror adapter names to better indicate NAV versions supportedyesyes
709 Feature Mirrors: Exclusion filter based on Version Listyesyes
316 Bugfix Some usages not found in reports and queriesnoyes
641 Bugfix Find usages of tables does not find table if declared in arraynoyes
722 Bugfix Find System Function Usages does not find usage when table is declared via "SourceTable" propertynoyes
723 Bugfix Find usages window displays results in FlowFields under wrong fieldnoyes
544 Bugfix Unqualified DELETE usage not found in reportnoyes
690 Bugfix Prism display fails with "Link key already registered" in special situations (spaces in empty line)yesyes
720 Bugfix Parse error when expression includes a number which is bigger than 2147483647yesyes
728 Bugfix Parse error when variable was named "DefaultNamespace"yesyes

Prism 1.4.0

Released November 15th 2015.

ID Type Description CE SE
700 Feature NAV 2016: Find Usages of objects must include event subscriptionsnoyes
701 Feature NAV 2016: Find Usages of functions must include event subscriptionsnoyes
702 Feature NAV 2016: Search Procedures by Name must have filters for event publishers and subscribersyesyes
703 Feature NAV 2016: Support for new virtual tables (Codeunit/Page/Report/Table Metadata and Event Subscriptions)yesyes
706 Feature NAV 2016: Event subscriptions must link to object/functionyesyes
691 Feature NAV 2016: Support for parsing new annotations for static publishers and subscribersyesyes
692 Feature NAV 2016: Support for new FilterPageBuilder typeyesyes
693 Feature NAV 2016: Support for new propertiesyesyes
694 Feature NAV 2016: Support for new TextEncoding typeyesyes
695 Feature NAV 2016: Support for FOREACH and BREAK statementsyesyes
696 Feature NAV 2016: Support for new TableConnectionType typeyesyes
697 Feature NAV 2016: Support for new ReportFormat typeyesyes
698 Feature NAV 2016: Support for new TestRequestPage typeyesyes
699 Feature NAV 2016: Support for new system functions (links to MSDN documentation)yesyes
704 Bugfix Prism fails to display object due to UnresolvableReferenceyesyes
705 Bugfix Field usages in e.g. TESTFIELD("The Field") not found when field is in table referenced by Codeunit's TableNo propertynoyes

Prism 1.3.0

Released September 6th 2015.

ID Type Description CE SE
442 Feature Find usages of fields and objects in Flow Fieldsnoyes
381 Feature Find object usages in code, e.g. DATABASE::Customer and REPORT.RUN(50000)noyes
299 Feature Show full Menusuite objectsyesyes
569 Feature Find usages in Menu Suitesnoyes
508 Feature Find usages of primary key field must include table relations specified with no field noyes
680 Feature Automatically include definitions of virtual tablesinfoyesyes
639 Feature Parsing: Ignore phantom INDATASET (IncludeInDataSet = Yes) markers in txt fileyesyes
661 Feature Dependency details in explorer tooltipsnoyes
607 Feature Store "Save As" functionality must give error when selected folder is not emptyyesyes
623 Feature For use by Statical: Automatic regression test of name resolutionyesyes
669 Bugfix Find usages does not find variables of type BigTextnoyes
673 Bugfix Find usages does not find BLOB fields in statements field.CREATEOUTSTREAM and similarnoyes
667 Bugfix Parse error when TableRelation has complex filter such as FILTER(Item|'Charge (Item)')yesyes
638 Bugfix Parse error when variables are of type TestPageyesyes
666 Bugfix Parse error when test objects use ASSERTERROR statementsyesyes
668 Bugfix Parse error when variable is of type ExecutionModeyesyes
497 Bugfix Parse error when a variable or procedure is named "Permissions"yesyes
648 Bugfix Mirror adapter failed to recognize unlicensed object when finsql.exe language is not ENUyesyes
663 Bugfix System tables names (e.g. Object) not shown in Explorer "Using" sectionnoyes
657 Bugfix Some "name space functions" such as REPORT.WORDLAYOUT are not linked to MSDN documentationyesyes
670 Bugfix RUNMODAL not recognized as system function in "DATAPORT.RUNMODAL"yesyes
671 Bugfix EXISTS and ERASE not resolved as system functionsyesyes
672 Bugfix CREATETOTALS not resolved as report system functionyesyes
674 Bugfix BLOB system functions not linked to MSDN documentation in expressions like SomeTable.SomeBlobField.HASVALUEyesyes
675 Bugfix Control name and function not linked in expressions CurrPage.TheName.VISIBLE when TheName is inherited from SourceExpr propertyyesyes
676 Bugfix Some Page system functions not linked to MSDN documentationyesyes

Prism 1.2.0

Released May 8th 2015.

ID Type Description CE SE
273 Feature Find usages of e.g. table fields "bound" in pages and forms via SourceExpr propertynoyes
495 Feature Code Line Search to include documentation trigger and comments in codeyesyes
602 Feature Show type of object dependency in right-hand Explorernoyes
537 Feature Mirror synchronization: Improved handling of unlicensed objectsyesyes
604 Feature Mirrors: NAV 2015 adapter which built-in skipping of unlicensed objects during initializationyesyes
578 Feature Mirror to detect finsql.exe weekness: "This database is registered with several NAV Server instances"yesyes
481 Feature Mirror synchronization: Show status/errors of latest synchronizationyesyes
597 Feature Parsing: Ignore nonsense RUNONCLIENT keyword for Automation typesyesyes
601 Feature Ctrl-F must give focus to search field immediatelyyesyes
596 Feature Compatibility with .NET 4.6 aka .NET 4.5.3 aka .NET 2015yesyes
613 Feature Tooltips should stay open longer (up to 30 seconds when there is a lot to read)yesyes
522 Feature Signing of MSI installeryesyes
610 Feature Mirror Manager: Improved input validationyesyes
611 Feature Mirror Manager: Added synchronization status/erroryesyes
612 Feature Open Mirror Dialog: Show status of last synchronization and allows opening with double-clickyesyes
563 Bugfix Wrong order of name resolution global variable versus Page SourceTableyesyes
620 Bugfix Parse error on some (special) table relation FILTERs yesyes
621 Bugfix Parse error on empty set of menuitemsyesyes
640 Bugfix Actions in page controls are not displayed in Prism Viewyesyes

Prism 1.1.0

Released December 4th 2014.

ID Type Description CE SE
518 Feature Support for NAV 2015 featuresyesyes
546 Feature Control panel redesignyesyes
560 Feature Open C/AL Designer for an object (for mirrors, only)yesyes
524 Feature Ctrl-F to search in current objectyesyes
557 Feature Special shortcuts (Ctrl+1 up to Ctrl+9) to open recently opened storesyesyes
558 Feature Copy object source code to clipboard from object indexyesyes
559 Feature Open object source code in text editor from object indexyesyes
523 Feature Integration of licensingnoyes
530 Feature When loading an object store, write information to the log fileyesyes
541 Feature Do not ask user before closing a storeyesyes
547 Feature Full/more store information in window titleyesyes
548 Feature Load progress bar: space for 5 digit object countyesyes
549 Feature Automatic upgrade from previous versionsyesyes
553 Feature Preferences for GUI behavior (escape to close windows, confirmation)yesyes
555 Feature Preference for setting mirror synchronization intervalyesyes
556 Feature Shortcuts for several common commandsyesyes
489 Feature Keep feedback window open in case sending failsyesyes
536 Bugfix Some table relation usages are not foundnoyes
509 Bugfix Mirror that has just been created cannot be opened via control panel linkyesyes
511 Bugfix Mirror sync should stop when adapter test failsyesyes
514 Bugfix CardPageID properties not "linked" to page (go to declaration and find usages) noyes
538 Bugfix Feedback form fails when upload is too bigyesyes
545 Bugfix Recent items are not persisted when running Prism on a terminal server (unless you installed Prism yourself)yesyes

Prism 1.0.14

Released October 6th 2014.

ID Type Description CE SE
515 Feature Parallel loading of object stores for improved performanceyesyes
516 Feature Settings menu (under File) to allow tuning of loader parallelisminfoyesyes
254 Feature Improved progress bar (non-looping when parallel loader is enabled)yesyes
440 Feature Re-select by double-clickingyesyes

Prism 1.0.13

Released August 10th 2014.

ID Type Description CE SE
505 Bugfix Optimize away/fix slow pre-indexingyesyes

Prism 1.0.12

Released August 8th 2014.

ID Type Description CE SE
272 Feature Visualization of table relationsnono
501 Feature Goto table and goto field from table relationsnono
502 Feature Explorer view (Using and Used By) now includes table relationsnono
503 Feature Find Usages of tables now include referencing table relationsnono
504 Feature Find usages of fields now includes fields of table relationsnono
499 Feature Optimized performance and memory consumption while loading/indexingnono
494 Feature Include screenshot in feedback via clipboardnono
496 Bugfix Name resolution of "RecB" in WITH RecA DO RecB.SomeField := 42 fails when "RecB" is also the name of a variable in RecAnono

Prism 1.0.11

Released June 8th 2014.

ID Type Description CE SE
487 Feature Show test annotations in Prism viewnono
488 Bugfix Usages of field "X" are not found in "WITH recB DO recA.X := 42" when "recA" is also a field of "recB"nono
452 Bugfix Key parsing fails when one of the fields include certain special characters nono
475 Bugfix Find Code Lines function is not stable (timing issue)nono
486 Bugfix Cancellation of load, find usages etc does not cancel background jobnono
476 Bugfix Parse error when expression property ends with space (txt file encloses expression in [])nono
461 Bugfix Parse error when object has Test annotationsnono
464 Bugfix Parse error when DotNet local variable is declared with SuppressDisposenono
465 Bugfix Parse error when RecordRef declaration uses SECURITYFILTERINGnono
471 Bugfix Parse error when object header contains extra square backets (caused by trailing space in object name)nono
474 Bugfix Parse error when identifier contains (very) special charactersnono
439 Bugfix Parse error when Date property has format DD-MM-YYYYnono
473 Bugfix Parse error: "BY" is (wrongly) regarded as keywordnono
470 Bugfix In Control Panel, mirror name is not displayed (GUID is displayed instead)nono
477 Bugfix Control panel pops up while progress window is activenono

Prism 1.0.10

Released April 10th 2014.

ID Type Description CE SE
460 Feature Allow multiple open storesnono
459 Feature Control panelnono
456 Feature Work-around for INDATASET parse errors caused by NAV (wrongly) exporting INDATASET for Code-typed variables nono
453 Bugfix Cannot show object or analyse usages of object when argument to TRANSFERFIELDS is non-identifier expressionnono
458 Bugfix Parse error due to values of some properties containing spacesnono
321 Bugfix Start page unstable on terminal server (System.AccessViolationException)nono
462 Bugfix Report display issue under certain circumstances: Key already existsnono
463 Bugfix Parse error when DotNet type has WITHEVENTS and RUNONCLIENTnono
466 Bugfix Parse error due to multi-line DataItemTableFilternono

Prism 1.0.9

Released February 15th 2014.

ID Type Description CE SE
408 Feature Optimized performance of loading an object for viewingyesyes
405 Feature Optimized scrolling performance of large objectsyesyes
378 Feature Expand/collapse all groups toggle buttonyesyes
406 Feature Allow upgrade without uninstalling firstyesyes
409 Feature Ignore when NAV has exported empty variables names yesyes
345 Feature When navigating via usages window, display Prism "on top"yesyes
412 Feature List view group countersyesyes
425 Feature Optimized scrolling performance of large usage and search resultsyesyes
423 Feature Show local procedures as gray in explorer panelyesyes
328 Feature Close secondary windows when main window closes and when loading a storeyesyes
351 Feature Non system modal dialog when loading storeyesyes
342 Feature Open list of supported objects with parse errors in current storeyesyes
371 Feature Search field numbers in Explorer and show in tooltipsyesyes
411 Feature Show field numbers in Exploreryesyes
413 Feature Sharper view of code (less blurring)yesyes
419 Feature Improved Mirror Test facilityyesyes
420 Feature Show granule in tooltips for object linksyesyes
404 Bugfix Prism crashed with StackOverflowException while scrolling heavilyinfoyesyes
403 Bugfix Mirror did not fully overwrite existing object text fileinfoyesyes
415 Bugfix RUN is not shown in the "Find Usages of System Function" context menu of codeunits in object indexnoyes
398 Bugfix Parse error: Enabled property and square bracketsyesyes
410 Bugfix Mirror synchronization fails on Windows 8 when path to finsql.exe is double quotedyesyes
414 Bugfix Long parameter and variable names are truncated in Prism viewyesyes
416 Bugfix Object label not always updated in center panelyesyes

Prism 1.0.8

Released January 2nd 2014.

ID Type Description CE SE
366 Feature Mirror manager improved GUIyesyes
362 Feature Offer to re-open mirror when updates are availableinfoyesyes
361 Feature Improved error handling in mirror synchronizationyesyes
364 Feature Mirror sync status in main windowyesyes
367 Feature Integrate mirrors into open and recent menusyesyes
376 Feature Mirror DB password encryptionyesyes
353 Feature TRANSFERFIELDS treat as usage of fields in both tables when field number matchesnoyes
391 Feature Visualize inter-table TRANSFERFIELDS Mappingsinfoyesyes
356 Feature Export usages and search resultsinfoyesyes
365 Feature Version List in tooltipsyesyes
375 Feature Keep navigation "red square" visible for better usabilityyesyes
388 Feature Highlight rows when mouse is overyesyes
389 Feature Disallow user to run multiple instances of Prismyesyes
352 Bugfix MODIFYALL should resolve first argument is field of tableyesyes
358 Bugfix Text constants not always shown correctlyyesyes
377 Bugfix Object failed to display - System.ArgumentOutOfRangeException - TextConstantyesyes
360 Bugfix History view is not sorted correctlyyesyes
359 Bugfix Cursor should not be busy when mirror is synchronizingyesyes
374 Bugfix Prevent rolling selection in list viewsyesyes
387 Bugfix Re-selection in should navigate, but not update historyyesyes

Prism 1.0.7

Released November 3rd 2013.

ID Type Description CE SE
343 Feature Experimental Feature! - Mirror object stores info yes yes
349 Feature History navigation and backwards/forwards improvements yes yes
147 Feature Show object name also when the object has parse errors or object type is unsupported yes yes
323 Feature Improved display of parse errors and unsupported object types yes yes
250 Bug fix Failures when goto decl or find usages of parse error or not in index yes yes
340 Bug fix When clicking unsupported object type, Prism does not show text source yes yes

Prism 1.0.6

Released September 2nd 2013.

ID Type Description CE SE
217 Feature Text constant search info yes yes
306 Feature Procedure and field name search info yes yes
225 Feature Code search info yes yes
322 Feature Command-line arguments to load store on startup info yes yes
314 Feature Directory store without directory and object naming convention info yes yes
330 Bug fix Find usages on VAR parameters does not work yes yes
335 Bug fix Sort order in object index not always correct yes yes
324 Bug fix Unhandled ArgumentException when loading unstructured directory with two files having different objects of same name info yes yes
315 Bug fix On Preview expiration, Prism shuts down hard and give no indication about where to download an update info no yes

Prism 1.0.5

Released July 8th 2013.

ID Type Description CE SE
260 Feature System function search, e.g. usages of MyRec.FINDSET for a given table. Activate this function by right-clicking object in object index no yes
178 Feature Name resolution of keys. Find usages of keys is enabled for Standard Edition, only (yes) yes
263 Feature Resolve "Rec" to table referenced by "SourceTable" property in forms and pages yes yes
286 Feature Flat directory store. Prism now supports reading a single directory of object text files of any object type (no sub-directories) yes yes
276 Feature Support for NAV 5.0 (table without FIELDGROUPS and assignment with space ': =') yes yes
238 Feature Activate Find Usages from object index (context menu on objects) no yes
280 Feature Ability to see source even if object has parse error yes yes
242 Feature Usage site to display if a record type is temporary yes yes
277 Feature Display enabled flag for fields and keys yes yes
278 Feature Refresh current object on reselection yes yes
279 Feature Better diagnostics progress dialog yes yes
287 Feature Copy text from source view yes yes
288 Feature Detailed tooltips for opening object stores yes yes
292 Feature In feedback form, ask again if user has not entered an email address yes yes
281 Bug fix Parse error when object exported with 24-hour clock and regional setting for long date format is H:mm:ss yes yes
283 Bug fix System functions unresolved in table objects and objects with SourceTable property yes yes
177 Bug fix Option field in expressions like MyRec.MyOptionField::MyOptionValue not resolved yes yes
291 Bug fix Explorer and Index filters are not cleared when opening new object store yes yes
301 Bug fix Parse error when Text Constants have newlines per language yes yes
293 Bug fix Parser does not handle CASE statement with no cases yes yes
294 Bug fix Recent stores should only list one entry per store yes yes
297 Bug fix Query system functions not resolved yes yes
298 Bug fix Parse error when procedure/event parameter list ends with semi-colon yes yes
302 Bug fix Parse error when properties value of StyleExpr or CaptionClass is enclosed in square brackets yes yes
303 Bug fix Parser fails when DotNet type is declared "With Events" yes yes
304 Bug fix Parser fails when Menusuite item does not have any properties yes yes
307 Bug fix Procedure named returns not shown on UI yes yes
308 Bug fix Prism UI pops up error when txt file has a procedure with named return without name (yes!) yes yes
310 Bug fix Feedback not possible when multiple clients are open yes yes

Prism 1.0.4

Released May 24th 2013.

ID Type Description CE SE
266 Feature Show recently opened stores (files or folders). Now you can easily re-open files you have opened before (at least the last 20) yes yes
262 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 :-) yes yes
257 Feature Free-text search inside find usages results window yes yes
256 Feature Optimized find usage performance further yes yes
240 Feature Tooltips for explorer yes yes
239 Bug fix Reselection in object index not working yes yes
261 Bug fix Can't send feedback (logging framework has read-lock on log file) yes yes
264 Bug fix Procedures on table objects not resolved when used from pages/forms yes yes
265 Bug fix Go to source position not working yes yes
271 Bug fix Object navigation and/or declaration navigation fails (issue when using Windows Vista with basic graphics) yes yes
274 Bug fix Parsing of files exported with NZ regional settings failed yes yes

Prism 1.0.3

Released May 5th 2013.

ID Type Description CE SE
211 Feature Find usages of text constants yes yes
222 Feature Find usages via Explorer (outline, used by, using) yes yes
232 Feature Usability enhancements (busy indicator, link reselection, usage window) yes yes

Prism 1.0.2

Released April 21st 2013.

ID Type Description CE SE
194 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 yes yes
198 Feature Progress window for sending feedback yes yes
200 Feature "Save As" functionality to save current object store as individual files in iFactory ReVision and default directory structure yes yes
195 Bug fix Usages in DataSet items triggers cannot be linked to from usages window yes yes