Milestone 0245 Release Notes

Blank 28/1/2025 12:25 - 28/1/2025 12:25
Release Notes

In this release, we've made significant enhancements like improved API validation for organization updates, added translation support for various components, and optimized user experience across multiple features. Plus, we've squashed several bugs and improved performance, ensuring a smoother and more secure experience for everyone!

Enhancements:

  • #20812: user-lib: Only Validate the Extra Fields That Appear in the Request When Updating the Organization via API
  • #20811: edmEditor-lib: Enhance EDM Containers with KCode Visibility Rules
  • #20810: content-lib: Translation Author Lacks Access to Login Pop-Up for Translation
  • #20806: Platform: Request to Add Course and Program Titles to Multiple Learning Indexes
  • #20785: user-lib: Allow Translation for Email Verification Notifications
  • #20784: user-lib: Introduce Setting for Custom 'Login' Button Text in Login Form
  • #20781: contactus-lib: Add Translation Support for Join Form Component
  • #20779: kfeedbackapp: Introduce KCode Field for User's Most Recent Feedback Result
  • #20778: XE.com enhancements
  • #20777: Xe.com App: Implement Access Token Refresh Every 50 Minutes
  • #20775: KSupport: Implement Required Fields for Support Ticket Submission
  • #20774: KVoucher: Enhance Allocate Voucher Node to Set Cash Value and Extra Fields
  • #20768: voucher-lib: Enhance the Voucher State Goal for Specific State Changes and Introduce Kcode to Reflect Voucher States in Events
  • #20751: KProducts: Create Journey Node for Detailed Order Item Tracking
  • #20748: KLearning: Optimize AI Requests for Refresher Quiz Questions
  • #20741: leadman-lib: Add Option to Hide Current Goal Description in Lead Details
  • #20737: products-lib: Create a KCode Field That Returns the Most Recent Product Order Status in a Cart
  • #20736: Xe.com: Add Comprehensive Error Messages for Order Status Updates
  • #20735: Xe.com: Add Functionality for Admin to Upload User Bank Details As Upload Action and User Self-Update
  • #20731: KRecognition: Enable Expiry Rules for Points Based on Achievement Levels
  • #20729: KSalesData: Add Addintional Kcode Fields for Sales Record
  • #20719: KAlerts: New Dashboard Alert Type "Modal Popup"
  • #20717: KLearning: Kcode for pulling ModuleStatus from Current Lead
  • #20715: Platform: Create a KCode That Returns the Selected Language of a Profile
  • #20689: OpenIDConnect: Support for Public/Private Key Authentication to Boost Client Compatibility
  • #20680: OpenIDConnect: Enhance Login Component to Display Available Sign-in Providers
  • #20679: OpenIDConnect: Support for ISS Parameter in Login URI Integration
  • #20678: products-lib: Implement SKU Merging Feature for Data Cleanup
  • #20650: Sanity checks for CRM sync part 2
  • #20644: Signup: Make "No organisations match your search" Message Customizable
  • #20642: KSupport: Enhance Roster Management with Role Assignments and Overrides
  • #20633: KSupport: Implement Default and Excluded Categories in Support Ticket Settings
  • #20614: Platform: Enhance Accept Invitation Screen to Support Kademi Central Login
  • #20613: KLearning: Display Quiz and Question Titles in Hardest and Easiest Questions Components
  • #20612: KSalesData: V2 Style KCode to return most recent record of a data series
  • #20607: CRM Sync: Enhance User Experience with Lead Number Template Validation
  • #20583: KWarranty: Error Message Not Displayed During Warranty Completion
  • #20579: KPromotions: Improve User Segmentation with Expiring Points in Statements
  • #20404: CRM Sync: Log Object IDs and Internal IDs for Deleted Records
  • #20073: Platform: API documentation

Bug fixes:

  • #20815: admin-lib: Unable to Save Edited Notes and UI Glitches
  • #20801: KReporting: Issue with Item Per Page Setting Causing Runtime Error on EDM Query Table Component
  • #20797: KRecognition: Issue with Awarding Levels During Import When Previous Awards Exist
  • #20753: leadman-lib: Issues with KCode Fields for Customer Information Capture
  • #20750: Blackhawk: Validation Error When Adding Product to Cart Which Does Not Belong To Configured Categories
  • #20734: Platform: 'Email from address' Validation Incorrectly Triggered in Group Emails
  • #20727: KLeadman: Issue with KCodes Showing Empty on Lead Detail Page
  • #20726: user-lib: Prevent Users With a Pending Verification Email From Resetting Their Password Using the Old Email Address
  • #20720: KReporting: Update Query Table Component to only DeCamelise Old Style ES Queries
  • #20714: KLearning: Prevent Incompatible Users From Submitting a Quiz
  • #20710: Salesforce: No Campaign Was Associated With The Lead Synced From Kademi
  • #20709: Platform: Org Type Cache Was Not Invalidated Properly
  • #20708: KSignup: The Password Policy Message is Not Displayed on the Registration Form.
  • #20706: user-lib: Email Verification Template Fails to Render kCode
  • #20705: user-lib: Auto-Redirect Needed for Verified Users in Open Group
  • #20696: jquery-user-lib: 2FA Error Displayed Despite Successful Access
  • #20694: KSupport: Indexing Error Due to Conflicting Mappings
  • #20693: Platform: Handle Duplicate Key Error When Inserting Fanout in VFS System
  • #20690: Platform: the Default Translation of the Website Does Not Work When English is Included in the Language List
  • #20682: SendGrid: TypeError Exception Causing All Emails to Fail
  • #20681: Platform: Add Exception for Self-Referencing BonusPointsRuleType
  • #20676: KReporting: Searching for an index query to delete all searched for, Actually deletes all index queries
  • #20664: KPayment: When adding a SKU as a Product Line Item on a Quote it displays as "SKU Item" instead of with the Product Title in details
  • #20663: Salesforce: Exception Thrown While Parsing Order Sync Response Data
  • #20660: KLeadMan: Update timeline component to improve UX of timeline display P2
  • #20657: Kademi: Review of Sanity Check Configurations for CRM Sync
  • #20649: Salesforce: Unexpected Opportunities Synced to Kademi Outside Filter Campaign
  • #20641: Salesforce: Unrelated Order Causes Exception in Sync Job
  • #20630: Platform: Changes to JS services are not active in a website immediately
  • #20628: KReporting: A Null Value Causes the Report to Display Incorrectly
  • #20589: KReporting: Issues with 'Is Empty' and 'Is Not Empty' Operators
  • #20364: KLeadman: Unable to Add New Contact Due to Company Search Authorization Error
  • #20352: Platform: Exception Occurs When Uploading Default Assets in Solution Builder
  • #20287: Blackhawk: Only send orders to BHN for BHN products
  • #19388: OpenIDConnect: Fix Checkbox Validation Requirement in Provider Modal
  • #15924: KJourney: The Timeout Time Does Not Appear on the Manage Lead List

