General Release Notes - R2024.03

Written By Natalia Povrozniak (Administrator)

Updated at January 15th, 2025

Enjoy further useful features and improvements with release 2024.03.

Flex

Release Notes - Flex - R2024.03

Release builds:

  • IBSS Hub: 1.25.9141.XXXXX
  • IBSS API: 1.25.9146.XXXXX
  • IBSS User API: 1.25.9081.XXXXX
  • IBSS Data Entry API: 1.25.9140.XXXXX
  • IBSS Data API: 1.25.9081.XXXXX
 

What's new

  • On the Simple Booking page, the Search Criteria Ribbon allows quick edit of search criteria.
  • On the Advanced Booking page:
    • The new Who are you booking for? dropdown supports search as a delegate or to view spaces that the primary user is allowed to book.
    • The space information popup now replaces the space information section that was always visible on the space booking page.
  • Date selectors position is adjusted on the My Schedule pages for better access.
  • The selected filter criteria are now retained on most of the pages with filters across Hub apps.
  • Edit booking pages now have the following updates:
    • Same-day existing bookings for the space are displayed for the reference.
    • Booking can be moved between buildings using the new Edit Your Location Or Space field.
      Read more here: Modifying a booking in Flex 
  • An icon now identifies bookings that are part of a series on the Booking List page.
  • Allow a user to apply multiple catering orders to one space booking.
  • Map view can be accessed with “Any” floor selected in the filter. There is a floor selector in map view now.
  • Optional Booking Attendance field helps indicate the number of attendees expected.
  • Improved error messages are displayed with clear information about issues.
  • New Delegate Bookings page to view bookings that a delegate has made or is allowed to edit.
  • In case of several delegates for one primary user, they all can see active and future bookings that are made for that one primary user by other delegates.
  • If user doesn't have default Cost Codes for catering but has a default Cost Code for booking, it will be copied for their catering orders automatically.

What's changed

  • Clock time selector is replaced with dropdown selector on all pages where users pick time for bookings, visits, or catering orders.
  • Editing of the ongoing bookings is restricted, and only the Booking End Time can be changed.
  • Current date is set as default until current time exceeds the End Time setting set under Flex > Settings > Workplace Preferences > WORKING DAY.
  • Catering item availability is now bound to the service or clean-up time, and not the booking time.
  • The OnBehalfOf field has been updated for the scenario of creating or updating a booking on behalf of a visitor. When editing a visitor booking that was created on behalf of this visitor, the book for someone else field is no longer active and cannot be changed.
  • When adding visitors, the visitor email field is now optional.
  • Changed the filtering options and layout for filters on the list pages.
  • The Push notification toggle is now disabled under Settings and needs to be enabled or disabled via Roamer now.
  • When creating or editing a booking, the page includes the building name.
  • When adding a visitor, a single name is now accepted.
  • We've introduced several terminology changes for clarity and layout changes to improve usability.

What's fixed

  • Action button eye or pencil on the Schedule > My Bookings page helps differentiate between bookings where user is the host or an attendee.
  • Cost Code Description Search is now searching as expected.
  • Users with no Create booking rights on the Spaces Schedule page cannot create bookings from that view.
  • Fixed filtering the visit host by the current user on the My Visitors page.
  • In the Book On Behalf Of popup, when selecting Favourite User, it doesn't insert the user's surname into the search box anymore.
  • When creating a Task, Task Types are correctly displayed.
  • We have disabled creating catering orders if no menu items are assigned to the space.
  • Fixed space capacity on the Spaces Schedule page to be correctly displayed as it is configured.
  • If the user has the OutsideBookingSlots / OutsideWorkingHours permissions, they cannot select outside of the office hour parameter values and cannot book the space outside the office hours. If the user has the OutsideOfficeHours permissions, they can book from midnight to midnight except for today because they cannot book before the current time.
  • Visits created with a space that is not an Arrival Location now properly display the space name on the visit edit page.
  • Check in button for a visitor is inactive after the visit time has elapsed. And we fixed the page loading for the scenario when the user checks in the visitor too early.
  • When adding a visitor to the booking that is created for someone else, visit details are now correctly displayed.
  • The Add Attendees button is not enabled until the user's details have been recognised by the system.
  • A user without the BookOnBehalfOf permission cannot create a booking for a visitor, only for a delegate on the Advanced Booking page as expected.
  • The Building Selector dropdown under User Preferences is now ordered alphabetically.
  • The Spaces Schedule page will automatically refresh after the user has created a booking to view the new booking instantly.
  • When creating a booking, selecting past time is restricted on the Spaces Schedule page.
  • Fixed map navigation buttons.
  • Advanced Booking Page now accurately checks for available dates during space search for multiple bookings.
  • Searching and filtering options in the Cost Codes popup have been fixed.
  • We've made several UI and WCAG improvements.

