Geocortex Web now supports Buffer tools, which locate nearby results. These tools include:
An out of the box Buffer Identify tool.
An out of the box Buffer Results tool.
A new buffer.geometry
operation.
A new geometry.show-settings
command that prompts users for the Buffer Units and Buffer Distance to use when buffering.
New Geometry service settings in Web Designer, Buffer Units and Buffer Distance, allowing the configuration of default application behavior.
Updated the Map Coordinates component to allow application configuration of the default coordinate system display, as well as decimal places and precision options.
Added MGRS, USNG, and UTM as coordinate formats to display.
Added the optional ability for the end user to select the coordinate format to display.
Extended the Measurement service in Web Designer to allow default application measurement units to be set. Auto Scaling units remain the recommended default.
Extended the Measurement tool in Geocortex Web to allow end users to set their preferred measurement units. Measurement units set by the end user are stored between sessions as part of user preferences. Auto Scaling units remain the recommended default.
A dedicated Geocortex Inline component has been added to Web Designer. This component wraps the Geocortex Inline product to make it far easier to add and configure.
When basemaps contain layers, those layers can now be configured to display in the Legend if supported. As Esri's default is to show basemap layers in the Legend, existing applications will now show basemap layers in the legend. You can easily update your app to disable this if desired. For new applications, the default behavior is not to include basemap layers in the Legend.
Added commands and operations to allow for Workflow-driven control of the Basemap Picker component. These include: basemap.get-all
, basemap.get-current
, and basemap.set
. These and a new onClick
event for the Basemap Picker component will be exposed in the next version of Web Designer.
A layer icon can now be configured for each layer. This optional icon is used by several components including the Layer List and Results List to create a visual identity for a layer.
A failure behavior is now configurable on each layer. This allows the application creator to determine what happens when a specified layer is inaccessible or fails to load. Options include Halt Map Load, Warn End User, and Silent Failure. Warn End User remains the default behavior.
An action to unlink components that are currently sharing configuration is now available. Soon you will have the ability to create your own shared configuration between components in addition to the examples below that are part of the out of the box application templates.
One example is feature actions on Results List and Results Table. By default, configuring feature actions in either component changes a shared set of feature actions. Sometimes you may wish to configure the feature actions on results list and results table independently.
Another example is mutli-layout templates. Components appearing in both layouts often share configuration. Configuring the component in one layout automatically updates the component in the other layout. In some cases you may wish to configure the components in the different layouts independently.
Updated the file download tools to ensure the downloaded data is WYSIWYG (What You See Is What You Get), reflecting what is visible to the end user within Web Designer.
It is possible for workflows to specify the target component to run within. Now Web Designer provides you with a list of valid targets in your app to choose from. The default behavior has been left as Auto determine.
Extended the 'on Save' validation checks within Web Designer. Checks now include:
Looking for and reporting any missing or inaccessible Esri portal items.
Looking for and reporting any invalid config item references. Invalid references occur most often when something in your app is referencing something else that has been removed.
Enhanced the information provided to include specific item IDs when Web Designer is unable to deploy the app to the next environment due to items existing across multiple Esri portals.
There is now a visual busy animation displayed over a workflow form when it is busy or in progress. This improves the end user's experience by removing uncertainty about state.
Updated colors in the Dark theme to darken and create greater visual contrast. Existing applications will receive this change the next time you make any adjustment to your branding color.
When a Map is returned as part of your Pinpoint search results, it is now always listed first to make it more readily accessible.
Refactored the 2D/3D map swap functionality to significantly improve performance. The swap is now nearly instantaneous.
Refactored the index building for Pinpoint search in Web Designer to significantly improve performance.
Updated and improved the SDK sample demonstrating embedding a synchronized third-party map (Mapillary).
Add a new SDK sample demonstrating how to wrap an ArcGIS API for JavaScript 4.x widget and make it a Geocortex Web component.
Resolved an issue that caused ArcGISTiledImageServiceLayers to be incorrectly written to configuration, causing the app to break. This issue was resolved and released in a 5.9.1 hotfix. [43333]
Resolved an issue that caused the Results Table to function incorrectly when trying to display an expression-generated attribute field [43471].
Resolved an issue that prevented workflow-generated feature sets from properly displaying in the Results Table [43386].
Resolved an issue with the Tabs component where it would sometimes leave an empty, disabled tab behind when the content was deactivated [43476].
Resolved an issue that caused visual flickering of content in Workflow auto-complete content [37385].
Resolved an issue that caused Workflow auto-complete to incorrectly switch focus away from auto-complete while entering keystrokes [40780].
Resolved an issue that prevented the correct display of complex symbology for some layers [43706].
Resolved a naming consistency issue for Workflow form element CSS classes, making it easier to apply high level CSS styling to Workflow forms [41946].
Resolved an issue that prevented Partner-supplied templates from loading properly in Web Designer that were configured to store items in an Esri Enterprise Portal [43508].
Resolved an issue with French language strings where some of the translated strings had reverted to a test string of nonsense characters [43626].
On-hover map tips are now available in Geocortex Web. This was a frequently requested feature in previous Geocortex viewer frameworks. This new feature appears in the Web GIS - Default template and is actually comprised of several new smaller capabilities.
Added Map Hovering and Map Hovered events to the Map component.
Added a new Popup slot to the Map component model.
Added a new Result Summary component, which provides a more compact and abbreviated view of a single feature than the existing Result Details component.
Added a new Add Layer tool that allows end users of a Geocortex Web application to browse their Esri Portal or ArcGIS Online to locate layers and then add them directly to their map. This new tool contains a new portal.choose-layers
command that provides a UI for browsing and filtering portal content by the end user.
The application deployment pipeline within Web Designer for Development - Testing - Staging - Production management now fully supports Geocortex capabilities products for Workflow, Reporting, and Printing. The next time you deploy your Development app forward in the deployment pipeline, Web Designer will now create and manage copies of the workflows, reports and print templates used by your application. This means that you can continue to develop and test your workflows without affecting your deployed Production application. This also means that if you want to make a change to a Production workflow, you must modify the workflow connected to your Development application and then use the Deploy Pipeline to push that change through to Production. You will continue to have the same easy, iterative flow for rapidly adjusting and re-running your workflows as part of the design experience of your Development application.
Added support for Esri's new layer blending capabilities.
Added new tilt options for map markers to allow 3D markers to show not only direction but also tilt angle. This enables additional use cases for map markers when they are used to represent a particular point of view from a linked third-party application such as Mapillary.
Added a new results.intersect
command. The primary use for this command is to remove results from the results set that are currently filtered out in the Results Table view.
Added style configuration to button components. Previously, buttons self-styled depending on where they were. Buttons on the map had one appearance, and buttons in other parts of the application had another appearance. You can now set the style of buttons directly to Square or Rounded.
Added support for the new Workflow Run Report activity ability to send a serialized version of the current map view to the report. This supports a commonly requested use case of including a WYSIWYG map image from the end user's current application session as part of a report.
Added support for the new Workflow Switch Map activity which allows running workflows to change which map they are targeting at runtime. This enables use cases where a workflow is to focus on specific maps, or even to iterate through a series of maps that are contained in a Geocortex Web application.
Extended the Save logic in Web Designer to perform additional checks and provide additional feedback.
When a settings property and its form are in a visible error state, a save operation is no longer permitted. For example, you are configuring a component and enter 'bob' as a margin value when it should be numeric.
When a save is requested, there is now a check for broken configuration item references. If found, the save is prevented and the user is informed. For example, a component is added to a layout, and then a button is configured to activate that component, but the component is then removed from the layout. The button contains a reference to something that no longer exists.
Significant improvements to the visual representation of the component tree in Web Designer to make it more immediately obvious what is collapsed and expanded, and which items are grouped together within the hierarchy.
Re-organized and improved the visual representation of settings of each component. It is now far easier to visually connect settings with their section heading. It is also now easier to visually identify collapsed sections that contain additional settings, such as Events.
When configuring a command the options to create a new workflow or create a new report are no longer in their own Create New tab. These options have moved to be buttons at the bottom of their respective Workflows and Reports tabs.
Enhanced the Get Configuration component import feature to allow you to specify the intended parent of a dependent component. For example, if you are importing a Compass component which depends on a Map component into an application that has three maps, you will now be able to select which map you want the incoming component to be associated with.
Moved the Add Component button from above the component tree to below the component tree to better match a user's natural tendency to look for buttons and actions below content.
Geocortex Web has been updated to use the ArcGIS API for JavaScript 4.16.
In anticipation of upcoming work to allow for internationalization of report and print output, Geocortex Web now passes the user's locale to our Printing and Reporting products.
Improved the application and map initialization logic to ensure that a map is fully initialized before a startup workflow is run upon it.
Resolved an issue that caused coded domains within sublayers to incorrectly display their code rather than their value [42178].
Resolved an issue where the autocomplete action in a Workflow form would cause a loss of focus to that field [42342].
Resolved an issue preventing the correct clearing of temporary geometry markup when a workflow ended [40842].
Resolved several small but incorrect behaviors related to Workflow numbers and Workflow radio group behaviors [42201, 42205, 42206].
Resolved an issue where the Workflow number picker was not respecting the Required property [42301].
Resolved an issue on click actions not being supported for charts driven directly from configuration. This prevented developers from using the charting library to build custom charts and still have interactivity with them. [42942].
Added a new Plot Location Marker feature which makes it easy to mark a location on a map or scene, and to see that same location indicated on all other maps and scenes within the application. This is particularly helpful in confirming you are looking at the same geospatial location in both 2D and 3D.
Added commands and operations for adding layers to the application from CSV, XLSX, and ShapeFile. This can now be done programmatically, via a workflow, or by the end user of the application.
Added a new viewer operation, viewer.get-capabilities
, which provides information about the height, width, pointer/touch/hover support, aspect ratio, and orientation. This information is useful for many things, but the primary use case is to use the Application Initializing event when the application starts up to assess the capabilities of the viewer 'device' and select the optimal layout from the application.
Rebuilt and improved the User component. The component now takes up less visual space in your application and has a fly-out that can include components as well as hosting a configurable actions menu.
Added a new hybrid workflow-parameterized report template that illustrates the common pattern of using workflow to gather user input parameters and then run a corresponding report.
The Delete Application dialog in Web Designer now also shows you workflows, report templates, and print templates referenced by your application. This allows you to easily clean up referenced portal items that you have generated, or that are no longer needed. These items are not checked by default.
A short, unobtrusive tutorial option has been added to Web Designer to highlight the most important aspects of the configuration interface to help new users get started.
Updated Workflow forms rendering in Geocortex Web to support the new collapsible sections in Workflow forms.
Several new workflow templates have been added that you can generate directly from Web Designer to jump start your workflow efforts with a working example. These include:
Address Lookup (no context required)
Get Position (no context required)
Draw on Map (no context required)
Route Between Points (no context required)
Buffer Feature Geometry (feature context)
Reverse Geocode Feature (feature context)
Get Map Context (map context)
Buffer Point (map context)
Reverse Geocode (map context)
Route to Location (map context)
Updated the rendering behavior of the Expand layout container to better automatically resize based on the size of its content.
Updated the matching logic in our swap layout tool in Web Designer to automatically match up components between two layouts if there is only one component of that type, even if the IDs are different.
The two toggle buttons that change how results are visualized (grouping and detail level) in the Results List are now backed by user preferences and will be remembered between application sessions.
Improved the display of configured workflows in Web Designer so that instead of seeing a large block of JSON, you now see just the configured workflow name and a small block of JSON for input arguments.
Improved the code that determines when and how a configured workflow is run. This resolved both some significant edge cases, but also a few important primary use cases such as returning to the parent workflow form once a child workflow form was closed.
Added the ability in Web Designer to allow international partners to supply country-specific contact information on the sign-on page, and country-specific app templates for the dashboard view.
Updates to the subsystem handling results to allow for use cases where applications need to contain multiple results lists or results tables each containing different sets of results.
Updated the schema for results.from-graphics
to allow the specification of attribute data. This allows workflows to supply data back to Geocortex Web that contains attribute data for display.
Extended the concept of Tools (a named command chain pattern) in Web Designer to allow them to be defined and registered. This enables developers to build and register their own tools that will be respected by Designer.
Significant work in Web Designer to better handle broken configuration when loading Designer. For example, if the web map that your application was referencing no longer exists you can now still get into your application in Designer in order to update your web map.
Optimized the code that renders graphics generated from a workflow to significantly improve performance.
When the debug URL parameter is used with Geocortex Web, Workflow debugging is now also turned on.
Added support for proxyRules
and proxyUrl
as defined in the Esri API so that if they are configured (manually, no UI yet) they will be passed to the Esri API.
Internal WCAG AA compliance testing found a number of issues that had crept in. Approximately 5 issues were resolved. These issues were related to keyboard control and navigation.
Resolved an issue that prevented web map attributes derived from configured expressions from being included in exports [41510].
Resolved an issue where exports were not respecting the field order configured in the web map [39750].
Resolved an issue where the initial order of fields in the Results Table did not respect the field order configured in the web map [39720].
Added a new Compact View capability to Geocortex Web that allows for greater information density in an app by reducing white space in components such as Layer List, Results List, Results Table and Result Details.
Added a new User Preferences component that can be included in your app layout. This new component allows end users to specify the visual theme, measurement system and the information density of their app. These settings are remembered and applied the next time the app is loaded.
Added a new Dialog component that can be included in your app layout. This new layout container allows components or workflows to be displayed in a modal dialog on top of your app.
Added a new multi-layout app template to Web Designer. This new template features two different layouts, shows how to switch back and forth between those layouts, and demonstrates how to use the Application Initializing event in the App service to specify which layout you want to be the default layout on app load.
Added tools to support map filter effects that are part of ArcGIS API for JavaScript. These new tools, and their underlying commands can be configured within your app to provide alternate map-based visualizations to the standard highlighting and focus behaviors within Geocortex Workflow. For example, you can configure your app so that hovering over a chart element fades out all map features that are not represented as part of that chart element.
Added a new Switch Layout tool in Web Designer to make it easier to configure a layout switch action.
Updated the Expand component options and behavior. Expands will now automatically close if the user clicks outside the expanded area, or on another Expand component. Adjusted the Expand pop-over logic so that it is not confined to the map area; this allows a larger and more natural pop-over behavior when working in smaller map spaces. In addition to an icon, Expands can now be shown in the app with a text label, or both an icon and a text label.
Web Designer now has a Measure service that allows you to more easily customize the color of measurement markup in your app. Also updated the rendering of measurement markup so that it has properly contrasting double line borders for WCAG AA accessibility compliance.
Web Designer now has a Draw service that allows you to more easily customize the color of red line and drawing markup in your app. Also changed the app default color from black to red.
Pinpoint Search in Web Designer now includes inline help descriptions to make it even easier to locate what you are looking for. Where applicable, the help descriptions also include direct links to relevant documentation.
For customers who want to extend the functionality of Geocortex Web using Workflow by coding custom components, we are pleased to announce the Geocortex Workflow SDK, samples, and API documentation are now available at our Geocortex Developer Center.
Supporting the new SDK, in the File menu of Web Designer, you will find a new Upload Library interface that allows your custom code to be uploaded and stored as an app item resource.
The Download App action within Web Designer now includes any app resources from your Esri portal app item, which may include images or custom libraries uploaded through Web Designer.
Several new commands and operations were added to make it faster and easier to build workflows that can filter and interact with Charting and KPI Card features. These include:
charts.get-definition
charts.get-features
charts.update-definition
kpi.get-definition
kpi.get-features
kpi.update-definition
results.get-features
results.filter
Updated visual display of Feature Details to ensure better use of available space. These changes include a more compact and consistent rendering of feature action buttons, reducing white space, and a new responsive rendering of feature attributes, file attachments, and related records that will better use left-to-right space by displaying these elements in columns as horizontal space grows.
Charts have been updated so that hovering over a chart element automatically highlights the relevant features on the map.
Multiple improvements to the component-editing interface were made in this release based upon end-user feedback. These improvements include:
Configuration fields for text and numeric entry will now automatically submit their contents after a brief delay when you finish typing. This removes the need to "click away" to submit the last field you were editing.
A brief visual 'Applied' now appears in the interface each time a configuration setting is modified and applied. This helps make it clear that configuration is being applied to the live preview, and also helps in understanding which settings have changed.
Significantly enhanced error state visualization so that a configuration interface containing an error will always be visible even if that error is scrolled out of the current view. As additional changes to configuration settings are not applied until the error state is resolved, changed settings that have not yet been applied are also now uniquely highlighted.
A persistent Close button has been placed at the bottom of the configuration interface to provide an easier way to indicate you are finished with the interface and ready to move on. This Close button does exactly the same thing as the existing Back button at the top of the configuration interface.
A visually unique highlight has been added to the last component interacted with in the Components panel. This makes it obvious when a component is added or moved. This also ensures when you use Pinpoint Search to locate a component and return to the Components panel, the last component you were viewing is clearly visible.
Added an explicit Delete interface to the File menu as a more discoverable mechanism to delete apps within Web Designer.
Geocortex Web has been updated to use the latest ArcGIS API for JavaScript 4.15.
Added an optional argument to the supported arguments used to run a workflow. This allows a workflow invocation to target a specific map in those layout configurations where the target map cannot be automatically inferred based on the layout hierarchy.
Added a new capability for command argument merging. In practice, this allows a command in a chain of commands reference previous information, while still being able to uniquely define its own information.
Optimized API module dependencies for performance and clarity.
Resolved an issue where 3D highlights were not properly respecting Z values [39157].
Resolved an issue where modifying the web map layers could break layer presets and make it impossible to configure layer presets in Web Designer [40012].
Resolved an issue that prevented several types of WMTS services to load with a spatial reference error. [39391].
Resolved an issue where when a workflow form ran a sub-workflow with a form, upon completion of the sub-workflow, the original workflow form was no longer accessible or visible [40116].
Resolved an issue where the Results Table was not respecting the web map pop-up configuration controlling the visibility of feature attributes [39720].
Resolved an issue that caused newly generated workflows for Get Related Records to be non-functional [39581].
Resolved an issue in workflow auto-complete logic that caused strange focus behavior and prevented proper JSON conversion for Alerts [40600, 40602].
Resolved an issue that prevented manually configured lengthUnits and areaUnits from properly serializing [40631].
Resolved an issue with sublayer lookup that was not respecting non-numeric layer IDs [40439].
In addition to the charting capabilities, you now have a component for displaying Key Performance Indicator (KPI) cards. These KPI cards can be included as part of your application layout and feature key numbers along with time-based increases and decreases. These KPI cards can also contain a title, an icon, and support conditional formatting. With KPI cards you can create dashboard-like web GIS apps and, because they are based on Geocortex Web, you still have full access to the growing collection of tools, workflows, reports, and more that are unavailable in other dedicated dashboard frameworks.
New tools and the underlying viewer commands were added for downloading results from Geocortex Web to CSV, XLSX, and Shapefile. Due to technical limitations, this feature does not work on iOS devices prior to iOS 13.
Convert default command tools (command chains) to Geocortex Workflow. Configurability is a key value of Geocortex Web. The default command tools shown in Web Designer are made up of smaller building blocks that are chained together. Within Web Designer, you can view and modify these JSON command chains in Web Designer. You can now take an additional step and convert these command chains into a workflow. The generated workflow behaves the same way the coded defaults of Geocortex Web behave as a starting point for your extension and enhancement. To try this today, create a new app with the Web GIS Default template, open the Toolbar component, and click the Identify tool. Click the Customize icon to view the JSON, then click the Convert to Workflow icon
to generate an equivalent workflow.
Generate Report from map layers. When adding feature actions to layers in Web Designer, in addition to being able to generate workflows from templates, you are now able to generate a default features Report from a template. The generated report will be pre-configured to connect directly to your layer data source and is a great starting point.
Expanded the number of Geocortex Web events that are configurable through the Web Designer interface. In many cases, these events are initially hidden and can be accessed by expanding the Events section.
Application events: Application Initializing and Application Initialized.
Layout events: Layout Loading and Layout Loaded.
Feature Details events: Result Added, Result Removed, Result Shown and Result Hidden.
Map events: Map Clicked, Map Initialized and Map Viewpoint Changed.
Search events: Search Cleared and Search.
Results List / Results Table events: Result Clicked, Result Added, Result Removed, Result Shown, Result Hidden, Result Hovering, Result Hovered, Result Selected and Result Deselected.
Predefined Map tool: Identify Details (available in the Map Clicked event and Context Menu).
The Web Designer interface now offers an interactive Desktop/Tablet/Handheld preview sizing control that includes presets for the most common devices on the market. Complete with an orientation toggle, you can now rapidly see what your interactive application preview looks like on a variety of devices.
A new Margin layout attribute was added to components in the Web Designer interface to allow you to add additional space between a component and its surroundings.
The Branding service in Web Designer now allows you to specify both the title and the icon of the browser tab for your Geocortex Web applications. Prior to this, you always saw Geocortex Web and the Geocortex Web favicon.
The Results List component visualization was updated to responsively make far better use of available horizontal space. As the results list grows in size, two or even three columns of data are displayed.
The Locale menu in Web Designer has been modified to present only languages (for example, en) rather than languages and locales (for example, en-FR), and is now named the Language menu. This change was made because the majority of users do not need region-specific locales and don’t understand standard internationalization fallback. In practice, administrators were mistakenly configuring a locale when they really should have been configuring a language. It is still possible to manually add a locale if you really need it. Work was also done to write system default values to language strings as new languages are added.
Re-design of Sharing Permissions and Delete App dialogs to ensure consistency of information and action. For example, you now see sharing metadata and can open the item in the Delete App dialog, where previously that was only available in the Sharing Permissions dialog. We also removed the simple assign permission menu and replaced it with the ability to open the collection of items in your Esri portal. This enables you to set permission on all or a selection of the items, and includes the Esri interface for sharing items with groups.
Introduced a new pattern within Geocortex Web that allows components to be Initialized so that they may listen for events without actually being Activated.
Pinpoint search results were updated to use display virtualization. This dramatically improved overall performance of Pinpoint search when rendering results.
Geocortex Web now uses TypeScript 3.7.
Geocortex Web now uses Material-UI 4.
Added help descriptions for components in Web Designer where they were missing.
Fixes to 3D hit test to return items in non-reverse order when possible [38948].
Fix to our Arcade expression evaluator so that Arcade-derived values no longer show as #INVALID [38607].
Anchor content will now show as hyperlink / e-mail links. Geocortex Web generally disallows HTML formatting in pop-ups for security reasons, but we have relaxed this restriction for anchor content that represents hyperlinks and e-mail links. These will now show as interactive links in Geocortex Web [38473].
Resolved an issue that caused errors when performing Polygon Identify on certain layer types draped to the ground in 3D [38849].
Charts and Graphs have arrived in Geocortex Web. It is now possible to add charts directly to your application layout and configure them within Geocortex Web Designer. We’ve provided an out-of-the-box experience for configuring bar, line, scatter plot, and pie charts. In the Designer app templates, we’ve pre-wired charts to search and identify actions for you using the charts.display
command, but charts can also be connected to things like workflows or even map-based actions.
Measurement capabilities in both 2D and 3D are now part of Geocortex Web. Rather than building a single ‘measurement tool’ we have created several new granular commands that can be assembled into traditional measurement tools or used in new and unique ways:
measurement.capture-geometry
: A capture geometry capability that displays real-time measurement data while you are capturing the geometry. This capability includes the ability to toggle between length and area measurement on the fly.measurement.create-graphics
: A create measurement graphics capability that takes in a geometry, calculates measurement and creates labeling markup.Pinpoint Search has arrived in Designer. Using the new search icon or Ctrl+F in Designer brings up the Pinpoint Search interface. Type almost anything in the search box to rapidly locate it in Designer. This includes obvious things such as trying to find the Toolbar component in your app so you can configure it, but also less obvious things such as where to go in the interface to Download a copy of your app, or the name of a particular attribute in one of your many map services. Pinpoint Search stretches further toward our goal of always being able to find what you are looking for within the Designer interface without needing to consult documentation.
Interactive map location markers have been added to Geocortex Web. These markers work in 2D and 3D, indicate accuracy, and will show directional field of vision when the underlying data supports it. These are exposed as command and event backed capabilities, allowing programmatic or user-movable map location markers. These location markers allow the 3rd party map integration pattern and enable examples for our upcoming SDK for things like interactive EagleView Pictometry integration.
location-marker.create
, location-marker.remove
, location-marker.update
.location-marker.created
, location-marker.removed
, location-marker.updated
.Added the map.add-layers
command which allows Workflow to dynamically add layers to the application's map. Future UI will use this command to allow users to upload data.
After repeated feedback, we have rebuilt the way items are added to lists within Designer. This new interface provides an intermediate dialog allowing you to select the command, workflow, report, or even create a new workflow from a template. Canceling out of this intermediate step provides you an opportunity to stop without creating an item. This new interaction shows up in a number of places; try adding a new menu item to an I Want To... menu to see it in action. Previously, menu items were created automatically with default values which you then had to change; this caused confusion and sometimes left you with an item you didn’t want and had to delete.
The visual styling of on-map widgets has been updated for the dark theme. Previously, we intentionally made these on-map widgets light-colored, but consensus feedback was that they should also reflect the darker theme.
The new Pinpoint Search replaces and enhances the former Filter option in the Components panel.
Provided a visual indicator within Designer when you are looking at configuration that is shared with another component, and additional information about where else that configuration is used. The underlying configuration framework for Geocortex Web allows multiple components to reference the same configuration. While powerful, this can be confusing within Designer when you change your Results List feature actions and realize that you’ve also changed the Results Table feature actions.
Updated Designer's color picker in places like Branding color selection to allow for more free-form picking of colors in addition to RGB entry and selection from a pre-configured palette of colors.
Microsoft is proactively rolling out their new Microsoft Edge browser (based on the Chromium engine). Almost all users will automatically receive the new Microsoft Edge which replaces Microsoft Edge Legacy in the operating system. With the new Microsoft Edge, Microsoft enters the now-standard arena of continuous updating browsers; a huge benefit to end-users running Geocortex software. Geocortex software usage statistics indicate <2% usage of Microsoft Edge Legacy today. Few users or organizations standardized on Microsoft Edge Legacy; this is one of the reasons for Microsoft’s change in strategy. Microsoft Edge Legacy will become increasingly challenging to develop and test against as automated updates roll out across organizations. Therefore, this is the last version that officially supports Microsoft Edge Legacy. Beginning with the next version, the software will be developed and tested against the new Microsoft Edge.
Geocortex Web has been updated to use the latest ArcGIS API for JavaScript 4.14.
Ongoing refinement of the interfaces and mechanisms for handling internationalization and localization of both Geocortex Web and Designer. Much of this work is being done in conjunction with our international colleagues and partners. While internationalization and localization is possible today, we continue efforts to make it smoother and easier to work with.
Significant behind-the-scenes work hardening patterns in Geocortex Web in preparation for the upcoming release of the Geocortex Web SDK.
Resolved an issue with the upload image feature released in 5.4. The images attached as resources to the apps now correctly participate in the Development-Testing-Staging-Production deployment functionality. Previously, those image resources existed only in the Development app.
Resolved an issue that caused the reversal of the drawing order of sublayers in Geocortex Web.
Updated to the latest Workflow packages to resolve incorrect behavior in several Workflow activities including: Get Centroid, Get Application Data, Set Application Data and Remove Application Data.
Layout editing in Designer is now complete. You can now add and remove layouts to your application as well as add and remove components to your application layouts. Combined with our new Blank template, you can now build a completely custom application with your own layout.
The Esri portal-backed item picker has been enhanced in Designer to include more sophisticated filters and sorting options, and display additional metadata, such as the item's owner, modification date, and sharing permissions, to make finding the correct item much easier. This appears in places like File Open, Map/Scene Picker, Workflow pickers, and the Designer dashboard.
Added a new Sharing Permissions feature in Designer for Development, Testing, Staging, and Production apps in the Deploy pipeline to allow permissions for all Esri portal items related to the application to be viewed in one place. This includes the app, web maps and scenes, hosted layers, print and report templates, and workflows. Links from this window take you directly to the Esri portal item. Additionally, there is a tool to set the permissions for all these items at the same time.
Feature Attribute Editing has arrived in Geocortex Web. A new workflow creation template has been added allowing the editing of feature attributes. Add a feature action to an editable feature layer, Create New Workflow, and select the Feature – Edit Feature Attributes template. The resulting generated workflow is trivially easy to modify giving you full control over the attribute editing for that feature. Remove attributes. Reorder attributes. Make attributes read-only. Add instructional information for specific attributes. Create a tailored editing form for each type of feature with ease.
Added new hit-test providers for 3D scenes to support accurate identification of 3D FeatureLayer and SceneLayer graphics.
Added a new configuration point and the underlying functionality for a map component containing both a 2D map and a 3D scene to specify which loads by default when the application starts.
Updated and extended the image component configuration. In addition to being able to specify the URL of an existing web-hosted image, you can now upload images directly in the configuration interface which will be automatically stored and made available to your application using your Esri portal.
Added a menu directly to your recent dashboard apps so that you can delete unwanted apps directly from the dashboard.
When pushing an app to Testing, Staging, or Production, you will now always see a summary of how configured environment values will alter the application, web map, and web scene configuration. In the previous version of Designer, the summary would not appear the first time the app was pushed to a certain stage. Environment values are intended to allow different environments to reference different underlying map and feature services.
The three previous File Open actions of My Apps, Recent, and Shared with Me have been replaced with a single File Open action displaying an updated Open panel that allows filtering of My Content, Favorites, and Shared with Me, as well as six new Sort by options, allowing sorting by modification date, title, and owner. We also added an explicit Close option for your current app.
The previous Recent content on the Dashboard and in File Recent have been replaced with Last Modified. This is more consistent with the Esri portal interface and is now available based on your identity regardless of what browser or device you are signed in with (Recent content relied on local storage).
Relocated the pop-out button for the live preview and emphasized it to make it more obvious that the live preview can be popped out onto a second monitor.
Updated the Geocortex-managed SaaS sign-in page to more clearly outline options for using a sub-domain connecting a Geocortex-managed SaaS to a customer’s on-premises ArcGIS Enterprise Portal.
To maximize space for working with the layout tree, the static application services no longer appear in a fixed area at the bottom of the tree. Instead, you toggle between the components tree and the static list of application services.
Extended Geocortex Web’s support for the target of a Geocortex Workflow. A workflow can now target virtually any Geocortex Web component by ID and be run there.
Updated the underlying workflow target component in Geocortex Web to allow for a default workflow to be specified that will be run automatically when that component is visible. This allows for applications to be loaded with a workflow already visible and running in the application interface as an integral part of the application experience.
The language strings for the Designer interface were added to the language strings for the Geocortex Web interface in our translation platform so that both the administration and end user interfaces for Geocortex Web now fully support internationalization and localization.
Refactored the layout rendering code as part of introducing full layout editing within Designer, resulting in faster loading and rendering of Geocortex Web applications.
Updated the technology that renders widgets on the map to provide substantially better responsiveness, flow, and collision avoidance as the application is resized.
Identified and resolved several issues related to running Geocortex Workflow within Geocortex Web.
Added support for the disabled state for the date picker form element.
Added support for form number input bounds.
Resolved issues related to correct locale detection.
Resolved an issue preventing the print form from initializing when model imports were not pre-resolved.
Corrected field visibility and search logic to ensure we respect field visibility set on the web map pop up definition in various Geocortex Web components such as Feature Details and Results Table.
layout.xml
files.debug=true
URL parameter, workflows will no longer be cached to enable rapid iteration and testing of workflows.Identified and resolved several issues related to running Geocortex Workflow within Geocortex Web.
$map1.map.extension
.A new portal item explorer interface has been added to Web Designer to provide a more visual search and browse experience for Esri portal content. For example, when configuring your map component, you are no longer required to paste in a URL or an ID, instead you can search and browse for the item via its thumbnail to select it.
A new layer presets component is available in Geocortex Web and Web Designer. This component allows you to define a set of named presets, each of which has certain layers visible or not. For example, you can create a Water preset that turns on three water-related layers and turns off all other layers. The end user sees the Water preset and, by pressing it, automatically turns layers on and off to match the preset.
A new Web Designer configuration interface allows you to configure the base map picker. You can now choose which of Esri’s portal base maps should be included in their app's base map picker and which should not.
A new Web Designer configuration interface allows you to configure a custom base map, which directly references multiple base and reference layers.
Added support for on-map display of labels for highlighted results. Highlight and focus labels can be configured in Web Designer as part of Highlighting.
A new Info side panel item has been added to Web Designer. This panel offers direct access to view and edit the Title and Description of the Esri portal item. This panel also provides the ability to view and launch the URL to the Esri portal item directly.
The Web Designer interface now supports deep linking directly to a specific app. This allows you to share or bookmark a URL and immediately arrive in the Web Designer interface with that app already open and ready to be updated.
For example, https://apps.geocortex.com/webviewer/designer/#app=e71af5ef8cd246c9a28f814639ea45
A new Initialized event has been added to Geocortex Web that allows the app to run a workflow or command the web map or web scene is first loaded. This is configured within Web Designer in the Map settings in a section called Events.
A new setting and URL parameter that allows an embedded mode for Geocortex Web to be used. When embedded, Geocortex Web will not allow the mouse wheel to zoom in or out of the map without a specific key modifier. This prevents unexpected behavior when scrolling down a web page and suddenly zooming the map.
Reviewed and updated all error log strings to improve clarity and understanding of errors when they occur. Added a consistent mechanism for the clear display of user-facing errors.
Geocortex Web now uses Esri's ArcGIS API for JavaScript 4.11.
Improved cache for Workflows to improve Workflow performance.
Improved the visual styling of Workflow forms within Geocortex Web.
Improved Webpack implementation allowing for improved handling of third-party libraries and ensuring even faster load times for Geocortex Web.
Updated underlying technology for the Results Table component to ensure full WCAG AA compliance and improve performance in areas such as Tabs.
Geocortex Web continues to improve its support for Geocortex Workflow. Version 5.2 introduces a breaking change: prior to 5.2, Geocortex Web would automatically transform feature data being passed into Workflow into Esri objects. While this made some simple use cases easier, it made many legitimate use cases impossible, as there wasn’t a deterministic way to transform the Esri objects back into Geocortex Web constructs. In 5.2, we have removed this automated conversion of Geocortex Web constructs when passing them into Geocortex Workflow. While this now allows back-and-forth connectivity between Geocortex Web and Geocortex Workflow, it also requires workflows to do some additional transformation work. In the future, there will be Geocortex Workflow activities to make this transformation work even easier. Based on usage analytics, we don’t believe this change will impact any current Geocortex Web app using Geocortex Workflow. However, if this impacts your current app, please reach out to Cam Barnard at the Geocortex Web Community and we’ll provide some extra assistance to help you adjust your workflow.
Resolved issues around token refresh in Web Designer that improve the app creator’s experience when Web Designer is left open for a long period of time between tasks.
Resolved an issue in Web Designer that prevents two different users from saving an app with the same name.
Resolved an issue where parent containers were not deactivating when all their children had deactivated, leaving empty open areas that should have been automatically closed.
Added a language resource file containing error message language strings to our internationalization source so they can be translated.
Resolved an issue to ensure individual layer references to Esri portal items are accessible even when not located on the same portal.
When adding new menu items, feature actions, and map context items in Web Designer, you will now be presented with a higher-level set of contextually-relevant tools. The raw JSON view, and the list of granular commands are still available, but no longer the default experience.
When browsing for a workflow, report, or print template from your Esri portal, Web Designer now queries beyond the standard single "page" of results from Esri’s API (50 items), allowing you to find what you are looking for even when you have many Geocortex items in your portal.
Clicking the product logo in Web Designer now returns to the initial dashboard and safely closes any currently-open app.
The simple layer list in Geocortex Web is now configurable through Web Designer.
Geocortex Printing support has been added to Geocortex Web. This includes a new configuration component in Web Designer as well as a new Print tool that can be added to your Geocortex Web app. It is possible to print both 3D scenes and 2D maps. A print preview tool has only been provided for 2D maps at this time.
You can now type Ctrl+S to save your app in Web Designer.
Changes to correctly render Geocortex Web apps on mobile devices with appropriately-sized controls.
Updated the 2D/3D Toggle button in Geocortex Web to clarify which mode is currently active.
Extensive improvements to user-facing errors when they occur in Geocortex Web, such as when the app is unable to load due to unavailable map services. Improvements were also made to behind-the-scenes logging.
Improved WCAG AA compliance for keyboard navigation and screen reader support for basemap picker, bookmarks and on-map expander control.
Improved preservation of map/scene scale when toggling between 2D and 3D.
Several small fixes to the on-premises installer.
Allowed HTTP credentials to be sent to on-premises Portal for ArcGIS (supports certain authentication flows).
Corrected behavior when applying a new layout in Web Designer with the preview popped out.
Resolved an issue preventing the proper passing of a security token from Web Designer to the Geocortex Web preview when using federated secured services.
Ongoing fixes and improvements to Geocortex Workflow behavior within Geocortex Web.
The first release of Geocortex Web is focused on providing beautiful, fast, flexible applications combining the 3D and 2D capabilities of Esri’s latest ArcGIS API for JavaScript. Developed with a SaaS-first approach, Geocortex Web is available both as SaaS and on-premises.
Since Esri first announced a new ArcGIS API for JavaScript 4.0 in mid-2016, we have been planning and building the next-generation JavaScript viewer for our Geocortex customers.
In the future (2-3 years), Geocortex Web and the Esri ArcGIS API for JavaScript 4.x will have matured to match and exceed the current Geocortex Viewer for HTML5. Until then, Geocortex Web focuses on the unique capabilities associated with the Esri ArcGIS API for JavaScript 4.x that Geocortex customers may need today:
Side-by-side or toggling 2D map and 3D scene visualization.
Performance optimization made possible by the new API technologies.
Improved control over color, and visual branding.
Clean, fresh visualization of results on the map, and in lists, tables, and detail views.
Familiar I Want To menus, toolbars, and contextual menu options.
WCAG AA accessibility compliance for public-facing applications.
Extensibility using 5-series Workflow and Reporting capabilities.
A new configuration model separating functional app behavior from layout appearance that allows multiple components of the same type.
In addition to an all-new viewer there is an all-new Geocortex Web Designer experience for designing and configuring applications. This new experience provides:
Quick verification of changes with a fully-interactive, live preview of your application.
Improved mechanisms for finding configuration settings through both a contextual filter and a visual component selector.
More space to work with larger areas for entering configuration and the ability to pop out the application preview onto a second monitor.
Application management with dedicated functionality for managing development, test, staging, and production versions of your application and its associated web maps and web scenes.
Initial components and capabilities include:
Map/Scene navigation controls
Base map gallery
Geolocation
Bookmarks
Scalebar
Coordinates of mouse on map
Map context menu
Legend
Simple Layer list
I Want To menu
Toolbar
Geocortex Workflow support
Extent-specific search
Identify
Selections and highlighting
Results List
Results Table
Feature Details
For the most part the Geocortex Web is working as designed and the initial features are well-tested and ready. That said, there are a few known issues that you should be aware of:
Layout editing. The underlying configuration model supports very flexible layouts, and we’ve begun working on a layout editing interface within Web Designer. Until then, modifying the layout means editing XML. In the Deployment area, you can access the configuration files from the menu beside Development and clicking Download as Zip File. When you are done editing and have re-zipped them, select Upload Zip File from the same location.
Mobile handheld devices. While supported, there is currently a scaling bug that renders components far too small on handheld devices. We are working on it, and you should see dramatic improvement in future versions.
Internet Explorer is not a supported browser. The Esri ArcGIS API for JavaScript 4.x makes extensive use of WebGL which leaves Internet Explorer behind. As Esri begins to release new viewers based upon the Esri ArcGIS API for JavaScript 4.x, you can also expect they will not support Internet Explorer.
Microsoft Edge. A supported browser, there is a current bug in the Esri stack that prevents authentication with Esri identities on Microsoft Edge. We anticipate this bug will be resolved by Esri soon.