Friday, February 13, 2026

GTViewer 20 - Toolbars


This is a short video on the new Toolbars in GTViewer 20 and how they differ from GTViewer 14/15.

 

Thursday, February 12, 2026

GTViewer version 20.0.0.25 is Available

 


This is a big update for GTViewer 20 with a lot of new features/fixes/changes:

  • Reorganization of  Toolbars and Menus (better groups, cleanup of lesser-used commands)
  • New features on the Right-Mouse menu:  Edit Properties (on session graphics), Measure from Point, GPS Reference Point (toggles to replace Set Reference Point and Clear Reference Point).
  • Allows reordering Tabbed Views
  • A new simplified set of Accelerator keys (shortcuts)
  • Support for .NET 8+ External Apps (and new template app)
  • API has several new methods to support automatically External App dialog boxes. Greatly simplifies the sizing of the dialogs, it and lets you set min and max sizes for the resizable ones.
  • API has a couple of new events:  View Changed and View Position Changed. This supports the View Sync app and allows external apps to follow the view.
  • External Apps can now use Follow Mode (to move with GTViewer)
  • Much better support for High DPI displays:  Better scaling, better images, better selection tolerances, etc.
  • This version also has the beginnings of SQLite support for tabular data and queries.  It is not complete, but it's getting there!


-----------------------

20.00.00.25 - 02/11/26
-----------------------

- FIX - #8847 - Fixed a problem with the View title after a File/Reload.  The new description was being appended every time, even when it was already present.

- FIX - #8848 - Closing a Toolbox from the Tools menu would not properly clean up the object and could crash when exiting GTViewer.

- FIX - #8849 - HDPI adjustments so resizable dialogs scale appropriately for different DPIs.

- FIX - #8850 - Magnify Windows was closing when it received focus (as when trying to move the window).

- FIX - #8851 - Selection Tolerance was not scaled to DPI, which made it hard to select features when using high DPI settings.

- FIX - #8852 - Added new method to DialogObject: RunDialogCommand, which can keep an External App at the top left of its View window.

- FIX - #8856 - The Large Toolbar Button Setting has been removed since the automatic HDPI adjustment should do a better job.

- FIX - #8857 - The View Scroll Bar Setting has been removed since scroll bars are no longer supported (they were necessary for simulating touch commands in the past).

- FIX - #8858 - Documentation update for delivery.


-----------------------
20.00.00.24 - 01/26/26
-----------------------

- NEW - #8754 - Added a View/Reset Toolbar Customizations to completely clear all custom settings.  The Reset Toolbar Locations will remain a separate command.

- NEW - #8755 - More keyboard shortcuts have been added to do the 3 Fits (Ctrl F for all, Shift-Ctrl F for session graphics).

- FIX - #8756 - Using the + and - keys (or , and .), the zoom in/out only worked if the window was close to the screensize.  It will now correctly zoom in/out from the view center when the keys are used.

- CHG - #8758 - Reorganized the main toolbar icons to be more similar to GTViewer 15 but have better groupings.

- CHG - #8759 - The Tool/Set Password was moved under the Extract Data pop-up menu.

- CHG - #8759 - Minor changes to Menus to better match reconfigured toolbar groupings.

- CHG - #8760 - On the Right Mouse menu, the Set/Clear Reference point items have been replaced with GPS Reference Point, which will toggle the point on (at mouse point) or off if on.

- NEW - #8761 - If a right mouse click happens on a Session Graphics, it will show an Edit Properties and Select item under its feature info item.  This eliminates the need for the Select option as a mode.

- CHG - #8762 - The Right Mouse menu items have been better organized into Groups.  The first group uses the right-mouse click point.  There is also a View Display group, a Mode group, and a Tools group.

- FIX - #8763 - If the Drawing Info dialog has focus, the Esc key will dismiss it, but not correctly.  Now, the Esc is forwarded to the view.

- NEW - #8765 - The Right Mouse menu now supports the "Measure from Point" command.

- FIX - #8766 - The Start Position for External Apps has been shifted down below the View Tabs.

- NEW - #8767 - The Drawing Info dialog for Measure mode now shows the Key commands instead of the Color/Weight/Style/Fill sections.

- NEW - #8768 - Updated all visual app styles to be current Windows 11 styles.

- NEW - #8769 - Allow View Tabs to be dragged to reorder.

- FIX - #8770 - The Where Am I functionality and ExpStateLoadElementData method did not work correctly since support for the extended GTI_ properties was added to the expressions.

- FIX - #8771 - The HighlightedSaveList API call was not handling the Active Dynamic Graphics list correctly (id = 100), but the other modes were fine.

- FIX - #8773 - The GetDataProperty API was not correctly formatting CoordinateReadoutPrecision, FeatureTooltipMaximumThreshold, and FeatureTooltipMinimumThreshold.

- FIX - #8774 - The XML Export properties for the Coordinate Factors and minor_per_major were not correctly formatting the values and may have lost some of the precision.

- NEW - #8777 - Upgraded C++ to version 17.

- FIX - #8778 – Fixed the Logging message for Hyperlink Details.

- NEW - #8781 - A new simplified set of Accelerator keys has been added, and can be used even when a mode using a non-modal dialog is present.   A=Attr Info, P=Pan, D=Disp Mgr, X = Prox Search, H=Hide Raster, E=Emphasize, S=Draw Select, M=Measure, L=Draw Line, T=Draw Text

- CHG - #8782 - Changed the Overview toolbar icon to look different from Fit.