Performance:

  • #20829: Admin: Account edit page very slow because of storage size calcuation

UI/UX Improvements:

  • #20805: Reporting dashboard: tools value falls out of the screen
  • #20803: KCRM: Right Align Amount Column and Header in Task List Page
  • #20800: ckeditor-lib: Inconsistent KCode Loading After Canceling Modal
  • #20795: ckeditor-lib: Long Lists Cause KCode Modal to Be Truncated
  • #20780: Platform: Checkbox Alignment Problem in Product Category Filter
  • #20764: KRecognition: Alphabetical Sorting for Organisation Type Dropdown in Configuration Wizard
  • #20763: content-lib: Background Image Disappears After Reloading Asset Editor
  • #20759: kWarranty: Mandatory Store Field Validation Needed for Warranty Registration
  • #20757: KIntegration: Enhance Dropdowns for Sync Jobs Page
  • #20755: OpenIDConnect: Z-Index Issue Causes Dropdown to Block Search Functionality
  • #20747: user-lib: Kademi: Confusing Message Appears After Email Verification Click-Through
  • #20742: KRecognition: Update Organisation Type Dropdown to Sort Alphabetically
  • #20723: Klearning: The required message appeared even when the default value was selected in the 'Module action' field.
  • #20704: Leadman - Leads by stage: Add open lead link to lead summary tile
  • #20695: Typo in membership table column name
  • #20688: Lead transitions page: Update created date UI/UX
  • #20687: KCRM: tasks page - Update width of UX buttons to remain on one line
  • #20685: KCRM: tasks page - Sort journeys filter list to display alphabetically by title
  • #20674: SyncJob: Improve Validation Feedback for Required Fields
  • #20662: Salesforce: Reorder Sync Types to Reflect Correct Sync Order
  • #20658: KIntegration: Add exact timestamp on hover for created date for sync job
  • #20656: KIntegration: Error Messages Persist After Form Submission
  • #20655: KIntegration: Sanity checks default config modal: table values should be right aligned
  • #20652: KCommerce2 / Rewards-lib: Ensure Currency Symbols Are Properly Displayed with Amounts
  • #20648: Salesforce: 'Salesforce Filter Settings' Misalignment When Full Types Are Selected
  • #20643: Platform: Unclear Expiry Rule Types for Points Buckets
  • #20637: email-lib: Implement Kcode Selector for Email Subject Field
  • #20619: kWarranty: Paginator Display Issue on User Management Page
  • #20599: Signup form: checkbox for org selector is unchecked but physically it looks like checked
  • #20598: Platform: New User Creation Modal Requires Refresh for Additional Users
  • #20560: KArcanum/Warranty app - Drag&Drop zone issue: drag&drop text and processing receipt text being overlapped
  • #20530: kWarranty: Optimize Button Design in Mobile View for Dealers
  • #20450: Platform: Fix labels breaking over 2 lines in all admin
  • #20444: keditor-lib: Address Fullscreen Mode Issues and Modal Visibility
  • #20417: reporting-lib: Pie Chart Component Should Group Extra Slices as 'Other'
  • #20398: admin-lib: Improve User Experience for Creating New Dynamic Groups
  • #20172: Platform: Layout Issue with Create New Company Buttons
  • #20019: email-lib: Improve Image/Text Generation Modal for Scheduled Emails
  • #15571: Arcanum & KWarranty: UI Issues with Dark Theme Implementation

Security Updates:

  • #20796: Platform: Upgrade Nanoid to Prevent Issues with Non-Integer Inputs
  • #20793: Caddy: Security Updates for Critical Vulnerabilities in Dependencies
  • #20792: AsyncHttpClient (AHC) library's CookieStore replaces explicitly defined Cookies
  • #20730: Platform: API Functionality Issues with CSRF Enabled

Documentation:

  • #20740: Xe.com app: Documentation