Known issue

  • When creating a booking that requires approval, the status is not reflected in the booking list as Awaiting Approval.
 
 

OneLens 360

Release Notes - OneLens 360 - R2024.03

Release builds:

  • IBSS Hub: 1.25.9141.XXXXX
  • IBSS API: 1.25.9146.XXXXX
  • IBSS User API: 1.25.9081.XXXXX
  • IBSS Data Entry API: 1.25.9140.XXXXX
  • IBSS Data API: 1.25.9081.XXXXX
 

What's new

  • New Space Layout page where new furniture layouts can be added for spaces, or multiple adjacent spaces can be linked and booked together.
  • Visitor pass QR codes from emails can now be added to Apple/Google Wallets by clicking a link in the invite email. Visitor badge template can be added per building.
  • We've enabled for a user to apply multiple catering orders to a booking. The orders are then displayed on the Pantry Timeline page.
  • The selected filter criteria are now retained on most of the pages with filters across Hub apps.
  • On the Booking Dashboard and Schedule View pages, the space information popup is updated to include booking policy description and space guides if available.
  • Optional Booking Attendance field helps indicate the number of attendees expected for visitor management and space maintenance purposes.
  • System filters can now span across multiple buildings, with this info shown on the Booking Dashboard. Default Visitor filter also has been added and can be set up in Flex under Settings.
  • We've added the ability to process exports in the background except for visit and task lists.

What's changed

  • Catering items are displayed based on availability within booking times including the Setup and Reset slots.
  • Aligned Catering status chips and action buttons.
  • Booking List page updates:
    • An icon representing which bookings are part of a series.
    • Zone column and filter option.
    • Default number of bookings displayed is 50.
    • Floor and Zone are added to the booking list export file.
  • Updated Book on Behalf Of Popup to Use API.Bookings.BookOnBehalfAutoCheckinOption.
  • There are a few changes on the Schedule View page:
    • Space columns now show the space capacity.
    • Cancelled meetings aren't shown.
  • The Approve, Deny, Check in, and Check out buttons on the Visitor List page are now checking the Building permissions set in Amin Portal (APPLIESTO for API.Visits.Approve, API.Visits.Deny, API.Visits.Checkin, API.Visits.Checkout).
  • Clock time selector is replaced with dropdown selector on all pages where users pick time for bookings, visits, or catering orders.
  • Editing of the ongoing bookings is restricted, and only the Booking End Time can be changed.
  • The Add Visitor link is added to the side panel on the Booking Dashboard.
  • Users can edit a catering order via the Edit Booking page.
  • When adding a visitor, the visitor email field is now optional.
  • When adding a visitor, a single name is now accepted.
  • Improved error messages are displayed with clear information about issues.