- NEW - #8783 - The Magnify mode now behaves like the Drawing Info dialog and cancels if mode changes.

- CHG - #8784 - The View Tabs will now use 2 colors:  Blue for selected and Gray for all others.

- FIX - #8785 - Fixed a measure reference line refresh problem seen with Measure From.

- NEW - #8804 - Support for .NET 8 and 9 External Apps.

- CHG - #8805 - After a Draw/Import Data Import, the mode is not set to Attribute Info mode instead of no mode.

- NEW - #8817 - The UpdateAvailableInfo tokens are not case-insensitive, and currentVer and currentVerStr have been added to be more semantically equivalent to the other entries.  ver and verStr are still supported.

- FIX - #8820 - A problem where the toolbar held on to a mouse capture when pressing a button while a non-modal dialog was active.  Only non-mode commands were affected (fit, fit session graphics, refresh)

- NEW - #8821 - If the zoom level after a Fit Session Graphics or Fit Highlighted Elements is less than the default Zoom Level, it is adjusted up to the Default Zoom Level.

- NEW - #8822 - The Fit Highlightedtoolbar button was added.

- NEW - #8825 - Three new DialogObject methods have been added to the API: SetMinSize, SetMaxSize, SetUserControlSize.  These new methods greatly simplify setting the initial dialog size from the user control (using its own Height and Width) as well as being able to set a Min and Max for the sizeable dialog mode.

- FIX - #8826 - Automatically opening the last opened file when it is no longer available was not giving an informative error message.

- FIX - #8827 - The All On and All Off Buttons on the Feature tab in the Display Manager were not working correctly for all View types. 

- FIX - #8828 - Wait Cursor added to the All On and All Off buttons in the Display Manager.

- NEW - #8829 - A new EventMessage (604) is now sent through API to the External App to indicate that there was a view update.

- NEW - #8831 - External App will now use the top left corner of the Active View for its initial position.  It was the top left corner of the view area.

- NEW - #8832 - In the Display Manager, all icons in the Trees and Lists will show a tooltip for the item's status.

- NEW - #8833 - External App dialogs can now optionally follow GTViewer (instead of staying in the same spot even though GTViewer is moved).

- CHG - #8845 - The New Session dialog size has been enlarged.  Wider to show more of the path and taller to show the full 15-item history.

- FIX - #8846 - The Browse button will now use the base path of the path in the textbox.  This was broken at some point due to changes in Windows.


Wednesday, February 11, 2026

GTViewer View Sync Add-On App

 



The View Sync Add-On App works with GTViewer 20 and will synchronize the view location and zoom level across multiple views to help compare data, show different features, etc., in a side-by-side layout.

Thursday, January 08, 2026

GTViewer for iOS/Android Version 7 is now Available

 


 

 

Version 7 of GTViewer for iOS and GTViewer for Android is now available.


These new clients work with older versions of GTViewer Data Server, but some features are only available when using GTViewer Data Server version 7. 

  • Azure IdP Authentication Support: You can now manage access to GTViewer Data Server (Version 7) using Azure IdP. Previous authentication methods remain supported, but the Server Login flow will first ask for the Data Server URL. Depending on the server’s configuration, it will then direct you to the Azure IdP login or prompt for a standard Username/Password.

  • Query Prompt Pick Lists: Borrowing from GTViewer for Windows (Version 20), you can now assign a list of values to a Query Prompt. This allows users to select from a predefined list rather than typing text manually.
 

  • Custom Feature Names: Also, borrowing from GTViewer for Windows (Version 20), this powerful update allows you to define feature names using any associated attribute values. This is particularly useful when selecting feature in congested areas. By displaying attributes like Circuit Name, Phase, Pressure, or Feature ID, users can easily identify the correct feature. These custom names can also be applied to Attribute Info Titles, placing critical information at the top to save users from scrolling.
 

  • Customizable Category Lists: The Category Display Manager has been enhanced. Previously, categories were displayed in the order they appeared in the .GTM file (which also dictated rendering order). Now, you can define a custom display order and hide specific categories from the list entirely while maintaining the underlying GTM rendering order.
GTM Order


Customized Order


  • Hide Blank Attribute Values: You can now configure the .GTM file to hide attributes with blank values within the Attribute Info display. This can be applied independently to Data Collection forms as well, ensuring a cleaner, more relevant interface for users.

  • New Attribute Types for Data Collection Forms: Several new attribute types have been added to streamline data entry and tracking:

    • GTI_PROJECT and GTI_WEBAPP_PROJECT: Project-level identifiers.
    • GTI_ELEMENT_TYPE: Provides the type of session graphics selected to start Data Collection form.
    • GTI_DATE: Automatically records the date the data record was last modified.

  • General Fixes and Updates: This release includes numerous fixes for issues identified since the last major version, along with optimizations to ensure full compatibility with the latest updates to the iOS and Android operating systems.







 


 





Wednesday, October 15, 2025

GTViewer Data Server version 7.0.0.3 is Available

  

GTViewer Data Server version 7.0.0.3 is available for testing.   

All of the GUI Tools have been updated so that items like tabstrips are easier to see, and all of the tools have a more consistent look.  GTShareViewer has also had a significant performance increase when viewing large numbers of records.

-----------

07.00.00.03 - 10/15/25
-----------

- FIX - #8786 - GTVDS_Poster - Fixed some issues preventing error messages from being displayed if there was a problem during the post.

- NEW - #8787 - Added Hash checks on Synced data to ensure integrity.

- FIX - #8789 - Added more error checking to many of the AppSetting properties.

