Skip to content

Latest commit

 

History

History
130 lines (110 loc) · 4.76 KB

CHANGELOG.md

File metadata and controls

130 lines (110 loc) · 4.76 KB

CHANGELOG

Version 4.2.6

  • search bar (pac-input):

    • accepts coordinates in google maps format: LAT, LON
      • moves map to that location
    • previous functionality is not working due to GMap.js update
  • uploading floorplans

    • OverlayMode:
      • keep the previous floor's floorplan when uploading a new one to aid in aligning
    • no longer rotating when zooming in. the rotatable plugin was also updated
    • while zooming, rotating and panning a floorplan:
      • most of the gmaps functionality is disabled (e.g, rotation, zoom, etc)
      • using the proper callbacks now (from rotatable, resizable, etc)
    • not required to zoom at full level to improve quality
    • image is uploaded at max quality
      • canvas is re-drawn before saving at full resolution
  • share urls (and everything based on BASE_URL) is now relative

    • e.g. sharing a building on ap-dev will generate an endpoint for ap-dev
  • BUGFIX: MDB issue when storing new documents

    • affected vessel/building, floor creation, etc
  • BUGFIX: architect no longer loads 3x on angular init

  • BUGFIX: better handling of the cases where architect requests fingerprints/heatmaps/APs of unmapped floors.

  • BUGFIX: backup now works:

    • related bugs: (endpoints updated)
      • /api/floorplans64/all/{buid}/{floors}
      • /api/radiomap/floors
  • BUGFIX: POI Connection delete

Archive: changelog


Version 4.2

Details..

This release contain major code base updates. Large portion of the code base was rewritten to the latest version of the below:

  • Play: 2.8.8(latest release, April'21)
  • Scala: 2.13.x (from 2.11)
  • sbt: 1.5.x

Also most of the endpoints are now in MondoDB, and Couchbase is anticipated to be completely removed in the coming weeks.

New features
  • Fingerprint cache-collections: Instead of recalculating and waste resources we are caching fingerprint groupping. There are in total 3 zoom levels and the possibility to select a date span to see fingerprints, thus there are in total 6 collections. Those are heatmaps1,2,3 and heatmapTimestamp1,2,3.
    • on heatmap/Wifi-Coverage request, depends on the zoom level the heatmap cache collections are created for the requested floor.
    • on heatmap-timestamp request all zoom levels are created for the requested floor.
    • on delete all cached objects that are related to that floor are deleted.
    • on update all cached objects that are related to that floor are deleted.
    • on fingerprint insertion cache collections are NOT affected.
    • on space/floor deletion, cache collections are also deleted.
  • Fingerprints groupping:
    • level 1: Approximately 3 meters
    • level 2: 1.11 meters
    • level 3: No groupping
  • New login/register feature:
    • Register In the past users could only use the system with Google Accounts. Now they can create Anyplace accounts and interact with the system through them.
    • Login User provides username and password in order to login.
  • Changed how API key is generated and authenticates Since the former way of interacting with Anyplace was with Google we were using Google API-key. Now we generate our own API-keys and authenticate the endpoints with them.
  • Added space type Buildings are renamed to Spaces. There are two types of spaces:
    • building
    • vessel
  • Rebuilding /developers with swagger-ui New api interface using swagger. Still on develop stage.
Bug fixes
  • Crossfilter: The feature where a user could see fingerprints on a time span was not working.
    • Reset button was also fixed. The feature is now working properly and supports:
    • Wi-Fi coverage
    • Heatmaps
Known Bugs
  • On space deletion directory path/radiomaps_frozen/building/floor remained
  • Show access points feature shows wrong location
  • Problematic features when logged with local account:
    • Update space
    • Add campus
    • Update campus
    • Search pois
Endpoints renaming
  • /admin/accounts_all -> /user/admin/accounts_all
  • /anyplace/version -> /api/version
  • /anyplace/mapping/building/add -> /anyplace/mapping/space/add
  • /anyplace/mapping/building/update -> /anyplace/mapping/space/update
  • /anyplace/mapping/building/delete -> /anyplace/mapping/space/delete
  • /anyplace/mapping/building/all -> /anyplace/mapping/space/all
  • /anyplace/mapping/building/all_owner -> /anyplace/mapping/space/all_owner
  • /anyplace/mapping/building/coordinates -> /anyplace/mapping/space/coordinates
  • /anyplace/mapping/building/get -> /anyplace/mapping/space/get