What's fixed

  • Visitors:
    • Fixed display of the visitors' default arrival location as set per building.
    • Status change buttons in the visitor record page now uses the disabled state.
  • Catering:
    • If the user has the ONELENS360.OperationalServices.Catering permission, they will have the catering menu items still displayed after the cut off time and are able to create/amend catering order.
    • Pantry Timeline now shows the catering order and the booking that the order is related to in the appropriate time zones.
    • Cancelling a booking with one or several catering orders now cancels all caterings orders as well.
    • It is no longer possible to add another catering order to a cancelled one.
    • We have disabled creating catering orders if no menu items are assigned to the space.
    • Catering Suppliers create and edit pages fields are marked as mandatory as necessary.
    • Catering Order page:
      • Assigned cost codes are displayed with no issue.
      • The Cancel Changes button is working as expected, navigating the user back to the booking edit page.
      • On the Catering Order edit page, clicking the View Booking button doesn't result in an error, and the booking is successfully opened.
      • Removing menu items doesn't affect loading and editing of the relevant catering order.
      • Catering Order edit button checks now for update permissions only.
  • The Attendee(s) field now accurately displays the correct count of booking parties.
  • In the Book On Behalf Of popup, when selecting Favourite User, it doesn't insert the user's surname into the search box anymore.
  • When creating a Task, Task Types are correctly displayed.
  • The System Filters list is displaying active filters only.
  • Booking count on the Booking List page has been corrected.
  • Adding and cancelling a booking on the Schedule View page has been restored.
  • Bookings Dashboard is now paginated for performance optimisation.
  • We've made several UI and WCAG improvements.
  • Adding a tag doesn't cause booking pages to get stuck on loading.
  • Booking list:
    • Fixed the ability to cancel bookings.
    • Filtering by Booking Relationship Type returns expected results.
    • Exporting a booking list now includes all bookings and booking statuses.
  • The Booking Dashboard page loads properly and there's no need to refresh it to load spaces.
  • Schedule View: Booking Name and Booking Description can be edited after the booking was created.

Known issue

  • Building announcements are sent on creation time instead of the selected Available_From time.
  • Selecting a resolved task still allows changing its priority or unassigning it when only adding new tasks or exporting records should be available.
 
 

Admin Portal

Release Notes - Admin Portal - R2024.03

Release builds:

  • IBSS Hub: 1.25.9141.XXXXX
  • IBSS API: 1.25.9146.XXXXX
  • IBSS User API: 1.25.9081.XXXXX
  • IBSS Data Entry API: 1.25.9140.XXXXX
  • IBSS Data API: 1.25.9081.XXXXX
 

What's new

  • Booking Policies:
    • Defined at a building level booking policy exclusions for booking date/time: there are three booking policy types now: for a space, floor, or per building. Excluded dates can be added for each booking policy type.
    • Booking Attendance section to define whether the Booking Attendance field is optional, hidden, or mandatory for your organisation.
  • Floor management list page with floor map uploader.
  • For spaces, where there's no layout and no Setup and Reset times defined, Setup and Reset times will be used as defined by the booking policy that the space is assigned to. Users don't need the OverrideSetupTeardown permission to create bookings of such spaces.

What's changed

  • Booking Policy description character limit is now 170 characters.
  • Removed 45 and 55 and added 20 to the Start and End Interval selection options for Booking Policies.
  • Removed the '"Any" option from the Repeating Start/End Interval from the policy.
  • Changed the Space page to use /v2/configuration/{nodeid}/spaces.
  • Added Zones to the side panel on the Floor page.

What's fixed

  • Fixed editing of the Booking Policies page and Cost Codes page.
  • Manage Roles is now fully displayed.
  • New Identity Provider is now displayed fully.
  • File upload properly supports SVG files.
  • Inactive Filters can now be created in Admin Portal, and their status can be changed later.
  • Viewing Building permissions (AppliesTo Node Tree) on the Role Edit page causes no issues.
  • Fixed a few UI styling issues for IBSS Hub dark mode.
  • When creating a floor, API call for non-existent zones isn't made.
  • Fixed map loading when editing a floor.
 
 

Core & API

Release Notes - Core & API - R2024.03

Release builds:

  • IBSS Hub: 1.25.9141.XXXXX
  • IBSS API: 1.25.9146.XXXXX
  • IBSS User API: 1.25.9081.XXXXX
  • IBSS Data Entry API: 1.25.9140.XXXXX
  • IBSS Data API: 1.25.9081.XXXXX
 