- FIX - #8790 - Error messages for Tracking were backwards (for mode 1 and 2).

- FIX 8791 - GTShareViewer - The State Filter was behaving like Radio Buttons instead of Checkboxes, so if you selected more than one, it would not correctly filter the records.  

- CHG 8792 - GTShareViewer - Several Labels changed on the Filter Tab to make the operations more intuitive.   Apply Filter buttons changed to Add Date Filter and Add State Filter.  Headers and Note also updated.

- NEW - #8793 - GTShareViewer - Significant change to the Record ListView to boost performance when there are a large number of records.

- FIX - #8794 - GTShareViewer - Fixed some Wait Cursors not turning of on certain states.

- CHG - #8795 - All tools with tabstrip (GTVDS_Reset, GTShareViewer, GTVDS_Poster, GTV_Reset) so they are easier to see and determine which tab is active.

- NEW - #8796 - GTShareViewer - Progress bar shown when downloading data from server and preparing data for display.

- CHG - #8797 - GTShareViewer - Cached data is no longer kept beyond the current session.

- NEW - #8798 - GTShareAdmin - Added Hash checks on Synced data to ensure integrity.

- NEW - #8799 - GTShareAdmin - Added support for ExportCsv mode.

- NEW - #8800 - All tools with a login (GTShareViewer, GTViewer Data Client, GTVDS_Reset, GTVDS_ReturnLicense, GTVDS_Poster) will now default to the Connect button when enter is pressed, and then to the Login button if non-IdP login is used on second step.


Wednesday, August 27, 2025

GTViewer version 20.0.0.23 is Available

 



GTViewer 20 version 20.0.0.23 is available.   



-----------------------
20.00.00.23 - 08/27/25
-----------------------
- CHG - #8745 - The Touch Panel has been removed.  It's functionality is redundant to the Toolboxes.  It may come back another day.

- CHG - #8747 - Adjusted the Titlebar color of most dialogs.

- CHG - #8748 - The View Tabs will now show the [opened file]:[Description]

- CHG - #8749 - View Tab tooltip now shows the full file name for session, source data, and description.

- NEW - #8750 - Added support for Jump Lists on the Taskbar icon.

- FIX - #8751 - The installation was not associating GTViewer File types (.gtm, .gtx, .gts) with GTViewer 20.

- NEW - #8752 - Upgraded Common Controls Library (ComCtrl32) from verion 5 to version 6.

- CHG - #8753 - Keystroke Summary under help is now Key and Mouse Summary and linked to its own document.

-----------------------
20.00.00.22 - 08/18/25
-----------------------

- FIX - #8736 - Several Changes/Updates to the Status bar.  The Element count wasn't displaying as it has in the past.  This has been fixes plus some other updates to the status bar.   Also, tooltip have been added to the panes to describe the information they show.

- FIX - #8737 - The Cancel button on the Draw Text dialog didn't work.

- FIX - #8738 - The Weight combo now disables for TrueType fonts since it doesn't affect them.

- FIX - #8739 - The Touch Panel was intercepting keystrokes if it had focus and you couldn't use some of the key command like panning, rotate, and scale.

- FIX - #8740 - Changes to the Touch Panel so it would auto hide if you double-clicked its titlebar (there was not way to get it back).

- CHG - #8741 - The Draw Symbol dialog will now clear an active placement if the dialog is cancelled (to match the Draw Text dialog).

- FIX - #8742 - Query Dialogs did not give the first Prompt or ComboBox focus when the dialog started or the prompt values were cleared with the clear button.

- NEW - #8743 - View Tab will now show the .GTM/GTX description as a tooltip.

- FIX - #8744 - Problem with Display Manager using DisplayPriority entries to reorder Categories.

Tuesday, July 22, 2025

GTViewer Data Server version 7.0.0.2 Beta is available for Testing

 

GTViewer Data Server version 7.0.0.2 Beta is available for testing.   

This update includes a few fixes and includes a new tool called GTShareAdmin which is a command-line version of GTShareViewer and is very similar to GTVDSAdmin except that it uses HTTP instead of Web Services to communicate with the server.

-----------

07.00.00.02 - Beta - 7/22/25
-----------

- FIX - #8721 - GTVDSAdmin - If the server is using IdP for user authentication, but the IdP information was not provided (with -idp or in parameter file), then it would give an exception instead of an Error message.

- FIX - #8722 - GTVDSAdmin - If a ServerURL is not provided, it will give an error message and  stop instead of trying with the autocompleted one.

- FIX - #8724 - GTVDSAdmin - The -RegIdp and -Idp were not using the correct entropy value for saving the encoding information.

- FIX - #8727 - GTShareViewer - The storage directory for Idp info was not correct.

- CHG - #8728 - GTShareViewer - When Exporting to GTG, the Project Info setting determines if a project is to be treated as a Redline webapp or a Data Collection webapp.  Previously, it looked for redlines transaction types to treat it as redlines.

- CHG - #8729 - The IdP_GTVDSAdmin_Groups entry in the App Settings has been changed to IdP_API_Groups.

- NEW - #8730 - The GTShareAdmin tool has been added to provide command-line access to GTShareViewer functionality.  It currently has just a subset and is very similar to GTVDSAdmin, but it connects to the server via HTTP and not Web Services.


Wednesday, July 09, 2025

GTViewer Data Serever Version 7 Beta is Available

 

GTViewer Data Server version 7.0.0.1 Beta is available for testing.   

