Changelog¶
Version 8.14.1 - 2024-10-11¶
Bugfixes¶
- Fixed a bug that caused the publishing process to fail when handling larger content sizes.
Version 8.14.0 - 2024-10-01¶
Features¶
- Added new autocomplete keys and default parameters.
- Introduced the ability for the Webhook to trigger when a map job status is marked as Done.
- Added LevelExtra data to sites metadata.
- Enabled configurable password policy settings.
- Added an endpoint for permissions operations. Please refer to the UserPermissions section in Swagger.
- Added an endpoint for user operations. Please refer to the Users section in Swagger.
- Enabled dashboard URL configuration in Slack settings in the MapScale API.
Updates¶
- Updated our taxonomy to version 8.14.0. Please refer to the table below: Taxonomy Version 8.14.0
Bugfixes¶
- Resolved the issue of Activities and Logs not being saved.
- Fixed the ‘keyword not supported: command timeout’ error in the beacon search service for 8.13 installations.
- Resolved the issue where single changes on the Pointr Cloud Dashboard were not reflected after publishing.
- Fixed the Slack messages for Rejected Jobs in MapScale API.
- Corrected the “finishedDate” column to be populated with the rejection date when a map job is in a Rejected state.
- Fixed the issue where MapScale API could not execute file URLs containing commas.
Version 8.13.0 - 2024-07-05¶
Features¶
- Added health endpoints. (/health” postfix can be used to access health APIs.)
- Added token exchange authentication mechanism.
- Mapjob status endpoint added.
- GET api/v8/map-jobs/{mapJobId}/status
- Added Webhook operations for Pointr Cloud API.
- Added Webhook operations for MapScale API.
- Added Advanced Role Authorization.
Updates¶
- Improved publishing performance.
- Migrated PC API to .NET Core.
- Rejected Status implemented.
Bugfixes¶
- Fixed the issue where outdoor graphs were not being published.
- Fixed the issue where outdoor graphs were not deleted when a site was deleted.
Version 8.11 - 2024-04-05¶
Features¶
- Now you can update/add features using the PUT features endpoint which works by building level without needing the isGeoJsonEnabled flag:
- Deleting features in Site, Building, and Level is easier with new deletion endpoints based on type-codes:
- DELETE /api/v8/sites/{siteIdentifier}/features/type-codes/{typeCode}
- DELETE /api/v8/buildings/{buildingIdentifier}/features/type-codes/{typeCode}
- DELETE /api/v8/buildings/{buildingIdentifier}/levels({levelIndex}/features/type-codes/{typeCode}
- DELETE /api/v8/sites/{siteIdentifier}/features
- DELETE /api/v8/buildings/{buildingIdentifier}/features
- DELETE /api/v8/buildings/{buildingIdentifier}/levels/{levelIndex}/features
- Retrieve features by type-code with new endpoints:
- You can now delete Points of Interest (POIs) from dedicated endpoints:
- Easily manage map objects, Level Geofences, and Obstacles with new deletion endpoints:
- The CDN Base URL is now included in the token response for easier access.
- We’ve increased the message column size in the Systemlog table for more detailed information to be logged.
- Get more detailed responses from the AZ AD login API to have more explanatory messages.
- Default MbtilesApiUrl parameter changed to also support FQDN
- Private endppoint sending analytics activation e-mail to be used by PC Dashboard
Updates¶
- We’ve stopped collecting IP addresses from end-users for enhanced privacy.
- Our taxonomy has been updated to version 8.7.5, please refer to table below: https://airtable.com/appGU1IozSUatU4af/shrDnQ0emZpQvi54s/tbl0YJEpuWIUHgFoE
Bugfixes¶
- Fixed an issue where the CDN response contained two embedded
results
object. - Resolved a problem with the
pathManagerConfiguration_outdoorLevelIndex
parameter not working correctly at the building level. - Now, sites are updated properly even if a site with the same external identifier was previously deleted.
- Fixed beacon search endpoint being case-sensitive to beacon UUIDs
- Eliminated unexpected errors caused by invalid style object format in geoJson.
Version 8.10.0 - 2024-01-16¶
Features¶
- Support for Pointr Cloud Azure AD (MS EntraID) login
Updates¶
- Added Authentication service as a separate scalable microservice
- Added Beacon Search service as a separate scalable microservice
- Upgraded MBTiler version to 8.2
- Added beacon delete endpoints by level and building:
DELETE /api/v8/buildings/{buildingInternalIdentifier}/levels/{levelIndex}/beacons DELETE /api/v8/buildings/{buildingInternalIdentifier}/beacons
Bugfixes¶
- Resolved bug where “Ready to Stage” button was not appearing after content updates
- Removed super admin user seeder
Version 8.9.1 - 2023-12-04¶
Updates¶
- Updated Swagger docs for better readability
Bugfixes¶
- Resolved bug where “Ready to Stage” button was not enabled after content was created via API (not PCD).
- Resolved bug where the changes were not taken into effect when only wayfinding network was changed and published.
Version 8.9.0 - 2023-11-10¶
Features¶
- Support for Pointr Cloud DB Access via Azure Active Directory
- Getting building ID as a parameter during point-to-point navigation
- Added support to publish content to CDN hierarchical filesystem
- Check for latitude within range [-90, 90] and longitude in [-180, 180) during site and building creation
- Added an endpoint to retrieve mapobjects by site
GET /api/v8/sites/{siteInternalIdentifier}/mapobjects
Updates¶
- Major speeding up of the content publish process
- Taxonomy updated to version 8.5.6
- Major update to Swagger Documentation
Version 8.8.0 - 2023-10-04¶
Updates¶
- Zoom Settings default values are added to configuration
- Default MapScaleEngineUrl is updated
- Security improvement on user activities
Version 8.7.0 - 2023-09-11¶
Bugfixes¶
- UAT environment getting stuck in Publish phase
- Autopath generation failing due to timeout
- WebSDK not showing content during Publish
Features¶
- Upload image and logo functionality for Richer POI details for PCD support is added
Version 8.6.0 - 2023-08-08¶
Bugfixes¶
- Enhanced performance for Bulk Import operations.
Features¶
- Introduced an endpoint for retrieving the process statuses of the Building’s Level Map job.
- Enabled map job posting with file content.
- Implemented the ability to save the original floor plan.
- Added a tool for converting CAD files to GeoJSON format.
- Added a Georeference Raster tool.
- Added a Geotransform tool.
- Added a Change Anchor tool
- travelTime is now mandatory for transition imports
Version 8.5.4 - 2023-07-25¶
Features¶
- Creating site and building outline on tiles is configurable now.
Version 8.5.3 - 2023-07-14¶
Features¶
- Added support for site and building outlines in vector tiles.
- Improved the performance of level imports for faster processing.
Updates¶
- Removed the uniqueness validation for site title names.
Bugfixes:¶
- Resolved the issue of duplicate features in the application.
Version 8.5.2 - 2023-06-23¶
Updates¶
- Removed the client extradata size limit.
Version 8.5.1 - 2023-06-08¶
Bugfixes¶
- PC should replace poiType with featureType
- When I save and publish, I should see the same content in review and on mobile
- Auto Path Generation shouldn’t fail for some levels
- Pointr cloud should perform polygon validation for site and building
Features¶
- Extradata (Optional) should be added to level endpoints
- Site and Building External ID shouldn’t be required
- Updated taxonomy for “Virtual-obstacle”
Version 8.5.0 - 2023-05-23¶
Features¶
- Implemented missing v8 APIs for consistency.
- Implemented health endpoints.
Updates¶
- Removed validation for building title uniqueness.
Version 8.4.0 - 2023-04-03¶
Features¶
- Added the ability to create graphs for the site.
- Taxonomy has been updated.
Updates¶
- Default Site and Building creation have been removed.
- Auto graph generation has been added.
- Transition node name field is now required.
- Performance has been improved for bulk inserts.
- Redundant response headers and cookies have been removed.
Bugfixes¶
- Users can now add exact same beacon after deleting old one.
- Bulk import feature will continue to work even after instance restart.
- Fixed a bug where bulk import occasionally stops working.
Version 8.3.0 - 2023-03-17¶
Features¶
- Added all features endpoints.
- Added support for Gzip compression.
Version 8.2.0 - 2023-01-26¶
Features¶
- Global and level geofence features are added.
- Configuration parameter “portalDirectionSensitivity” parameter is added.
Updates¶
- Configuration parameter “outdoorFacilityInternalIdentifier” is updated as “outdoorBuildingInternalIdentifier”.
Bugfixes¶
- Fixed the bug where the user can’t update site parameters.
Version 8.1.0 - 2023-01-03¶
Updates¶
- Taxonomy is updated
Features¶
- MapScale Rest API endpoints are added.
Version 8.0.0 - 2022-08-15¶
Features¶
- “Facility” concept was renamed to “Building”
- “Venue” concept was renamed to “Site”
- GeoJson is now accepted as standard data format. Previous POI structure is discarded and replaced by Feature structure
- Dashboard is now a separate part, for UI changes see Dashboard changelog
- 3D map converted service (mbtiler) is added
- Legacy pathfinding algorithm replaced with external Pointr Pathfinding Service
Removed¶
- Legacy v1 and v2 APIs are not supported anymore
- Beacon monitoring system is disabled
- Sniffer device and gateway monitoring system are disabled
- All Analytics endpoints including Heatmap, Tracking, Analytics and Asset Tracking are disabled temporarily
- Asset tracking functionality is disabled
- Offline content API removed
- Location sharing is disabled
Version 8.14.1 - 2024-10-07¶
Bugfixes¶
- Fixed the bug where users can’t click to edit outdoor paths.
- Fixed bug where site admin and site editors can’t modify outdoor paths.
Version 8.14.0 - 2024-10-01¶
Features¶
- Added settings panel to the left menu.
- Added user permissions to the dashboard.
- Added user management screens for admin users.
- Added Pointr logo to the map.
Updates¶
- Updated minimum password character limit to 14 from 8.
- Updated beacon minor/major validation rules.
- Updated ready to stage button to display error when publishing service is down.
- Renamed lift-nodes to elevator-node
- Removed max 16 characters password limit.
Bugfixes¶
- Fixed some error messages that displays as empty.
- Fixed level selector remains open on outdoor transition page.
- Fixed bug where custom transition’s transition link doesn’t work as expected when there are outdoor custom transitions.
- Fixed bug dashboard displasys success message when the server is down.
- Fixed bug where filters focus out while typing something.
- Fixed bug where gps geofence doesn’t focus correct geofence after creation.
Version 8.13.0 - 2024-07-05¶
Features¶
- Added image cropping and resizing options for POI icon and images.
- Added character limits for the global geofence name and external identifier fields.
- Added expandable left panel for updating site add/edit functionality.
- Added an expandable add/edit panel for creating GPS geofences.
- Added a left expandable panel for updating building add/edit functionality.
- Updated the buildings page to include a Building/Wayfinding Network tab view.
- Added Outdoor Path feature so that users can enter paths that are not belong to any level/building.
- Added an Add/Edit Outdoor Custom Transition view.
- Added building entrance exit transition type to the Level Wayfinding Network.
- Updated the location of the auto path generate button and path geometry component.
- Added embeddable dashboard mode.
Updates¶
- Improved the design of the ‘Client’ page.
- Improved the experience of cutting out geometries.
- Improved the design of tooltips.
- Improved error messages for users attempting to cut a site into multiple pieces.
Bugfixes¶
- Fixed an issue where users could take actions before the selected level was fully loaded when changing levels.
- Fixed an issue where the map of a selected building was not displayed when clicking on a building from the Buildings page.
- Fixed an issue where the display status would change when navigating in and out of pages within the Content page.
- Fixed an issue where the level dropdown hover-over info remained visible when clicking on the dropdown icon.
- Fixed an issue where users could click the Drawing Circle button while already in the process of drawing a polygon.
- Fixed an issue where users were unable to properly cut a geometry shape when completing the cut action.
- Fixed the issue where users could move to the Danger Zone group while editing in the Pin to Earth group.
- Fixed an issue where the update message would appear multiple times when editing Pin to Earth and clicking save on the Level Edit page.
- Fixed an issue where the validation error was not appearing and the save button was not being disabled when an invalid value was entered in the Number of Ratings section on the POI’s page.
- Fixed an issue where the Modify button did not become selected when selecting a transition node or an IOT Device on the map.
- Fixed an issue where the AI Running tag was semi-transparent.
- Fixed the issue of the geometry edit state and geometry edit mode mismatch.
- Fixed the inconsistent zoom/focus issue during geometry editing.
- Fixed the issue where users were unable to see the breadcrumb dropdown when navigating to Analytics and returning to Clients.
- Fixed the issue where users were seeing Building/Level options in the breadcrumb dropdown when navigating to Clients using the breadcrumb dropdown Home icon.
- Fixed the issue where other custom configurations were not being disabled while editing a custom configuration.
- Fixed the issue where users were able to see the content when navigating to a content category and then returning to the content screen.
- Fixed the issue where users could see the point icon when selecting an IoT device before content was fully loaded.
- Fixed the issue where the map was not focused on the edited geofence upon exiting the edit page.
- Fixed the issue where deleting a property of a geofence and then canceling the action resulted in the property being deleted.
- Fixed the issue where the map did not center when editing a beacon’s geometry.
Version 8.8.0 - 2024-04-05¶
Features¶
- Added Power BI generated Client Analytics Dashboard to Pointr Cloud
Updates¶
- Improved performence of slow levels and content page on massive one site content
- Updated PC Style to v8.7.5
- Added 64-char max limit for POI names
Bugfixes¶
- Fixed not being interactive of “Point” geometry types on the map
- Fixed not being able to enter coordinates during georeferencing
- Fixed building outline overflowing in publish preview
- More explanatory error message for save failing
- Fixed floor-plan layer not being semi-transparent
- Fixed Ready to stage / publish not being hidden during scan animation
- Fixed image links of POIs to not accept SVGs and being https
- Fixed allowing content import with unsupported geometry type
- Fixed enabled save button while drawing on the active map
Version 8.7.0 - 2024-01-16¶
Features¶
- Added Azure AD (MS EntraID) Login option for specific environment configurations
Refer to the following guide for configurations of the dashboard to enable Azure login:
Adding Azure Login to Your Dashboard App - Updated styles for content add/edit pages so that content’s style is more appealing
Updates¶
- Removed 8-digit validation for site and building coordinates
- Updated map object add/edit page to look similar to POI add/edit page to account for additional POI details
Bugfixes¶
- Fixed bug where save button stays disabled when a poi’s type is changed
- Fixed bug where page keeps on refreshing when there are no site on the client
- Fixed bug where map jumps to a different location when returning from publish/preview page
- Fixed bug where user is able to upload a second floor plan when creating a level via drag & drop
- Fixed bug where user is not able to delete uploaded floor plan while creating a level via drag & drop
Version 8.6.0 - 2023-11-30¶
Features¶
- Added “Always Open” selection for POI opening hours to show “Open 24 Hours” on POI cards
Updates¶
- Updated wayfinding network visibility behaviour while browsing other content pages
- Updated coordinates input fields to validate 8 digit coordinates
- Updated error to warning while trying to save content while publish is in-progress
- Updated buildings to be invisible while browsing at the floor if they’re overlapping
- Updated opening hours time dropdown so that it changes in 5 mins increments instead of 10 mins
Bugfixes¶
- Fixed the bug where confirm button doesn’t become enabled after content changes on advanced configuration
- Fixed the bug where map doesn’t go back to a related site after publish
Version 8.5.0 - 2023-10-03¶
Features¶
- Enabled pin to map feature for level edit. Now it is possible to re position the map after it is saved.
- Started displaying all beacons on the map while beacon add/edit page is active.
- Added new colors for transition to indicate its connectivity status. Red: No connection to any other path and any other transition. Green: All connections are existing. Yellow: Either one of the connections (path or transition) is missing. These information are also displayed when transitions are hovered
Updates¶
- Updated forgot password button to remember entered email address
- Added circle as a drawing tool for pois
Bugfixes¶
- Fixed the bug where image upload component removes wrong image when there are multiple images
- Fixed the bug where save button becomes disabled in some edge cases
Version 8.4.0 - 2023-09-11¶
Features¶
- Added (Experimental) support for DXF, DWG and PDF files of floor plans (to be converted to GeoJSON)
- Added Auto path generation button to enable creation of automatic paths via PPS
- Added support for Richer POI details card
- Added level type selection
- Added georeferencing after floor plan imports
- Added Mapscale AI Mapping support for cad files
- Added (Beta) support of displaying Original Floor Plan to compare AI mapping results
- Added WebGL warning for users do not have WebGL support
Updates¶
- Updated client, site, building field validations to match with PC API
- Changed color of transition points that are not part of wayfinding network
- Updated upload file component
- Added level status tags
- Added Apply AI popup
- Improved response time of large accordions
- Improved site search with Here Maps provider
- Updated map controls to switch to 2D mode for content editing pages
Version 8.3.0 - 2023-08-02¶
Features¶
- Added global geofences
Bugfixes¶
- Fixed bug where a transition can’t be deleted in some cases
Version 8.2.1 - 2023-05-17¶
Updates¶
- Transitions on quick Access section of a transition are sorted according to level index
- Updated description texts of transition positions
- Added validation to string sdk configurations. Now they can’t be empty
- Contents custom integration changed to extra field of features instead of extraData
- Increased width of sdk configuration dropdown values
- Restricted beacons draggability to modify button click
Version 8.2.0 - 2023-05-05¶
Features¶
- Redesigned all feature content add edit
- Added new content picker page to group points of interest, map objects, graphs, beacons
- Decreased duration to adding and editing a content
- Renamed graphs to wayfinding network
- Renamed beacons to IoT Devices
- Renamed Layers page to Levels
- Added new left expandable page to add edit contents
- Redesigned extra data design for map contents
- Redesigned delete content design
- Simplified the transition (portal) linking
- Simplified transition (portal) types: Escalator, lift, stairs, custom transition
- Moved the position of success error messages to the right side of the page
- Added suggested types to type dropdown for contents
- Added blue border to state map is being edited
- Added helper messages to map
- Let users cut a polygon into multiple pieces
- Added description messages to page titles
Version 8.1.0 - 2023-01-16¶
Features¶
- Added level geofence support
- Added redirection to link after login
Updates¶
- Disabled map’s interaction on layers page
- Disabled building overlap validation
Bugfixes¶
- Validation errors for client name and client external identifiers
Version 8.0.4 - 2022-12-02¶
Features¶
- Feature added to provide persistent navigation between sites/buildings/levels.
Updates¶
- Maplibre to version 2.0.4
- Vue to version 2.7.14
- Animations are updated.
- Sidebar UI alignment updated.
Updates¶
- Buildings outline will disappear on content pages after a certain zoom level.
- Beacons now are sorted alphabetically.
Bugfixes¶
- Fixed bug where too many keywords caused UI distortion.
- Fixed bug where scrollbars appeared on dashboard when they shouldn’t.
Version 8.0.3 - 2022-11-03¶
Updates¶
- Sidebar had user interface improvements.
- Added tooltips for buttons with icons instead of text.
Bugfixes¶
- Fixed the bug where lifts between multiple levels do not work.
- Fixed the bug where the user can’t save beacons.
Version 8.0.2 - 2022-10-07¶
Features¶
- Added map element highlight on left menu item hover
- Added building add edit validations. A building must not intersect and must be within the site.
- Added tooltips to select/edit/eye buttons
- Added validation for JSON files on floor upload
Updates¶
- Improved design of some modals, cards
- Improved delete experience of contents
- Improved design of toast notification
- Moved toast notification to bottom left
- Updated isAccessible and isComfortable properties to use featureTypes as default values
- Decreased notification duration to 7 seconds
Bugfixes¶
- Fixed bug where the user can’t save POI after deleting extra data.
- Fixed bug where multiple building marker appears
Version 8.0.1 - 2022-09-01¶
Updates¶
- Building and site outline layers.
Bugfixes¶
- Fixed floor outline click bug.
Version 8.0.0 - 2022-08-15¶
Features¶
- Old design is replaced with a brand new style and UI.
- 3D Maps are supported, replacing the 2D raster maps.
- 3D Maps CMS is added, with tools to upload maps, and do boolean operations on map shapes.
- 3D Maps conversion and staging screens were added.
Removed¶
- Anayltics screen is not supported.
- Tracking screen is not supported.
- Heatmap screen is not supported.
- Beacon monitoring screen is not supported.
- Sniffer device monitoring screen is not supported.
- POI translation screen is not supported.
- User management screen is not supported.
Version 8.14.0 - 2024-10-01¶
Features¶
- Added new configurable branded loading screens.
- Added new information button to the top right.
- Added new get started pop-up to navigate users.
- Added new rate your experience pop-up to get feedbacks from users.
- Added copyright protection to Pointr logo.
- Added new query parameters to manage web SDK.
- Added new toggle to open accessibility mode for navigation.
- Added category symbol customisation.
Updates¶
- Updated Pointr logo with new one.
- Updated some copy for French.
- Improved mobile view’s poi card scroll.
- Improved accessibility.
Bugfixes¶
- Fixed bug where users see dot even there is only one image on full screen image viewer.
- Fixed bug where users can add more than one custom markers.
- Fixed language selector wording.
Version 8.13.0 - 2024-07-05¶
Features¶
- Added CDN support so Pointr Web SDK is faster and more scalable.
- Added support for different themes and colors. Now it is possible change colors of SDK via sdk configs.
Updates¶
- Updated casing for sdk config keys. It isn’t case sensitive now.
- Improved edit button behaviours.
- Improved quick access zoom levels.
- Improved floor plan filters so they’re more smooth on zooming and out.
- Improved wayfinding zoom levels.
- Improved full screen image viewer carousel with dot selectors to make easier navigation.
- Improved search hover animations.
Bugfixes¶
- Fixed bug where read more button appears even though there is no more text in the description.
- Fixed bug where number of ratings don’t fit its container in some edge cases.
- Fixed quick access behaviour and zoom level on first selection.
- Fixed draggable icon appearance when there is nothing to drag.
- Fixed bug where path overlaps with POI symbols.
- Fixed bug where double clicking to POI on search doesn’t redirect you to poi details.
- Fixed bug where page scrolls on mobile view when user searches a POI on route modal.
- Fixed bug where POI doesn’t get centered each time on clicking search results.
- Fixed bug where open/close tags display the previous POI’s value.
Version 8.9.0 - 2024-04-05¶
Features¶
- Added feature for viewing the images on POI details in full screen for desktop and mobile
- Feature to pass the scanned deeplink to download link of Pointr Maps app on Google Play store so that when clicked “Open” after download, the user’s experience shall continue with the same deeplink that was scanned.
- Multiple POI highlighting feature which orders Pois under categories in the Quick Access Directory
Updates¶
- Error handling feature for analytics events where the events are queued to be sent in the next available session
- Updated error message for when a custom point is outside the building and no valid route can be found
- Updated style to v8.7.5
Bugfixes¶
- Fixed not seeing directly quick access directory categories when POI details or direction modals are closed
- Fixed dropping a pin without zooming into the building
- Fixed limit of zoom in ratio during wayfinding
- Fixed not updating search results header and building filter texts regarding selected language
- Fixed level selector appearance when POI in the search results is clicked on
- Fixed appearence of drawer without search field on IOS
- Fixed not centralization of the pin when “Upcoming Events” is clicked on
- Fixed not being able to see search results when cross icon is clicked on
- Fixed not starting to sort from the beginning of search results
- Fixed a bug forroute not being drawn on Map Widget while wayfinding
- Fixed POI not being highlighted when level changed and reset back to POIs level
- Fixed not showing building and level data in the search results in site mode
- Fixed SDK becoming unresponsive in certain QR codes
- Fixed “No valid route” message not clearing on the wayfinding modal from a previous failed attempt
- Fixed maximum zoom out level during wayfinding
- Fixed not centralization of the pin when POI is selected from a quick access directory category
- Fixed search crashes on massive site content
- Fixed visual bugs on Directions Pane steps in Arabic
- Fixed a bug on “Filter by building” sections of the search pane
Version 8.8.0 - 2024-01-16¶
Features¶
- Added Right-To-Left (RTL) text support for map pois to support Arabic
- Support for displaying Arabic on static content, search and POI names on map
Note that style needs to be updated to v8.7.4 or later to support Arabic RTL glyphs. An example style that can be used:
https://pointrmapstorage.blob.core.windows.net/style/8.7.4/light-international.json
- Added Promotion banner for Pointr Maps app for Android
Updates¶
- Added
analyticsVersion
field to generic Event structure
Note: This requires restarting Azure Stream Analytics job withAuto-detect fields
clicked - Updated analytics configuration with
analyticsConfiguration_areWebSDKEventsEnabled
parameter to be able to separately enable/disable WebSDK events for a client when needed
Important: As a fallback, ifanalyticsConfiguration_isEnabled
istrue
for a client, the WebSDK events shall also be enabled, however, the correct practice is that if WebSDK events are to be enabled for a client,analyticsConfiguration_areWebSDKEventsEnabled
should also be added to client configuration astrue
- Added
deleteAllMarkers
function to mapViewController (refer to SDK documentation) - Added loading spinner to POI details
- Deprecated
session-end
actionStatus fromuse-sdk
action for events
Bugfixes¶
- Fixed use-sdk action session-start actionStatus doesn’t fire from keyboard input
- Fixed webSessionTimeOutInSec configuration not working properly
- Fixed “No items found” text not appearing for categories without any pois
- Fixed full route not being displayed for route being setup between two pois
Version 8.7.0 - 2023-11-30¶
Features¶
- SDK Analytics Events v8:
search
,quick-access
, andget-directions
actions with v8 data structure - Added time formatting according to user locale
- Added Client app promotion banner for iOS devices
- Implemented OPEN 24/7 tag
Updates¶
- Updated wayfinding directions to display 2 lines
- Updated Maplibre version from v2.1.9 to v2.4.0
- Updated timestamp for analytics events from seconds to miliseconds
Bugfixes¶
- Fixed bug where level index in the deeplink and initialization parameters does not display the correct floor
- Fixed bug where loadAndSet level parameter doesn’t display correct floor plan
Version 8.6.0 - 2023-11-06¶
Features¶
- SDK Analytics Events v8:
start-sdk
,use-sdk
,display-map
,map-interaction
,poi-interaction
andchange-language
actions with (new) v8 data structure - Added full screen image support to POI images
Updates¶
- Updated options to also accept levelIndex if buildingInternalIdentifier and siteInternalIdentifier are passed
- Updated some misusage of animation on the POI details for mobile devices
Bugfixes¶
- Fixed directions scroll behaviour for the last item
- Fixed minzoom option for layers
- Fixed level selector stays expanded even if map is clicked
Version 8.5.2 - 2023-10-19¶
Bugfixes¶
- Fixed bug where search click takes you to the top of the page
- Fixed bug where route fit calculation fails when height is too big
- Fixed bug where same level transitions doesn’t appear on route directions
Version 8.5.1 - 2023-10-13¶
Bugfixes¶
- Fixed open/closed information when closing time is after midnight
- Fixed 24-hour open support for POI details
- Fixed opens soon closes soon tag appearance
- Fixed route display to fit the screen.
- Fixed broken image error for POI images. It was only displaying one error image instead of all broken images.
Version 8.5.0 - 2023-10-03¶
Features¶
- Revised error messages and pages for better UX communication
- Added no item found component when there are no quick access items in the selected category
- Added opens soon and closes soon tags to POI details
- Added getConfigurations function to mapWidget
Updates¶
- Updated feature model to support case-insensitive types
- Updated no search result warnings
- Updated scrollTo function to center the map on mobile devices
Bugfixes¶
- Fixed bug where custom point is created while swiping through POI detail images
Version 8.4.0 - 2023-09-11¶
Features¶
- Added richer POI details
- Added new quick access directory and updated categories design.
- Added new custom button event
Updates¶
- Removed categories option. Now it is configurable from dashboard under sdk configurations.
- Removed html support of description field.
Bugfixes¶
- Fixed scrolling behaviour of navigation view
- Fixed bug where floor-outline gets filtered out while changing levels.
- Fixed bug where viewShown event fires twice for some views.
Version 8.3.2 - 2023-07-19¶
Bugfixes¶
- Fixed POI click scroll behaviour
- Fixed go button margin
- Fixed filter margins
- Fixed double custom marker bug
- Fixed addMarker doesn’t add marker to map when level is set.
Updates¶
- Added setPitch and setBearing functions to mapViewController
- Updated starting zoom levels for sites
Version 8.3.1 - 2023-06-02¶
Updates¶
- Added transition name support to wayfinding messages
- Encapsulated scrollbar styling CSS
- Hid building filter when there is only one building on the site
- Added mouse hover styling to building filter
Bugfixes¶
- Fixed scroll behavior on level and navigation view clicks
- Fixed shouldEnableNavigation option
- Fixed scrollbar and icon overlapping issue of search view on Firefox browser
- Fixed level selector icons disappearing bug on the map click
- Fixed firing of map-shown event twice
- Fixed blank container appearing on shouldEnableSearch false
- Fixed bug where search focuses on same building on world mode
Version 8.3.0 - 2023-03-30¶
Features¶
- Added new categories option
- Categories option allows users to create their list under the search view. Please check guide to see details
- Added warning logs to categories initilization.
- Added POI groups for same name / type code pois
Updates¶
- Updated search view’s user interface
- Updated mobile view
- Blocked adding custom points using right click
Version 8.2.0 - 2023-02-28¶
Features¶
- Added language selector view that will allow users to change language of static texts
- Added dashed stroke to represent the path drawn on the map
- Improved search results order
Bugfixes¶
- Fixed bug where same level portals cause duplication on directions.
Version 8.1.2 - 2023-05-05¶
Bugfixes¶
- Fixed scrolling down bug when level selector’s first level is clicked.
Version 8.1.1 - 2023-01-09¶
Updates¶
- Updated sdk behaviour to start from world mode when no site option is provided.
Bugfixes¶
- Fixed case sensitivity for keyword search functionality
- Fixed custom points on navigation menu doesn’t updated after edit button is clicked.
- Fixed level selector’s shadow on mobile devices
Version 8.1.0 - 2022-12-05¶
Features¶
- Added custom drawing support. Now Marker and Layer API is part of the SDK
- Added custom point support. With a long click, it is possible to mark a map.
- Added distanceUntilFeet property to routeData
- Added scrollToPoi function
Updates¶
- Updated to SDK to scroll to POI on highlight function instead of building
Bugfixes¶
- Fixed shadowy corners on the level selector
Version 8.0.5 - 2022-11-14¶
Bugfixes¶
Fixed bug that happens when point of interest icon disappears if it is selected from search and then unhighlighted.
Version 8.0.4 - 2022-11-10¶
Updates¶
- “pointr-” prefix removed from html and css identifiers.
Bugfixes¶
- Fixed bug where search would give empty results if the search terms contained “special characters”.
Version 8.0.3 - 2022-11-08¶
Features¶
- Now there is a default focus location. If none is defined, when starting the SDK it will focus on the first
site
registered with this particularclient
. - Point of Interest zoom levels are now defined externally with sytle.json instead of being defined by the SDK itself.
Updates¶
- Navigation routes now look smoother.
- Errors that are irrelevant aren’t shown anymore.
Version 8.0.2 - 2022-10-20¶
Features¶
- Added directions support to wayfinding.
- Added new PoiManager function that lets you get pois as geojson.
Updates¶
- Improved navigation view to complying with new directions feature.
Version 8.0.1 - 2022-09-23¶
Features¶
- Added siteTitle to site model.
Updates¶
- Updated level selector hover to display level’s long title instead of short one.
- Updated level selected event to fire only when a level is selected.
Bugfixes¶
- Fixed POI keyword search bug.
- Fixed bug that happens when user clicks on POI.
- Fixed highlightPoiIdentifier option.
- Fixed level undefined display bug on navigation search.
- Fixed bug where POIs disappear after navigation input clear.
Version 8.0.0 - 2022-08-31¶
Features¶
- Added cms support. You can easily change the content and shape Pointr’s Web SDK as needed using Pointr Cloud.
- Added JWT support.
- Changed map library from mapbox to maplibre.
- Added new error messages.
Updates¶
- Updated to support Pointr Cloud v8
- Updated required options. Now it requires a clientInternalIdentifier and clientSecret
- Updated outdated libraries
Version 8.14.0 - 2024-10-01¶
Features¶
- Pointr Branding with redesigned onboarding.
- Added “Rate your experience” feature.
- Map Widget accessible wayfind.
- Added “Mark My Car” feature.
- Added Pointr Logo on the map.
- Customization for category icon frame.
Updates¶
PTRMapWidgetFragment.setBottomMargin
is deprecated. UsesetComponentContainerBottomMargin
instead.- Drop support for SDK initialization with PointrContent.zip archives.
- Drop AR support.
Bugfixes¶
- Several UI improvements, including blue dot appearence.
- Fixed theme support on several UI components.
- Fix missing time-period in poi details.
- Fixed mis-translations for several languages.
- Start foreground crash on edge case.
- Category Action onComplete callback.
Version 8.13.0 - 2024-07-05¶
Features¶
- Implemented Beacon lookup API usage.
- Integrated CDN support.
- Introduced Error Codes for failures.
- Implemented Theme Support.
- Added Site-Wide wayfinding functionality.
- Introduced Pacman wayfinding feature.
- Support for offline maps.
- Improved wayfinding experience by padding the blue dot to the bottom of the screen and tilting the map 45º during navigation.
- Added map widget onboarding.
- Support for fullscreen POI images.
Updates¶
- Improved error modals.
- Implemented fetching of beacons to each site.
- Concealed the tracking mode button during wayfinding.
- Use of compass heading until heading calibration is completed.
- Location level and building are null when user is on site outdoors.
- Implemented general performance improvements.
- Increased network timeout to 180 seconds to accommodate extra large content.
- Exposed PTRMapFragment.mapLibreView object.
Bugfixes¶
- Fixed custom drawings to appear always irrespective of levels.
- Fixed the problem of not being able to show custom drawing texts when
textField
is provided. - Fixes for memory leaks related with app banners.
- Fixed misinformation about closing time of POI.
- Fixed blue dot margins during wayfinding.
Deprecated¶
- Public APIs of map widget with
onComplete(..., error: String?)
callback methods are deprecated with the ones that hasonComplete(..., error: PTRBaseError?)
.
Version 8.12.1 - 2024-05-16¶
Bugfixes¶
- Crash when a POI with a single image is selected.
- Dismiss error dialogs when a new deep link is opened.
- Memory leak on banner view.
Version 8.12 - 2024-04-05¶
Features¶
- Added support for Arabic in Quick Access Categories
- Added Simplified Directions for Wayfinding feature which can be enabled/disabled by a parameter
- Added Multiple POI Highlight feature in Quick Access Category selection
- Added a detailed error modal when outdoor to indoor wayfinding can not be set up
- Updated POI sorting algorithm in categories
- Added a new feature to move to map for the added pin to show
Updates¶
- Implemented error handling logic for sending analytics events
- Updated the logic of displaying travel time: Remove time to destination for Search Results and Carousel Card, calculate real-time to destination for POI Details clicked
- Updated style to v8.7.5
Bugfixes¶
- Fixed not increasing zoom level when switching from GPS to Indoor Location
- Fixed showing keyboard when swiping on search results
- Fixed showing level selector when swithcing to GPS mode
- Fixed alignment of Arabic texts in Quick Access Category
- Fixed directions of icons for Arabic language
- Fixed breaking of wayfinding by position switching
- Fixed overlapping search bar when POI detail view is visible
- Fixed not focusing on the highlighted POI after pathfinding is cancelled
- Fixed for not finding Pois in search when the Pois have Arabic letters in keyword or description
- Fixed level selector timeout logic
- Fixed Turkish translations
- Fixed not ordering POIs with respect to their proximity to the current location in categories
- Fixed showing ‘Read more’ option when there is no more text to expand and show
- Fixed some Turkish translations
- Fixed duplicated travel time in POI details
- Fixed clickable POIs other than the selected category in the carousel view
- Fixed level being populated as nil when switching building in certain cases
- Fixed not getting events for analytics when device disconnects
- Fixed showing “exit” button at the start of the app
Version 8.11.1 - 2024-01-23¶
Features¶
- Added Outdoor-to-Indoor Wayfinding support
Important: This feature requirespathManagerConfiguration_outdoorLevelIndex
parameter configuration which indicates the level for which a building is connected to outdoor level (i.e. “0” for ground level). It can be set either at site scope or building scope. If set at site scope, it will apply to all the buildings on the site. - Support for displaying Arabic on static content, search and POI names on map
Note that style needs to be updated to v8.7.4 or later to support Arabic RTL glyphs and outdoor-indoor wayfinding labels. An example style that can be used:
https://pointrmapstorage.blob.core.windows.net/style/8.7.4/light-international.json
- Application banners support to promote client apps
- Added
analyticsVersion
field to generic Event structure
Note: This requires restarting Azure Stream Analytics job withAuto-detect fields
clicked - Added
path tracking
mode - Added callback for site and building outline symbol
isJoystickEnabled
parameter is added toPTRMapWidgetConfiguration
to arrange visibility of joystickfun mapDidFailToLoad(mapFragment: PTRMapFragment, ptrError: PTRError)
underPTRMapEventsListener
andPTRMapEventsHandler
is added
Updates¶
- Updated analytics configuration with
analyticsConfiguration_areMobileSDKEventsEnabled
andanalyticsConfiguration_areExpressAppEventsEnabled
parameters to be able to separately enable/disable Mobile SDK and Express (Pointr Maps) app events for a client when needed
Important: As a fallback, ifanalyticsConfiguration_isEnabled
istrue
for a client, the MobileSDK and ExpressApp events shall also be enabled, however, the correct practice is that if MobileSDK events are to be enabled for a client,analyticsConfiguration_areMobileSDKEventsEnabled
parameter should also be added to client configuration astrue
and if Express (Pointr Maps) app events are to be enabled for a client,analyticsConfiguration_areExpressAppEventsEnabled
parameter should also be added to client configuration astrue
- Switched to Maplibre version
10.2.0
- Permission request codes are revealed
PTRMapFragment.PTR_CAMERA_PERMISSION_REQUEST_CODE
andPTRMapFragment.PTR_REQUIRED_PERMISSIONS_REQUEST_CODE
PTRError.messageId
andPTRError.titleId
are made type safe- Fly over animation duration can be configured from Dashboard
- Fly over animation heading can be configured from Dashboard
- User sessions are validated based on same baseUrl, clientInternalIdentifier and licenseKey
- POI description search will consider words less than 3 characters if the words include numbers or punctuation
- Do not send search event when cancelling wayfinding
Bugfixes¶
- Rotational tracking issues
- Fix switching to GPS location
- Fixed rotational track mode dropping after receiving beacon signals
- Map Tracking mode not updating properly after POI highlight and upon permissions getting disabled
- Fixed POI details view not expanding on disabling animations
- Fixing view jumping issue on expanding hour view in POI detail view
- Preserving the aspect ratio of images in POI detail view slider
- Fixed pop-up issues on map loading
- Fixed error pop-ups waiting for map to be loaded
MapWidgetEventsHandler
should not wait for map to be loaded- Fix
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/pointrlabs/core/management/PermissionManager$Listener$DefaultImpls;
- Error message on location permission and bluetooth off
- Do not invoke site detection when a POI is highlighted. Means the map will stay focused to the building of the POI when a POI is highlighted
- Fixed a bug in minor path update which occasionally caused the updated path to cross over to the other side of an obstacle
- Fixed a bug which caused site field for outdoor locations to be null
- Fixed a bug in
pathManagerConfiguration_pathCalculationFailureToleranceInSeconds
parameter, which caused it to be incorrectly fetched from default configuration in case of invalid pathfinding source location
Removed¶
fun mapDidFailToLoad(mapFragment: PTRMapFragment, failure: Exception)
underPTRMapEventsListener
andPTRMapEventsHandler
is deprecatedsession-end
actionStatus fromuse-sdk
action for events- Removed kotlin-reflect 1.9.10 dependency that enforced client apps to use certain kotlin version
Version 8.10.0 - 2023-11-30¶
Features¶
- SDK Analytics Events v8:
search
,quick-access
,geofence
,wayfind
andget-directions
actions with v8 data structure
Updates¶
- Migrated to AndroidX.
- Target SDK is upgraded to API level 34.
- Update Google Play location services to 21.0.1.
- Notifications are available as soon as possible, i.e., when notifications are allowed and app is in foreground.
- Beacon scanning period should be more than 6 secs based on requirements after Android 7.
- Kotlin plugin version upgraded to 1.9.0.
- Java version upgraded to 17.
- Updated timestamp for analytics events from seconds to miliseconds
Bugfixes¶
- Fixed a bug in dynamic node connection, which occasionally prevented POIs from connecting to the wayfinding network.
- Fixed an issue where POI polygons with zero-area spikes and/or self-overlapping regions were causing premature path session arrival. Such artifacts are now cleaned before checking for arrival.
Version 8.9.1 - 2023-11-10¶
Bugfixes¶
PTRMapWidgetFragment.show(..., highlightPoi: Poi)
API call shows the map with given POI highlighted
Version 8.9.0 - 2023-11-07¶
Features¶
- Azure Events v8:
start-sdk
,use-sdk
,display-map
,map-interaction
,poi-interaction
andchange-language
actions with (new) v8 data structure - Added
enableDynamicMinimumZoomLevel
parameter toPTRUserInterfaceConfiguration
- Add building name on carousel POI card for multi-building sites
Updates¶
- Various improvements to increase the quality and calculation speed of way-finding routes
Bugfixes¶
- Fixed a rare issue which caused the blue dot to momentarily jump upon receiving a far away beacon or GPS reading
- Fixed crash after dismissing the popup dialog during map loading
- Fixed building outline occluding highlighted POI marker
- Fixed toast does not disappear when types are missing
- Fixed POI logo positioning and size on POI details view
Version 8.8.0 - 2023-10-05¶
Features¶
- Orient map based on blue dot position.
- Added toast message for data loading status updates.
- Added
disableScreenDimDuringWayfinding
toUserInterfaceConfiguration
to decide whether the screen should not be dimmed during wayfinding. - Dismiss POI detail when empty space on map is tapped.
- Added icons for the POI action buttons.
- Added package name in analytics events.
- Added method to
getFarthestPoi
from location inPoiManager
.
Updates¶
- Update focus on initial blue dot detection logic.
- Fetching icon and tags for POIs has been changed.
- Device identifier will be generated if not provided and will be persistent across clients for analytics.
- Improved scroll mechanism for carousel list scroll.
Bugfixes¶
- Tags not being removed on rich POI details
Version 8.7.2 - 2023-09-22¶
Updates¶
- Updating Scroll mechanism for carousel list scroll
- Fetching icon and tags for pois has been changed
Bugfixes¶
- Tags not being removed on rich POI details
- All images are resized to avoid crashes
- Handle opening hours without a timezone
Version 8.7.1 - 2023-09-19¶
Bugfixes¶
- Add failsafe to hide search when show apis are called after other widget components are visible
- Made showPathfinding params all optional except pathSession to keep public API the same (backwards-compatible)
Version 8.7.0 - 2023-09-12¶
Features¶
- Azure Events v1:
activation
andsession
events with v1 data structure - Richer POI Details card experience
- Better UX for error handling of Express and SDK
- Ability to perform deep link actions
- Animation types for
show...
apis onPTRMapWidgetFragment
- New callback
onPoiDetailButtonAction
to PoiDetailsEvents for the button actions
Bugfixes¶
- Zoom issue on initial location
- Advertise to MapWidgetEventsListener instead of calling from handler.
- UI Thread crash upon using show with invalid identifiers.
- Margins of map buttons according to different map states.
- Distance text error in PoiDetailView upon clicking search result.
- Prevent vertical scroll on carousel.
- Updating Horizontal Margin for categories grid.
- Updating Category Fallback icon.
- Setting Building as null when nothing is on focus.
Version 8.6.2 - 2023-08-25¶
Features¶
isRouteFooterViewEnabled
parameter toPTRMapWidgetConfiguration
to allow developers to show/hide route footer.
Bugfixes¶
- Not to focus on level when in tracking mode.
PTRMapWidgetFragment.trackingModeEventsHandler.shouldShowTrackingModeToast
not being effective.
Version 8.6.1 - 2023-08-16¶
Features¶
setBottomMargin
method toPTRMapWidgetFragment
to allow client developers to arrange bottom margin of widget buttons.
Updates¶
- Level selector and tracking mode button height is arranged based on visible bottom sheet height.
Bugfixes¶
- Margins of map buttons according to different map states.
- Revert changes related to drawables on 8.5 release.
Version 8.6.0 - 2023-08-08¶
Features¶
- Animations for map widget
show
methods. SHOWN
action type added toRouteSummaryViewAction
.pathFindingDidShown
added toPathFindingEventsListener
.onNavigationShown
added toNavigationFooterView.NavigationFooterListener
.- New callbacks for
SearchEventsListener
. - New search experience with categories.
- Offsets are added to
PTRMapMarker
. PoiCategory
model and methods to fetch them are added toPoiManager
.- Updating PTRDeeplinkParams object to use internal identifiers instead of external identifiers.
PTRDeeplinkParams
object and addedparseDeeplinkParams
.- Adding Bluetooth permission check for API 31+.
setPreferredLocale
method that takes inActivity
as parameter.- Added initialization of Pointr with deep link URL.
- Added initialization with external ids for map fragment.
- New callbacks for
PathManagerListener
.
Updates¶
- Level selector and tracking mode button height is arranged based on visible bottom sheet height.
- Hide POIs from search if they have no name.
- Positioning improvements to mitigate bluedot lag.
- Improved graph connection for wayfinding.
- Pois now require a name to be valid.
- Improved obstacle awareness of the blue dot.
- Minor optimizations to wayfinding heuristics for better and faster route calculation.
Bugfixes¶
PTRMapMarker
becoming visible regardless of its level upon zoom level change.- With registering global geofences with radius larger than
geofencesToRegisterMaxDistanceInMeters
. - Clearing stored data versions, not clearing last update timestamps.
- Fixed memory leaks.
Removed¶
- Deprecated setPreferredLocale(Locale locale, boolean shouldUpdateLocalResourceLanguageAlso).
loadAndSet
methods, (useshow...
methods for related functionality).
Version 8.5.0 - 2023-08-03¶
Features¶
- Virtual Global Geofencing.
- Custom Transition icons.Checks for Build version and BLE permissions before accessing BLE adapter.
PathManager.isReadyForSite
to signal when PathManager is ready to calculate paths.
Updates¶
com.pointrlabs.core.map.views.route.RouteHeaderView
renamed ascom.pointrlabs.core.map.views.pathfinding.NavigationHeaderView
.- Focus to location when first detected if location is on the same site that has been viewed.
- Suppressed the warning about non-polygon obstacles, as the SDK can ignore them with no side-effects.
- Site bounding box is calculated based on the site’s own geometry rather than its buildings.
- Improvements on path calculation.
- We now use the transition name field (coming from Pointr Cloud API) for generating direction messages for transitions. This allows naming custom transitions and customizing the names of pre-defined transitions if needed.
Bugfixes¶
- Fixed unnecessary processing during singular point calculation for zero-area polygon features.
- BLE scanning not working on devices 29 and above. [SDK-5440]
- Crash on devices 29 and below when BLE Permission is omitted. [SDK-5440]
Removed¶
UserManager.setPreferredLanguage(String locale...)
is deprecated.
Removed¶
- Removed unused parameters from geofence manager configuration.”
Version 8.4.2 - 2023-07-13¶
Bugfixes¶
- Crash when processing zero area polygons.
Version 8.4.1 - 2023-05-11¶
Features¶
- Exposed getGeoPoint method of Location class.
- Custom transition names are being used for wayfinding directions.
Updates¶
- Make the map only use the site detection if mode is no tracking or location is invalid.
Bugfixes¶
- Crash about not being able to start PointrService.
- Crash on getting path destination or source.
- Corrected Geometry.isInside method wrapper.
- Units for Navigation Header are corrected.
- Fixed bottom sheet height for PoiDetail and Navigation views to use current view dimensions.
- Fixed distance text on POI list.
Version 8.4.0 - 2023-04-14¶
Features¶
- Improved way-finding experience with new live directions and improved accessible mode.
- TalkBack support for path-finding directions.
- Add error handling logic for map url flow.
- Adding
Notification Permission
to permission screen for Android 13. defaultLocationZoomLevel
added toUserInterfaceConfiguration
.- Multi language support.
Updates¶
- UI improvements.
- When Talkback is enabled Navigation header view does not have a progress bar.
- Zooming while on tracking mode does not cause tracking mode to change to no tracking.
- Make
Cancel
button position static for navigation footer. - Unhighlight
Poi
on arrival. - Adding description title and swipe icon for
POI details view
. - Make
isBackgroundPositioningEnabled
configurable. - Improved path processing time.
- Curl error requests are retryable by default.
- Most properties of subclasses of
Feature
are now kept in attributes ofFeature
.
Bugfixes¶
- Update search list results when search view is about to expand.
- Remove old reference to PTRMapWidget on back stack. Create new fragment instance.
- Unable to navigate when POI is outside the building.
- Crash on
DataManager
callbacks forDataType
FeatureType
. - Unable to focus to building after relaunch.
- Search text is cleared after arrival.
- Fixed a bug which occasionally caused pathfinding to produce slightly suboptimal paths.
Removed¶
- Remove jcenter dependency.
Version 8.3.2 - 2023-04-04¶
Bugfixes¶
- Unable to navigate when POI is outside the building.
Version 8.3.1 - 2023-03-24¶
Updates¶
- OpenSSL version upgraded to 1.1.1n.
Bugfixes¶
- Crash on
DataManager
callbacks forDataType.FeatureType
.
Version 8.3.0 - 2023-02-01¶
Features¶
- Adding
extraData
param to Feature class and inherently to POI class. - Support for Level Geofences.
Updates¶
- Improve heading cone angle.
- Updated abbreviation for non-metric units.
- Avoid accidental touches.
- UI improvements on search list.
PTRMapViewMarker
properties cannot be modified after initialization; new instance with new parameters must be created and do remove/add to have your changes.- Path and turn-by-turn direction distances for portals are now calculated based on the actual distance, instead of indirectly from travel time. This prevents overestimated distances for portals like elevators that cover a short distance but have a big travel time.
Bugfixes¶
- Crash when navigated back using hardware buttons from mapwidget.
- Level selector stays when we switch to a location outside any site.
- Level selector flickers on tracking mode change.
- Tracking mode toast messages sometimes do not show up.
PTRMapFragment.scrollToLocation
not working while tracking.- Users level should always be displayed while in tracking mode.
- Setting current mode on PathManager was taking too long when set right after initial location update.
- Pathfinding pre-processing step that connects elevators to each other no longer connects neighboring portals belonging to a different portal group.
- Portal nodes with invalid
portalGroupId
are now discarded completely instead of being erroneously demoted to regular graph nodes.
Version 8.2.2 - 2023-01-12¶
Updates¶
PTRMapViewMarker
properties cannot be modified after initialization; new instance with new parameters must be created and do remove/add to have your changes.
Bugfixes¶
- Crash on
PTRMapSymbolLayer
initialization at background thread. addAnnotation
,addAnnotations
,removeAnnotation
,removeAnnotations
api deprecation messages are corrected.addAnnotations
to use text field of PTRMapViewMarker ifPTRMapViewAnnotationLayer.text
is not set.- Crash while adding annotations, ie
PTRMapViewMarker
. - Problem adding annotations without an
PTRMapViewAnnotationLayer
.
Version 8.2.1 - 2023-01-06¶
Updates¶
- Search is expanded after POI details view is dismissed if we come back from search.
- Path and turn-by-turn direction distances for portals are now calculated based on the actual distance, instead of indirectly from travel time. This prevents overestimated distances for portals like elevators that cover a short distance but have a big travel time.
- When navigation is cancelled, destination POI is highlighted.
- After arrival, tracking mode is switched to
Location tracking
. - Tracking mode button icon and toast message changed to reflect that we are actually doing rotational tracking.
- Minimum supported Android API Level is reverted to 21.
Bugfixes¶
- Last and previous locations are nullified after position is lost.
- Crash on map receive tap on a feature that does not have a type code.
- Tracking mode not flipping to beacon location after switching to gps in background.
- Split on accuracy circle on some devices.
- Cancel path finding view if path session fails.
- Level selector view showing same level twice.
- Path drawings are done only for the visible level.
Version 8.2.0 - 2022-12-27¶
Features¶
- Android API Level 33 support.
- Invalid Level, Building, Site constructors created.
PTRMapSymbolLayer
to use an attribute value ofFeature
astextField
.Feature.attirutes
as HashMap.- Adding
boundingBox
property toFeature
andGeometry
. - Implemented public constructors for the
Geometry
type classes. - Implemented
PTRMapFragment.removeAllFeatures
to remove custom drawings. - Implemented
PTRMapFragment.addFeatures
,PTRMapFragment.removeFeatures
,PTRMapFragment.addLayer
,PTRMapFragment.removeLayer
functions to add custom drawings. - Implemented
PTRMapSymbolLayer
,PTRMapLineLayer
,PTRMapHeatMapLayer
,PTRMapFillLayer
,PTRMapFillExtrusionLayer
andPTRMapCircleLayer
to define how custom drawings are going to look like. - Support for
Custom Drawings
. - Implemented geometry types:
GeoPolygon
,GgeoMultipolygon
,GeoLineString
,GeometryCollection
,GeoMultiLineString
andGeoMultiPoint
. - Implemented removeLayer and getLayerSourceId on MapFragment.
Level.shortTitle
property has been added.PTRMapViewMarker
has new fields:levelIndex
,buildingId
,siteId
.- Added
pathManagerConfiguration_portalDirectionSensitivity
configuration parameter to prevent showing excessive rotation/turn directions when the blue dot is close to a portal. - Added non-metric units configuration and conversions.
- Added the ability to export GeoJSON from and to
Feature
.
Updates¶
- Heading arc to make not less than 45 degrees.
- User is enforced to stay in path tracking mode during navigation.
- Accidental touches do not change tracking mode easily.
- Tracking mode button toast message style is updated.
- Minimum SDK version is upgraded to Android API Level 23.
- Format of arrival time is arranged according to system settings.
- Show walking man instead of shuttle bus icon for inter-building portals other than train, metro and shuttle types.
Pointr.getFeatureTypeCoordinator()
is made public.- Destination POI is kept highlighted even after arrival, until navigation is dismissed.
- On search, building filter is hidden when there is no more than one building available.
- Search item text is updated to contain site information.
- Remove annotation layers if their source become empty.
PTRMapFragment
to use current level as filter on new added annotation layers.PTRMapViewMarker.level
property is optional now.- POI tap event handling is optimized.
- When
PTRMapViewMarker.level
property not set, marker is visible at all times. - When
PTRMapViewAnnotationLayer.text
property is not set,name
property of markers is going to be used. - Layer filters for level change is configured to include building and level based queries only.
- Map tap events are fired in order for marker, custom features, POI and empty location respectively.
- Turn-by-turn path direction message for inter-building portals now mention the transportation mode, as in “Take {Mode} to {Building}” (except typeCode=inter-building-portal-node, which has a custom message “Go to {Building}”, as it doesn’t have an explicit transportation mode).
- typeCodes containing “lift” are converted to “Elevator” while generating user-friendly portal names.
- typeCodes containing “travelator” are converted to “Moving Walkway” while generating user-friendly portal names.
- Improve portal name resolution from typeCode for producing turn-by-turn path directions.
Bugfixes¶
- Accuracy circle size corrected.
- Joystick issue with null building.
- Referencing
null
Bluetooth
adapter onPermissionManagerImpl
on emulators. java.lang.UnsatisfiedLinkError
atcom.mapbox.mapboxsdk.net.NativeConnectivityListener
.- Path should be drawn from source or portal node to portal or destination node for all levels.
- Empty slice on accuracy circle.
- Floating point arithmetic problems on blue-dot renderer.
- Heading cone size is fixed to be same with size of accuracy circle.
- Blue-dot disappearing problem when there is no location service enabled.
- Issue to focus level when
PTRMapWidgetConfiguration.shouldFocusOnFirstUserLocation = false
. - Request required permissions one after another.
Removed¶
- PTRMapViewAnnotationLayer and all functions related with it.
Version 8.1.2 - 2022-11-24¶
Bugfixes¶
limitDataBaseStorage
to only consider files withpointr-data
in the name.
Version 8.1.1 - 2022-11-16¶
Features¶
Level.shortTitle
property has been added.
Updates¶
- Lifts renamed to Elevators.
- Travelators renamed to Moving Walkways.
- Now the destination stays highlighted until dismissed, instead of automatically losing highlight when the user arrives when using navigation.
- Building filter is hidden during search, if there is only one building anyway.
- Now items found on search display site information.
Bugfixes¶
- Now when location service is disabled, the Bluedot disappears correctly.
- The
PTRMapWidgetConfiguration.shouldFocusOnFirstUserLocation = false
configuration doesn’t break focus level anymore.
Version 8.1.0 - 2022-10-25¶
Features¶
- Error dialog shown if
Pointr
is not running forPTRMapWidgetFragment
. - Added description to
GeoPolygon.inners
for API reference. - Renaming of POI Enabled during path finding.
- Retrieval of POIs by their external identifiers.
shouldFocusOnFirstUserLocation
added to PTRUserInterfaceConfiguration and PTRMapWidgetConfiguration.- Added Accept-Encoding header for supported encodings like gzip to network requests with curl.
- Pathfinding arrival now considers arrival threshold for polygon destinations. This is especially useful to make arrival easier for POIs comprised of small polygons. Controllable via a config item (true by default).
Updates¶
- Default max zoom level reduced to 21.
MBGL
logs are hidden.currentZoomLevel
defaults todefaultCameraTrackingZoomLevel
.- Made registration fail after 4 retries with FailedRegistration state.
- Changed SQLite integrity_check with a schema get for performance reasons on big db files.
- Reduced log verbosity by removing non-useful logs and reducing log level where appropriate.
- Made 200 and 404 response codes as OK codes for marking site data management as complete.
- Replace HTML API response debug messages with HTML placeholder instead of full HTML document.
- Improved barometer handling for level change estimation.
Bugfixes¶
- Fix multilevel navigation issues.
- Fixed non functional
PTRMapFragment.filteredPoiSet
. - Fixed Bluetooth warnings and recovery steps.
- UserInterfaceConfiguration is now used for path color and width, max and min zoom level.
- Fixed crash calling
Pointr.stop
on cordova plugin. - Fixed switching to LT mode on first location detection when no building in focus.
- GPS Tracking not respecting
isCoreLocation
Flag. onMapDidReceiveTap
callback fixed.- Fixed zoomToLocation when PointrMapWidget starts with position.
- Fixed the concurrent modification exception of PTRAdvertiser.
- Level selector view is dismissed when map is tapped.
- Fixed map failure alert dialog.
- Fixed the issues with Samsung devices about relaunching the app from application selection window.
- Fixed configuration reload after changing baseUrl from Pointr parameters.
- Fixed unauthorized responses not triggering re-authentication.
- Fixed internal thread safety issues.
Version 8.0.0 - 2022-08-19¶
Features¶
PTRMapViewBounds
class has been added.- Added missing documentation.
- Crash on getting sources from style json fixed.
- Level selector visibility on map only configuration bug fixed.
- Implemented 3D Blue Dot.
- Feature type enum and
isofclass
updates are applied. - PTRFeatureType and PTRFeatureTypeCoordinator are implemented along with some minor comment/import fixes .
- Added
PTRMapWidgetFragment.currentPath
parameter to set a static path. - Added Geometry information to Building and Site Classes
- Fixed crash due to
BLUETOOTH_SCAN
permission on android SDK 31+. - Missing map loading scenarios are implemented.
- POI methods with shouldSortByProximity flag are implemented .
onMapDidDetectVenue
callback is added toMapEventsListener
.- Site-Building detection logic implemented.
- One search at a time in the background.
- Detailed error message for positioning failure.
- Activated R8, updated Proguard files, removed Kotlin Synthetics and migrated to View Binding; removed unnecessary dependencies, optimized native code and resources to reduce SDK size.
- New positioning engine with significantly improved accuracy and better user experience.
- Added GeoPolygon, GeoMultiPolygon and GeoPoint classes that represent GeoJSON Polygon, MultiPolygon and Point types respectively.
Improvements¶
- All occurences of
orientation
is renamed asheading
. - Use properties instead of functions in models.
showPoiDetails
andshowRouteSummary
are guaranteed to work in the UIThread.- FragmentReadyTaskHandler is renamed as PendingTasksHandler.
- Adding NoInternet State to PointrSDK .
PTRMapViewAnnotationLayer
class added to handle the appearance of the custom annotations.- Classes that inheriting from
Location
are now inheriting fromLocationAware
. Poi
,MappedBeacon
,Geofence
andGraphNode
inheritsFeature
type.- Changes for when different values of widget configuration are disabled. .
- Foreground service crash fixed on Android 12. .
- Get map async from view instead of having it from
mapFragment
references. isFacilityLevelSelectorEnabled
&isPathFindingEnabled
from config working as expected .FragmentReadyTaskHandler
ignores lifecycle events and triggered/cancelled manually.WallManager
is renamed asObstacleManager
.- Renaming Venue to Site .
- Renaming Facility to Building .
- Focus to location when first detected only if same site is selected.
- No longer checking bluetooth permission on Emulator.
- Loader shown even after no path found message
- POI tap disabled during active navigation
- Rotation fix for low accuracy
- Heading information is displayed based on orientation accuracy.
- Target and compile level is increased to Android API level 31.
- Paddings for build selection screen has changed.
currentPathSession
is converted to parameter.loadFacility
is renamed as loadAndSet to have a common API on both Android and iOS.- PTRParams are going to be used for initiating Pointr like we do on iOS
- If blue dot service is enabled, GPS is enabled by default and when user switches from GPS to indoor bluedot or vice versa app re-focuses to new location.
- Positioning and pathfinding now support polygons with holes for obstacles, as dictated by GeoJSON Polygon type.
- Improvements to make Pointr start sequence faster.
- Various improvements and fixes in networking to make network request and response handling faster.
- Various improvements in turn-by-turn path directions.
- Various improvements to the dynamic node connection algorithm for pathfinding, which is now also used to connect portals to the pathfinding graph, in addition to the bluedot and POIs.
- Improved pathfinding to be more robust against Pointr Cloud API content errors. For instance, a building with invalid/missing metadata/content will no longer prevent pathfinding for the whole site.
- Pathfinding mode is now dynamically handled with no need for graph pre-processing, i.e. changing pathfinding mode will no longer incur an additional computation cost.
- Moved “headingOffset” and “beaconPowerLevel” configuration items to PositionManagerConfiguration.
- Simplified data management for global types. Site-based data management does not check for global types anymore.
- Configuration unset method is now effectively marking an item as set back to default, so it can now be used for runtime configuration updates to change explicitly set items back to default.
Bugfixes¶
- Fixed
PTRMapViewBounds
crash caused by inaccurate lat/lon data. - Fixed PendingIntent flags for geofences and added @SuppressLint(“UnspecifiedImmutableFlag”) annotation to the required parts.
- Fixed camera manager ANR.
- Fixed the ptrAdvertiser ANR.
- Fix not being able to apply camera updates after some operations.
- ANR on map activity exit/start is fixed.
- Other pois shouldn’t be higlighted during a path session.
showPoiDetails
,showRouteSummary
andshowPathFinding
are handled inmapDidEndLoadingTaskHandler
.- Remaining “venue” and “facility” names in parameters and comments have been renamed as “site” and “building” respectively.
- AddAnnotation method’s blocking of UI Thread was fixed.
- Blue dot not shown in gps.
- False arrival message problem at the Pathfinding Header is fixed.
- BLUETOOTH_SCAN permission check added for BluetoothLeScanner class calls.
- Version check added to StartupBroadcastReceiver->handleBroadcast().
- Invoking setLevel method of MapWidget updates the level selector
- Default level that is shown initially shows arrow icons
- Fix map view errors related to bluetooth/location permission change from Android settings when application is in the background
- Inform core SDK about AR Capabilities through FeatureAvailabilityCoordinator
- Fix location permission issues that occurs on the app’s first runs.
- Fix un/highlighting POIs for layers that already contains filters.
- Calls to LifeCycleObserver are made from the UIThread.
- Fix
identifier
clash when multiple annotations are added with same id. - Make
PTRMapViewMarker.color
non-nullable and enforce Color type, causing crash. - Fix property addition of annotations.
- Fix redundant quotation marks from marker identifiers.
- ViewBinding problem that was causing tests to fail is fixed by storing binding as a local variable.
- Fixed map tracking mode change from not_available to no_tracking when level is changed for the first time. Tracking mode is updated when map loads.
- Fixed map tracking mode change from not_available to no_tracking when location service is off and user zooms out.
- Making dataManager Callbacks as optional.
mapDidUpdateStyle
is moved to MapEventsWorker.- Prevent obfuscation for PoiViewModel and PoiGroupViewModel.
- Redundant call to mapDidChangeMapTrackingMode fixed.
- Remove redundant calls to changeMapTrackingMode.
- Crash fix on annotation click.
- Hash code method corrected for
Facility
object. - Keyboard stays during search in progress.
- Fixed ARCore installation issue for Android API 30+.
- Fixed problem of not being able to draw a path when there is no style for buildings.
- Request bluetooth permission for Targeting S+ (version 31 and above).
- Added Geofence fields such as radius , latitude , longitude to geofence class.
- POI distances are shown in terms of time and not distance.
- Route summary view icons updated.
- Enter character is not excepted for search.
- Changing levels did not update static path.
- Dismissing the highlighted POI when arrived to the POI.
- Blue dot hides away after gps is not available.
- Level selector shows a blue dot if I’m physically on the selected floor.
- Level selector updates when auto switched to another building.
- Level selector is shown during navigation
- Waiting for 1 second after user interaction to begin search.
- App doesn’t show estimated time left if path is not possible.
- App won’t show nearest POI if user does not have location.
- Style.json feature <> POI matching is done through internalIdentifier.
- Proguard for SDK has been update to keep mapbox related code.
- Blue dot disappearing on lifecycle change.
- Performance issues on RT and PT mode.
- Add Apple BLE filter to enable BLE listening while app is in the background.
- MapTracking mode showing when navigation mode is enabled.
- Search Fragment expands on navigation cancellation.
- Estimated time of arrival accuracy improved.
- Total time left is now shown correctly.
- Ignore Faded Path State Info.
- A bug where updates to some global types would occasionally be missed in case global and site-based data management were triggered in parallel.
- A bug which occasionally caused pathfinding paths to be jumpy near portals.
Removed¶
- Removed
Poi.maxZoomLevel
andPoi.minZoomLevel
since they are handled using style. - Removed
Level.displayableTitle
. - Removed
isRotatable
andisInteractive
from the POI class. - Removed crash handler.
- Removed map tile related code.
- Removed MapManager and areMapsEnabled parameter.
- Removed InteractionManager and related classes as this function is not supported any longer.
- Removed NetworkConfiguration.
- Removed FacilityConfiguration/BuildingConfiguration.
- Removed location x/y properties.
- Removed all crash handling related code.
Version 8.14.0 - 2024-10-01¶
Features¶
- Pointr Branding with redesigned onboarding.
- Added “Rate your experience” feature.
- Map Widget accessible wayfind
- Added “Mark My Car” feature.
- Added Pointr Logo on the map.
- Customization for category icon frame.
Updates¶
- Map Widget now uses San Francisco font.
- Error icons updated.
- Removed ZIP library.
- Drop support for SDK initialization with PointrContent.zip archives.
- Drop AR Support
Bugfixes¶
- Fixed theme support on several UI components.
- Trim whitespace for price label so separator will not show if it contains whitespace only.
- Show/hide footer should scroll together with the search result cells.
- Fixed Pointr start blocking the main thread.
Version 8.13.0 - 2024-07-05¶
Features¶
- Implemented Beacon lookup API usage.
- Integrated CDN support.
- Introduced Error Codes for failures.
- Implemented Theme Support.
- Added Site-Wide wayfinding functionality.
- Introduced Pacman wayfinding feature.
- Support for offline maps.
- Improved wayfinding experience by padding the blue dot to the bottom of the screen and tilting the map 45º during navigation.
- Added map widget onboarding.
- Support for fullscreen POI images.
Updates¶
- Improved error modals.
- Implemented fetching of beacons to each site.
- Concealed the tracking mode button during wayfinding.
- Use of compass heading until heading calibration is completed.
- Location level and building are nil when user is on site outdoors.
- Implemented general performance improvements.
- Increased network timeout to 180 seconds to accommodate extra large content.
- Exposed PTRMapViewController.mapLibreView object.
- Support for CoreMotion changes on iOS 17.5.
- Support to hide route footer.
Bugfixes¶
- Fixed custom drawings to appear always irrespective of levels.
- Fixed map marker visibility.
- Fixed the problem of not being able to show custom drawing texts when
textField
is provided.
Version 8.12 - 2024-04-05¶
Features¶
- Added support for Arabic in Quick Access Categories
- Added Simplified Directions for Wayfinding feature which can be enabled/disabled by a parameter
- Added Multiple POI Highlight feature in Quick Access Category selection
- Added a detailed error modal when outdoor to indoor wayfinding can not be set up
- Fixed not being able to click digit numeric labels
Updates¶
- Updated POI sorting algorithm in categories
- Implemented error handling logic for sending analytics events
- Updated the logic of displaying travel time: Remove time to destination for Search Results and Carousel Card, calculate real-time to destination for POI Details clicked
- Updated style to v8.7.5
Bugfixes¶
- Fixed showing ‘Read more’ option when there is no more text to expand and show
- Fixed non-Arabic number when the language is Arabic
- Fixed directions of icons for Arabic language
- Fixed breaking of wayfinding by position switching
- Fixed not showing default search results when expanding search pane by swiping
- Fixed for not finding Pois in search when the Pois have Arabic letters in keyword or description
- Fixed some Turkish translations
- Fixed not ordering POIs with respect to their proximity to the current location in categories
- Fixed selected POI disappearing when dragging the map while on carousel
- Fixed not showing 3+ digit numeric labels on POI cards
- Fixed not being able to swipe and select upper levels when there are more than 10 levels
- Fixed Pointr Express crashing when navigation is completed and Done is clicked
- Fixed level being populated as nil when switching building in certain cases
- Fixed not getting events for analytics when device disconnects
- Fixed not being able to click digit numeric labels in Arabic
Version 8.11.1 - 2024-02-28¶
Bugfixes¶
- RTL fixes for carousel view.
- Outdoor/Indoor navigation sometimes would not display the path correctly.
- Improvements in auto arrangement of building/site zoom level visibilities.
Version 8.11.0 - 2024-01-16¶
Features¶
- Added Outdoor-to-Indoor Wayfinding support
Important: This feature requirespathManagerConfiguration_outdoorLevelIndex
parameter configuration which indicates the level for which a building is connected to outdoor level (i.e. “0” for ground level). It can be set either at site scope or building scope. If set at site scope, it will apply to all the buildings on the site. - Support for displaying Arabic on static content, search and POI names on map
Note that style needs to be updated to v8.7.4 or later to support Arabic RTL glyphs and outdoor-indoor wayfinding labels. An example style that can be used:
https://pointrmapstorage.blob.core.windows.net/style/8.7.4/light-international.json
- Added
analyticsVersion
field to generic Event structure
Note: This requires restarting Azure Stream Analytics job withAuto-detect fields
clicked - Ability to log with
Plog*
. - Added callback for site and building outline symbol
- Do not send search event for analytics when cancelling wayfinding
- Cancel rotational tracking mode with significant rotation gesture
- Old building outline in style is handled correctly
Updates¶
- Updated analytics configuration with
analyticsConfiguration_areMobileSDKEventsEnabled
andanalyticsConfiguration_areExpressAppEventsEnabled
parameters to be able to separately enable/disable Mobile SDK and Express (Pointr Maps) app events for a client when needed
Important: As a fallback, ifanalyticsConfiguration_isEnabled
istrue
for a client, the MobileSDK and ExpressApp events shall also be enabled, however, the correct practice is that if MobileSDK events are to be enabled for a client,analyticsConfiguration_areMobileSDKEventsEnabled
parameter should also be added to client configuration astrue
and if Express (Pointr Maps) app events are to be enabled for a client,analyticsConfiguration_areExpressAppEventsEnabled
parameter should also be added to client configuration astrue
- User sessions are validated based on same baseUrl, clientInternalIdentifier and licenseKey
- PC Parameters for map view’s zoom levels should take immediate effect when updated
- Add layers as top most layer if
symbol_annotations_ptr
layer is missing - Improved no path error message when BLE is disabled and location is outdoors
- POI description search will consider words less than 3 characters if the words include numbers or punctuation
- Deprecated
session-end
actionStatus fromuse-sdk
action for events
Bugfixes¶
- Issue accessing dictionary type feature attributes
- See fallback icon if the icon and image file extensions are not supported
- Camera pan effect should not lag, when category carousel swiped fast
- Handle programmatic camera change
- Cloud view not being dismissed on fly over animation
- Fixed a bug in minor path update which occasionally caused the updated path to cross over to the other side of an obstacle
- Fixed a bug which caused site field for outdoor locations to be
null
- Fixed a bug in
pathManagerConfiguration_pathCalculationFailureToleranceInSeconds
parameter, which caused it to be incorrectly fetched from default configuration in case of invalid pathfinding source location
Version 8.10.0 - 2023-12-01¶
Features¶
- SDK Analytics Events v8:
search
,quick-access
,geofence
,wayfind
,get-directions
andbanner-interaction
actions with v8 data structure - Implemented OPEN 24/7 tag
- Implemented Client App Banners for IOS and Express
Updates¶
- Replaced
wayfinder
icon withPointr Maps
icon - Display POI rating if the rating value is greater than rating max
- Changed analytics event timestamps to milliseconds
Bugfixes¶
- Device language is used by default if no language is set on params
- Show other UI components (level selector, exit button, tracking mode button) when search is disabled
- Fixed focus on blue dot zoom level
- Map interactions fire event on gesture start and end
- Highlight same POI when dismiss and re-select the same category
- Fixed seeing same poi markers on iOS and Android
- Fixed wrong level selected after calling showLevel API
- Analytics event with blank origin for POI tap
- Fixed a bug in dynamic node connection, which occasionally prevented POIs from connecting to the wayfinding network
- Fixed an issue where POI polygons with zero-area spikes and/or self-overlapping regions were causing premature path session arrival. Such artifacts are now cleaned before checking for arrival.
Version 8.9.0 - 2023-11-07¶
Features¶
- Azure Events v8:
start-sdk
,use-sdk
,display-map
,map-interaction
,poi-interaction
andchange-language
actions with (new) v8 data structure - Added
enableDynamicMinimumZoomLevel
parameter toPTRUserInterfaceConfiguration
. - Added ‘No Items Found’ label to category pois view.
- Add building name on carousel POI card for multi-building sites.
Updates¶
- Various improvements to increase the quality and calculation speed of wayfinding routes.
Bugfixes¶
- Fixed a rare issue which caused the blue dot to momentarily jump upon receiving a far away beacon or GPS reading.
loadAndSet
methods fromPTRMapWidgetViewController
now triggerPTRMapWidgetEventsListener
methods.- Fixed POI detail view images showing with black background in dark theme.
- Building outline occluding highlighted POI marker is fixed.
- Toast does not disappear when types missing is fixed.
Removed¶
loadAndSet
methods fromPTRMapWidgetViewController
are deprecated.
Version 8.8.0 - 2023-10-05¶
Features¶
- Orient map based on blue dot position.
- Added toast message for data loading status updates.
- Added
disableScreenDimDuringWayfinding
toUserInterfaceConfiguration
to decide whether the screen should not be dimmed during wayfinding. - Send app’s bundle id to events.
- Added icons for the POI action buttons.
- Added appId in analytics events.
- Added method to
getFarthestPoi
from location inPoiManager
.
Updates¶
- Update focus on initial blue dot detection logic.
- Fetching icon and tags for POIs has been changed.
- Device identifier will be generated if not provided and will be persistent across clients for analytics.
Version 8.7.1 - 2023-09-22¶
Updates¶
- Fetching icon and tags for pois has been changed
Bugfixes¶
- Fixed tags view top constraint
- Handle opening hours without a timezone
Version 8.7.0 - 2023-09-12¶
Features¶
- Azure Events v1:
activation
andsession
events with v1 data structure - Richer POI Details card experience
- Better UX for error handling of Express and SDK
- Animation types for
show...
apis onPTRMapWidgetViewController
Updates¶
- Pop-up view components are public now
Bugfixes¶
- Map tracking mode button state will be updated when location is lost
Version 8.6.0 - 2023-08-08¶
Features¶
- Animations for map widget
show
methods. - New callbacks for
PTRSearchEventsListener
. - New search experience with categories.
PTRPoiCategory
model and methods to fetch them are added toPTRPoiManager
.- Added initialization of Pointr with deep link URL.
- Added initialization with external ids for map widget.
- New callbacks for
PTRPathManagerListener
.
Updates¶
- Positioning improvements to mitigate bluedot lag.
- Improved graph connection for wayfinding.
- Pois now require a name to be valid.
- Improved obstacle awareness of the blue dot.
- Minor optimizations to wayfinding heuristics for better and faster route calculation.
Bugfixes¶
- Fixed
location
property ofPTRLocationAware
object. - Fixed
locationOffSite
pop-up view button. - Fixed SDK state when application is launched in the background.
- Fixed location updates issue when Pointr is started in a background thread.
- With registering global geofences with radius larger than
geofencesToRegisterMaxDistanceInMeters
. - Clearing stored data versions, not clearing last update timestamps.
- Fixed memory leaks.
Removed¶
loadAndSet
methods, (useshow...
methods for related functionality).
Version 8.5.0 - 2023-08-03¶
Features¶
- Virtual Global Geofencing.
- Custom Transition icons.
Updates¶
- Suppressed the warning about non-polygon obstacles, as the SDK can ignore them with no side-effects.
- Site bounding box is calculated based on the site’s own geometry rather than its buildings.
- Improvements on path calculation.
- We now use the transition name field (coming from Pointr Cloud API) for generating direction messages for transitions. This allows naming custom transitions and customizing the names of pre-defined transitions if needed.
Bugfixes¶
- Fixed unnecessary processing during singular point calculation for zero-area polygon features.
Removed¶
- Removed unused parameters from geofence manager configuration.
Version 8.4.2 - 2023-07-13¶
Bugfixes¶
- Crash when processing zero area polygons.
Version 8.4.1 - 2023-05-23¶
Features¶
- Custom transition names are being used for wayfinding directions.
Updates¶
- Improved warning messages.
Bugfixes¶
- Geofence’s site, building and level are being nil.
Version 8.4.0 - 2023-04-14¶
Features¶
- Improved way-finding experience with new live directions and improved accessible mode.
- Voice over support for path-finding directions.
- Missing
FeatureType
toPTRDataType
. defaultLocationZoomLevel
added toUserInterfaceConfiguration
.- Handle map loading flow when map urls are not available.
- Multi language support.
- Added isRouteHeaderViewEnabled option to PTRMapWidgetConfiguration.
Updates¶
- UI improvements.
- Revised configuration parameters for turn-by-turn path directions.
- Improved path processing time.
- Curl error requests are re-tryable by default.
- Most properties of subclasses of
PTRFeature
are now kept in attributes ofPTRFeature
.
Bugfixes¶
- Update search list results when search view is about to expand.
- Infinite loading when map fails to get tiles.
- Estimated arrival still visible after arrived state.
- Fixed error “Undefined symbol: OBJC_CLASS_$_
” for some Objective-C classes. - Fixed path-finding footer view displayed in the middle of the screen after screen rotation.
- Search not working after opening a site.
- Focus on blue dot after opening a site when blue dot position is outside of the site.
- Map keeps zooming in to blue dot after losing and then restoring indoor position.
- Fixed a bug which occasionally caused pathfinding to produce slightly suboptimal paths.
Version 8.3.5 - 2023-03-14¶
Bugfixes¶
- Infinite loading when map fails to get tiles.
Version 8.3.4 - 2023-02-24¶
Bugfixes¶
- Fixed build error “Undefined symbol: OBJC_CLASS_$_PTR
“.
Version 8.3.3 - 2023-02-20¶
Bugfixes¶
- Search not working after opening a site.
- Focus on blue dot after opening a site when blue dot position is outside of the site.
- Map keeps zooming in to blue dot after losing and then restoring indoor position.
Version 8.3.2 - 2023-02-14¶
Bugfixes¶
- Swipe keyboard feature causes crash when used on search bar.
- A bug which occasionally prevented the blue dot geo-location and level to be updated upon a building change.
Version 8.3.1 - 2023-02-06¶
Bugfixes¶
- Map Widget crash on iOS 12 and earlier.
Version 8.3.0 - 2023-02-01¶
Features¶
- Added extraData property to PTRFeature.
- Support for Level Geofences.
Updates¶
- Path and turn-by-turn direction distances for portals are now calculated based on the actual distance, instead of indirectly from travel time. This prevents overestimated distances for portals like elevators that cover a short distance but have a big travel time.
- Using abbreviations for all measuring units.
Bugfixes¶
- Fixed layout constraints warnings in MapWidget.
- Fixed path not disappearing in some cases when path finding is canceled
- Fixed main thread blocking during path calculation
- Setting current mode on PathManager was taking too long when set right after initial location update.
- Pathfinding pre-processing step that connects elevators to each other, no longer connects neighboring portals belonging to a different portal group.
- Portal nodes with invalid
portalGroupId
are now discarded completely instead of being erroneously demoted to regular graph nodes.
Version 8.2.1 - 2023-01-06¶
Updates¶
- Displayed path checks for level index instead of level.
- Camera zooms to user location when it’s detected on site while location tracking enabled.
- Camera only focus on user location if detected in the current displayed building.
Bugfixes¶
- Path and turn-by-turn direction distances for portals are now calculated based on the actual distance, instead of indirectly from travel time. This prevents overestimated distances for portals like elevators that cover a short distance but have a big travel time.
- Tracking mode toast message should not appear while map is loading.
- Path should always disappear after path finding ends.
- Level selector should not disappear in some edge cases during location tracking.
- Level selector always visible when buildings are displayed on screen.
- Route Summary direction icons fixed for inter building portals.
- Path should be drawn from source or portal node to portal or destination node for all levels.
Version 8.2.0 - 2022-12-27¶
Features¶
- Prevent accidental pan gesture of changing tracking mode.
- Support for non-metric units. New UI for time and distance information.
- New APIs to add marker views to map.
- New logic for adding
Custom Drawings
and layers to the map. - Bounding box property added to all geometries.
- New geometries added.
- Xcode 14 support.
- API to remove custom layer.
- Added
pathManagerConfiguration_portalDirectionSensitivity
configuration parameter to prevent showing excessive rotation/turn directions when the blue dot is close to a portal. - Added non-metric units configuration and conversions.
- Added the ability to export GeoJSON from and to
PTRFeature
.
Updates¶
- Disabled screen turn off on Demo app when map widget is presented.
- Updated toast view position, ‘re-center’ message to ‘Center My Position’ and show toast message logic.
- Updated toast position, ‘no tracking’ mode icon and label.
- Path tracking mode locked during navigation.
- Removed ‘No Tracking’ mode from tracking mode button tap options.
- Disabled MapWidgetViewController rotation (only portrait mode is allowed).
- Blue dot on the level selector is made visible in collapse mode.
- Show walking man instead of shuttle bus icon for inter-building portals other than train, metro and shuttle types.
- Deprecated all map annotation related classes and methods.
- Maximum zoom level allowed is 24.
- PTRMapViewMarker mapLevel property is now optional.
- Turn-by-turn path direction message for inter-building portals now mention the transportation mode, as in “Take {Mode} to {Building}” (except typeCode=inter-building-portal-node, which has a custom message “Go to {Building}”, as it doesn’t have an explicit transportation mode).
- typeCodes containing “lift” are converted to “Elevator” while generating user-friendly portal names.
- typeCodes containing “travelator” are converted to “Moving Walkway” while generating user-friendly portal names.
- Improve portal name resolution from typeCode for producing turn-by-turn path directions.
Bugfixes¶
- Time format (12h or 24h) during path finding is set according to users local preference.
- Blue dot orientation cone removed after loosing orientation.
- Polygon features undetected when tapped.
Removed¶
PTRMapViewAnnotation
andPTRMapViewAnnotationLayer
.- All functions related with annotation on
PTRMpViewController
Version 8.1.1 - 2022-11-16¶
Updates¶
- Lifts renamed to Elevators.
- Travelators renamed to Moving Walkways.
Version 8.1.0 - 2022-10-25¶
Features¶
- New API to add multiple annotations to the map.
- Offline state added to map widget when initialized while SDK is not running.
- Map Widget API to start path finding to a marker.
shouldFocusOnFirstUserLocation
added to PTRUserInterfaceConfiguration and PTRMapWidgetConfiguration.- Retrieval of POIs by their external identifiers.
- Added Accept-Encoding header for supported encodings like gzip to network requests with curl.
- Pathfinding arrival now considers arrival threshold for polygon destinations. This is especially useful to make arrival easier for POIs comprised of small polygons. Controllable via a config item (true by default).
Updates¶
- Default max zoom level set to 21.
- Changed UserInterface configuration.
- Made registration fail after 4 retries with FailedRegistration state.
- Changed SQLite integrity_check with a schema get for performance reasons on big db files.
- Reduced log verbosity by removing non-useful logs and reducing log level where appropriate.
- Made 200 and 404 response codes as OK codes for marking site data management as complete.
- Replace HTML API response debug messages with HTML placeholder instead of full HTML document.
- Improved barometer handling for level change estimation.
Bugfixes¶
- Displayed path gets updated on level change
- Listeners logic for UI components is now thread safe
- Time left label should disappear after arrival
- UserInterfaceConfiguration is now used for path color and width, accuracy circle color, max and min zoom level
- Site Detector when map is on 3D
- PTRLocation initialize with coordinate and level now uses correct CPP constructor
- Crash when location privacy keys are not set.
- When calling public APIs for zoom and scroll to location, camera won’t refocus automatically on user’s location.
- Blue dot’s accuracy circle size.
- Path finding arrival to POIs with polygon shape.
- Joystick won’t move because center point is outside of geometry.
- Fixed configuration reload after changing baseUrl from Pointr parameters.
- Fixed unauthorized responses not triggering re-authentication.
- Fixed internal thread safety issues.
Version 8.0.0 - 2022-08-19¶
Features¶
- Path tracking mode is added.
PTRMapViewAnnotationLayer
class added to handle the appearance of the custom annotations.PTRFeature
class that represents GeoJSON feature type is added as well as related classPTRFeatureType
andPTRFeatureTypeCoordinator
.- Support for 3D blue dot.
- Map callback for when it starts loading the base layers.
- Bounding box property to PTRSite, PTRBuilding
- Geometry property added to PTRBuilding
- Accessibility label for AR Welcome popup close button with public access.
- New positioning engine with significantly improved accuracy and better user experience.
- Added GeoPolygon, GeoMultiPolygon and GeoPoint classes that represent GeoJSON Polygon, MultiPolygon and Point types respectively.
Improvements¶
- All occurances of
orientation
is renamed asheading
. - Node properties on
PTRPath
have been renamed. - Configuration to enable/disable joystick is moved to
PTRMapWidgetConfiguration
. - PTRWallManager is renamed as PTRObstacleManager
PTRMapWidgetViewController.MapViewController.scrollToLocation
is renamed asscrollToCoordinate
and takesCLLocationCoordinate2D
as argument.- Overall logic related custom annotations has been improved. Visibility of annotations are managed internally according to their location.
PTRPoi
,PTRMappedBeacon
,PTRObstacle
,PTRGeofence
andPTRGraphNode
inheritsPTRFeature
type.- Improved search experience dealing with white spaces.
PTRGeofenceServiceEvent.timestamp
changed fromlong
tolong long
to keep precision.- Improved map loading flow.
- Improved map events flow.
- Improve site and building detection.
- AR Button not visible if not supported or not enabled on AR configuration.
- Improved UX for map widget disabled components cases.
- Classes that inheriting from
PTRLocation
are now inheriting fromPTRLocationAware
. - Improved commenting on location classes.
PTRVenueFacilityManager
andPTRVenueFacilityManagerDelegate
are renamed asPTRSiteManager
andPTRSiteManagerDelegate
- All
venue
andfacility
terms are renamed assite
andbuilding
respectively. - Joystick positioned at the bottom of the screen.
- Improved overall zoom logic.
- Improved handling the case where pointr start is called multiple times.
- Positioning and pathfinding now support polygons with holes for obstacles, as dictated by GeoJSON Polygon type.
- Improvements to make Pointr start sequence faster.
- Various improvements and fixes in networking to make network request and response handling faster.
- Various improvements in turn-by-turn path directions.
- Various improvements to the dynamic node connection algorithm for pathfinding, which is now also used to connect portals to the pathfinding graph, in addition to the bluedot and POIs.
- Improved pathfinding to be more robust against Pointr Cloud API content errors. For instance, a building with invalid/missing metadata/content will no longer prevent pathfinding for the whole site.
- Pathfinding mode is now dynamically handled with no need for graph pre-processing, i.e. changing pathfinding mode will no longer incur an additional computation cost.
- Moved “headingOffset” and “beaconPowerLevel” configuration items to PositionManagerConfiguration.
- Simplified data management for global types. Site-based data management does not check for global types anymore.
- Configuration unset method is now effectively marking an item as set back to default, so it can now be used for runtime configuration updates to change explicitly set items back to default.
Bugfixes¶
- Building filter bug that could occur after dismissing search view.
- Handle path session failed state.
- Fix nearest label and distance label being shown without valid bluedot
- Added nullability markers to all managers.
- A bug where updates to some global types would occasionally be missed in case global and site-based data management were triggered in parallel.
- A bug which occasionally caused pathfinding paths to be jumpy near portals.
Removed¶
PTRFacilityConfiguration
has been removed. Building boundaries can be acquired usinggeometry
property.x
andy
propertie are removed from location types.- Unused PointrMode properties.
- PointrBase method waitUntil.
- PTRThemeManager and related logic.
- All logic related to terminate app state.
- Removed NetworkConfiguration.
- Removed all crash handling related code.
Android¶
Version 8.14 - 2024-10-01¶
Features¶
- Integration with Mobile Android SDK 8.14
- Support for Mark My Car QR codes
Updates¶
- Allow scanning the same QR code multiple times
IOS¶
Version 8.14 - 2024-10-01¶
Features¶
- Integration with Mobile iOS SDK 8.14
- Support for Mark My Car QR codes
- Support for triggering Express clip from 3rd party apps
- Support for map.express domain.
Bugfixes¶
- Fixed asking for location permission after 24h (App Clip only)
Express Web App¶
Version 8.14 - 2024-10-01¶
Updates¶
- Updated Web SDK version to v8.14.0.
Bugfixes¶
- Fixed bug where non-allowed query parameters redirecting to wrong URL.
Android¶
Version 8.13 - 2024-08-08¶
Features¶
- Integration with Mobile Android SDK 8.13
- Enabled onboarding flow available on the SDK
- Better handling of incompatible QR codes
Updates¶
- Removed location tracking in the background
Bugfixes¶
- Fixed several bugs related with location permissions
IOS¶
Version 8.13 - 2024-08-08¶
Features¶
- Added QR code scanner to main app
- Clip and main app trigger the last scanned QR code when launched manually
- Integration with Mobile iOS SDK 8.13
- Enabled onboarding flow available on the SDK
- Better handling of incompatible QR codes
Bugfixes¶
- Launch screen fixed when device is in dark mode
Express Web App¶
Version 8.13 - 2024-08-07¶
Updates¶
- Updated Web SDK version to v8.13.0.
Android¶
Version 8.12 - 2024-04-05¶
Features¶
- Added passing express launch parameters to downloaded app to pass on experience to end users
- Multi language support on Pointr Maps App
- Fixed small inconsistencies with design
Updates¶
- Improved image quality on location permission popups
Bugfixes¶
- Fixed App Banner covering device items on top of the screen
- Fixed showing Exit button at the start of the App via QR code
- Fixed not displaying the mapwidget after the app is put on background and revived
- Fixed error message issue when opening a map with QR and clicking on a building
IOS¶
Version 8.12 - 2024-04-05¶
Features¶
- Multi language support on Pointr Maps App
Bugfixes¶
- Fixed for app launching when a QR code with incorrect credentials is scanned
- Fixed small inconsistencies with design
- Fixed not seeing the warning messages in local language
- Fixed not being consistent of the marker, until Quick Access module is closed
- Fixed not updating of Map Widget when scanning a new QR code while the app is running
Express Web App¶
Version 8.12 - 2024-04-05¶
Features¶
- Multi-language support for Pointr Maps Web App
Updates¶
- Updated Web SDK version to v8.9.0
- Added “lan” parameter to URL scheme
- Updated accepted deeplink parameters
Bugfixes¶
- Fixed displaying double banner on Safari
- Fixed non-clickable “Try Again” button in “Failed to initialize” error modal
- Fixed IOS Non-Safari Warning Message
Android¶
Version 8.11.0 - 2024-01-23¶
Features¶
- Initial Version for Google Play Store with Android SDK v8.11.1 including Deeplinking support
IOS¶
Version 8.10.0 - 2023-12-07¶
Features¶
- Integration with iOS Mobile SDK v8.10 (including v8 events)
- Client App Banners implementation
- Support for Main App (not App Clip) running on IOS<16
- Added “To activate, scan QR / click link / tap NFC” phrase to main banner
- For web fallback, implemented non-Safari IOS device popup to launch the experience within Safari
Updates¶
- Renamed app from Pointr Express to Pointr Maps on AppStore
Bugfixes¶
- Fixed zoom level not being enough when launched within a site
- Fixed
platform
field not havingexpress
for app clip - Removed the “X” in the upper right corner of the main image and white line at the top
Version 8.9.0 - 2023-11-14¶
Features¶
- Integration with iOS Mobile SDK v8.9 (including v8 events)
Version 8.8.0 - 2023-10-18¶
Features¶
- Integration with iOS Mobile SDK v8.8
Version 8.7.2 - 2023-09-20¶
Features¶
- Added POI details, Dynamic wayfinding and Categories flows
- New Richer POI Details cards with more information
- Improved UX for error handling
- Integration with SDK v8.7 (including v1 events)
Version 8.12.0 - 2024-07-29¶
Features¶
- Ability to configure MapWidget.
Version 8.11.0 - 2024-01-23¶
Features¶
- Add onclick event for site and building.
- Location model has heading and accuracy information.
showPathfindingBetweenPOIs
is available.- Map widget is configurable.
Version 8.8.0 - 2023-10-05¶
Features¶
- Initial Version with Mobile SDK 8.8.0
Version 8.14.0 - 2024-10-14¶
Updates¶
- Framework additions to plugin.xml for iOS.
- Resources are not needed to be added to plugin.xml.
initialize
method has been deprecated. UseinitializeWithoutContent
method instead.getCurrentLocation
picks the closest poi even if poi type is not defined based on:- Location is inside a poi that has polygon type geometry, or
- Location is closer than 5 m to a poi that has polygon type geometry.
- Android: Pointr Gradle dependency to use 8+, which will allow the plugin to always use the latest SDK.
shouldRequestPermissionsAtStartup
method has been added.getCurrentLocation
returns the location and the POI not further than the giventhreshold
.- Ability to initialize the SDK without content files.
Bugfixes¶
- Android: Exit button events handler that terminates the activity once clicked.
Version 8.10.0 - 2023-12-12¶
Updates¶
- Android: Removed
printStackTrace
calls for expected exceptions.
Bugfixes¶
- iOS: Bluedot not visible on the map.
- iOS: Cancel button does not have text during navigation.
Version 8.7.1 - 2023-09-19¶
Bugfixes¶
- Compatibility with Pointr Mobile SDK version 8.7.
Version 8.2.1 - 2023-01-05¶
Features¶
- Android is made to use latest Mobile SDK version 8.
Updates¶
- iOS: Location is directly passed if POI type to be queried is not provided for
getCurrentLocation
.
Version 8.1.2 - 2022-11-23¶
Updates¶
- Android: Added a timeout for site loading and a warning when sites don’t load on time.
Version 8.1.1 - 2022-11-17¶
Warning
This version of the plugin is for the SDK 8.1.1, it is not compatible with the 8.0.x branch.
Updates¶
- Now it is based on Mobile SDK 8.1.1.
- iOS: Logs were improved during initialization.
- iOS: Logs now report the Mobile SDK version being used during initialization.
- iOS: Using
UserInterfaceConfiguration.shouldFocusOnFirstUserLocation
to avoid focus on location when first detected instead of overriding handlers.
Bugfixes¶
- iOS: Fixed issues that happened when using the tracking mode button.
Version 8.0.3 - 2022-10-31¶
Features¶
- Added annotations to start and destination pois on showPathfindingBetweenPois.
Updates¶
- getCurrentLocation can return outdoor or indoor location. In previous versions, it only returned location if user was in a site.
- Sync Location json signature on both Android and iOS to use external ids for building & site. This location json is used in all plugin methods that require location. i.e. getCurrentLocation(): Location - showPathfindingToLocation(destinationLocationJson: Location)
Note
PPS stands for Pointr Pathfinding Service, which is the microservice that Pointr Cloud REST API uses under the hood to support REST API based static pathfinding. See Pointr Cloud API reference for path
API details.
Version 8.14.0 - 2024-10-01¶
Updates¶
- Auto-path generation now removes isolated partitions that are smaller than a certain threshold.
Bugfixes¶
- Fixed a bug which caused a deadlock in networking operations in case too many unauthorized (401 or 403) responses arrive at the same time from PC API or CDN.
- Fixed a bug which occasionally caused auto-path-generation to cross over obstacles while optimizing paths.
Version 8.13.2 - 2024-07-26¶
Updates¶
- Data types that are unnecessary for wayfinding (beacons and geofences) are no longer downloaded during data management.
Version 8.13.1 - 2024-07-18¶
Bugfixes¶
- Prevented premature data management requests before Pointr is started.
Version 8.13.0 - 2024-07-05¶
Features¶
- Added support for outdoor wayfinding networks.
- Added support for fetching Pointr Cloud content from CDN.
- Added the config parameter
pathManagerConfiguration_shouldConnectDisconnectedTransitions
to be able to disable auto-connecting transitions (true by default).
Updates¶
- Various improvements to speed up wayfinding preprocessing.
- Various improvements to reduce overall memory usage.
Bugfixes¶
- Fixed a bug in auto-path generation which caused overlapping edges.
Removed¶
pathManagerConfiguration_outdoorLevelIndex
config param is no longer used, as we now have the capability to add a genuine outdoor wayfinding network to a site via Pointr Cloud Dashboard, and the SDK is able to use that for outdoor source/destination locations.
Version 8.9.1 - 2024-03-26¶
Updates¶
- Reverted the default period to check for content updates from Pointr Cloud back to 15 minutes. This is done because of a publish bug on Pointr Cloud API which prevents PPS from fetching the most up-to-date content occasionally.
- Various improvements in turn-by-turn directions for wayfinding.
Version 8.9.0 - 2024-01-16¶
Features¶
- Added support for outdoor locations.
Updates¶
- Changed the default period to check for content updates from Pointr Cloud from 15 minutes to 1 minute.
- Improvements to reduce overall memory usage.
Bugfixes¶
- Fixed a bug which occasionally caused the wayfinding engine to produce suboptimal routes when using transitions that are faster than walking such as shuttles.
Version 8.8.0 - 2023-12-05¶
Updates¶
- Improved obstacles handling for the wayfinding engine.
Bugfixes¶
- Fixed a bug in dynamic node connection, which occasionally prevented POIs from connecting to the wayfinding network.
Version 8.7.0 - 2023-11-08¶
Updates¶
- Various improvements to increase the quality and calculation speed of wayfinding routes.
Version 8.6.1 - 2023-09-14¶
Removed¶
- Removed transition checks in
check-paths
API, as those checks will be made by Pointr Cloud Dashboard.
Version 8.6.0 - 2023-09-11¶
Updates¶
- Reduced small obstacle elimination threshold for auto-path generation to make it less aggressive.
- Wayfinding start/destination points that are inside obstacles can now be connected to wayfinding network paths that extend into those obstacles.
- Optimized wayfinding preprocessing.
Version 8.5.0 - 2023-08-08¶
Features¶
- Added
calculate-outline
POST API. This API can calculate the outline of the given polygons, useful for calculating the outline of a building or level. - Added
check-paths
API to be able to validate paths and detect disconnected regions and POIs.
Updates¶
- Improved auto path generation to have more robust output.
- Improved auto outline calculation feature for buildings with wide entrances. This is used for auto-calculating the inclusion regions for the
generate-graph
API. - Minor optimizations to wayfinding heuristics for better and faster route calculation.
Version 8.4.2 - 2023-06-16¶
Bugfixes¶
- Fixed an issue where pathfinding pre-processing wouldn’t be re-triggered on graph update if only transition properties were changed.
Version 8.4.1 - 2023-05-25¶
Bugfixes¶
- Fixed unnecessary processing during singular point calculation for zero-area polygon features.
Version 8.4.0 - 2023-05-10¶
Features¶
- Added
portalName
field to directions inpath
API response. This is populated based on the transition (portal)name
field (coming from Pointr Cloud API), and it is also used for generating direction messages for transitions. This allows naming custom transitions and customizing the names of pre-defined transitions if needed.
Updates¶
- Various improvements to graph generation which allows producing simpler graphs with greatly reduced node counts.
Version 8.3.3 - 2023-04-14¶
Updates¶
- Reduced memory footprint during startup via delegating initial content loading to a separate process.
Version 8.3.2 - 2023-04-12¶
Updates¶
- Various improvements to turn-by-turn path directions.
- Revised pathfinding preprocessing to only connect disconnected portals to the graph. Previously we were connecting all portals from scratch even if they were already connected in the original graph content, due to legacy concerns. This change speeds up pathfinding preprocessing substantially (up to 10x for sites with many portals).
Bugfixes¶
- Fixed generategraph POST API call that accepts only a single GeoJSON input (without
inclusion
key). It now correctly auto determines the inclusion polygons via auto building outline calculation.
Version 8.3.1 - 2023-04-04¶
Features¶
- Added generategraph POST API. This API allows users to control the input polygons fully, without depending on content fetched from Pointr Cloud REST API.
Updates¶
- Added timeout (default 15 min.) for periodic content loading.
- Improved logs.
Version 8.3.0 - 2023-02-22¶
Features¶
- Added
sid
,bid
,lvl
query params togenerategraph
API. With these params you can generate graphs for a building or a level. - Added an optional preprocessing step for obstacles used in pathfinding, that inflates/deflates the polygons by a small amount, getting rid of narrow gaps and unnecessary details. This prevents routing through narrow gaps and makes the dynamic node-to-graph connection algorithm more robust overall. Configurable via
pathManagerConfiguration_obstaclePreprocessingOffset
config param (disabled by default, unit is meters).
Updates¶
- Pathfinding obstacle handling now considers obstacle type changes along a line when assessing reachability. This also fixes the bug where the path to an obstacle-covered POI adjacent to a wall (e.g. a wall-adjacent desk) would occasionally pass from the adjacent room over the wall.
- Use pole of inaccessibility instead of enclosing circle center for calculating singular locations for Polygon POIs that are used as the pathfinding destination point.
Version 8.2.0 - 2023-01-25¶
Features¶
- Added cache management functionality to free up memory for unused sites. When enabled, pathfinding setup will also be done lazily, i.e. upon first path API call for that site. Cache expiration duration is controllable via the environment variable
PTR_CACHE_EXPIRATION_DURATION
(Default: 3 days). - Added
startPointBuilding
anddestPointBuilding
optional query params topath
API custom point params, in order to avoid ambiguities in building resolution, especially when two buildings have overlapping geometries. If these params are not provided, the behavior is the same as before, i.e. the building is resolved automatically via checking which building geometry the given geo-point corresponds to. - Added optional
includedPoiTypes
andexcludedPoiTypes
query params togenerategraph
API. These parameters control which POI types to generate graph edges on and which POI types to avoid, respectively. Walls are always excluded regardless of the existence or value of this param. If includedPoiTypes is not provided, the building bounding box is used (same as the previous behavior). (Ported from v1.1.1)
Version 8.1.0 - 2023-01-04¶
Features¶
- Added
inclusionMode
query param togenerategraph
API, which controls the method used to determine building outlines. - status API includes connectedPointrCloudBaseUrl that contains the associated Pointr Cloud REST API URL.
Updates¶
- Path and turn-by-turn direction distances for portals are now calculated based on the actual distance, instead of indirectly from travel time. This prevents overestimated distances for portals like elevators that cover a short distance but have a big travel time.
- Turn-by-turn path direction message for inter-building portals now mention the transportation mode, as in “Take {Mode} to {Building}” (except typeCode=inter-building-portal-node, which has a custom message “Go to {Building}”, as it doesn’t have an explicit transportation mode).
- typeCodes containing “lift” are converted to “Elevator” while generating user-friendly portal names.
- typeCodes containing “travelator” are converted to “Moving Walkway” while generating user-friendly portal names.
- Improved portal name resolution from typeCode for producing turn-by-turn path directions.
- Base URL path redirects to status API.
- Non-existent API paths return 404 (Not Found) instead of 401 (Unauthorized).
- status API returns 503 if the underlying Pointr instance has stopped for some reason.
Bugfixes¶
- Pathfinding pre-processing step that connects elevators to each other no longer connects neighboring portals belonging to a different portal group.
- Portal nodes with invalid
portalGroupId
are now discarded completely instead of being erroneously demoted to regular graph nodes.
Version 8.0.0 - 2022-09-01¶
Updates¶
- path API now returns 404 if a path cannot be found despite valid query params.
- PPS API version is changed to v8, which is similar to GeoJSON-based Pointr Cloud REST API v8 format.
- PPS now makes content requests to Pointr Cloud REST API v8 endpoints.
- generategraph API now requires and operates on latitude/longitude content coordinates (walls and building outlines).
- path API now requires and operates on latitude/longitude content coordinates (walls and graphs).
Note
“Pre” versions are pre-release versions, not available to the public, they are listed here for clarity and completeness of information.
Version 8.14.0 - 2024-10-01¶
Features¶
- LLM model for unit classification and identification.
- A new model for unit detection trained with a larger dataset.
- A new model for wall segmentation trained with a larger dataset.
- Unspecified units are now classified as
unspecified
. - A PNG image named
{mapjob}_bb0_text.png
that includes text information extracted from the CAD file is added to the mapping package.
Updates¶
- New type-codes are added.
- Internal object segmentation classes are changed.
- Wall postprocessing is optimized to run faster.
- Unit postprocessing is optimized to run faster and more accurately.
- Kubernetes cluster structure is updated for faster map processing.
- Maximum allowed building size is increased to 4,000,000sqft.
Bugfixes¶
- Overlapping furniture problem is fixed, none of the furniture items are overlapping anymore.
- Overlapping unit problem is fixed, none of the units are overlapping anymore.
- Several minor bugs are fixed.
Removed¶
- isVirtual key is removed from the extra field of the GeoJSON output.
Version 8.13.0 - 2024-07-05¶
Features¶
- Skip non-readable small texts in the text extraction step.
- Added dynamic block explode functionality for CAD files.
- Added support for more European languages in text extraction.
- Added CAD extents of the BB images to the mapping package.
- Added
REJECTED
status to MCS API. - Improved unit snapping algorithms.
- Added PCDS service API for comparing MT and MCS outputs.
- Added new GitHub workflow for comparing maps nightly.
Updates¶
- Entities inside frozen layers are now ignored.
- Number of maximum concurrent workers is increased from 20 to 40.
Bugfixes¶
- Filtered out very small walls and circulations.
- Fixed MCS response on timeout so that it aligns with the new MRAS models.
- Fixed unreasonably long process times on exploding ACAD-PROXY entities.
- MESH entities are drawn as lines in order to prevent extents that are too large.
Deprecated¶
- None.
Removed¶
- None.
Security¶
- None.
Version 8.4.2 - 2024-03-27¶
Features¶
- Support for parsing the vertical texts on PDF files.
Updates¶
- Texts inside storage cabinets are not assigned to the storage cabinets anymore.
Bugfixes¶
- Fixed door dimension estimation bug in scale finder.
- Fixed bug related to building outline that causes failure.
- Fixed door removal bug in the wall extraction step that caused some doors to be left as holes in thick walls.
- Fixed overlapping door detections happening near grid borders.
- Fixed overlapping storage-cabinets which were not address in unit post-process.
Deprecated¶
- None.
Removed¶
- None.
Security¶
- None.
Version 8.4.1 - 2024-03-06¶
Features¶
- Added Turkish and other language specific character support.
Updates¶
- Holes in the walls are filled.
- Excluded openDoor type for door-gap-closing.
- Used closed-walls for door removal.
- Used door center for uni-directional doors.
- Updated scale finder module for larger buildings.
- Python version updated to 3.10.
- Base images for Docker are changed to Ubuntu 22.04.
- Internal DEV and QA environments are migrated to https://mcs-internal-dev.pointr.cloud and https://mcs-internal-qa.pointr.cloud.
- Several performance improvements on wall extraction and unit line filtering steps by migrating to C++.
- Change REVOKED and TIMEOUT status codes to FAILED in the MCS API.
Bugfixes¶
- Fixed multi-room unit segmentation results.
- Fixed furniture overflow issue.
- Fixed triangle shaped PDF doors and arcs.
Deprecated¶
- None.
Removed¶
- DEV environment https://mcs-dev.pointr.cloud is deleted.
Security¶
- None.
Version 8.4.0 - 2024-02-05¶
Features¶
- Added a new wall detection model.
- Added GPU enabled wall inference.
- Added new building detection model.
- Added C++ based wall simplification algorithm.
- Added unit snapping using wall entities.
- Added optimized sampling algorithm.
- Created automated workflow for comparing two different versions.
api/v8/tools/geotransform
: Added support for Transverse Mercator (EPSG:9807) and UTM projections on PGTS.api/v8/tools/geotransform
: Added Web Mercator (EPSG:3857) projection support on PGTS.- Added back
circulation
to GeoJSON outputs. - Added
processed-by
in extra data to keep track of the post-processing function that finalized unit polygons. - Added unit-wall gap filling process.
- Added filtering out units using both area limits and shape comparisons.
Updates¶
- Wall extraction is changed from using units to using semantic masks.
- Unit snapping algorithm to CAD units are updated.
floor-outline
calculation is changed.- URL of the demo server is changed to:
https://mapscale-ai-demo.pointr.cloud/
Bugfixes¶
- Problematic saw-tooth shaped walls.
- Bugs related to text extraction.
api/v8/tools/geotransform
: Removed anchors distance check for cartesian target anchors, as they can be in any arbitrary coordinate system.
Deprecated¶
- None.
Removed¶
- Non-client-facing tags in extra data is removed from georeferenced GeoJSON outputs.
external-wall
is removed, all walls are added with thewall
typecode.
Security¶
- None.
Version 8.3.1 - 2023-11-13¶
Features¶
- Zoomed in preview and segmentation images are created for each floor.
fid
field to generated GeoJSON features.- Assign ID as name if name field is empty.
Updates¶
- A property
hasDoor
is added for all units in GeoJSON output. - Shapely library version is upgraded to 2.0.
- Descartes library is removed from requirements and its functionality is moved to matplotlib.
- The error messages returned by MCS are changed as
Internal error (stage X)
. Details are given in this document. - Increased concurrent task limit per user on MapScale Demo Server (from 4 to 16).
Bugfixes¶
- Unit polygons are now updated with respect to the unit walls created after door extraction process.
- Doors that belong to closets are ignored in door extraction process.
- Logical/virtual units identified as Workstation, CoworkingSpace and Units are positioned on top of the circulation layer and do not cut it through.
- The bug related to
isVirtual
metadata property is fixed. Workstations, coworking spaces and uncategorized units (basically non-physical units) haveisVirtual
=true. - Fixed bug on overlapping building bounding boxes.
- Minor bug on keeping some failed tasks indefinitely on demo server tasks list is fixed.
- Fixed minor bugs on post-process functions.
Removed¶
- None.
Removed¶
- None.
Security¶
- None.
Version 8.3.0 - 2023-10-11¶
Features¶
- Type Code id (TID) is added to GeoJSON features.
- The extra field in the status API now includes an additional URL called ‘mapping-package’. This downloadable URL includes the extra data that mapping team needs.
- New furniture model.
- Support for elevator doors, sliding doors, curtain doors and triangle doors.
- Metadata that does not belong to any POI is given in Point objects with
undefined
typeCode. - Texts that might be the ID of a POI are given separately under
mapScaleTextData
’sid
section. - Added new desk and cubical post-process algorithm.
Updates¶
- Text on hidden layers are discarded.
- Furniture orientation model is improved with the extended dataset
Bugfixes¶
- Fixed a minor bug on scale finder algorithm.
- Fixed shape problems of sofas.
- Updated desk and cubical post-process algorithm.
- Fixed minor bug on scale finder.
- Fixed minor bug on sampling 3DFace objects.
- Minor bugfix on drawing.
- Fix download problem on demo server.
Removed¶
- None.
Removed¶
- Deleted deprecated functions and scripts.
Security¶
- None.
Version 8.2.2 - 2023-09-12¶
Features¶
- Rotate functionality to geometry class.
- The scale finder utilizes the door orientations for better performance.
Updates¶
- Door openings are now determined by the size of the detected door instead of a fixed size for all
- The scale estimation from georeferencing-anchors is now used only as a fallback option.
- Furnitures are named based on the room they are located in, e.g. a chair in a meeting room is named meeting-room-chair while a chair in a workstation is called workstation-chair.
- cad-to-geojson does not process features in the hidden layers.
Bugfixes¶
- Overlapped furniture resolver now takes into account the information if the item is at the edge of the grid.
- Better API error response when MapScale workers are lost due to OOM.
- Fixed a timeout issue with the message broker which was causing task failures.
- Fixed the invalid URL in the extra field
- Furniture artifacts are removed by filtering out items that are smaller than their respective class’ size threshold.
- Furnitures that are inside some particular units, such as elevator, void, or stairs, are removed.
Version 8.2.1 - 2023-08-09¶
Features¶
- Add georeference-raster tool.
Updates¶
- Better logging and exception catching.
Bugfixes¶
- Major bug fixes on both MapScale and tools.
Version 8.2.0 - 2023-07-12¶
Features¶
- The optional georefencing API to support georeferencing of the output GeoJSON. It expects a list of original coordinates (cartesian coordinates in CAD domain) and corresponding desired target coordinates (longtitude, latitude). The length of the list could be 1 or 2.
- Added
cad-to-geojson
,calculate-anchors
, ‘change-anchors’ and ‘geotransform’ tools. - URLs of GeoJSON file in CAD coordinates and raster image is added to the
extra
field of the MCSstatus
endpoint. - Added number of entities limit to prevent long, unresponsive processes.
- Added new algorithms for door extraction.
Updates¶
- Major code refactoring related to geometry operations.
- Reduce Docker image size by using multi-staged Dockerfile.
- All microservices now using a single valid JWT token for authentication.
- The output GeoJSON is minified for (removed white spaces).
Bugfixes¶
- Pass soft timeout response to the MRAS.
- Several bug fixes.
Removed¶
- Removed grid images and other unnecessary files from the demo web server output.
Version 8.1.2 - 2023-04-19¶
Features¶
- An automated testing architecture to ensure that public API stays unchanged and functional
- A simple welcome page to the API.
- New domain name convention for different environments: mcs.pointr.cloud, mcs-qa.pointr.cloud
- The support for secure HTTPS connection
- An extra field called ‘is_virtual’ is added to the GeoJSON output to indicate whether a unit is virtual or not.
Updates¶
- The release mechanism is improved to include automated tests
- The Azure deployment architecture is updated and documented
Bugfixes¶
- Status API used to return empty strings for some cases but now it is fixed to return empty dictionaries whenever it’s applicable.
- Overlapping furniture problem is fixed.
Version 8.1.1 - 2023-03-07¶
Bugfixes¶
- Re-added the ‘filename’ field to the responses of ‘submit’ and ‘status’ APIs to prevent API breaking.
Version 8.1.0 - 2023-02-28¶
Features¶
- PDF support.
- DWG support.
- Optional building name field on MCS API.
- Demo website in now able to handle DXFs with same name. Timestamped versions are stored on the Azure Blob.
- Added optional
filenames
field to the MCS APIsubmit
call for accepting multiple CAD files for a single floor plan. - Naming units according to text metadata.
- Parsed texts are added to
extra
field of the final GeoJSON output. - Parallelization of unit segmentation and furniture detection stages.
Updates¶
- Demo server is migrated to Azure from 201.
Removed¶
submit-multiple
endpoint is no longer supported.
Version 8.0.2 - 2023-01-19¶
Features¶
- New endpoint in MCS API for revoking tasks.
- GitHub workflow for nightly checking for changes against develop.
- GitHub workflow for automatic Dockerization with appropriate tags.
- Github workflow for unit tests and segmentation api tests.
- Added M1 GPU support (for local environment)
Updates¶
- Updated the scale finder algorithm for finding custom scale.
- Certain types of DXF entities are now being deleted.
- Changes some error messages in MCS API.
Bugfixes¶
- Accumulation of API requests to Segmentation Engine from MCS.
- The problem with certain types of Azure SAS tokens.
Version 8.0.1 - 2022-12-09¶
Features¶
- Added automated (GitHub Actions) integration tests.
- Added wall extraction unit test.
- Added new building detection algorithm for large FOVs.
Bugfixes¶
- Bug in wall extraction step that causes failure is fixed.
- Minor bug in finding building using blob detection step is fixed.
Version 8.0.0 - 2022-11-28¶
Features¶
- Added unit test for furniture post-process.
Bugfixes¶
- Minor bugs related to furniture post process fixed.
- Shifted entities bug on very large buildings is fixed.
- Building and unit post-process unit tests are fixed.
- Improve building and unit walls by removing any unit-wall and wall-wall overlaps.
Version 8.0.0-pre1 - 2022-10-20¶
Features¶
- Add model version numbers to universal json file.
- Add auto deployment script for Azure Kubernetes Service.
- Added an extra field containing area information of the building for status endpoint in API.
- Segmentation API (v1.0.1) supports adding new models without dockerization.
Updates¶
- Parameters are now accepted in request body as JSON in API.
- Test time augmentation added for furniture detection.
- Drawer backend changed from matplotlib to pillow.
- Furniture model updated.
- Unit segmentation model updated.
- Floor detection model updated.
- MapScale backend API naming convention is changed to mcs-api:vX.X.X’
Bugfixes¶
- Minor bugs related to furniture post process fixed.
Removed¶
- Sending API parameters as query parameters are removed.
Version 2.0.0-pre5 - 2022-09-23¶
Features¶
- Add model version numbers to universal json file.
- Add Swagger UI
- Add JWT token authentication
- Add new segmentation micro-service
- Add a new way to dockerize and push an image via an application in Kubernetes cluster
- Add approximate georeferencing.
Updates¶
- Change API endpoints
- Modify backend to utilize the new segmentation micro-service (mapscale-api/v1.0.4)
- Furniture postprocess improved.
- Reduce internal wall width to 5 inches.
Bugfixes¶
- A bug due to empty polygons generated during the wall extraction.
- Fix disappearing walls for overlapping rooms.
Version 2.0.0-pre4 - 2022-08-03¶
Features¶
- Added MapScale API
- Added direct API call without using frontend
- Added multiple DXF file support for API (using single API call, list of DXF files can be processed)
- Added new scalable backend working on Azure Kubernetes Services
- Added new frontend for calling MapScale API
- Added Microsoft Azure Blob Container for storing DXFs and results
- Added scale unit information to universal json.
-
Added a new segmentation inference mode which utilizes tiling/gridding of large floor plan images.
- The grid size is 50m x 50m. Grids overlap with each other up to 25 m.
-
New segmentation model that is compatible with gridding is integrated.
- New segmentation classes: ‘WorkingStation’, ‘CoworkingSpace’, ‘MeetingRoom’, ‘Void’, ‘Closet’
- Overlapping and nested segmentation detections are being detected and handled.
Updates¶
- Maximum concurrent processes per user is increased from 2 to 4.
- ‘Desk’s now have the ‘workstation-desk’ type code.
- ‘Vestibule’ tagged polygons have the ‘hallway’ type code.
- Training and testing scripts are updated with the new model
Bugfixes¶
- Fixed runtime error due to empty bounding box during coco annotation export.
- Fixed missing walls around some rooms even though they are detected as such.
- Fixed empty unit segmentation json export bug causing runtime error.
- Fixed missing unit list in universal json for multi floor dxf files.
Removed¶
- In the next release, local processing for MapScale on 201 server will be depreciated - now it can be accessed from https://mapscale-v2-demo-dev.pointr.cloud/
Version 2.0.0-pre3 - 2022-07-07¶
Features¶
- Added total area information to the MapScale demo result webpage.
- Added change password option to MapScale demo result webpage.
Updates¶
- Changed
site-outline
type code tofloor-outline
in GeoJSON files. - Changed the upload section in MapScale demo webpage.
- Changed the size limit of DXF files from 50MB to 1GB in MapScale demo webpage.
Bugfixes¶
- Fixed export GeoJSON crash while processing DXF files versioned prior to R2000 (AC1015).
- Fixed export GeoJSON crash due to empty wall items.
- Fixed invisible white entities.
- Fixed entities coming from outside of the bounding boxes of the floors.
Version 2.0.0-pre2 - 2022-06-06¶
Features¶
- Added building outline walls.
- Added walls around elevators and stairs.
- Added 2 new modes;
TEST_PREP
andTEST
for generating test reports. - Added scale estimation module.
- Added outputting circulation region as a separate GeoJSON file.
- Added coverage information. GeoJSON/DXF coverage ratio stored in meta.json file. The ratio represents how much of the building is covered by extracted GeoJSON entities, e.g. units, furniture, walls…
- Added preview image that overlaps GeoJSON outputs with initial DXF to visually highlight the map digitalization accuracy
Updates¶
- Python version changed from 3.7 to 3.9.
Bugfixes¶
- Minor bug fixes for old versioned (before 2004) DXFs.
- Crashing prevented when DXFs have missing headers.
Version 2.0.0-pre1 - 2022-03-28¶
Features¶
- Initial version of MapScale 2.
Last update: October 16, 2024