What's new

  • Search Improvements to switch between floors when viewing the map.
  • Ability to process exports in the background except for visit and task lists.
  • Booking reminders that are configurable, and defaults are:
    • 72 Hour Host Reminders for ‘Incomplete’ Client Room Bookings
    • 24 Hour reminder of visit
    • 24 Hour reminder of booking
  • Updated error responses according to the RFC 9457 model, added multilingual support for errors.
  • New security rights to support new features:
    • Notification reminders
    • Space Layouts page in OneLens
    • Show/hide the Auto-Check-in option when BookOnBehalf
    • Create multiple catering orders with one space booking API.Catering.MultipleOrders
    • Manage resolvers categories with API.ResolversCategories.V2
    • Manage task types per building and assign them to a task category with API.TaskTypes.V2
    • Manage task categories with API.TaskCategories.V2
    • API.DataPoints.DataUpdate
    • Show the auto check-in option checkbox in the Booking on behalf of someone else popup with API.Bookings.BookOnBehalfAutoCheckinOption
      Read more here: API Security Rights 
  • Added additional security rights for the management of buildings:
    • ADMINPORTAL.PortfolioSetup.Buildings
    • ADMINPORTAL.PortfolioSetup.Floors
    • ADMINPORTAL.PortfolioSetup.Spaces
  • Adjusted the Nodes configuration API for the management of buildings:
    • GET /v2/configuration/nodes/ - Get all child nodes matching the filter criteria
    • POST /v2/configuration/nodes/ - Create a new node
    • GET /v2/configuration/nodes/{nodeid} - Get the details for the node (as specified by the nodeid)
    • PUT /v2/configuration/nodes/{nodeid} - Update all the details of the specified node (as specified by the nodeid)
    • PATCH /v2/configuration/nodes/{nodeid} - Update all the provided details only of the node (as specified by the nodeid)
    • PATCH /v2/configuration/nodes/{nodeid}/disable - Disable the node (as specified by the nodeid)
    • PATCH /v2/configuration/nodes/{nodeid}/enable - Enable the node (as specified by the nodeid)
    • DELETE /v2/configuration/nodes/{nodeid} - Delete the node (as specified by the nodeid)
    • GET /v2/configuration/nodes/download - Download all spaces within the specified building/floor (as specified by the nodeid) matching the filter criteria
    • POST /v2/configuration/nodes/import - Import an excel file containing spaces within the specified building (as specified by the nodeid)
    • GET /v2/configuration/nodes/levels - Provides a fixed list of supported level values by IBSS (Organisation, Region, Campus, Building, Floor, and Zone)
    • Allow space ownership to be changed via the API
  • New controllers:
    • /v2/{nodeid}/notification-reminders
    • /v2/{nodeid}/resolver-categories
    • /v2/{nodeid}/task-types
  • Added the Booking_Attendance field to:
    • /v2/{nodeid}/bookingparties API
    • /v2/{nodeid}/bookings API
  • New column AccessPasses in the Users table.
  • New methods/endpoints:
    • POST /v1/{nodeid}/users/access-pass to create a new access pass
    • DELETE /v1/{nodeid}/users/access-pass/{buildingid} to delete an access pass
    • GET /v1/{nodeid}/users/access-pass/{buildingid} to get the details of an access pass
    • GET /v1/{nodeid}/users/access-pass to get the details of all access passes
    • PUT /v1/{nodeid}/EnvironmentalZones/{envzoneid}
    • POST /v2/{nodeid}/spaces/search to support a “timeframe”
    • POST /v2/users/check-pin
    • GET /v2/{nodeid}/spaces/{spaceid}/space-info
    • GET /v2/{nodeid}/spaces/{id}/bookings-today to support Edit Booking page update
    • GET /v2/nodes/{nodeid}/space-types to support self service
  • Search for spaces is enabled in a Particular Region by accepting RegionID and NodeID.
  • Created a function that removes seconds and milliseconds for search and create/update calls and sets them to 00.000.
  • Added  $select, $filter, $top, $skipToken to GET /v1/{nodeid}/EnvironmentalZones.
  • Added  $select to GET /v1/{nodeid}/EnvironmentalZones/{envzoneid}.