Version 7 of the GTViewer Data Server has several updates.  The biggest new feature is that user authentication can now be handled by an Azure Identity Provider (IdP).   The default user authentication and Custom User Manager are still supported.  A new GTViewer for iOS Client version 7 is also available for testing (via Test Flight) and an Android Client will be available later.

-----------
07.00.00.01 - Beta - 6/27/25
-----------

- CHG - #8376 - The Documentation listed the GTViewer_LogfileLife being is Day units, but it is actually in Hour units.   The documentation has been updated rather than changing the application.

- NEW - #8703 - The GTI_UserManager will now send the Device Id to the CustomUserManager via the Session object, making it accessible to the custom code.

- FIX - #8704 - If a deviceId from client was not valid, it was not returning the correct error message.

- FIX - #8705 - If deviceId from client was not valid, it was not writing the correct Audit record.

- NEW - #8706 - GTManifest - Synced with GTViewer Data Server 7.0.0.1

- NEW - #8707 - GTViewer Data Client - Synced with GTViewer Data Server 7.0.0.1

- NEW - #8708 - GTViewer Data Client - Updated to support Azure IdP.   

- NEW - #8709 - GTShareViewer - Synced with GTViewer Data Server 7.0.0.1

- NEW - #8710 - GTShareViewer - Updated to support Azure IdP.   

- NEW - #8711 - GTVDSAdmin - Synced with GTViewer Data Server 7.0.0.1

- NEW - #8712 - GTVDSAdmin - Updated to support Azure IdP.   

- NEW - #8713 - All GUI Tools - All Message boxes now center on the app and not the screen.

- FIX - #8714 - GTVDS_ReturnLicense - Button status updates was not always correct.

- FIX - #8715 - GTVDS_Poster - Button status updates was not always correct.

- FIX - #8716 - GTViewer Data Client - Status list is not cleared on logout.

- CHG - #8717 - GTViewer Data Client - Return License removed from menu since it doesn't consume a license.

- NEW - #8718 - Support for Azure IdP User Authentication (in addition to the default method or Custom User Manager Assembly).

-----------
06.00.00.14 - 3/14/24
-----------

- FIX - #8457 - Some of the Usage Audit Log entries used local date/time format instead of an Invariant one.

- FIX - #8458 - If a Device Id is blank, it will no longer validate.

- CHG - #8465 - GTShareViewer - The initial Connect and Project change will now trigger a Refresh All instead of an Update.

- NEW - #8466 - GTShareViewer - If a Redline Project doesn't have any records in it, you will still be able to select the GTI_Redline Web App and import new data.

- CHG - #8467 - GTShareViewer - The Import tab now supports an Import GTG File feature.  All Displayable Elements will be imported into the Redline Project as new elements.  You will be able to specify a Note value placed on each element and it can be used to delete the elements later on.

- CHG - #8468 - GTShareViewer - If only one Web App is available for the Import Tab, it will be selected automatically.

- NEW - #8469 - GTShareViewer - Export XML now supports and Additional Info option to include original and angle info for Point and Text elements.

- FIX - #8471 - GTShareViewer - Changes to the Compact Status information to better reflect what is on the server.

- FIX - #8527 - Machine Name was called Machine ID in Logfile header.

- NEW - #8528 - Additional Logging added to PostImage.aspx, WebAppGet.aspx, and WebAppGetInfo.aspx.

- FIX - #8600 - Exception were for Image posting were only thrown if logging was on.  This is probably not an issue since it will always log error, but the changes were made.

- CHG - #8601 - When Posting an Image, if the image already exists, it will no longer give an error.  It will rename the existing file and save the new file name as the existing name.

- FIX - #8602 - Added more error checking to ensure that a complete image was uploaded before saving it on server.

- FIX - #8603 - Added more error checking to ensure a complete file was uploading before saving on server.

- CHG - #8604 - When Posting a File, if the file already exists, it will no longer give an error.  It will rename the existing file and save the new file name as the existing name.

- FIX - #8605 - Added check when posting Data Collection records to ensure all of the data was received from client before processing.


-----------
06.00.00.12 - 3/28/23
-----------

- FIX - #8434 - WebAppGet.aspx, GetRecs.aspx, and Post.aspx were not abiding by the PostMode=0 setting for Split Servers (Data Collection/Redlines on different server).

- FIX - #8435 - GTVDS_Reset - Resizing the Dialog didn't properly fit the result view to the new size.

- NEW - #8435 - Machine Name and Post Mode added to logfile header and GTVDS_Reset output.

-----------
06.00.00.11 - 2/16/23
-----------

- NEW - #8381 - Support for Machine Id in Registration Key.

- FIX - #8382 - GTShareViewer - The Project Info is now encrypted by the Server and GTShareViewer was not decrypting it.


GTViewer 20 version 20.0.0.21 is Available

 



GTViewer 20 version 20.0.0.20 is available.   


-----------------------
20.00.00.21 - 07/08/25
-----------------------

- FIX - #8701 - Fix in the cleanup when a Session is closed.

- CHG - #8702 - This Custom Raster now supports only GDI+ formats so it can support both x86 and x64 platforms.

- FIX - #8719 - Optional Categories that were not present would cause issues with the Display Manager when it was activated.

- FIX - #8720 - On the Display Manager's In View's tab, if a filter id was not defined, it would cause an error when updating the listview items.


Tuesday, January 14, 2025

GTViewer 20 BETA version 20019 is Available!

 



GTViewer 20 BETA version 20.0.0.19 is available.   

