| Zoho Number | Module/Project | Version | Description | Zoho Desk Number |
| CRS-I3260 | Booknow 2.0 | 2026.2.8684 | Agent on account – guarantee reservation in BookNow 2.0 When an agent or corporate has an account payment type, BookNow 2.0 now guarantees the reservation and sets the correct account number instead of saving as provisional/cash. | N/A |
| CRS-I3261 | Booknow 2.0 | 2026.2.8694 | Prevent kids-only room bookings on BookNow 2.0 BookNow 2.0 no longer allows rooms to be booked with children only and no adults. New setting BookNow.AllowKidOnlyRooms=Y overrides this if required. | N/A |
| CRS-I3223 | Interface | 2026.2.8700 | SU/STAAH – token-based authentication STAAH interface now supports token-based authentication (PCI DSS aligned). Configure the TokenURL to enable; system uses a single token per session (60 min validity). | N/A |
| CRS-I3257 | Interface | 2026.2.8700 | STAAH – rate code limit per content message STAAH content upload now limits rate codes to a maximum of 10 per message (matching the existing room type limit), sending additional messages for remaining rates. | #221012 |
| CRS-I3172 | Reports | 2026.2.8701 | Waitlist report – date/time and chronological order Waitlist report now includes the date and time the booking was added, and results are ordered by first-entered first. | N/A |
| CRS-I3271 | Interface | 2026.2.8703 | Booking.com Nebula – placeholder telephone for reservations without phone Reservations from Booking.com Nebula where no phone number is provided now save with "unspecified" in the telephone field, consistent with the Booking.com eRes interface behaviour. | N/A |
| CRS-I3254 | Call Center | 2026.2.8711 | Tablet compatibility for NebulaCRS Call Center Fixed select input behaviour on tablets where onBlur events were unreliable, causing the country field to appear unset even when selected. Call Center now works correctly on tablets in landscape mode. | #221336 |
| CRS-I3201 | Admin | 2026.2.8732 | Past reservation deposits – move to error queue in PMS monitor Deposits linked to past reservations with no PMS confirmation number are now moved to the error queue with a clear message, rather than remaining stuck in "Waiting to be sent". | N/A |
| CRS-I3204 | Reports | 2026.2.8732 | Add deposit reference filter to payment type by user report The DEP-PPTU (payment type by user) report now includes an optional deposit reference filter supporting partial/full text search. | N/A |
| CRS-I3020 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | Remove credit card input fields Removed all user-facing credit card input fields from eRes and BookNow. BookNow now saves bookings as provisional where a CC was previously required. | N/A |
| CRS-I3044 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | Save credit card tokens into reservation Credit Card Token fields New fields added to the reservation table to store tokenized card data received via PCI Proxy | N/A |
| CRS-I3061 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | Confidential memo notification for tokenized card reservations When a reservation is saved with a CreditCardToken, a confidential memo entry is added with Card Token. Can be suppressed via setting CreditCardTokenInConfMemo=N. | N/A |
| CRS-I3091 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | Suppress credit card details in eRes ADS and API interfaces Agoda, Expedia, Booking.com, ConnectPush, and SiteMinder ADS interfaces in eRes now ignore PaymentCard fields, preventing raw credit card data from being stored. | N/A |
| CRS-I3030 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | Credit card token support Payment token received through Proxy URLs stored. Reservation status set to Guaranteed when token present Supported interfaces: SU, SynXis, Agoda, Booking.com, Expedia, HotelHub, eResAPI, Hotelbeds | N/A |
| CRS-I3045 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | Stop sending credit card details to PMS interfaces Credit card holder details no longer sent in messages to Apex (OTA_PMS), NebulaPMS (OTA-WS), OXI, OXI2WAY, SiteConnect, ConnectPMS, DirectPMS, Mews, and SynXis PMS interfaces. | N/A |
| CRS-I3046 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | OXI2WAY – ignore credit card details sent back to eRes Credit card data in ResCreditCard elements from OXI2WAY is now ignored and no longer stored in the eRes | N/A |
| CRS-I3047 | PCI Compliance & Credit Card Tokenization | 2026.2.8934 | PCI Proxy – automatic virtual card payment processing New scheduled job (default every 15 min) processes virtual credit card payments via PCI Proxy for reservations where CreditCardToken_VCC=true and ChargeDate=today. On success, a deposit is posted and PMS notified. On failure, error logged to confidential memo and notification centre. Per-property enable/disable setting added. Call Center payment tab updated to show scheduled charge date, VCC flag, and processing outcome. | N/A |
| CRS-I2925 | SSO | 2026.2.8934 | Single Sign-On (SSO) Single Sign-On implemented using Firebase / Google Identity Platform. Supports Microsoft, Google, Apple, and Email/Password authentication. Users signed into one product can access others without re-authenticating. SSO cookie scoped to *.hti.app domain. Idle timeout set to 20 minutes. Invite flow added with email template. Legacy HTI logins continue to function without SSO benefits. | N/A |
| CRS-I3242 | Interface | 2026.2.8934 | Booking.com IgnoreNameList – email populated on namelist When Booking.com.IgnoreNameList=N, the guest email is now correctly saved to the namelist profile so it flows through to Opera via OXI. | N/A |
| CRS-I3243 | Reports | 2026.2.8934 | Deposit report by channel and user New deposit report tracks NebulaPAY payments by channel, user, and capture date for easier reconciliation of OTA and direct booking deposits. | N/A |
| CRS-I3283 | Reports | 2026.2.8950 | Auto Card processing report New report under Deposits: Auto Card Processing. Shows per-reservation VCC charge attempts with scheduled date, success/failure outcome, and failure reason. Filters: arrival date, property, agent/company, source. | N/A |
| CRS-I3304 | Reports | 2026.2.8964 | Source Statistics by Agent reports (2 new reports) New reports added: STAT-SA-A Source Statistics by Agent (Arrival Date) and Source Statistics by Agent (Booking Date) under Management > Reservation Statistics. | #222134 |
| CRS-I3303 | Booknow 2.0 | 2026.2.8968 | BookNow 2.0 – mandatory services preserved on modification Mandatory services are now kept when a booking is modified via BookNow 2.0. *Keeps original date Hotel name sort in search filter also fixed when area/location filters are disabled. | #221926 |
| CRS-I3063 | Call Center | 2026.2.9130 | Guest Profiles – Stay Portfolio & stay history Guest profiles now include a Stay Portfolio tab with stay history, key stats (nights, reservations, ARR), and recent booking sources. Additional names can now be edited with notes, special requests, and view stay history. Profile ID visible on the update page. *Stay History only refers to CRS Statistics. | N/A |
| CRS-I3065 | Call Center | 2026.2.9130 | Special requests linked to guest profiles Special requests assigned to a guest profile in Call Center are now automatically applied to the booking when that profile is selected. | N/A |
| CRS-I3064 | Call Center | 2026.2.9130 | Additional names – guest profile lookup Additional names can now be linked to existing guest profiles. New setting Nebula.GroupProfiles: when enabled, booking a profile auto-groups related profiles, making it easier to assign a family/group across rooms. | N/A |
| CRS-I3221 & CRS-I3162 | Call Center | 2026.2.9130 | Passport & ID document fields on guest profiles and reservations ID Type field added (1=Identity Document, 2=Passport) to Call Center guest profiles and reservation screens. Passport expiry added to guest profile page. Label switches between "ID No." and "Passport No." based on selection. Passport supported by OTA-WS and OTA_PMS | N/A |
| CRS-I2938 | Booknow 2.0 | 2026.2.9130 | Add Passport & ID fields to BookNow 2.0 guest details BookNow 2.0 now includes a document type selector (National ID / Passport) with relevant fields. Nationality field added with option to hide per site. | N/A |
| CRS-I2953 | Call Center | 2026.2.9130 | Nationality field on guest details and profiles Nationality field added separately to guest details and guest profiles in Call Center. Defaults to country of address if not set, allowing for guests who reside in a different country apply their nationality. Only Interfaces to OTA-WS (NebulaPMS) | N/A |
| CRS-I3160 | Call Center | 2026.2.9130 | Copy guest profiles between itineraries New profile copy functionality allows room profiles, additional names, and special requests to be copied to other itineraries on a multi-property reservation. Auto popup has a setting Nebula.GroupProfiles = Y | N/A |
| CRS-I3147 | Interface | 2026.2.9130 | OTA-WS interface enhancements (NPMS) Multiple enhancements to the OTA-WS (NebulaPMS) interface including guest profile and namelist sending, passport/nationality fields, deposit policy codes, services per day of stay with daily rate breakdown, and guest memo/special requests per room. | N/A |
| CRS-I3267 | Booknow 2.0 | 2026.2.9130 | Add passport/nationality fields to corporate booker guest profile Passport and nationality fields added to the corporate booker guest profile screen in BookNow 2.0 | N/A |
| CRS-I3153 | Call Center | 2026.2.9130 | Reservation search – filter and display by user/creator Reservation search in Call Center now supports filtering by the user who created the booking. Search results grid also displays the creating user. | N/A |
| CRS-I3156 | Call Center | 2026.2.9130 | Reservation drawer – show creator across all tabs The booking creator ("User") is now displayed across all tabs of the reservation drawer in Call Center for immediate visibility. | N/A |
| CRS-I3154 | Call Center | 2026.2.9130 | Override room occupancy – user right New user right "Override pax limits" allows specific users to exceed inventory max pax settings when creating bookings in Call Center. | N/A |
| CRS-I3157 | Call Center | 2026.2.9130 | Wholesaler display – option to show all wholesalers regardless of agent link New setting NebulaCC.UnlinkWholesalers: when enabled, all wholesalers appear in the dropdown (linked ones indicated with a "LINKED" chip). Default off restores pre-existing behaviour of showing only linked wholesalers. | N/A |
| CRS-I3236 | Call Center | 2026.2.9130 | Allocation list in Call Center – show agent and company allocations When both an agent and company are selected on a booking, allocations assigned to each are now listed together, allowing the user to choose which allocation to book against. | N/A |
| CRS-I3238 | Call Center | 2026.2.9130 | Additional names – increase limit to 8 per room Additional names per room increased from 3 to 7 (8 total profiles per room including the primary guest). Note: eRes is limited to viewing/editing 3 additional names. | N/A |
| CRS-I3163 | Call Center | 2026.2.9130 | Services in Call Center – date ordering, pax/date sync, and child bucket labels Services now display in date order of occurrence. When itinerary dates or pax are changed, a prompt offers to update linked services accordingly. Group bookings pax fix applied. | N/A |
| CRS-I3164 | Call Center | 2026.2.9130 | Child bucket age limits respect property configuration Reservation pop-up now limits child age selection to the maximum configured on the property. Services display property-specific age bucket labels (e.g. "Kid 1 (12–16)"). | N/A |
| CRS-I3176 | Reports | 2026.2.9130 | Guest Passport Nationality reports (4 new reports) Four new reservation statistics reports added: Guest Passport Nationality by Arrival Date, by Booking Date, by Property/Arrival Date, and by Property/Booking Date. | N/A |
| CRS-I3239 | Reports | 2026.2.9130 | Guest profile and statistics reports Two new reports: Guest Profile Report (full demographic and contact record per guest with stay history summary) and Guest Statistics Report (reservation-level view with aggregated totals: nights, bed nights, ALOS, revenue, ARR). * Not available on eRes | N/A |
| CRS-I2692 | Booknow 2.0 | 2026.2.9134 | Associate URL parameters for BookNow 2.0 BookNow 2.0 now reads URL parameters: arrivalDate, departDate, adults, and children (with ages). Parameters work on both the main page and direct hotel page URLs, supporting Google Hotel Ads and other deep-link scenarios. The parameters can either be specified on the hotel page https://test.hti-systems.com/sandbox/aquabaydemo/#/hotel/10/?arrivalDate=2026-06-08&departDate=2026-06-10&adults=2&children=[5,12] or the main page https://test.hti-systems.com/sandbox/aquabaydemo/#/?arrivalDate=2026-06-08&departDate=2026-06-10&adults=2&children=[5,12] | N/A |
| Zoho Number | Module | Version | Description | Zoho Desk Number |
| CRS-I3250 | Admin | 2026.2.8682 | Rate closeout for today's date not displaying Creating a rate closeout with start and end date set to today resulted in nothing appearing. The view was incorrectly excluding same-day records; fixed the query so today's closeouts display. | N/A |
| CRS-I3249 | BookNow 2.0 | 2026.2.8682 | Error when returning after abandoning checkout Users who navigated away mid-booking and returned experienced an "api_url undefined" error due to a stale cart in session. Fixed session-clearing logic on page reload. | #221279 |
| CRS-I3256 | Interface | 2026.2.8682 | DirectPMS – reservations stuck in waiting-to-be-sent queue Fixed an error that prevented DirectPMS message creation. Entries that fail now correctly move to the error queue with a descriptive log entry. | N/A |
| CRS-I3248 | Interface | 2026.2.8694 | DirectPush – kids rates upload when only some categories are defined DirectPush rate uploads now correctly include kids rates for properties that only have a subset of kid categories defined (e.g. Kids1 only), rather than omitting them entirely. | #221192 |
| CRS-I3280 | BookNow 2.0 | 2026.2.8711 | Configure rooms not sending agent details The logged-in corporate agent ID was not included in the availability request when using configure rooms on itinerary field. Corporate negotiated rates display correctly. | N/A |
| CRS-I3269 | Call Center | 2026.2.8942 | Rate type sort order highest to lowest not applying in Call Center Call Center was not respecting the configured rate sort order. Rates are now displayed sorted per rate type and currency as configured. | N/A |
| CRS-I3275 | Call Center | 2026.2.8942 | Services quantity not calculating correctly on group bookings Group-type bookings ignored the quantity field for services and could produce incorrect amounts when pax was zero. Services on group bookings now calculate like individual bookings. | #222204 |
| CRS-I3288 | BookNow 2.0 | 2026.2.8942 | Room profiles overwritten by payer profile Room-level guest profiles entered on BookNow 2.0 were overwritten by the payer profile when both were new records. Fixed profile save logic to preserve room profiles. | N/A |
| CRS-I3274 | BookNow 2.0 | 2026.2.8944 | Default room config places children in rooms without adults Search-by-pax logic placed children in rooms without adults, producing incorrect rates. Updated logic ensures at least one adult per room when children are present. | #221535 |
| CRS-I3287 | Interface | 2026.2.8950 | SiteMinder ADS – null pointer on empty reservation response A null pointer error was logged each interval when SiteMinder returned an empty reservation list. Added check to handle blank responses gracefully; IN response logging restored. | N/A |
| CRS-I3292 | Interface | 2026.2.8954 | eResAPI – null pointer on reservations without IsPerRoom attribute Reservations from channels (e.g. LekkeSlaap, FollowMe2Africa) omitting the IsPerRoom attribute caused a null pointer error in the JDOM-migrated API. Added null check defaulting to IsPerRoom=false. | #222928 |
| CRS-I2974 | BookNow 2.0 | 2026.2.8956 | Additional names title cut off Fixed issue where the title select dropdown was cut off when adding additional guest names. | N/A |
| CRS-I3296 | Call Center | 2026.2.8956 | Sharing PP rounding for derived rates Sharing per-person rates on linked/derived rate codes were not applying the Rates.RoundToClosest setting correctly. Fixed rounding logic. | #222911 |
| CRS-I3297 | Call Center | 2026.2.8956 | Fixed unknown error occur when trying to remove attachment on a email template | N/A |
| CRS-I3300 | Interface | 2026.2.8963 | SiteMinder ADS – incorrect UniqueID in OTA_NotifReportRQ The acknowledgement message was sending an IATA profile ID instead of the SiteMinder reservation UniqueID Type=16, causing reservations to remain in their undelivered queue. Fixed to echo the correct ID from the OTA_ResRetrieveRS. | #222760 |
| CRS-I3298 | Interface | 2026.2.8963 | SiteMinder ADS – rates duplicated on 1-night stays Following the PCI branch merge, SiteMinder ADS reservations had their rate values doubled (an additional night was incorrectly added). Root cause identified and fixed. | #222933 |
| CRS-I3084 | Call Center | 2026.2.9130 | Free nights not factoring in date validity Call Center was offering free nights outside their valid date range. Fixed so free nights are only applied when the guest's stay falls within the configured validity period, consistent with eRes behaviour. | N/A |
| CRS-I3291 | Interface | 2026.2.9138 | Rate Availability Detail BaseRate MealPlan- DerbySoft Fixed issue where Rate Availability Detail is sending the Meal plan defined on the linked Hotel Rate code and not the derived rates meal plan. | N/A |
| CRS-I3314 | Admin | 2026.2.9142 | PMS Interface Monitor Error Fixed error when attempting to remove itinerary from queue in waiting for response | #223586 |