What's changed

  • We now mask Booking Record Booking_Parties_Formatted Field when the Share Location user preference is disabled.
  • Endpoint updates:
    • POST /v2/{nodeid}/catering-order/{orderId} - set a default value for catering_cutoff_time  is not provided as part of the payload.
    • Modified /v2/{nodeid}/spaces/{spaceid}/booking-policy to make it backwards compatible for Inspire/Unity.
    • Modifications made to the API to store additional metadata to improve filtering.
  • Updated the backend for NotificationHub regarding FCMv1.
  • Adjusted Visitors Data Security Requirements from Visits V2 Controller.
  • Applied security to the data model of the Users/Roles/IdentityProviders controllers to allow users to successfully view the list of user groups on the Booking Policies, Roles, or Users pages.
  • If Child Bookings are Approved and Parent Gets Denied Child bookings should be Cancelled.
  • Optimise SpaceTypeBookingPolicies Cache Refresh.

What's fixed

Delegates

  • Booking_Share_Loc is now correctly enabled or disabled depending on whether the OnBehalfOf User has Share Location Preferences enabled or disabled.

Visits

  • Visitors that were created as a Booking Party get auto approved correctly.
  • User can use the PATCH call to update the host (name & email), end time, PACS ID after the visit is checked in.
  • The PATCH /V2/{nodeid}/bookings/{bookingId} call properly removes visitor party when the OnBehalfOf field is not provided.
  • The PUT /v2/{nodeid}/bookings/{BookingId} call doesn't create a duplicate of a visitor record when updating the booking that was created on behalf of the visitor.
  • Updating the visit OnBehalfOf booking to another floor doesn't remove visitor anymore.

Spaces

  • Environmental information of individual spaces includes correct data now.

Bookings

  • Duplicate bookings can no longer be created at midnight.
  • When creating a booking that starts with 5 minutes, it is no longer auto checked in.
  • Adding a resource to a booking creates a task with a Due Date.
  • A user with the API.Bookings.IgnoreMinMaxDuration permission is able to make a booking that is less than the policy min duration and longer than the max duration when the AppliesTo building permission is applied.
  • For GET /v2/{nodeid}/bookings/bookings-series/{seriesid}, all records are correctly returned when $select is provided.
  • Removed unnecessary validations for updating the booking that has no Setup and Reset slots defined by layout or booking policy.
  • When updating an existing booking to the one with layout, both Setup and Reset maintenance slots are now properly created.
  • Only users with the API.Booking.BookRecurring permission can create recurring bookings.
  • Recurring and Multiple space bookings are properly validated against Max Occurrence set in booking policy.
  • When making recurring or multiple bookings on behalf of someone else and selecting the "Auto check-in" checkbox, the Booking_AutoCheckIn field is now correctly set for each booking party of the booking series.
  • A space booking cannot be edited if the selected time is not available.
  • Single Bookings cannot be updated if they clash with Setup/Reset slots.

Other fixes

  • Updating the node ID of an Environmental Sensor does not create a duplicate anymore.
  • When updating a tag that has an image URL, the PATCH call no longer ignores the empty icon field.
  • Search for Cost Code descriptions and Cost Codes has been improved.
  • Searching for zones that includes a special character successfully returns results for that zone now.
  • Several fixes were made as the response to the third party penetration test.
  • Fixed error response codes in multiple places.
  • Added missing fields for the Spaces /v2/Configuration endpoint.

Known issue

  • Column sort options have been disabled in the user interface. The ability to sort is expected to be added directly to the API in an upcoming release.
  • When moving a booking across floors or buildings, the booking policy of the new space is checked after the original booking has been cancelled by the system, not before. The booking gets entirely cancelled if the policy doesn't allow it for a reason, and the user has to recreate the booking for the new building or floor.
  • If someone makes a linked space booking, it is possible that this booking is not counted towards the bookings a user is allowed to make. This means that some people may be able to book a desk, a single room, and a linked room all at the same time.
  • Building announcements are sent on creation instead of the selected Available_From time.