Major items in this update:

  • This Display Manager was reworked (again) to make it simpler and easier to read. The Category and Feature Tabs have a new Tree View in addition to various List View modes.  Various changes to improve performance were also made.
  • The Category lists in the Display Manager are now customizable through configuration.  Categories can be grouped, hidden, and reordered (without affecting the display of the features).
  • Touch interface has a new simulated Right-Mouse click (by tapping the screen) to access the context menu for reviewing Attribute Info and selecting other modes/commands.   This addition completes the touch interface (pan, zoom, rotate/scale selected, and draw were already available).
  • A new Config file can be delivered with the product to act as a provisioning file for certain settings.
  • Touch Panel is now complete with 10 large buttons ideal for the touch interface.


-----------------------
20.00.00.19 - 01/14/25
-----------------------

- FIX - #8374 - The Capture Area mode was not always letting you place the first point.

- FIX - #8383 - The External Application entries in the External Applications section of the GTM can now use <%equal%> and <%pipe%>.

- NEW - #8384 - The External Application entries in the External Applications section of the GTM will now support a URL (starting with http:// or https://) as a filename.  No path verification is performed for these items.

- NEW - #8387 - A Disable Touch option added to Options menu to prevent the touch mode from activating. 

- NEW - #8388 - Show Tooltip option added under View menu.  In GTViewer 15 and before, it was only available on toolbar (and has been removed from the toolbar).

- NEW - #8389 - For Touch, a simulated Right Mouse click with a quick touch in the view allows access to Attr Info, Prox Search, etc.

- NEW - #8390 - Config file now supported for a provisioning-like file to configure certain settings.

- NEW - #8391 - Tuning settings for touch are now available in the config file:  TouchRightMouseMinTouchDuration, TouchMinMoveThreshold, TouchDoubleTapMaxMoveThreshold, TouchDoubleTapMaxTime, DisableTouch, TouchPanel

- FIX - #8382 - Fixes to the Touch Panel to show status correctly for all buttons.

- NEW - #8383 - Touch Panel now includes Proximity Search and Attribute Info.  The Text button was removed.

- FIX - #8384 - When Proximity Search ended, the Attribute Info mode was always activated.  It will now activate Zoom mode if it were the last active mode before Proximity Search Mode.

- NEW - #8385 - The Display Manager has been reworked to provide a Tree View mode for both Category and Feature tabs as well as the List View modes.

- NEW - #8386 - The Display Manager now supports configuration settings to group or hide categories on the Category tab.  The order of the Categories can also be specified (and does not affect the drawing order).

- NEW - #8387 - The Display Manager Feature tab will use the Category Groups and will toggle between feature or component's state when the Display Manager started and Off.  It allows you to toggle between what you had and off versus possibly turning components off and not being able to get them back to their default setting without using the Default or Reset button.

- NEW - #8388 - The Display Manager will show Category Thresholds on the Full Category List View mode and Filter Thresholds on the Filter List View mode.

- NEW - #8389 - The Display Manager now uses an icon to show the state of an item instead of highlighting the whole line.  This change makes it easier to read and cleans up the display a bit.

- NEW - #8390 - The Display Manager feature tab now requires a Category filter.  This improves performance and simplifies finding the feature or component you are looking for as the list of all features and components can be large.


Friday, August 30, 2024

GTViewer version 20018 BETA is Available

 


GTViewer 20 BETA version 20.0.0.18 is available.   

Major items in this update:

  • Session Files now save the Dynamic Graphics display settings (on/off).
  • Ability to specify External Apps to only be available to GTViewe 20+.
  • New ProcessCustomSettings instruction to better support the Proximity Search Builder add-on app.
  • Documentation updated and various minor fixes.
  • The GTViewer Add-On App Bundle version 3 was built to support the functionality available in this version of GTViewer (however, most version 3 apps will work with GTViewer 14 and 15).


-----------------------
20.00.00.18 - 08/28/24
-----------------------

- NEW - #8341 - The Session File (.GTS) now saves the Active Status of all Dynamic Graphics actions.

- CHG - #8362 - The ExpStateLoadElementData method was changed to only return the element metadata values.  It was also returning the full attribution.

- FIX - #8371 - Expression engine fixes for Replace function and Like operator, and the *. table name substitution.

- FIX - #8372 - The Locate XY menu didn't update the name correctly when switching to Lat/Long coordinate display.

-----------------------
20.00.00.17 - 07/22/24
-----------------------

- NEW - #8322 - The DOTNET_GTV20 External Application type to only use the application with GTViewer version 20+.

- NEW - #8323 - The ExternalAppLimit entry added to the External Application section so that the DOTNET and ActiveX External application type entries can be ignored with GTViewer 20 (using only the DOTNET_GTV20 entries).

- FIX - #8324 - Several fixes to the Print to Scale functionality.

-----------------------
20.00.00.16 - 07/11/24
-----------------------

- FIX - #8320 - The Help File and Context Help have been changed to always use the Default Browser even if Acrobat or Acrobat Reader are installed.  The bookmarks for context help did not work correctly when using Acrobat.

- FIX - #8321 - Changed the way the raster background color is drawn.

-----------------------
20.00.00.15 - 07/10/24
-----------------------

- FIX - #8317 - ExpStateLoadElementData was not populating GTI_CatetgoryName. 

- FIX - #8318 - Raster with Transparencies would show random graphics in the transparent areas on some machines.

- NEW - #8319 - RasterBackgroundColor entry added to Additional Properties section to specify the raster background color.  The data background color was used instead.

- NEW - #8316 - ProcessCustomSetting now supports Reset and Initialize.


Monday, August 05, 2024

GTViewer Add-On App Bundle Version 3 is Available


 


