-
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
- accepts coordinates in google maps format: LAT, LON
-
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
- related bugs: (endpoints updated)
-
BUGFIX: POI Connection delete
Archive: changelog
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