A new version of the GTViewer Add-On App Bundle is available. This setup contains several tools to extend GTViewer's functionality and to help admins configure certain GTViewer settings and configuration files (such as queries, presets, tooltips, etc.).  

This new bundle was made to support GTViewer 20, but most of the apps will run fine in versions 14 and 15.  The exceptions are the new Proximity Search Builder (GTViewer 20+) and the new Expression Playground (GTViewer 15.0.0.25+).  Most of the apps were updated to use a resizable form in GTViewer 20 and to use GTViewer 20's support for custom icons on the Menus and in the External App Dialog's Title Bar.  The Google Maps Directions app was added and the Find Redlines app was removed (its functionality is now part of GTViewer 20).

There are two groups of these apps in the bundle:

User Apps

  • Import Data: imports a CSV file containing X/Y or Lat/Long values into GTViewer as redlines with the record data embedded as tabular attributes.
  • Show Google Maps: launches a browser with Google Maps showing the same location as the current view in GTViewer.
  • Google Maps Directions: launches a browser with Google Maps showing directions from your current location to the center point of the current View in GTViewer.
  • Get Imagery: downloads raster backdrops for the current view in GTViewer.  You must have a paid subscription with Google Maps, Bing Maps, or Here. to support this feature.

Admin Apps

  • Dynamic Graphics Interface: helps you create and configure Dynamic Graphics (labels and highlights).
  • Expression Playground: helps you create and test GTViewer Expressions (used in many GTViewer configuration settings).
  • Preset Builder: helps you create Display Preset Definition files using the Display Manager in GTViewer.
  • Query Builder: helps you create Query Definition Files using a selected feature in GTViewer.
  • Tooltip Builder: helps you create and test Feature Tooltip Definitions in GTViewer.
  • Find Feature: help you find an instance of a certain type of feature (by Feature or Component) or a specific feature using its Key1 and/or Key2 values.

    

        











Friday, June 28, 2024

GTViewer version 20.0.0.14 BETA is Available

 




GTViewer 20 BETA version 20.0.0.14 is available.   

This update includes a significant update to the Raster Backdrop functionality.

  • Raster files with an Alpha Channel (transparency) are now supported.
  • Changes to the way the raster is rendered to the screen and printer to boost performance and decrease memory requirements.
  • Rendering to the display can now use multiple threads, significantly boosting performance when more than one raster file is displayed in the view.


-----------------------

20.00.00.14 - 06/29/24

-----------------------

- NEW - #8593 - TextFontMapping entry is now supported by the Export to DGN functionality to map a GTViewer font to a DGN font id while still using the GTViewer text parameters.

- NEW - #8594 - DashStyleMap entry is now supported by the Export to DGN functionality to map a Style's dash pattern to a DGN style id.

- FIX - #8598 - The parameters sent to GT2Shape were wrong for the Coordinate Factors when doing an Export to Shapefile.

- FIX - #8599 - Updated the GT2Shape.exe utility to the latest version.

- FIX - #8606 - A selected Session Graphics would not be included in a Fit Session Graphics command.   Changed to clear selected before performing fit.

- NEW - #8608 - Upgrade to the Background Raster Display to support Transparency with raster files and to improve performance with both Raster rendering (using threads).

- NEW - #8609 - New Additional Property Settings:  MaxRasterRenderSize, MaxRasterRenderThreads, MaxPrintRasterRenderSize,  RasterPrintBackgroundColor, RasterTransparancyColor.

- NEW - #8610 - Printing Raster uses a new method that limits the individual raster file limits to the MaxPrintRasterRenderSize value.  Transparency is also supported for raster files.




Thursday, May 09, 2024

GTech Redlines XML Files to GTViewer GTG File

The GTGTechXml2Gtg.exe utility is a command-line tool for converting one or more GTech Redline XML files to a GTViewer GTG file.  The GTG file created can be imported into GTViewer using the Draw/Import/Import GTViewer Data from the menus, or it can be use as a GTViewer Category (by creating an index file for it and adding it to your GTM file).

The utility uses a parameter file to provide information necessary for the conversion (this mostly comes from your data's GTM file).  The input can be a specific XML file or a wildcarded (* or ?) path to specify a set of files to convert.  The output is a single GTG file.

The GTGTechXml2GTG utility will be part of GTData, but it is available now (contact support to get it).



Friday, March 22, 2024

GTech Loader version 10.0.0.77 is Available



GTech Loader version 10.0.0.77

-----------
10.00.00.77 - 3/22/24
-----------

- NEW - #8541 - Added support to GTI_StyleNumber to expressions (Style Name Expression, Filter Expression, etc.).

- NEW - #8542 - GTech_Styles - Added support for Additional Instruction File to add Style Number to stylename from a list and provided a means for future processing of the Style Info on export.

- NEW - #8545 - GTech_Styles -  Added Count label for Filtered Style List.

- NEW - #8546 - GTech_Styles -  Added Copy Add SNo Instruction button to get Instruction List for Filtered styles and save on clipboard.

- NEW - #8547 - GTech_Styles -  Command-Line version of app upgraded to .NET Framework 4.8

- NEW - #8579 - Make the String Comparison Configurable (case-sensitive or not case-sensitive) in the Style Rules Expressions.

- FIX - #8583 - The default token (fonts.txt) for the Common Font File property was not working correctly. 

- NEW - #8584 - Total Records processed added to Command-Line form output and teh GUI form.

- NEW - #8586 - The version number was added to the Command-line form title bar.

-----------
10.00.00.76 - 8/16/23
-----------

- NEW - #8497 - The GTI_ComponentName attribute added to the Graphic Conversion Expression (like Filter Expression).

- FIX - #8498 - The GTI_LegendName and GTI_PaperScale properties were not populated for expression use.

- NEW - #8499 - The Default Filter Expression property was added to the General Setup page.

- FIX - #8503 - The Instr function for expression was return a string type where an integer was expected.

- NEW - #8508 - Updated to use the Cross-Platform Expression Engine.

- NEW - #8510 - The GTech_Style app had a new Copy Def button to copy the style definition that appear in the Filtered list.

- FIX - #8511 - The GTech Styles app was not using the background color when the style definition  was -3. for TextBoxFillColor.

- FIX - #8512 - When the Common font file name is set to "fonts.txt", it was not reading/saving the file in the output directory.

-----------
10.00.00.75 - 7/18/23
-----------

- FIX - #8492 - The Common Font File setting was not being saved in the configuration file (.ini).

- FIX - #8493 - The General Setup dialog cut off the bottom of the OK and Cancel buttons.

-----------
10.00.00.74 - 6/22/23
-----------

- FIX - #8485 - The Tolerance for determining if an angle was 90 degrees or greater was 0.01, and was missing some very close 90 degree angles when determing whether or not to flip align and direction for text.  This tolerance has been increased to 0.5 degrees and appears to solve the problem.

- UPD - Updated GTFilterMod.exe, GTFilterUpd.exe, and GTIndex.exe to current versions.

-----------
10.00.00.73 - 2/15/23
-----------

- NEW - #8380 - Support for Right Angle symbol in dimensions.

-----------
10.00.00.71 - 10/5/22
-----------

- FIX - #8341 - The wait cursor did not show the first time Tabular Setup was used.

-----------
10.00.00.71 - 9/14/22
-----------

- FIX - #8322 - If a Label element was greater than the maximum GTViewer text size (1024), the element would still be produced and cause problems with GTViewer and tools like GTIndex, GTGetKeys, etc.
- UPD - #8323 - Update of all GTData tools in the Apps directory.

-----------
10.00.00.71 - 8/29/22
-----------

- FIX - #8322 - If a Label element was greater than the maximum GTViewer text size (1024), the element would still be produced and cause problems with GTViewer and tools like GTIndex, GTGetKeys, etc.

- UPD - #8323 - Update of all GTData tools in the Apps directory.

-----------
10.00.00.70 - 6/28/22
-----------

- NEW - #8309 - Rebranded with new Corporate Logos and Images.


-----------
10.00.00.69 - 01/11/22
-----------

- NEW - #8259 Support for Radius 2 Point Dimension Elements.

-----------
10.00.00.68 - 12/06/21
-----------

- FIX - #8255 - Problem when Dimension Element metadata had NULLs for Problem when Dimension Element metadata had NULLs for G3E_DIMTEXTPOS, G3E_DIMTEXTOFFSETX , G3E_DIMTEXTOFFSETY  and G3E_REVLINEEXT.

-----------
10.00.00.67 - 7/26/21
-----------

- FIX - #8239 - Label Features were not respecting the LCID for the g3e_content string. Switched to use g3e_LabelFilters_optable instead of g3e_label.

Tuesday, January 30, 2024

GTViewer version 20.0.0.12 BETA is Available

 



GTViewer 20 BETA version 20.0.0.12 is available.   

If your Beta version has expired, .11 and .12 have a new expiration date.

This update has several fixes plus the ability to have External Apps with sizable dialogs.


-----------------------
20.00.00.12 - 01/29/24
-----------------------

- FIX - #8590 - Reading session graphics from a .GTX or .GTS  or importing a .GTG  would sometimes lose elements because of a type conversion issue.  The problem depended on the part of the design plane the session graphics were in.

-----------------------
20.00.00.11 - 01/02/24
-----------------------

- FIX - #8539 - Adjustment to the External Application dialog to better fit existing app without making changings.  The new dialog frames are thinner and  made the existing apps too large.

- NEW - #8540 - External Apps can now use resizable dialogs (flag set to 1 in External App entry).  A new Event (800) will send the new width and height to external app.

- NEW - #8543 - Added additional logging for the Links using URLEXP.

- NEW - #8578 - Added ResetExternalApps command to the AddProp.ini support so any existing External App Definitions can be removed.

- FIX - #8581 - The Feature Name for picklists would sometimes be blank if the metadata didn't have a user component name, but had a feature name (as it is with FME generated data).   It will now default to the feature name.

- FIX - #8582 - If in Proximity Search Mode, and the Proximity Search Mode on the toolbar button was pressed again, it would get stuck and not show the Radius indicator.


Friday, November 17, 2023

GTViewer version 20.0.0.10 BETA is Available

    



GTViewer 20 BETA version 20.0.0.10 is available.  

-----------------------
20.00.00.10 - 11/17/23
-----------------------


- FIX - #8537 - The Export View to DGN and Export Graphics to DGN were failing on Text elements.

- FIX - #8538 - Problem with moving elements placed near the edge of the design plane more than a long integer.


-----------------------
20.00.00.09 - 11/09/23
-----------------------

- NEW - #8534 - The GetCustomSettings and ProcessCustomSetting methods have been added to support the Proximity Builder Add-On.

- FIX - #8535 - The "Long" label in the Locate XY dialog when using one of the Lat/Long modes was too large to fit on the dialog.

- FIX - #8536 - If the Label size was a decimal value, it would crash.


-----------------------
20.00.00.08 - 10/20/23
-----------------------

- NEW - #8531 - If any child dialog is off the screen when activated, it will attempt to move its position to the upper/left corner of the view.   This functionality was tried in GTViewer 15 and then removed.  This version works differently.


- CHG - #8532 - By default, the Presets no longer change the min/max threshold values.  The old method can still be used by adding UseOnlyStatusFromPresets=0 to the Additional Properties section of the .GTM.

- FIX - #8533 - The ToolBox ActivateDisplayFilter action now shows the Display Manager.  ActivateDisplayManager action name also supported.



Thursday, October 12, 2023

GTViewer 20 Beta version 20.0.0.7 is Available

 



GTViewer 20 BETA version 20.0.0.7 is available.  


-----------------------
20.00.00.07 - 10/12/23
-----------------------

- NEW - #8525 - Proximity Seach now supports Session Graphics (redline) elements.

- NEW - #8526 - Logging Level, App Path, and AddOns added to Log File Header.

- FIX - #8529 - Display Manager would crash if a Dynamic Graphics was not valid

- FIX - #8530 - Depending on the part of the design plane, session graphics would not get drawn (they would disappear after drawing).   A casting issue was causing this and has been fixed.


Friday, September 29, 2023

GTViewer 20 BETA version 20.0.0.6 is Available for testing

 



GTViewer 20 BETA version 20.0.0.6 is available.  Mostly fixes, but a few new things as well.


-----------------------

20.00.00.06 - 9/26/23
-----------------------

- FIX - #8517 - The CA_Attr entries were sensitive to spaces around the property values when using the Exp() option.

- NEW - #8520 - Style Definitions can use the <style name> entry as the first property to copy the specified style's properties to the new style, then any additional properties can override those. The referenced style must already be defined.

- NEW - #8522 - FeatureNameDefaultSeparator entry added to allow a customized separator between feature and component when useing FeatureNameMode 2.

- FIX - #8524 - GetRawEmbeddedData, GetRawEmbeddedData1 and XML Graphic export (for text and dimension elements) were failing because the string copy was not updated correctly for the new safe string copy method.

-----------------------
20.00.00.05 - 9/18/23
-----------------------

- FIX - #8480 - If Session Graphics are imported that contain text using DFN fonts with non-printable character codes, but a true type font is defined, then the characters are substituted with '*'.

- CHG - #8486 - Changes to the MrSID Rendering to improve performance.

- CHG - #8487 - Minor performance improvements to the Point in Polygon Test.

- FIX - #8489 - The Splash skip keys to skip splash have been removed because they interfere with some complex OLE Automation controls in External Apps (like AutoSuggest on Text Boxes).

- FIX - #8505 - The Where Am I would add invalid items if the Feature String was not valid for a WAI definition.

- FIX - #8510 - The Custom Attribute Tab entries (CA_*) would not work in the .GTM file (but would if in a LoadSupplementalFile).

- FIX - #8513 - If the CA_Feature used the name of an existing Custom Attribute Tab, it would just continue adding Attributes items to the last valid custom tab.

- NEW - #8516 - Expression engine upgraded to the mult-platform version which includes several fixes and enhancements including Frist function and support for "." in attribute names without brackets and wildcarded table name in [<table>.<attr>] syntax.

Tuesday, June 06, 2023

A new GTViewer version 20 Beta is Available

 




A new GTViewer version 20 BETA is Available. Version 20.0.0.4 has several fixes and changes since the last Beta, plus a lot of new documentation (including GTVConfig.doc).

Most of the changes were with the Custom Feature Names for the Right-Mouse menu, Feature Picklists, and Attribute Info Dialog Titles. 

If you have a valid GTViewer license, you can get the Beta.   I encourage everyone to try it so we can find any issues now and get this new version released.


-----------------------
20.00.00.04 - 6/5/23
-----------------------

- FIX - #8459 - Short Cut Keys for Redo were not working (Ctrl-Y and Ctrl-Shift-Z).

- FIX - #8461 - Detail Range Files that used Real World Coordinates (mode 1) would not work for Extracts.

- NEW - #8462 - Added Keystroke Summary under Help.

- FIX - #8463 - Fixed the Shift-F1 accelerator keys for Context Help.

- CHG - #8464 - Changed help to use a PDF file instead of an HTM file.  

- FIX - #8472 - The new Custom Icon feature with the Query entries in the .GTM file were not backward compatible with older version of GTViewer if no group is used.   The QueryCustomIcon entry has been added and can specify the icon on the following line.

- NEW - #8473 - Expressions will now allow "[*.Attr]" to use the first Attribute of that name it find for any table, or attribute without a table.

- NEW - #8474 - Expressions now support First() function.  Will return the first String parameters value that is not blank from the list of expression parameters.

- NEW - #8475 - Feature Tooltip Expressions now have access to stock metadata attribtures from features (feature, component, style, category, etc.).

- CHG - #8476 - Default FeatureNameMode changed to 2 (Feature : Component).

- CHG - #8477 - PROX entry changed to CUSTOM.  Settings Changes:  Name1 to ProxName, Name2 to PickName, Name3 to AttrInfoName, Info to ProxInfo, Mode to ProxMode,  Priority to ProxPriority, Separator2 to PickSeparator, Separator3 to AttrInfoSeparator.

- CHG - #8478 - FeatureNameMode now applies to all features unless they are defined with a Feature Specific entry or if the DefaultFeatureNameExp entry is provided.

- FIX - #8479 - Pdf Help file wasn't working when there were spaces in the Product Path.