Skip to main content

Agile Developer

Axpert Web Releases

Axpert-11.0.0.0

11.3.0.0

Axpert-10.9.0.0

Axpert-10.8.0.0

Axpert-10.7.0.0

Axpert-10.6.0.0

Bug Fixes and Enhancements

 

Release 1

  • Table Type Field Enhancement: Added column visibility control for table pop-ups. Specifying “hide”: “t” within a column’s JSON node hides that specific column in the table pop-up menu. Sample JSON configuration:
{
  "props": {
    "type": "table",
    "colcount": "3",
    "rowcount": "1",
    "addrow": "t",
    "deleterow": "t",
    "valueseparator": "|",
    "rowseparator": "^",
    "sql": "select username from axusers order by 1"
  },
  "columns": {
    "1": { "caption": "StudName", "name": "username", "value": "", "source": "", "exp": "", "vexp": "", "allowempty": "f" },
    "2": { "caption": "Qualification", "name": "Qualification", "value": "", "source": "", "exp": "", "vexp": "", "hide": "t" },
    "3": { "caption": "College", "name": "College", "value": "", "source": "", "exp": "", "vexp": "", "readonly": "t" }
  }
}
  • Tstruct Grid Column Freezing: Introduced a new control button in the Grid Data Component (DC) toolbar allowing users to select and pin/freeze specific columns during horizontal scrolling.
  • Fill Grid Round Off Calculation: Resolved an issue where round off values were not calculating properly after populating entries using fillgrid.
  • Post-Submit Round Off Processing: Fixed an issue where round off calculations stopped functioning after form submission.
  • Multi-File Upload Processing Loader: Enabled an interactive loading state to disable submit button clicks during active file upload processing.
  • Publish API Dynamic Input JSON Auto-Generation: Resolved an issue where input JSON payloads were not generating automatically when required fields were selected or submitted in the Publish API interface.
  • Genmap Source Batch Deletion: Resolved database connection loss errors (“Database connection lost. Please delete the transaction again.”) occurring when deleting multiple records from the listview.
  • Dynamic Search Filter Alignment: Aligned web dynamic search options (e.g., “greater than 200”) with desktop search mechanisms to return precise, specific outcomes rather than broad or random datasets.
  • Fast Prints Intellisense Visual Positioning: Fixed a display defect where the top suggestions were hidden or clipped when triggering Data Intellisense {.
  • Userlogins Record Creation State: Resolved an issue where clicking the New Button after loading a record from listview failed to clear the view and open a fresh form.
  • List View Fetch Size Propagation: Fixed Developer Options where custom Fetch Size specifications defined for a Tstruct were not applying to its list view at runtime.
  • Config Studio Form Navigation Controls: Resolved an issue in the Forms Module where the AddForm and AddField buttons were non-responsive.
  • Submodule Action Executions: Fixed “Failure during the Process” runtime errors occurring upon clicking option buttons across submodules (FastPrints, Forms, ActorListing, Queue Listing, Process definitions, Notifications).
  • Config Studio Dynamic Intellisense Syntax: Enhanced Intellisense within Configuration Studio to support dynamic parameter references using {field caption[fieldname]}.
  • Cached Queue Attachment Retention: Resolved an issue where pushing cached saved records to processing queues removed physical attachments from server storage folders.
  • Publish API Input Payload Generation: Resolved dynamic input JSON auto-generation failures during required field selections in the Publish API endpoint setup.
  • Rules Structure View Alignment: Corrected state mismatches where adding a rule from the Forms section showed the latest page structure, but accessing it from the Rule Definition page loaded an older structure.
  • Rules List Execution Bounds: Resolved “List index out of bounds” exception errors triggered upon accessing Rules.
  • Fill Grid Window Scrollbar Visibility: Restored left/right scrollbar visibility and fixed frozen header functionality when scrolling down inside the Fill Grid pop-up window.
  • Fill Grid Pop-up Resizing: Fixed resizing restrictions on the Fill Grid pop-up window to ensure all data columns and details display clearly.
  • Form Approval Confirmation Workflow: Updated approval/rejection workflows to require a confirmation message pop-up prior to opening the mandatory comment dialogue box.
  • Home Configuration Card Name Query Mapping: Configured Home Configuration card captions to display consistently on the home page; if the cardname column exists in the Data Source query, the caption and card name match, otherwise cardname is omitted from the data source query requirement.
  • Iview Column Alignment: Resolved column misalignment defects across RowGrouping and Column View layouts upon adding views to an Iview.
  • Iview Multi-View Navigation Alignment: Fixed column alignment issues occurring across remaining views when navigating away from RowGroup or Column Views.
  • Scrollable Iview View Retention: Fixed view state loss and functionality drop-offs occurring in Iviews containing large datasets with active scrollbars.
  • Main View Dynamic Auto-Refresh: Resolved an issue where adding a new Iview from the Main View failed to automatically refresh the container.
  • Iview Column Expansion Persistence: Fixed unintended column expanding behavior when switching back and forth between Column View and RowGrouping View.
  • RowGrouping Dependent Column Warnings: Fixed false “Please enable the dependent columns” warning alerts and restored missing row grouping controls when switching from Column View to RowGrouping View.
  • Conditional Highlighting Visual Consistency: Standardized background highlight formatting across dynamic conditional records to ensure uniform visual style and color height.
  • RowGroup State Isolation: Prevented RowGroup configurations from persisting or bleeding into other views when switching away from RowGroup View.
  • Main View Container Refresh: Fixed refresh failures occurring when returning to the Main View from Filter, RowGroup, or Highlight views.
  • Responsibility Structure Access Retention: Resolved an issue where disabled structure access settings automatically re-enabled upon re-loading saved responsibilities.
  • Home Configuration Datasource Button Rendering: Fixed rendering defects where action buttons created without a data source failed to display on home page cards.
  • Home Configuration Navigation URL Prefixes: Standardized Home Configuration links for Tstructs, Iviews, and Custom pages to strictly require prefix identifiers (‘t’, ‘i’, and ‘c’ respectively).
  • Home Configuration Card Width Auto-Sizing: Enabled automatic card width scaling based on the length of the Card Caption.
  • Queue Listing Layout Hierarchy: Resolved z-index display issues where clicking Add Form to Queue in the Outbound queue opened the mapping screen behind Configuration Studio.
  • Column Display Details Visibility: Fixed visual truncation of Display Details for rightmost grid and non-grid columns, as well as columns positioned outside the immediate view frame in GridDC.
  • Mandatory Field Highlight & Focus Control: Enhanced form validation to automatically highlight incomplete mandatory input fields and shift active cursor focus directly to the missing column.
  • Calendar Event Rendering: Resolved UI display defects preventing saved events from rendering within Calendar views.
  • Active List Task Visibility: Corrected Active List rendering so task lists remain properly visible when a user has completed all active items and has no pending tasks.
  • Language Toggle Button Scaling: Standardized runtime toggle switch dimensions across English and localized interface translations.
  • Multi-Select Menu Icon Overlap: Fixed visual clipping and icon overlap defects occurring with the “Remove all items” icon when expanding or collapsing multi-select and checklist field menus.
  • Parent Report Pop-up Refresh: Fixed parent report refresh behavior upon closing child report pop-ups when the “Refresh parent on close” flag is enabled.
  • Redis Connection Setup: Resolved configuration errors preventing users from saving Redis connection URLs in config.aspx without entering ARM Connection details.
  • Active List Navigation Actions: Fixed system errors triggered when clicking the ViewHistory and ViewForm buttons within Active Lists.
  • Runtime API Routing: Resolved execution errors on API drop-downs and script endpoints when custom web utility routing URLs are enabled.
  • Process Master Creation Execution: Resolved “File name doesn’t exist” file path errors encountered when clicking a Process Name after creating a Process Master.
  • AutoPrint Definition Execution: Fixed direct printing execution failures driven by AutoPrint definitions.
  • Config Studio Navigation Link: Integrated an ad___rel link within the Forms section to directly open cross-referenced relationships in Configuration Studio.
  • Config Studio Navigation Layout: Reordered Configuration Studio primary navigation to position Process Definition and Publish API adjacent to Forms.
  • Active List Task Workflow Enhancements: Upgraded Active Lists to include a Completed Tasks tab, integrated search/filters, bulk approval actions, and full Task History logs.
  • Home Configuration Landing Page Grouping: Added support for grouping Home Configuration cards folder-wise on the landing page.
  • GridDC Cached Row Deletion: Improved local cached-save synchronization when deleting rows from Grid Data Components.
  • Customer Reference Field Recalculation: Resolved an issue where removing Customer Reference values caused Product Name and Product Description data to change incorrectly.
  • Zero-Byte File Upload Handling: Added validation alerts and toast notifications when attempting to upload 0-byte files in file upload fields.
  • Workflow Check Level Default Controls: Standardized Check Level actions inside View Form to present Check and Return buttons by default instead of displaying a Reject button.
  • Grid DC Table Row Addition: Fixed an issue where the Add Row button became non-functional after clearing all existing rows in table-type fields.
  • Table Field Bulk Selection: Added a Select All check box control for selecting all rows in table-type input fields.
  • Single-Factor OTP Resend Routing: Corrected OTP resend behavior for single-factor OTP users so clicking Resend OTP no longer routes to the Change Password screen.
  • Client Pay Code Grid Hyperlink Reloading: Fixed grid insert hyperlinks to open fresh sessions in New Mode rather than refreshing active screens.
  • Fast Prints PDF Tag Rendering: Resolved an issue where HTML formatting tags rendered as plain unparsed text in generated Fast Print PDF files.
  • Passwordless OTP Resend Vulnerability: Resolved an authentication flaw where triggering Resend OTP during an active timer allowed direct system login without credential checks.
  • Dual-Factor OTP Email Delivery: Resolved missing email notification triggers for accounts set up with both Password and OTP authentication.
  • Global Import Summary Alignment: Corrected error summary output file generation during Global Imports to prevent misaligned employee codes and error descriptions.
  • Workflow Return Target Selection: Restored the missing Return To target selection drop-down when selecting Return actions inside View Form.
 

Release 2

  • Duplicate Form Submissions: Resolved an issue where clicking the Retry and Save button resulted in duplicate entry records being saved to the database.
  • Grid DC Tab Key Navigation: Fixed a column visibility defect where navigating with the Tab key after entering first-row values in Grid DC caused the Air column to hide automatically.
  • Grid Row Deletion Validation Safeguard: Enforced axpvalid rules on Grid DC so that selecting all rows via the Select All checkbox respects validation conditions and prevents unauthorized row deletions.
  • Image Visibility in Views: Resolved an issue where uploaded images disappeared from Listview and Iview displays despite remaining properly saved in backend storage.
  • Employee Master Import Utilities: Extended import utility capabilities to allow targeted field updates directly within the Employee Master.
  • Report Export Customization: Enhanced report exports across Excel and other supported formats with new configuration options:
    • Option to hide project name and date.
    • Configurable header and footer text alignment (left, center, or right).
  • Expression Builder Inventory & Valuation Functions: Added essential inventory, stock check, and MRP functions to the web Expression Builder:
    • GetCostRate(ItemId:numeric, DocDate:Date, IssueQty:numeric, VMethod:Char, PLockId:String, CompanyId:numeric, BranchId:numeric, BatchId:numeric)
    • GetClosingStock(ItemId:numeric, DocDate:Date, VMethod:Char, PLockId:String, CompanyId:numeric, BranchId:numeric, BatchId:numeric)
    • DoMRP(SDate, EDate:String)
    • CheckStock(ItemId, OldItemId, DocDate, OldDocDate, PlusOrMinus, Qty, OldQty)
    • GetStockValue(ItemId:numeric, DocDate:Date, IssueQty:numeric, VMethod:Char)
  • Grid Field Tab Order Navigation: Corrected field focus sequences within grid rows so the Tab key moves sequentially without skipping intermediate fields.
  • Transaction Cancellation Remarks: Fixed a UI issue where the Cancel Remarks input box failed to render during transaction cancellation workflows.
  • Iview Link Transaction Loading: Fixed an “Invalid data from server” alert error that occurred when launching transactions via Iview list hyperlinks.
  • Display Details Text Wrapping: Corrected display layout for fetched :fieldname and :globalvariable values to automatically wrap text when variables exceed field width.
  • GridDC Off-Frame Display Details: Resolved an issue where Display Details failed to render for GridDC columns positioned outside the active screen viewport.
  • Process Flow Navigation & Menu Visibility: Fixed Process Flow back-button responsiveness and resolved layout issues where process-level menus were hidden after returning from approval detail screens.
  • Fast Prints Intellisense Dropdown Positioning: Fixed display clipping in Fast Prints so initial values in the Data Intellisense { dropdown menu remain fully visible.
  • Config Studio Form UI Alignment: Fixed misaligned menu options inside the axrow option dropdown for the Add to Outbound Queue item in Configuration Studio Forms.
  • Global Theme Configuration: Introduced global style options enabling administrators to apply custom visual themes across the application ecosystem.
  • Rule Engine Masking Character Execution: Fixed infinite loading states triggered when using ^ as a Mask Character in Runtime Rules.
  • Sales Invoice Listview Loading: Resolved runtime execution issues preventing the Sales Invoice listview from loading properly.
  • Read-Only GridDC Display Details Info Icon: Added an interactive Info Icon button to read-only fields in GridDC, enabling users to click and view complete Display Detail specifications.
  • Active List Notifications: Fixed data retrieval issues preventing Form Notification and Periodic Notification records from rendering in Active Lists.
  • Rule Engine Character Masking: Resolved execution errors where character masking rules defined within the Rule Engine failed to apply at runtime.
  • Rule Engine Special Character Exception: Fixed a “List index out of bounds (-1)” error triggered when selecting #, $, &, or * mask characters in field masking definitions.
  • Responsibility Expressions & Module Update: Withdrew the ‘Transaction Control’ section from the Responsibility page (to be handled separately at product level), resolving static expression definition issues (e.g., age>=18) and disabled field inputs.
  • Responsibility Iview Auto-Refresh: Resolved an issue where newly created Responsibility records required a manual refresh click to appear in Iviews.

Release 3

  • Active List Process Bar Layout: Fixed a UI rendering issue in the Process Page where the horizontal process bar in the Active List was not displaying properly.
  • CKEditor Version Security Warning: Resolved a CKEditor security warning (“This CKEditor 4.22.1 version is not secure. Consider upgrading to the latest one, 4.24.0-lts.”) triggered on form load for rich text fields.
  • Disabled Download Action Buttons: Fixed a UI behavior issue where Download, Accept, and Reject buttons appeared visually disabled despite remaining functional on click.
  • Global Import Dropdown Case Sensitivity: Ensured case-sensitive dropdown values imported via Global Import respect defined case constraints when saving to the database.
  • Global Import Data Encryption: Fixed an issue where the “Is data encryption required?” setting failed to encrypt data during Global Import operations.
  • Global Import Data Update Template UI: Fixed an issue where selecting a template with the Data Update checkbox enabled resulted in a disabled Data Update button and a missing Primary Field dropdown.
  • Global Import Log Status Mapping: Resolved a log reporting bug where successfully updated records were incorrectly logged under the Failed Records column when Data Update was enabled.
  • Iview Popup Refresh & Parameter Reset: Resolved an issue where closing a popup Iview opened from another Iview caused the parent Iview to refresh unexpectedly and reset parameters to defaults.
  • View History Scrollbar Disappearance: Fixed a display issue where the screen scrollbar disappeared after exiting the View History window.
  • Iview Column Separator Alignment: Fixed column separator misalignment issues occurring in Iviews that utilize row or column templates.
  • Hybrid Flutter Camera Switching: Fixed camera access issues in hybrid Flutter applications to allow proper switching to and opening of the back camera.
  • Hybrid Application Camera Access: Resolved camera functionality failures occurring within hybrid Flutter mobile applications.
  • List View DC Number Formatting & XML Error: Resolved an “Input string was not in a correct format” exception caused by exponential number values in List View DC, which previously caused remarks DC details to load in XML format and distort the form layout.
  • GenMap Target Field Mapping Order: Fixed a structure definition save bug in GenMap where web target field order diverged from desktop definitions, resolving grid-to-grid mapping errors (e.g., “row 2: either debit or credit should be entered”) on purchase bill imports.
  • Calculated Field Expression Load Control: Introduced a global variable Axp_RefreshExpsOnLoad (default false) to prevent calculated fields with expressions from re-evaluating during LoadData, preserving database-saved values.
  • Dropdown Display Details Rendering: Fixed rendering defects where Display Details failed to display properly for dropdown fields.
  • Custom WebService Code Refactoring: Migrated core product methods from CustomWebService.cs to Webservice.cs to isolate custom logic from base product code. (Note: CustomWebService.cs requires diff-merging across customized instances).
  • Direct DB Call Diagnostics: Enabled frontend error reporting and diagnostic logging for errors occurring during direct database calls due to database compatibility DLL issues.
  • Tabbed DC Design Mode Layout: Resolved layout rendering and structural alignment defects occurring within Design Mode for Tabbed Data Components (DCs).
  • LoadFormAndData Execution Timing: Fixed an issue where the LoadFormAndData form control function failed to fetch and load records during the formload event.
  • Client Pay Code Grid Row Insert Link: Fixed a navigation issue where clicking the Row Insert button in Grid DC reloaded the Client Pay Code listing instead of opening the Insert Company Paycodes screen.
  • Numeric Encrypted Field Null Handling: Resolved an issue where creating a numeric text field with “Is Data Encryption?” enabled resulted in NULL values being stored as encrypted strings in the database.
  • Disabled Button Keyboard Bypass Safeguard: Fixed keyboard navigation flaws where users could trigger script-disabled or PEG-disabled form buttons using the Tab and Enter keys.
  • Rule Engine Field Masking Conditions: Fixed a definition issue where loading records with Valid-If conditions caused field values to remain masked across subsequent record navigations regardless of condition evaluation.
  • Form Control Default Button Commands: Resolved issues where Disable and Hide commands in Form Control rules failed to affect default system buttons (excluding Preview and PDF buttons).
  • Genmap Outbound Queue Pushing: Fixed an issue where data mapped via Genmap failed to push into the Outbound Queue.
  • Outbound Queue Attachment Base64 Conversion: Fixed an issue where file attachments were not being pushed or converted to Base64 format (axpfile_) in the Outbound Queue.
  • Outbound Queue Newline Character Handling: Resolved formatting errors caused by newline characters in field data pushed to the Outbound Queue.
  • Outbound Queue Field Sequence: Corrected field ordering mismatches occurring within data payloads in the Outbound Queue.
  • Outbound Queue SubmitData Multi-Select: Resolved data saving failures in target systems when forms utilizing multi-select fields were processed via SubmitData Outbound Queue.
  • PEG Notification & Task Creation Fix: Fixed a bug where PEG tasks and notifications failed to trigger if display title or content contained standalone colon (:) characters.
  • SubmitData API Attachment Transfer: Resolved issues preventing file attachments from transferring to target destinations in the SubmitData API.
  • Custom Language Runtime Reflection: Fixed an issue where custom user-defined languages configured in Axpert Languages failed to reflect at runtime.
  • IView Multi-Select Parameter Isolation: Resolved a parameter bleeding defect where data from the first parameter reflected across all multi-select parameter fields in an Iview.
  • Legacy Design Mode Grid Column Hiding: Resolved runtime execution failures in version 11.3 when opening forms with grid columns hidden via version 10.9 Design Mode.
  • Unmodified Grid Row Save Optimization: Fixed an issue where unchanged rows in Grid DCs were incorrectly flagged as modified and submitted during savedata.
  • Off-Frame GridDC Display Details: Resolved an issue where Display Details failed to show for GridDC columns positioned outside the visible viewport.
  • Home Page Cards UI Enhancements: Applied visual layout and UI refinements to Home Page Card components.
  • Configuration Studio Home Options Menu: Implemented functional and visual enhancements to the Home Configuration interface within Configuration Studio.
  • Responsibility Management Page Bootstrap 5 Upgrade: Modernized the Add/Edit Responsibility management page with Bootstrap 5 UI framework enhancements.

Release 4

  • Image Field Removal: Resolved an issue where users were unable to remove uploaded images from submitted Tstruct records using the Remove Avatar button.
  • Global Import Template Mandatory Indicators: Fixed downloaded Excel and CSV templates in Global Import to clearly display mandatory field indicators.
  • Offer Letter PDF Downloads: Fixed PDF generation and layout formatting issues preventing offer letters from downloading as expected.
  • QR Code ARM URL Display: Corrected QR code encoding so the actual ARM URL is displayed instead of the ARM Key value.
  • Encrypted Data View History Security: Fixed an issue in View History where previously encrypted field data was displayed in plain text upon saving an existing record.
  • Numeric Encrypted Field Pattern Configuration: Resolved field setup defects for numeric simple text fields configured with “Is Data Encryption Required?”.
  • Script Execution Webservice Timeout: Resolved runtime errors occurring during script execution on Tstructs that have the Webservice Timeout option enabled.
  • YTD Report Dependency Parameters: Fixed data fetching failures in YTD reports occurring when dependent parameters are hidden.
  • Fill Grid Ampersand (&) Handling: Resolved a Fill Grid populating bug where entries containing the & symbol failed to populate correctly when “Append rows to grid” was enabled.
  • Transaction Cancel Remarks Textbox: Fixed a UI issue where the Cancel Remarks input box was missing during transaction cancellation workflows.
  • Exponential Number Format Parsing: Fixed floating point validation errors (e.g., “7E-5.00000” is not a valid floating point value) caused by exponential number formatting instead of standard decimal values.
  • Workflow History Approval Timestamp: Corrected timestamp logging in Workflow History to display accurate approval completion times.
  • Dashboard Image Card Loading: Resolved dashboard rendering failures where presence of image cards prevented other cards from loading.
  • MD-Map Numeric Decimal Preservation: Fixed data mapping decimal truncation where posted numeric values lost decimal formatting when transferred across screens.
  • Axpert Connection Name Global Variable: Introduced the axp_connectionname global variable to publish the active Axpert connection schema name across runtime processes.
  • Form Notification Triggering: Resolved an issue where Form Notifications failed to trigger when the “Email required” setting was toggled off.
  • Axpert Language File Lock Release: Fixed a file lock issue where uploaded Axpert Language Excel/CSV files remained locked and unreleased until the user session ended.
  • Form Control Rules for System Buttons: Fixed Form Control rule handling so Disable and Hide commands function correctly on PDF and New system buttons.
  • Global Import UI Panel Reordering: Shifted the “Allow Data update through primary key” option from the 3rd panel to the 1st panel within the Global Import setup sequence.
  • Grid DC Time Field Clock Picker Visibility: Fixed visual rendering issues where selecting time via the clock icon in Grid DC time fields left the selected time invisible.

Release 5

  • Dependency Checklist Field Population: Resolved an issue where dependency checklist fields failed to populate accurately based on selections in the master field.
  • PEG Level-Specific Form Controls: Fixed PEG form control scope isolation so user-defined form controls apply strictly to their assigned workflow level rather than propagating across all process levels.
  • Alpha and Alphanumeric Double-Space Validation: Added validation rules for isalpha and isalphanumeric field patterns to reject double spaces as invalid special characters during form save.
  • Formload Record Retrieval in Tax Workflows: Fixed an issue in Declare Investments and Calculate Tax modules where LoadFormAndData failed to fetch records during the formload event.
  • Workflow Approval Form Data Validation: Resolved validation bypass defects to enforce form data validation rules during workflow approval actions.
  • Grid Attachment Oracle Length Error: Fixed an Oracle database saving exception (ORA-01459: invalid length for variable character string) encountered when uploading file attachments within grid columns.
  • Iview Popup Close Screen Freeze: Resolved continuous loading state freezes occurring when closing popped-up Iview windows.
  • Advance Search Special Character Support: Resolved advance search filtering failures in Pick List and Select parameters when dependent parameters contained special characters like &.

    (Note: For dependent SQL queries returning over 100 values, converting to Pick List or Dynamic Filter types is recommended for optimal performance).
  • PickList Dynamic Filter On-Demand Refresh: Prevented unwanted automatic reloads when dependent parameters change in Pick List with Dynamic Filter fields, restricting data fetches strictly to manual user triggers (clicking search inside the parameter field).

    (Note: Updated the picklist visual icon to distinguish it from standard select parameters).
  • PickList Dropdown Record Fetch Limits: Resolved an issue where Pick List dropdowns truncated results to 10 entries when handling large datasets (up to 10,000 records).
  • PickList Dynamic Filter Advance Search Enhancements: Updated Pick List with Dynamic Filter advance search mechanisms:
    • Enhanced search filtering to require a minimum of 3 characters before executing queries.
    • Withdrew pagination controls in favor of loading complete, exact search result sets.
  • PickList Advance Search Performance Optimization: Optimized query executions within Pick List advance search windows to retrieve results based on search input text rather than pulling entire un-filtered datasets.
  • Database Pagination Variable Error Handling: Resolved loading failures in Iview and Listview screens caused by invalid global variable settings in AxDbPagination.
  • Grid Row Deletion Custom Message Hooks: Restored script execution for Show Message routines during grid row deletions by introducing two customizable hook functions:
    • AxBeforeAllGridRowsDelete(dcno) — Triggers custom logic prior to clearing all rows.
    • AxBeforeSingleGridRowDelete(dcno) — Triggers custom logic prior to deleting selected rows.
  • Application Mail Properties Validation: Updated Web Application Properties to match Desktop behavior, allowing administrators to update general system settings without requiring mandatory Mail USER ID and PASSWORD entries.
  • GenMap SQL Post Execution: Resolved execution failures where SQL Post tasks failed to run through GenMap posting routines.
  • Execute API PDF Upload Support: Extended Execute API capabilities to support uploading PDF documents as input form-data bodies.
  • Axprops Mail Configuration Persistence: Resolved a database defect where mail configuration entries were erased from the axprops table whenever Axvariables were created or updated.

Release 6

  • Hyperlinked Popup Persistence: TStructs opened in a popup via hyperlink now remain open after saving a transaction for continuous data entry until explicitly closed by the user.
  • Normalized Dropdown Field Schema: Fixed an issue where enabling the Normalized Field property (source key = true) on a standard dropdown field failed to convert its backend data type to numeric.
  • Form Conversion Visibility: Resolved an issue where converted forms saved in DevSite defaulted to hidden mode in the Arrange Menu, ensuring they remain visible at runtime without manual intervention.
  • DC Table & Field Schema Integrity: Fixed issues where dropping DC tables from the backend prevented table re-creation during structure save or blocked field additions on manually recreated tables.
  • Cached Save Direct DB Writes: Modified record updates in forms with Cached Save enabled to write directly to the database rather than routing through the submission queue.
  • Custom Save Button Cached Save Fix: Resolved an issue where user-defined save buttons bypassed the Cached Save queue and pushed directly to the DB.
  • Responsibility Validation Error Message: Replaced generic failure messages (“Responsibilities not saved…”) with proper duplicate entry validation alerts when saving existing responsibility names.
  • Dropdown Search Keyboard Navigation: Restored arrow key navigation functionality within dropdown fields while performing a search.
  • Case-Insensitive File Type Control: Updated the “Upload file types” developer option to handle file extensions flexibly regardless of casing (e.g., .PDF vs .pdf).
  • Duplicate Attachment Screen Freeze: Fixed a UI freeze triggered when attempting to attach a duplicate document from a secondary row into the primary row.
  • Mandatory Workflow Comments Configuration: Introduced a new Developer Option to configure workflow approval comment requirements:
    • Configuration: Mandatory Workflow comments
    • Property Code: Mandatory Workflow comments
    • Value: true / false
    • Form/Report: All Forms / Single Form
    • User Role: All / Single role
  • Parent Form Reload on Child Popup Save: Fixed Form Modification mode so saving entries in a popup screen closes the popup and reloads the entry in the parent form instead of resetting to a new entry.
  • Popup Navigation UI Freeze: Fixed TStruct screen loading freezes occurring when clicking subsequent buttons after returning from a saved popup window.
  • Header & Grid Attachment File Type Control: Extended the “Upload file types” developer option beyond field-level attachments to cover TStruct Header and Grid Attachment fields (e.g., dc2_image, dc3_image upload fields):
    • Configuration: Upload file types
    • Key / Property Code: Upload file types
    • Value: true / false
    • Property Info: Checklist with file extensions
    • Form/Report: All Forms / Single form
    • Description: Use this key to allow particular file extensions as per forms.
  • Special Characters in Iview Advance Search: Resolved advance search failures occurring when Iview parameter captions contain special characters like # (e.g., BDF #).
  • Oracle Grid Attachment Save Error: Resolved an Oracle database saving exception (ORA-01459: invalid length for variable character string) when uploading grid-level attachments.
  • Advance Search Value Selection: Fixed an issue where selecting values from the advance search window failed to populate into Picklist and Dynamic Filter parameters.
  • On-Demand PickList Refreshing: Prevented automatic parameter reloads when dependent fields change in PickList with Dynamic Filter, restricting data fetches strictly to manual user triggers.

    (Note: The picklist icon has been changed to differentiate it from select with dynamic filter and picklist parameter types).
  • Excel Report Export Formatting: Improved Excel exports by removing extra empty rows between report headings and field values, removing extra leading spaces before report headings, and applying BOLD styling to report headings by default.
  • Tax Form Load Record Retrieval: Fixed an issue in Declare Investments and Calculate Tax modules where LoadFormAndData failed to fetch records during the formload event.
  • Hidden Dependency Data Fetching: Resolved data fetching failures across reports when dependent parameters are hidden.
  • View History Layout Alignment: Corrected runtime UI formatting and layout issues within the View History window when Track Changes is enabled.
  • Enhanced Form Control Functions (LoadForm & LoadFormAndData): Updated script parameter syntax to handle normalized fields:
    • LoadForm(Transid, Params, DisplayMode, RefreshOnClose:String)
    • Opens form in new mode with passed parameters.
    • LoadFormAndData(Transid, Params, DisplayMode, RefreshOnClose:String)
    • Displays form with data in edit mode. Displays error if data is not found.
  • Normalized Field Format: Pass parameters as LoadFormAndData({trajr},{fldsn=:fldsn~fldsn_id=:fldsn_id},{p},{f}) (or LoadForm), where fldsn is the normalized field and fldsn_id is assigned the source ID of the selected value (which can be a savevalue false field).
  • ListView Hyperlink & Field Data Overlay: Corrected layout layering in ListViews where attached file icons appeared directly over text field data and clickable hyperlinks, ensuring data is fully legible and links remain accessible.
  • ListView Secondary Attachment Save Freeze: Fixed screen loading freezes occurring when saving additional attachments uploaded after loading records from a ListView.
  • Axpert Hybrid Flutter – Child Date Field Sync: Fixed parent-child date dependency calculations in leave application forms.
  • Axpert Hybrid Flutter – Grid Row Rendering: Resolved row rendering limits in Grid DCs to ensure all configured rows (e.g., 8 rows) display properly based on selection.
  • Axpert Hybrid Flutter – Blank Grid Elements: Fixed rendering bugs where added Grid DC rows appeared blank.
  • Axpert Hybrid Flutter – Attachment 404 Resolution: Resolved “404 – File or directory not found” errors when viewing attached documents.
  • Axpert Hybrid Flutter – Grid DC Caption Parsing: Corrected invalid DC caption names in mobile views to match web displays.
  • Calculated Field Expression Load Control (Axp_RefreshExpsOnLoad): Introduced global variable Axp_RefreshExpsOnLoad (false) for calculated fields configured with MOE as Calculate and SaveValue true. This prevents automatic re-evaluation of expressions on LoadData, ensuring saved database values display accurately.
  • SSO Authentication Alignment: Resolved SSO login failures by aligning web configuration settings between release builds.
  • Grid DC Total Calculation Beyond Viewport: Fixed Display Total footer calculations to include decimal and numeric fields positioned outside the active screen frame.
  • Grid DC Numeric Field Footer Totals: Added the DisplayTotal checkbox property for Grid DC numeric fields (default false). When enabled, the total value dynamically displays in the grid footer at runtime.
  • Custom Page Loading (LoadPage): Enhanced Form Control functions to load custom pages:
    • Syntax: LoadPage(PageName, Params, DisplayMode, RefreshOnClose:String)
    • Example: LoadPage({HP1710828959069},{username=:username~company=:companyname},{d},{f})
  • Application Properties SMTP Details Persistence: Fixed data loss where previously saved SMTP server details disappeared upon opening Application Properties.

Release 7

  • TStruct Load Performance Optimization: Enhanced TStruct/Form loading mechanism through multi-tier HTML caching:
    • Browser Local Storage Caching: Upon initial load, the TStruct HTML definition is cached in browser localStorage and Redis. Subsequent form opens within the same session load directly from localStorage (including during transaction data loads).
    • Redis Session Persistence: During new sessions, the cached HTML from Redis is automatically retrieved and re-populated into localStorage (as localStorage clears upon sign-out).
    • Runtime ‘Refresh’ Button for Build Users: Added a dynamic Refresh button on runtime TStructs for developer/build roles. This allows clearing local/Redis cache and fetching fresh TStruct definitions directly from the database without requiring logout during solution development.
  • Duplicate Attachment Upload Error Handling: Fixed an issue in header attachments where uploading a file that already existed in a previous transaction threw the validation error: “File already exists, please rename and upload again!”.
  • TStruct Cancel & Delete Control Processing: Fixed an issue where defined Delete Controls failed to trigger expected Cancel or Delete actions on TStruct records.
  • TStruct Popup Behavior Control: Introduced a developer option to configure whether popup TStruct windows automatically close and refresh upon form submission:
    • Developer Option
    • Property: Tstructs popup close on submit
    • Property Code: Tstructs popup close on submit
    • Property Value: true / false
    • Form/Report: All Forms / Single Form
    • User Role: All / Single role

Release 8

  • Field Display Details & Purpose Panel Enhancement:
    • Bottom Panel Display: When a user focuses on a field with defined Display Details or Purpose information, the text now renders in a designated bottom panel of the form.
    • Display Priority: If both Display Details and Purpose are defined for a single field, the bottom panel prioritizes and displays only the Display Details content.
    • Icon Removal & Field Exclusions: The info (i) icons have been removed from field captions entirely. Display details and purpose panels do not apply to read-only fields.
  • Sticky Grid Total Footer: If any numeric field in a Grid DC is configured for Display Total, the total display footer panel is now sticky/frozen at the bottom of the grid by default.
  • Form Field Tab Order: Fixed an issue where form keyboard navigation failed to follow the explicitly defined field tab order sequence.
  • Detail Box Info Icon Artifact Fix: Resolved a web environment bug where the info (i) icon incorrectly appeared on fields without values and disappeared when content was entered, aligning behavior with the desktop client.
  • Grid Fill & Multi-Row Save Validation:
    • Auto-Select Grid Fill: Fixed an issue where Grid DCs with the auto-select option enabled failed to populate data on selection.
    • Multi-Row Validation Evaluation: Resolved multi-row validation failures (e.g., “Scheduled Qty should Equal to order Qty”) caused by the form engine omitting the final row during evaluation before saving.
  • IView Auto-Refresh Post-Transaction: Fixed an issue where saving data (e.g., invoice generation) failed to auto-refresh background iView reports (e.g., pending deliveries), requiring a re-login to display updated records.
  • Disabled Header Button Execution: Fixed an issue in ListViews where visually disabled header buttons remained interactive and executed actions when clicked after loading a record.
  • Header-Tabbed Calendar Picker Auto-Close: Resolved an issue in Header-Tabbed layouts where the date picker calendar popover remained open after selecting a date, requiring a manual click on the calendar icon to close.
  • Tabbed Non-Grid DC Date Validation: Fixed false validation errors (“Date Field cannot left empty”) occurring on save when mandatory date fields were properly populated in tabbed non-grid DCs.
  • IView Nested Popup Clear Action Freeze: Fixed a continuous screen loading freeze triggered when clicking the Clear button on a parent screen after closing nested child and sub-child popups in IViews.
  • ListView ‘New’ Button Action Lock: Resolved an issue where loading a record from a ListView and clicking the New button failed to reset the form for a new transaction.
  • Report Page Navigation Button Disabling: Fixed an issue where loading a record from a report caused page navigation buttons to become unexpectedly disabled.
  • User Logins Screen Navigation Mode Fix: Fixed an issue where clicking Previous or Next transaction buttons after loading records from the User Logins screen unexpectedly opened the form in New Mode instead of navigating to adjacent records.
  • User Roles Screen Navigation Mode Fix: Fixed an issue where clicking Previous or Next transaction buttons after loading records from the User Roles screen unexpectedly opened the form in New Mode instead of navigating to adjacent records.
  • IView Advance Settings Subtotal Calculation: Fixed calculation logic and rendering issues with subtotal configurations in IView Advance Settings.
  • Runtime Design Mode Transition Freeze: Resolved an issue where switching to Design Mode from a ListView record load and immediately returning to Run Mode without changes caused the application to freeze on a loading screen.
  • TStruct Search Duplicate Session Error: Resolved a Duplicate_session runtime error occurring when attempting a TStruct search after clearing the cache with trace logging enabled.
  • Trace Log Search Listing Behavior (Scenario 1): Fixed an issue where performing a search after clearing Redis cache with log trace enabled failed to display the report list properly in place of search and clear controls.
  • Trace Log Clear Action Freeze (Scenario 2): Resolved a continuous screen loading freeze occurring when clicking the Clear button following a trace log search operation.

Release 9

  • IView Subtotal Custom Styling & Color Distinction: Enhanced the visual rendering of subtotal rows in web IViews by introducing distinct styling/color options (differentiating them from standard row entries) to improve readability and align with desktop UI standards.
  • Dynamic Grid DC Regvar Calculation Refreshing: Fixed an issue where grid-calculated fields using the regvar function failed to recalculate dynamically on dependent field changes prior to transaction save.
    • Dynamic Refresh Naming Convention: To enable dynamic auto-refresh based on an Eval field, prefix the regvar field name with rvar_ followed by the Eval field name (e.g., rvar_calcamount, where calcamount is the Eval expression field).
    • Function Syntax: regvar(EvalPName, {n/c/d}, EvalPValue) where {n/c/d} represents Numeric, Character, or Date data types.
  • TStruct Grid Excel Export Caption Visibility: Fixed an issue where exporting data from TStruct grids produced Excel files displaying internal Header IDs instead of field captions.
  • IView Parameter Dynamic Query Auto-Refresh: Resolved an issue where parameter queries dependent on new transaction updates (e.g., available bond values) failed to re-evaluate and fetch updated values even after user re-login.
  • Grid DC to Non-Grid Field Total Expression Sync: Fixed expression calculation triggers so non-grid fields accurately recalculate and update when values in dependent Grid DC fields change.
  • FormatAmount() Function Accuracy: Fixed calculation and string formatting errors within the FormatAmount() function.
  • Form Field Tab Order Navigation Sequence: Corrected form field keyboard tab navigation to strictly follow the defined field tab order properties.
  • Non-Grid to Grid Field Display Details Propagation: Fixed an issue in Display Details where non-grid field values failed to dynamically reflect in focused grid fields.
  • Display Details UI Text Clean-up: Removed the hardcoded “Details” keyword header from the runtime Display Details bottom panel for a cleaner layout.
  • IView Row Selection Highlighting: Introduced interactive row highlighting when selecting or clicking rows within IView reports.
  • IView Parameter Value Copy Capability: Enabled standard copy (Ctrl+C / context menu) functionality for text and selected values within IView parameter fields.
  • Configuration Page File Server Credentials: Added dedicated File Server Map Username and File Server Map Password fields under the File Upload / Download tab section in the Config Page for network path authentication.
  • Rule-Based Criteria Form Controls Execution: Fixed conditional evaluation logic to ensure rule-based form control properties trigger accurately at runtime based on defined criteria.
  • Select Field LOV Value Copy Functionality: Allowed users to highlight and copy selected List of Values (LOV) text directly from dropdown/select fields.
  • Display Details Navigation Hyperlink Support: Added support for embedded hyperlinks within Display Details panels to navigate directly to TStructs, IViews, or custom HTML pages:
    • TStruct Syntax: <h>type=t,name=transid</h>
    • IView Syntax: <h>type=i,name=iview name</h>
    • HTML Page Syntax: <h>type=hp,name=html PageId</h>
  • Periodic Notification Load Parameter Processing: Fixed record retrieval failures occurring when opening active periodic notifications configured with record load parameters.
  • SQL Post & Job Action Notification Queue Push: Resolved an issue where pushing records from a source TStruct to a target TStruct via SQL Post functionality (triggered via custom action buttons or Axpert Jobs) failed to write notification messages to the Notification Queue.

Release 10

  • IView Export Enhancements:
    • Asynchronous Backend Export via ARM: Large dataset exports to Excel (records exceeding page size) are now processed asynchronously via the Application Resource Manager (ARM). Users will receive an in-app confirmation message: “Your request to export data is submitted successfully. You will be notified once the file is ready.”
    • (Note: ARM configuration is mandatory for high-volume Excel exports. Refer to the ARMExportService documentation).
    • Export to Word: Introduced direct Word document export capability for IViews.
  • API URL Execution via Run Schema (MOE Select from API): Updated MOE Select from API execution logic to dynamically source API URLs from the Run Schema instead of the Structure XML.

    (Note: Existing structures must be resaved in DevSite to apply the Run Schema source; un-saved structures will continue using the legacy Structure XML URL).
  • Grid Multiselect Advance Search Scope Fix: Fixed an issue in Grid Multiselect Advance Search where non-grid dropdown values were incorrectly populated in search results.
  • Process ID Initialization on Form Access: Fixed an issue where the Processid failed to refresh when accessing forms via the main menu or global search (previously updating only upon clicking New or Reload).
  • AxHideControl Execution in Tabbed DCs: Resolved an issue where AxHideControl logic failed to toggle the visibility (Hide/Unhide) of fields positioned within tabbed Data Controls.
  • Security & Vulnerability Audit Hardening:
    • HTTP-Secure Cookie Flag: Documented web.config configurations (<httpCookies httpOnlyCookies=”true” requireSSL=”true” />) to prevent client-side script access to session cookies over non-SSL connections.
    • HTTP Verb Restriction: Added web.config request filtering rules to explicitly disable unused HTTP methods (OPTIONS, TRACE, HEAD, DELETE, PUT, PATCH).
    • Vulnerable Component Cleanup: Removed legacy/vulnerable jQuery library versions across the web interface.
    • Reflected XSS Mitigation: Implemented input sanitization and script execution safeguards across sign-in and primary landing pages.
  • IView Dynamic Parameter Query Refresh: Resolved an issue where parameter queries dependent on new transactions (e.g., avlbond available bond values) failed to re-evaluate or fetch updated data upon new entries or re-login.
  • IView Subtotal & Grand Total Theme Styling: Introduced new Developer Options to match web IView subtotal and grand total row text colors with the Axpert Desktop visual interface:
    • Subtotal Option:
      • Property / Code: Set iview subtotal default color as Axpert desktop
      • Value: true / false
      • Form/Report: ALL Reports / Single Reports
      • User Role: All / Single role
    • Grand Total Option:
      • Property / Code: Set iview grand total default color as Axpert desktop
      • Value: true / false
      • Form/Report: ALL Reports / Single Reports
      • User Role: All / Single role
  • IView Dynamic Row Refresh HTML Handling: Fixed an issue where IView row refresh scripts failed to update the targeted active row if the grid column contained embedded HTML tags.
  • Definition-Level Column Freezing (IViews & ListViews): Added a column-level Freeze Column property in the definition setup, allowing developers to set sticky/frozen columns directly during design time.
  • Flexible IView axrow Button Placement:
    • Added setup controls to place the axrow option button within any column position across an IView grid.
    • Added a column-level hyperlink in DevSite that opens a custom HTML configuration window for rendering custom row option controls at runtime.
  • Financial Formatting for Negative Numeric Values: Added a column-level display property for negative numeric values supporting standard accounting formats (e.g., native values with Cr/Dr suffixes or enclosed in brackets (x)).
  • SQLPost Execution from IViews: Resolved an issue where executing SQLPost actions directly from IViews failed to trigger intended database actions.
  • Concurrent Session Handling for Limited Licenses: Fixed intermittent disconnection errors (“Disconnected because you have logged into another session.”) affecting accounts using limited user licensing models.
  • Non-Default User Authentication (ASBMenu.dll): Resolved login authentication failures preventing non-default user roles from signing in when using updated ASBMenu.dll modules.
  • getSQLData API Response Key Formatting: Standardized JSON key case formatting for field names returned by the getSQLData API to align with getchoices output syntax.
  • Form Radio Button List Duplication: Resolved a runtime UI bug where radio button option lists duplicated after clicking Submit or New within a form.

Release 11

  • Grid DC Header Column Merging Support:
    • Feature Overview: Introduced the ability to merge multiple column headers under a single spanning header caption within Grid Data Controls (Grid DCs), allowing logical grouping of related fields (e.g., grouping fldB, fldC, and fldD under a common category title).
    • Configuration Rule: Add a field in the Header DC named axp_colmerge_dcNumber with its Save Value property set to false.
    • Value Syntax: Set the field value using the format:
    • Plaintext
    • MergedColumnCaption\~gridField1,gridField2,gridField3
    • Implementation Example: For Grid DC 2 containing fields fldA, fldB, fldC, and fldD, creating a Header DC field axp_colmerge_2 (Save Value = false) with the value FldXYZ\~fldB,fldC,fldD will span the merged caption FldXYZ across columns fldB, fldC, and fldD at runtime.
  • Grid DC Header Column Merging Framework Update: Fixed execution logic for axp_colmerge_dcNumber in web environments to ensure proper layout rendering across Grid DCs.
  • Excel Export Field Data Type Preservation: Resolved an issue where Date and Numeric fields were formatted as ‘General’ instead of retaining native data types in downloaded Excel files.
  • Excel Export Hidden Column Exclusion: Fixed an issue where columns hidden via axHideColumn logic were still rendered in exported Excel spreadsheets.
  • Custom Field Caption Export to Excel: Updated Excel export handlers to output dynamic and customized field captions instead of default structural names.
  • High-Volume Excel Export Performance: Improved generation speed and memory handling when exporting large datasets exceeding 5,000 records.
  • TStruct View Schema Modification Safeguard: Fixed a DevSite error (“cannot alter the type of a column used by a view or rule”) when saving TStruct forms linked to database views.
  • Multi-Sheet FastReport Excel Export: Added support for exporting FastReport documents to Excel with each report page generated on a separate worksheet.
  • ARM Async Excel Export Notification Fix: Resolved an issue where background Excel export jobs completed without downloading the file or displaying completed status notifications.
  • Multilingual Runtime Localization (Arabic): Fixed a runtime language loading issue where published Arabic translations failed to render on specific TStruct forms.
  • Form Field Type Preservation (axpformula): Resolved an issue where opening a saved form a second time caused the Flexi Eligibility Formula field (axpformula) to revert to an Accept field.
  • Multi-Select Advance Search: Introduced advance search filter functionality within Multi-Select dropdown controls.
  • ListView Pagination Record Fetching: Fixed an issue in Employee Listing where pagination displayed record counts but the data grid failed to fetch and display rows.
  • Validation Messages with SetFieldCaption(): Fixed client-side validation messages to display dynamically set field captions instead of original structural field names.
  • Server-Side Validation Messages with SetFieldCaption(): Fixed server-side validation and warning popups to reflect updated captions configured via SetFieldCaption().
  • Web Runtime Execution for axpbutton_actionname: Enabled web runtime support for axpbutton_actionname action scripts created in desktop environments.
  • GenMap GroupField Grouping Fix: Resolved mapping generation errors preventing GroupField parameters from grouping fields properly.
  • Barcode Scan Item Quantity Appending: Fixed barcode scanning logic so rescanning an item after manually editing its grid quantity appends to the target row count rather than resetting it.
  • Barcode Reader Integration: Resolved processing errors to ensure consistent scanning and field population across barcode workflows.
  • Barcode Scan Expression Evaluation: Fixed evaluation triggers so gross value expressions recalculate automatically upon scanning barcode values.
  • IView Row Refresh with HTML Content: Resolved an issue where IView rowrefresh scripts failed on active rows containing embedded HTML tags.
  • IView Export Prompt Selection: Added a runtime export prompt asking users whether to export the current visible record set or all records.
  • IView Parameter Display in Word Documents: Fixed missing parameter names and values in generated Word export documents.
  • Regional & Unicode Language Support in Word Exports: Resolved character rendering failures in Word exports containing Unicode characters (e.g., Hindi/regional scripts) by requiring system fonts such as Mangal, Arial Unicode MS, or Aparajita.
  • Runtime Checklist Selection Highlight: Fixed an issue in checklist fields where selected values remained highlighted instead of highlighting newly searched entries.
  • Track Changes History Caption Display: Updated the View History popup at runtime to show user-friendly field captions instead of raw database column names.
  • Grid DC Row Action Context (loadform): Resolved an issue where clicking loadform in subsequent rows of a Grid DC incorrectly passed data from the first row to the popup form.
  • Form Navigation Context from IView Hyperlink: Fixed an issue where opening a form via an IView hyperlink caused subsequent launches from the menu to open in edit mode instead of new mode.
  • Grid DC Hyperlink Row Action Context: Fixed an issue where clicking a button on row 1 of a hyperlinked Grid DC erroneously passed data from row 2.
  • Grid DC Row-Level Button Visibility on Fillgrid: Resolved an issue where row-level buttons hidden after Fillgrid operations became visible again after loading records from ListView.
  • IView Transaction Loading Serialization Fix: Fixed the runtime error “Data Stored improper , Can Not load transaction” when opening specific transactions from an IView.
  • ASBTStructRest REST DLL Content-Type Header: Corrected the API response header format returned by ASBTStructRest.dll from HTML to JSON.
  • IView Async Excel Export via ARM: Moved high-volume Excel exports exceeding page size to ARM background processing with in-app user notifications.
  • IView Export to Word Feature: Introduced direct Word document export capability for IViews from the runtime utility menu.
  • ARM Export Conditional Log Handling: Implemented logging flags (show logs on/off) so ARM export logs generate only when explicitly enabled.
  • ListView Context Loss on Word Export: Fixed an issue where the TStruct ListView disappeared after exporting a document to Word from the utility menu.
  • ARM Async Excel Export with ListView Pagination: Resolved export failures occurring when exporting ListView grids with active pagination through ARM.
  • ARM Export for ‘Show All Records’: Handled ARM export triggers when users select ‘Show All Records’ within IView and ListView interfaces.
  • Duplicate Export Request Warning Queue: Added a protective warning popup (“Previous request still in process. Please wait till you get the notification.”) when users re-trigger identical export requests before the previous job finishes.
  • Excel Export Notification Display Captions: Updated active list notifications for Excel exports to show specific IView/ListView captions instead of generic file labels.
  • Word Export for Parameterized IViews: Fixed an issue where exporting parameterized IViews (using Select, Multiselect, or Picklist MOEs) produced empty Word documents.
  • Word Export with Grand Totals: Fixed a runtime error (“Error Oops! there seems to be some problem…”) when exporting IViews configured with Grand Totals to Word.
  • Word Export with Subtotals: Fixed a runtime error when exporting IViews configured with Subtotals to Word.
  • Word Export with Conditional Formatting: Fixed a runtime error when generating Word documents from IViews configured with conditional formatting rules.
  • AxRelations Table Data Synchronization: Resolved duplicate entry creation and handled From SQL field updates based on master form and master field mapping definitions.
  • axImport Dropdown Field Validation: Resolved false validation failures occurring on dropdown fields during batch data imports using axImport.
  • axImport Primary Field Mapping & Error Formatting: Fixed primary key field assignments and enhanced error logs to list multi-record failures with sequential index numbering.

Release 12

  • Employee Pay Info Options Button Display: Resolved an Android mobile display issue where the Options button word text failed to render in Employee Pay Info listings.
  • IView Options Menu Navigation: Fixed an issue on Android where clicking the IView options button rendered a blank page instead of displaying the options menu list.
  • Active List Excel Download: Resolved an issue on iOS and Android Mobile platforms where users were unable to download Excel Export files from the Active list.
  • Print Preview Page Population: Fixed an issue on Android where clicking the Print button resulted in a blank page instead of displaying the print preview page.
  • HTML File Download Support: Resolved an issue on Android where clicking the HTML button rendered a blank page instead of downloading the file.

    Note: Only PDF, Excel, and Word export options are available in IViews for mobile logins.
  • Responsibility Name Field Width: Increased the input field width for the “Responsibility Name” field in the Responsibility management module.
  • Global Table Access Across App and Def Schemas: Enabled global table access across all database operations in both app schema and def schema, resolving “invalid tables” errors in dropdown SQL queries.
  • AxHideControls Script Handling for Named Fields: Fixed an issue where using AxHideControls() on fields starting with DC prefix patterns (e.g., dc1am) incorrectly hid the entire parent Data Control (DC).
  • IView/ListView Options Menu Buttons: Fixed an issue on iOS mobile devices where option buttons in IViews and ListViews (excluding print and copy) failed to execute.
  • Future Field Value Loading: Resolved an issue on Hybrid Mobile where loading records from the ListView on TStructs containing time fields caused future field values to disappear.
  • Advance Search Value Population for Fill Fields: Fixed an issue where selecting field values via Advance Search failed to populate dependent Fill Fields in both Non-Grid (DC1 to DC2) and Grid DC configurations.
  • Single Blob Header Attachment Storage: Updated header attachment handling to store files in a single database blob instead of using multiple blob entries.
  • Advance Search Record Selection Indexing: Fixed a selection indexing bug in Advance Search where selecting filtered records other than the first row loaded incorrect record data or failed on the last row.
  • Hyperlink IView Transaction Loading: Resolved an issue where loading transactions from an IView hyperlink resulted in infinite loading states.
  • Checklist Multi-Select Keyboard Selection Count: Fixed an issue where selecting multiple items in a checklist field via keyboard navigation failed to update the visible selected count until the field was re-clicked.
  • Large Text Field Line-Break Preservation: Resolved an issue where text containing newline characters failed to copy from one Large Text Field to another during field exit events.
  • SQLPOST Transaction Mapping with GenMap: Fixed GenMap execution failure when transactions were posted to the GenMap source via SQLPOST.
  • IView Column Freeze Retention on Parameter Change: Fixed an issue where the “Freeze till this column?” setting in IViews stopped working after changing runtime parameter values.
  • Pivot Column Negative Number Formatting: Fixed an issue where the “Negative numbers represented as” formatting rule failed to apply within Pivot Columns.
  • Grid DC Excel Upload Calculated Column Execution: Resolved an issue where total amount calculation fields in Grid DCs failed to calculate automatically following an Excel file import, even upon clicking the cell.
  • Grid Expression Evaluation (getmax): Fixed an issue where getmax() expressions failed to update dynamically on web runtime as grid rows were added, requiring deletion of a blank row to trigger recalculation.
  • Dependent Multi-Select Parameter Queries: Resolved an issue where selecting a primary Multi-Select parameter prevented dependent Multi-Select parameter dropdowns from populating.

    Note: When a Multi-Select parameter is referenced in another parameter’s SQL query, the query must use an IN clause formatted with : before the parameter name (e.g., IN (:PARAM_NAME)).
  • Dashboard Card Re-Opening Responsiveness: Resolved an unresponsiveness issue caused by attempting to open the same dashboard card a second time.
  • Grid View Popup Responsiveness on Mobile: Adjusted field layout density in grid view popups for mobile screens to prevent field details from wrapping into single vertical character columns.
  • Multiple Tab Duplication Support: Resolved an application limitation to allow users to duplicate multiple browser tabs simultaneously.
  • ListView Record Navigation Button Visibility: Resolved an issue where Previous, Next Transaction, and Submit buttons remained visible at runtime despite conditional logic rules when navigating loaded ListView records.
  • Submit Button Visibility and State Controls: Resolved issues where the Submit button failed to hide or disable properly during field enter, field exit, and form control click events at runtime.
  • Hide Project Name Property in Word Export: Fixed an issue where enabling the “Hide project name” property on an IView still rendered the project name in exported Word documents.
  • Non-Grid Attachment Field Upload (AxpFile_Upload): Resolved a file upload failure occurring on Non-Grid Attachment fields (AxpFile_Upload) in Hybrid Mobile.
  • Grid DC FillGrid File Server Path Visibility: Fixed an issue where uploaded files in Grid DCs using FillGrid(AxpFile_) failed to render in the web interface.
  • Grid DC FillGrid Hidden Filepath Error: Resolved the “File server path is empty/invalid” error thrown when uploading files (AxpFile_) in Grid DCs with FillGrid and hidden filepath fields.
  • REST API Logging Engine: Introduced a centralized API logging mechanism covering all REST APIs and ExecuteAPI calls.

    Note: Provided database scripts must be executed along with this update.
  • ExecuteScripts REST API Endpoint: Added the ExecuteScripts API to ASBScriptREST.
  • REST API Content-Type Header Standard: Updated all REST API response headers to explicitly return application/json.
  • PEG Runtime Fix: Resolved PEG runtime execution issues for specific project environments.
  • Report Sub-Headings in Word Exports: Fixed an issue where Report Heading 2 and Report Heading 3 values were missing from Word documents exported via runtime list/utility menus.
  • Config Studio Rule Engine Storage: Resolved a rule saving issue in Config Studio caused by mismatched Rule Engine transaction IDs.
  • ARM Excel Export Global Schema & Variable Support: Enabled global Postgres schema connectivity in RestDLL for ARM Excel exports and added support for globalvars and uservars in export parameters.
  • Cross-Form File Upload Transfer (AxpFile): Added functionality to transfer uploaded files from a source form to a target form using structural dependencies.

    Note: Source and target forms must share the same upload path (AxpFilePath). Uploaded file changes (adds/deletions) must be updated in the source form via structure definitions (e.g., GenMap, SQLPOST). Read-only file fields permit viewing only.
  • Oracle Schema Rule Execution: Resolved rule engine execution failures occurring specifically on Oracle database schemas.
  • ListView Action Button Hiding on Data Load: Fixed an issue where Next, Previous, and Discard buttons remained visible at runtime after loading data from a ListView.
  • Form Layout Field Alignment for Checklist and Multi-Select: Resolved UI misalignment issues affecting Checklist and Multi-Select fields when using Single, Double, or Triple DC Layouts in Form Design.
  • Right-Aligned Form Picker Popups: Fixed positioning bugs causing calendar and clock pickers to render outside the browser frame when form alignment was set to ‘Right’ in TStruct design.
  • Add Master Data Popup Button Alignment: Fixed button alignment issues in popup windows launched via Add Master Data on Android Mobile.
  • Mobile Swipe Horizontal Scroll Overflow: Resolved an issue on Android Mobile where swiping horizontally across the screen shifted all form fields and left blank whitespace.
  • Forgot Password Email Auto-Population: Configured the Forgot Password screen to automatically populate the registered email address based on the entered username.

    Note: The user email remains visible until the email field is clicked.
  • Forgot Password Navigation URL Retention: Fixed URL parameter truncation on the Forgot Password screen so clicking “Go back to Login” retains custom parameters (e.g., preserving signin.aspx?axpost113).
  • Mobile Password Validation Auto-Scroll Fix: Resolved an issue in Chrome mobile view where submitting an incorrect password triggered an automatic page scroll to the top.
  • Grid DC Footer Quantity Recalculation on Excel Upload: Fixed an issue where uploading an Excel file into a Grid DC failed to trigger automatic recalculations of grid footer quantity totals.

Release 13

  • Global Table Access in Multi-Select Fields: Resolved database resolution failures when referencing Global Schema tables within Multi-Select dropdown and lookup fields, enabling global table access across all database operations in both app and def schemas.
  • Enforced Strong Password Policy for First-Time Password Reset: Added support for the “Enforced Strong Password Policy” developer option within the first-time password reset workflow.
  • Base64 Document Encoding Fix in ScriptREST API: Fixed an issue where the ScriptREST API returned empty base64-encoded files for scripts containing PrintForm or PreviewForm actions.
  • Word Document Export Special Character Encoding: Fixed an issue where IView records containing special characters (such as &) in parameter selections were omitted from exported Word documents.
  • HTML Tag Stripping in Word Document Exports: Resolved an issue where raw HTML markup tags rendered inside text fields (such as IC fields) when downloading HTML-generated reports as Word documents.
  • Runtime Hidden Column Exclusion in Word Exports: Fixed Word document exports to honor columns hidden dynamically via axHiddenColumn parameters in IViews at runtime.
  • Form Notification Enhancements: Expanded form notification capabilities across GenMap operations, file attachment handling, and HTML email body formatting.
  • PEG Task Recall Capability: Added support for PEG Recall, allowing users to recall a pending task before it has been acted upon by the next-level approver.
  • “Save and Email” Attachment Processing Fix: Fixed an access violation error (0000000000000000) occurring in the web application when sending emails with wildcards in attachment paths (e.g., i__*.*).
  • Developer Studio AXToolbar Table Persistence: Resolved a form save failure in Developer Studio where runtime updates to the AXToolbar table failed due to SQL syntax conflicts involving the reserved column name key.
  • TStruct Structure Save Failure on ListView Enablement: Resolved an issue in Developer Mode where enabling the ListView property on a form prevented the structure from saving successfully and suppressed the “Structure Saved” notification.
  • Web Transaction Clone Access Violation Fix: Fixed an access violation error in ASBScript.dll (0000003526366) that occurred when attempting to clone a loaded transaction on the web interface.
  • ListView Property Structure Save Lock Fix: Resolved an issue causing form structure saving operations to hang or fail when updating ListView configurations.
  • Copytrans() Script Access Violation Fix: Fixed an access violation error occurring during the execution of Copytrans() scripts on specific TStruct forms.
  • Global Schema Support for Multi-Select Fields: Resolved “relation table_name does not exist” database errors when querying Global Schema tables from within Multi-Select fields.
  • Date Picker Highlight for AddToDate() Expressions: Fixed date picker rendering so target date fields (in both Grid and Non-Grid DCs) calculated using AddToDate() highlight the calculated date on the first open.
  • Record Context Retention on Clear Cache and Reload: Resolved an issue where clicking “Clear Cache and Reload” after loading a record from ListView reset the form to New mode instead of reloading the active record.
  • Client-Side Execution Trace Toggle: Added an Execution Trace toggle switch in the right-side options menu for build-access users to capture and analyze client-side execution logs.
  • Enforced Strong Password Policy Validation Fix: Resolved a validation error that occurred during password changes when the “Enforced Strong Password Policy” developer option was set to true.

Release 14

  • Date Field Initial Focus Calendar Behavior Fix: Resolved an issue where opening a form with a date field as the first input control automatically opened the calendar dropdown despite pre-populated default values.
  • Suggestive Time Field Reset Fix: Fixed an issue where focusing on and tabbing out of a suggestive time field reset its value to 12:00 AM instead of preserving the populated default time.
  • Date Parameter Evaluation in Report Validations: Resolved validation logging failures where fdate and tdate parameter values evaluated to empty strings when using the eval function in report expressions.
  • Cross-Data Container Parameter Passing to IViews: Fixed an issue where Action buttons failed to forward parameters originating from secondary Data Containers (e.g., DC2) when launching target IViews.
  • TStruct Source Value Population in Accept Mode: Resolved an issue where Table Field columns failed to populate data when sourced from a TStruct field configured with MOE = Accept.
  • HomePage Cards Definition & Configuration Updates:
    • Updated Home Page card settings to support direct binding to Menu Options and Menu Folders.
    • Note: Existing project home cards must be re-saved after applying this patch.
    • Note: Only KPI cards are selectable as Home Page cards in Axpert Developer card definitions.
  • Multiple Default Values in Multi-Select IView Parameters: Fixed an issue in IView runtime where multiple pre-defined default values failed to populate inside Multi-Select parameter controls.
  • Dynamic Data Container Caption Script Function: Introduced the SetDCCaption() Form Control script function to update Data Container captions dynamically via form events.
    • Example: SetDCCaption({dc1},{Test DC1})
    • Example: SetDCCaption({dc2},{Test DC2})
  • Search Lookup Execution Error Fix: Resolved an “Error occurred(2)” systemic failure occurring when performing global search queries on user lookup fields.
  • Autosave Draft Support for Grid DC Fields: Extended the “Autosave draft” Developer option to support Dropdown, Time, and Multi-Select fields within Grid DCs.
  • First-Time Password Reset Session Alert Suppression: Fixed an erroneous “Security Alert: Your previous session will be closed” modal appearing during initial user login following account registration and password creation.
  • Config Studio Publishing Engine Fixes:
    • Resolved an issue where target environments failed to display published rules.
    • Fixed execution errors when updating AxPublishReport definitions.
    • Resolved FastPrint generation errors when processing Memo fields in Oracle DB environments.
  • axpvalid Conditional Row Deletion Logic Fix: Fixed an issue where conditional axpvalid expressions (e.g., if recordid > 0 then b else a) failed to disable row deletion buttons in Grid DCs.
  • Grid Excel Export Operation Fix: Resolved an issue causing grid-level Excel export triggers to fail silently on specific TStruct forms.
  • FillGrid Insertion Sequence Preservation: Modified FillGrid record transfer behavior to append selected items into the grid in the exact order they were checked by the user.
  • IView Row Selection Persistence Across Form Navigation: Fixed row selection tracking to ensure checked IView rows remain selected when opening and returning from linked forms without saving.
  • Form Submission Arithmetic Calculation Precision Fix: Resolved an issue where multiplication calculations failed or evaluated to zero (e.g., 10 * 1.32) after submitting form data.
  • Firebase Cloud Messaging (FCM) API v1 Upgrade: Upgraded notification infrastructure to support Google’s FCM v1 API, replacing the deprecated FCM Legacy HTTP API to restore mobile push notifications.
  • Config Studio Definition Publishing Payload Optimization: Stripped the redundant webaxpapp payload key from Config Studio publish calls and updated underlying DLL handlers.
  • Publishing Support for ‘From API’ Fields: Fixed Config Studio publish routines to correctly push and update Dropdown and Accept fields configured with ‘From API’ data sources.
  • Client & DLL Decimal Rounding Precision Fix: Resolved floating-point rounding discrepancies where half-up values (e.g., 705.745) rounded down to 705.74 instead of 705.75.
  • Enhanced Multi-Filter TStruct Search & Search History: Expanded TStruct search capabilities to support multi-parameter filter criteria and automatically retain last-used search filter states.
  • Approver Header Name Truncation Fix: Resolved an issue where approved transaction headers displayed only the last name of the approver while showing full names in approval logs.
  • Header File Attachment Re-access Fix: Fixed an issue where header-level attachments added during a session became un-openable in edit mode after logging out and re-authenticating.
  • Grid Focus, Frame Alignment & Sticky Header Fixes:
    • Fixed focus transitions when tabbing out of DC1 into empty Grid DC rows.
    • Resolved display clipping for mandatory grid select dropdown UI components.
    • Fixed header row alignment and column overlap issues when Freeze Column is active alongside Fixed Headers.
  • Mandatory Field Error Focus Redirection Across DCs: Fixed missing-field error handling so closing the mandatory validation popup automatically shifts focus to the missing input field across non-header DCs.
  • Cached IView Hyperlink Parameter Encoding Fix: Fixed parameter string encoding issue where spaces resolved to literal %20 characters when launching forms from cached IView definitions.
  • Approver Form Edit Permission Enforcement: Fixed a permission conflict throwing runtime exceptions when approvers attempted to edit and save form changes.
  • Mandatory Field Focus Alignment for Dropdown Fields: Fixed error handler focus routing so missing-field alerts correctly shift cursor focus directly to mandatory Dropdown inputs.
  • IView Utility Excel Export Error Fix: Resolved an unexpected confirmation popup and subsequent “There was an error, please try again” failure when triggering Excel exports from the IView utility menu.
  • FillGrid Footer Summary Computation Fix: Fixed FillGrid behavior to correctly compute and render total sum strings in the footer bar for selected invoice records.
  • FillGrid UI/UX Overhaul & Optimization:
    • Introduced full-screen modal expansion for FillGrid views.
    • Added sticky left-column pinning for row-selection checkboxes during horizontal scrolling.
    • Fixed row scrollbar misalignment when handling large column counts.
    • Restored desktop-equivalent footer calculations for selected rows.
    • Filtered out previously selected FillGrid rows from subsequent selection dialogs to prevent duplicate entries.
  • Grid Excel Import Data Mapping Fix: Fixed Excel import workflows to properly evaluate and populate target fields containing pre-defined SQL scripts or expressions.
  • TStruct Structure Save Failure on ListView Enablement: Resolved an issue in Developer Mode where enabling the ListView property on a form prevented the structure from saving successfully.
  • PEG Workflow Grid DC Data Clearing Fix: Resolved an issue where forms configured with Grid DCs and active PEG approval workflows cleared grid field entries upon executing initial data load events.
  • IView Action Transaction Launch Fix: Fixed an issue where target transactions failed to load when launched via IView Action buttons.
  • Floating-Point Multiplication Calculation Precision Fix: Fixed precision loss during multiplication operations evaluating specific decimal values (e.g., 10 * 1.32).
  • Field-Level Attachment Deletion Persistence Fix: Fixed an issue in edit mode where deleting field-level attachments succeeded visually but failed to purge the physical file from storage.
  • Advanced Search Column Header & Employee Name Alignment: Fixed column mapping and data alignment errors for Employee Name fields in Advanced Search result tables.
  • GenMap & Post-SQL Execution Behavior Harmonization: Resolved transaction save errors caused by conflicting GenMap and SQL Post-Save operations, ensuring consistent rollback behavior between direct Submit and Action Save executions.
  • Archive Schema Attachment Download Support: Fixed attachment download failures in IViews referencing historical data from archive schemas (agileorcl113).
  • Customized Word Document Export Configuration (ExportConfig.ini): Introduced ExportConfig.ini JSON configuration support to define default Word export page margins (in cm) and page orientation (Landscape/Portrait).
    • Example Configuration:
    {
      "Word": {
        "margin": { "top": "1", "left": "1", "right": "1", "bottom": "1" },
        "orientation": "portrait"
      }
    }
  • Hybrid Mobile Bluetooth Weight Scale Integration Fix: Resolved an “Error occured while fecting weight” connection error when acquiring measurement data from Bluetooth scales in Axpert Hybrid.
  • Global Parameters Single DC Layout Alignment: Fixed layout alignment issues occurring in Global Parameters when displaying custom user-defined parameter fields within a single DC.
  • Grid Read-Only Field Duplicate Rendering Fix: Resolved an issue in Grid DCs where fields marked as Read-Only generated duplicate, editable fields within the same grid row.
  • Product-Wide Landing Page & Navigation Redesign:
    • Introduced a main landing page featuring configurable banners via mainpagebanner.json placed inside the project webcode directory.
    • Integrated KPI dashboard cards directly into the landing page using the “Is required in homepage?” property in Card Definitions.
    • Introduced modern Listing Pages and Read-Only Form views under the Smart Navigation framework.
    • Added developer options to toggle default ListView behavior (Listview as Default and Listview as default from search).
    • Introduced an Analytics tab enabling dynamic multi-axis data aggregation, grouping, and interactive chart drill-downs.
    • Transformed Global Parameters into a Title Bar Name-Value Pair interface (legacy UI downloadable via <add key="AxOldModel" value="true"/> in web.config).
  • Configuration Studio Instance Console Redesign: Renamed and overhauled the main configuration page to Instance Console, moved project logo configuration under Studio Settings, and deprecated global background image settings in favor of sign-in page templates.
  • Configuration Studio Settings Optimization: Optimized performance, field layout, and navigation structure across Configuration Studio settings pages.
  • Form File Upload UI & Virtual Path Fallback: Updated the AxpFile upload component UI and added fallback routing to the global File Upload Virtual Path defined in Instance Console if field paths are unassigned.
  • Global Data Import UI Enhancements: Redesigned the Global Import interface for improved error logging, field mapping clarity, and file validation.
  • Configuration Studio Centralized Publish Listing: Added a centralized Publish Listing menu in Configuration Studio to selective-publish Form Notifications, Periodic Notifications, PEG workflows, Publish APIs, and Rules.
  • Oracle DB Cached Save Form Blanking Fix: Fixed an issue in Oracle environments where loading a transaction with cached save exceptions from the Active List rendered a blank, disabled TStruct.
  • IView Parameter Execution Error Fix: Resolved an IView execution failure triggered after appending paycycle selection parameters.
  • PEG Checker Role Action Button Rendering Fix: Fixed an issue in Oracle Schema environments where Check-level users opening PEG tasks via Active List viewed Approve/Reject buttons instead of the Check button.
  • Mobile Back Button Navigation Fix: Resolved back-button navigation handling failures across TStructs, IViews, and Dashboard Cards in Axpert Mobile (Android).
    • Display Details HTML Popup Navigation: Added support for launching HTML detail pages as popups within Display Details definitions while preserving background form field inputs.
    • Example Definition: <h>type=t,name=tapfu,displaymode=p</h>
  • Developer Option to Omit Purpose Field in Display Details: Added a developer option (Avoid purpose field from display details) to prevent developer note/purpose fields from appearing in user-facing Display Details hints.
  • IView Refresh Parameter Retention Fix: Resolved an issue where IView titles and parameter panels collapsed or disappeared upon refreshing the IView tab.
  • Input Decimal Round-Off Fix: Fixed numeric input masking and DLL save handling to enforce strict rounding rules (e.g., preserving values like 38.709 and 48.709).
  • Password Expiry Notifications & SignalR Integration: Implemented real-time SignalR notifications for upcoming password expirations (with configurable 60-day cycles and 7-10 day advance warnings), excluding Admin accounts.
  • Enforced Password Policy Input Hint: Added a dynamic password policy hint UI adjacent to password fields detailing length and complexity requirements.
  • Active List Task Routing for Returned Transactions: Fixed Active List workflow routing so returning a transaction with ‘Previous level or initiator’ correctly assigns the task back to the original Initiator.
  • Post-Transaction SQL Event Execution Fix: Resolved execution failures for FireSQL triggers configured to run on transaction cancellation or save events (Before/After Save, Before/After Cancel).
  • Grid Empty Row Mandatory Validation Fix: Fixed validation routines to prevent false mandatory field errors (e.g., “Itemcode Row3 can’t be left empty”) from targeting the empty row below active grid entries.
  • Global Application Parameter Report State Preservation: Fixed an issue where changing application-level parameters broke active report rendering states.
  • User Management Creation Rights Fix: Resolved execution errors preventing administrators from creating new users, roles, and responsibilities within User Management.
  • MSSQL Schema IView & User Metadata Rendering Fix: Fixed MSSQL database query routing to restore loading for standard system IViews, User Logins, Roles, and Responsibilities.
  • Oracle DB Form Notification ORA-01461 Fix: Fixed an ORA-01461 error occurring in Oracle DB environments when updating AxActiveMessages during form notification processing.
  • Autogen Field Data Persistence via SubmitData API: Fixed an issue where values generated for autogen fields failed to persist to the database during SubmitData API calls.
  • Password Field Eye Icon Visibility in Grid DCs: Restored the missing visibility toggle (eye icon) for password input controls embedded inside Grid DCs.
  • IView Column Selector “Show All” Checkbox State Fix: Resolved a UI state bug in IView column customization where the “Show All” checkbox continuously displayed as “Unselect” even when all columns were selected.
  • IView Row Grouping Aggregate Selection Fix: Fixed the aggregate function dropdown in IView Row Grouping to allow replacing or removing count operations without appending redundant selections.
  • LOV Dropdown Modal Persistence Fix: Fixed LOV selection popups and calendar controls so they close automatically upon clicking outside the input area or after loading records from ListView.

Release 16

  • Read-Only Mode Option for IView Hyperlinks & LoadFormAndData Script:
    • Introduced a new property in IView Hyperlink definitions titled “Open transaction in readonly mode” to specify whether target records load in Read-Only or Edit mode.
    • Updated the LoadFormAndData script function to accept a boolean parameter (t/f) controlling Read-Only vs. Edit mode during form launches.
    • Example: LoadFormAndData({tform},{username=:username},{d},{f},{t})
  • Runtime Data Intellisense Framework:
    • Extended Data Intellisense capabilities to runtime forms using a configurable developer option (Intellisense Config).
    • Supported modes: metadata (renders field caption with field name, e.g., {Employee Name[empname]}) and normal (renders field name only, e.g., {empname}).
    • Configured API triggers based on From API Mode of Entry, the new Intelligence field property, and runtime key triggers ({ or :).
    • Note: Data sources for metadata mode require id as the primary output column.
  • Intellisense Prefix Handling in Rich Text Editors: Fixed Form and PEG Notification editors to retain the leading colon prefix (:) when selecting Intellisense suggestions in large text and select fields.
  • ListView Support for Cancellation Metadata: Added Cancel and Cancel Remarks columns to ListView configurations.
    • Note: Existing online form structures must be re-saved to expose these cancellation columns in ListView.
  • Zero-Value Preservation in Suggestive Fields: Resolved an issue where editing suggestive fields with underlying expressions (e.g., price) to 0 caused the field to revert visually to its default value despite storing correctly in the database.
  • Pop-up Multiline Text Entry for Grid DC Memo Fields: Added double-click interaction support for Memo/Multiline text fields inside Grid DCs to open a pop-up text editor modal.
  • Form Action Button Overlapping & Visibility Fix: Resolved CSS layout collisions that caused form action buttons to overlap adjacent elements and resolved form submit button visibility issues.
  • BRS Cleared Balance Rounding Precision Fix: Resolved rounding discrepancies occurring during expression evaluations in the Bank Reconciliation (BRS) Cleared Balance field.
  • FillGrid Edit-Mode Row Duplication Fix: Resolved an issue in Routing form workflows where fetching grid records via FillGrid in edit mode resulted in duplicate rows upon saving.
  • Tabbed Data Container Attachment Loading Fix: Resolved an issue where uploaded attachment fields (axpfile_ / dc2_image) failed to render during data load operations when Data Containers were configured as tabs.
  • Arabic Character Encoding on Data Load: Fixed text encoding handling so Accept fields containing Arabic characters load correctly instead of displaying as ? placeholders across Grid and Non-Grid DCs.
  • MSSQL Unicode Encoding for Select Dropdowns: Resolved character corruption (??????) in SQL-driven dropdowns containing hardcoded Arabic text.
    • Note: Queries in MSSQL Server referencing hardcoded Unicode strings must prefix literals with N’ (e.g., SELECT N’مرحبا بكم في قاعدة البيانات’ AS ArabicMessage).
  • Arabic Selection Validation Fix: Fixed validation parsing for Select From List fields to prevent false “Invalid selection” errors when submitting Arabic text options.
  • Grid DC Row Auto-Fill Reset on Add Row: Fixed an issue in Invoice Item Detail grids where clicking the “Add Row” button auto-filled column values from the previously scanned item.
  • Autocomplete Dropdown Performance Optimization: Resolved progressive performance degradation in Autocomplete controls (Select MOE fields) during continuous data entry within a single form session.
  • FillGrid Mapping with Hidden SQL Columns: Fixed FillGrid data mapping routines to ensure field values populate correctly when referencing hidden SQL columns.
  • Toolbar Button Alignment in Arabic Locales: Resolved alignment and text wrapping issues for TStruct toolbar action buttons in Arabic login and UI views.
  • Table Field Date Value Formatting & Mapping: Fixed Date field data propagation into Table Field columns across Grid and Non-Grid DCs to prevent string corruption.
  • Advanced Search Mandatory Indicator Styling: Corrected the visual styling of mandatory field indicators (*) in Advanced Search dropdowns from black to standard red.
  • Menu-Hidden Item Visibility in Responsibility Configurations: Resolved an issue where menu-hidden IViews or TStructs became accessible in responsibility assignments when searched via runtime query.
  • Mandatory Checkbox Visual Indicator Fix: Restored the mandatory red asterisk (*) indicator at runtime for mandatory Checkbox fields configured with Allow Empty = False.
  • Merged Column Header Quote Escaping Fix: Fixed a rendering issue where defining multiple merged column headers within a single DC displayed extra double quotes in runtime captions (e.g., “caption).

Release 17

  • Email-Based Workflow Approval Authentication Fix: Resolved an issue where opening email workflow approval links prompted a read-only login popup with disabled input fields despite having Require Authentication disabled in workflow settings.
  • Date Field Validation & Search Modes (9999 Year & Contains Search): Fixed date parsing logic to accept 31/12/9999 as a valid date across web application screens. Resolved an “Incorrect date value has been entered for search value” error when executing date queries using Contains search mode.
  • GRN Form Numeric Syntax Error Fix: Resolved a intermittent “invalid input syntax for type numeric:” error thrown during GRN form load events.
  • Global Import Execution Fix: Resolved an unexpected runtime error (“Unknown error. Please try again…”) during Global Data Import file upload submission.
  • Qbridge Security & Vulnerability Enhancements:
    • Merged security policy updates into the web.config file within the Axpert Scripts framework.
    • Mitigated malicious file upload risks, full path disclosure vulnerabilities, and private IP leaks.
    • Added HSTS header support (Strict-Transport-Security).
    • Prerequisite: Requires the Microsoft IIS “URL Rewrite” module installed on application web servers.
  • Hybrid Mobile Bluetooth Scale Integration Fix: Fixed an issue in Axpert Hybrid (Indospanish) where acquiring weight measurement readings via Bluetooth scale devices failed.
  • Arabic Static Text & Expression Encoding Fix: Resolved string encoding corruption (????) when evaluating static Arabic text in Accept + Expression fields on TStruct forms. Fixed column default value rendering for parameter and column expressions containing Arabic characters in IViews.
  • Custom Checkbox UI Consistency Fix: Resolved an issue where screens configured with legacy checkbox designs randomly rendered tab-level checkbox inputs as toggle switches.
  • Machine Stoppage Search Ambiguity Query Fix: Resolved an ORA-00918: column ambiguously defined database error during Machine Code lookups caused by duplicate table joins in search queries.
  • Concurrent Record Lock Alerting Fix: Resolved an issue where loading records via search or ListView placed forms into read-only mode without displaying the concurrent editing warning message when another user held active locks (axp_lockonread = true).
  • FillGrid Footer Amount Formatting: Restored digit group comma separators for numeric/amount summary columns displayed in FillGrid footers.
  • ARM IView Export Support for Multi-Select Parameters: Fixed background export processing via ARM (Axpert Reporting Engine) for IViews configured with Multi-Select parameter inputs.

Release 18

  • Security & Vulnerability Remediation (VAPT Rescan):
    • Resolved SQL Injection vulnerabilities across database parameter handlers.
    • Mitigated DOM-based Cross-Site Scripting (XSS) risks by sanitizing client-side DOM manipulations and script execution contexts.
  • TStruct Record Cloning for PEG Workflows: Fixed an issue where cloning approved PEG-enabled transactions hid the Submit button and retained workflow states on newly cloned draft records.
  • Cloned Record Tab State Consistency: Resolved an issue where performing a Clone action on an approved workflow record rendered summary tabs completely read-only while keeping secondary tabs editable.
  • ARM Export Service Processing Fix: Resolved an issue where specific report formats failed to process through the ARM Export Service, resulting in console exceptions and 400 Bad Request responses.
  • Email Workflow Approval UI Enhancements:
    • Enhanced the email approval action page to hide comment inputs and save action buttons after successful submission, preventing confusion and duplicate approvals.
    • Retained interactive form elements and input fields only when processing errors occur to allow re-submission.
  • Header File Attachment Download UI & Hover Sensitivity Fix: Overhauled the header attachment interaction model to eliminate hover-sensitive popup dismissals when navigating file lists.
  • IView Multi-Select Parameter Truncation (…): Enhanced the parameter panel UI to truncate multi-select filter lists after 3–4 selected items, displaying an ellipsis (…) indicator to prevent header clutter.
  • Grid Excel Import Append/Overwrite Option Fix: Resolved an issue where grid import routines overrode existing grid rows even when users explicitly selected the “Append” option in confirmation prompts.
  • Form Action Button Overlapping & Submission Visibility Fix: Resolved layout rendering bugs causing action buttons to overlap adjacent fields and fixed form submission button visibility states.
  • IView Multi-Select Parameter List-of-Values Refresh: Fixed an issue in IView parameter panels where updated status values failed to refresh dynamically inside multi-select dropdown options.
  • User Management Admin Rights Propagation: Resolved an issue where granting Full Admin access to previously restricted users failed to propagate permissions for Config Studio, Import Data, and Export Data features.
  • Non-Grid DC User-Defined Button Design-Mode Execution: Fixed an issue where user-defined action buttons embedded in non-grid DCs improperly triggered Design Mode behavior during runtime user interactions.

Release 19

  • Multi-Channel SMS & Email OTP Authentication Support:
    • Introduced SMS OTP authentication capabilities alongside existing Email OTP verification workflows.
    • Integrated SMS Provider APIs and Consumer Services into ARM architecture with configurable service routing in AppSettings.json (e.g., standard SMS vs. B2E providers).
    • Prerequisites: Requires active ARM Service, SMTP credentials in Config Studio, IIS-hosted SMS Provider API, and structural fields (otpauth, pwdauth, mobile) present in customized axusers TStructs.
  • ListView Form Display Mode Attachment Access Fix: Fixed an issue where clicking attachment links on form display pages opened directly from ListView triggered 404 Not Found errors.
  • ListView Hyperlink Clickability Fix: Fixed an issue across screens where ListView hyperlinks appeared visually active but failed to trigger navigation upon click.
  • Comprehensive Security & Audit Vulnerability Mitigation (DE & DPC Projects):
    • Resolved critical security audit findings including Login Request Credential Encryption, API Mass Assignment prevention, and Reflected Cross-Site Scripting (XSS).
    • Enforced Secure/SameSite Cookie attributes, Cross-Site Request Forgery (CSRF) protections, and hardened JSON Web Token (JWT) signature validations.
    • Restricted HTTP parameter acceptance to prevent Body-in-Query exploits and implemented strict Content Security Policy (CSP) headers (script-src, object-src).
  • Action-Triggered Excel & CSV Data Import Fix: Resolved execution failures when launching Excel or CSV data imports via form action buttons.
  • Email Workflow Approval iOS UI Fix:
    • Enhanced email approval pages to permanently hide comment inputs and submit buttons after processing approval, preventing duplicate submissions.
    • Resolved an iOS/iPhone-specific popup persistence bug where success confirmation modals failed to dismiss cleanly.
  • IView Utility Toolbar Button Visibility: Restored missing IView utility export/action buttons (PDF, Excel, HTML, JSON, Copy, Word) adjacent to the Print action.
  • Card Dashboard UI Cleanup: Streamlined Card component interfaces by removing redundant “Options” action buttons.
  • Large File Attachment Handling in Global Data Import: Fixed an issue in Global Import workflows where attached Excel source files exceeding 40,000 records failed to display or persist in attachment logs after upload.
  • Inactive User Login Redirection Handling: Fixed login flow navigation so attempting authentication with an inactive user account displays proper access restriction messages instead of blank pages.
  • Username Validation on Multi-Step Login: Corrected multi-step login logic to validate User IDs prior to prompting for credentials, displaying “Please enter a valid user id/username” when invalid accounts are entered.
  • OTP Recipient Target Masking Notification: Enhanced the OTP verification screen to display masked contact information indicating delivery targets (e.g., “An OTP has been sent to your mobile number +98* * * * * *40 and email id s*a@domail.com”).

Release 20

  • Customizable Email & SMS OTP Messaging Templates:
    • Enhanced Application Properties under Email Settings to allow custom subject and body templates for Email and SMS OTP notifications.
    • Supported dynamic content variables {username} and {otp} within messaging templates.
    • Example: “Dear {username}, One Time Password(OTP) for Axpert login is {otp}”
  • OTP Expiry Duration Template Variable Support:
    • Introduced the {otpexpirytime} dynamic variable in Application Properties > OTP Content Format to automatically populate configured expiration intervals in Email and SMS messages.
    • Example: “Dear {username}, One Time Password(OTP) for Axpert login is {otp} and OTP expires in {otpexpirytime} minutes.”
  • Logout Confirmation Message Restoration (Axpert Hybrid): Restored the missing “Your session logged out successfully” status indicator above the primary login action on mobile hybrid views.
  • Hybrid Mobile Login Screen Layout Flicker Fix: Resolved viewport resizing and layout flickering issues occurring upon launching the hybrid application login screen.
  • Email-Based User ID OTP Delivery Fix: Fixed OTP generation and dispatch workflows for accounts where the primary User ID is formatted as an email address.
  • Grid “Import from XL” Button State Fix: Resolved an issue where the “Import from XL” grid toolbar button remained unexpectedly disabled on specific form screens.
  • Grid Image Persistence & Email Action Attachment Fix:
    • Fixed file stream write failures causing grid image attachments (dc2_image) to occasionally fail to store on target file servers.
    • Resolved an issue where grid attachments were omitted from outbound emails when executing Email Actions on new transactions.
  • Legacy ListView & Home Cards Developer Options:
    • Introduced AxOldDataList (true/false) and AxOldCards (true/false) developer properties under General settings to restore legacy ListView and Home Page Card interfaces for upgraded projects.
    • Resolved menu icon rendering collisions where IView and TStruct icons appeared identical when AxOldDataList was active.
  • Legacy UI Layout Compatibility (AxOldModel): Fixed card overlap and responsive layout breaking on homepages when using add key="AxOldModel" value="true" in Web.config.
  • Runtime Structure Cache Refresh Fix: Fixed menu cache invalidation so newly created or updated structures appear immediately upon triggering the “Refresh Menu” action without requiring user relogin.
  • Excel Export Fix for Display Total Grids: Resolved an issue where clicking “Send to Excel” failed to trigger file downloads on Grid DCs configured with Display Total rows.
  • Listing Page Chart & Data Rendering Fix: Resolved data binding failures preventing charts and data sets from rendering on listing pages.

Release 21

  • Security Audit Vulnerability Remediation:
    • Resolved API Mass Assignment vulnerabilities to prevent unauthorized parameter binding and privilege escalation.
    • Mitigated Reflected Cross-Site Scripting (XSS) risks across web application endpoints.
    • Re-applied missing patch code fixes for eShoplifting vulnerabilities.
  • Component Hardening, Security Headers, File Upload & Error Handling (GCMS):
    • Audited and removed outdated JavaScript libraries from the ASPX directory, including updating moment.min.js.
    • Configured HTTP security headers in web.config:
      • <add name="X-Frame-Options" value="SAMEORIGIN" />
      • <remove name="X-Powered-By" />
      • <remove name="X-Content-Type-Options" />
      • <add name="X-Content-Type-Options" value="nosniff" />
      • <add name="Access-Control-Allow-Methods" value="GET, POST" />
      • <add name="X-XSS-Protection" value="1; mode=block" />
      • <add name="Content-Security-Policy" value="script-src 'unsafe-inline' 'unsafe-eval' http: https:; style-src 'self' 'unsafe-inline'; font-src * data:;img-src * blob: data:; default-src *;" />
      • <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains; preload" /> (HTTPS sites only)
    • Enforced file extension and MIME type validation to prevent execution of malicious uploaded files (e.g., PDF disguised with .txt extensions).
    • Hardened global error handling and configuration in web.config:
      • <compilation debug="false" targetFramework="4.6">
      • <customErrors defaultRedirect="cuserror/AxcustomError.aspx" mode="On">
      • <error statusCode="403" redirect="cuserror/Ax500Error.aspx" />
      • <error statusCode="404" redirect="cuserror/Ax500Error.aspx" />
      • <error statusCode="500" redirect="cuserror/Ax500Error.aspx" />
      • Enforced Response.Redirect("~/CusError/AxCustomError.aspx"); in global.aspx.
  • ListView, Search, and Column Visibility Fix: Resolved a critical UI issue where ListView panels, search action controls, and grid columns intermittently disappeared across multiple application screens.
  • Time Field Data Parsing in Bulk Upload: Fixed bulk data import routines to properly parse and format Time fields during high-volume data loads.

Release 22

  • Grid Attachment Retention & Path Cleanup Fix:
    • Fixed an issue where file attachments added through TStruct grids were deleted from the target storage path upon saving the record.
    • Resolved temporary folder creation logic to ensure original uploaded files are retained post-save rather than being replaced with text files.
  • Redis Key Exception Fix (DMG Registration):
    • Resolved the “Clear in-memory keys and try again” exception encountered when launching the DMG Registration screen from the navigation menu.
    • Restored proper dynamic key generation and cache syncing within Redis for target TransID structures.
  • IView Parameter Ampersand (&) Character Encoding Fix: Fixed an infinite loading state in IViews when selecting parameter dropdown values containing the & symbol by ensuring proper URL/query parameter encoding.

Release 23

  • IView PDF Export Hindi Font Encoding Fix: Fixed font rendering issues where Hindi text appeared as unreadable or garbled characters when exporting IView reports to PDF using the default export action.
  • Word Export Table Layout & Group Header Alignment:
    • Resolved formatting issues during Word export where group row headers and labels shifted into incorrect column positions.
    • Fixed unintentional cell merging from secondary columns onward to preserve proper table alignment.
    • Corrected cell border rendering logic to fix broken table borders in the final column.
  • IView PDF Export Hindi Font Display Fix: Resolved garbled character rendering for Hindi unicode text during PDF report generation across IView exports.
  • Folder Card Display Order Consistency: Fixed an issue where cards rendered in an incorrect order under designated folder hierarchies.

Release 24

  • FillGrid Function Null Parameter Exception Fix: Resolved a global “Value cannot be null. Parameter name: source” system error that prevented the FillGrid function from executing across application screens.
  • Application Login Performance Optimization & Login Trace Configuration:
    • Optimized authentication routines to resolve slow login response times, particularly for administrative user accounts.
    • Configuration Note: Ensure Login Trace logging is disabled by default in Production and UAT environments to prevent performance overhead during application login.

Release 25

  • Duplicate OTP Generation & Validation Alignment:
    • Resolved an issue where duplicate OTPs were generated under rare race conditions during authentication.
    • Corrected validation logic to ensure the system consistently verifies the latest generated OTP attempt instead of stale records.

Release 26

  • Page Orientation & Margin Configuration for IView Exports (ExportConfig.ini):
    • Introduced support for Landscape page orientation and custom margin settings across PDF and Word exports for IViews.
    • Added a JSON-formatted configuration file named ExportConfig.ini to define global layout defaults for Word and PDF document exports:
      {
        "Word": {
          "margin": {
            "top": "1",
            "left": "1",
            "right": "1",
            "bottom": "1"
          },
          "orientation": "portrait"
        },
        "PDF": {
          "margin": {
            "left": "1",
            "right": "1",
            "top": "1",
            "bottom": "1"
          },
          "orientation": "portrait"
        }
      }
  • FillGrid Column Total Keyword (tot_fieldname) Execution Fix:
    • Resolved a web version parity issue where using the tot_fieldname keyword (and alias parameters such as :tot_prov) in FillGrid routines failed to calculate or display the column sum.

Release 27

  • Multilingual PDF Export & Hindi Rendering Support:
    • Resolved incorrect Hindi spelling and unicode rendering issues in PDF report exports.
    • Introduced the “Advanced multilingual pdf export in reports” developer option to trigger a Print Preview workflow, enabling users to print or save multilingual PDFs directly.
    • Property: Advanced multilingual pdf export in reports
    • Property Code: Advanced multilingual pdf export in reports
    • Property Value: true/false (default is false)
    • Form/Report: ALL Reports / Single Report
    • User Role: All / Single role
  • Excel Export Fix for Ampersand (&) Parameter Values: Fixed an export failure issue when generating Excel files from IViews containing the & character in filter parameters.
  • Cancelled Transaction Visual Highlighting: Implemented visual enhancements to bold and highlight cancelled records across transaction grids and views.

Release 28

  • Grid Column Resizing Fix: Fixed an issue on the Import Shipment screen where users were unable to manually adjust column widths inside the grid DC.
  • IView Excel Export Parameterized Caption Fix: Resolved Excel export processing failures when dynamic parameter variables were used within IView column captions.
  • REST Service DLL Compatibility for Mobile App: Resolved compatibility issues within the REST service DLLs to fix application startup and connection failures on Android mobile devices.

Release 29

  • Non-Admin User General Excel Export Fix: Resolved permission and console exception errors causing the General Excel Export feature to fail intermittently or completely for non-administrative users.
  • IView Excel Export Formula Evaluation Fix: Fixed an issue in IView Excel exports (such as AP Ageing Pending Bill Detail) where raw formulas (e.g., =TEXT(“1000005281″,”0”)) were rendered in exported rows instead of computed text/numeric values.
  • GenMaps Target Field Calculation Rounding Fix: Resolved occasional precision rounding discrepancies occurring in namount and samount field calculations during GenMaps data posting to target TStructs.
  • Extended Session Timeout Invalidation Fix: Fixed an issue where automated session termination failed to trigger when Session Expiry duration was set to one day in Application Settings.

Release 30

  • WCAG Compliance Enhancements: Implemented Web Content Accessibility Guidelines (WCAG) updates across application screens to ensure accessibility compliance.
  • VAPT Security Vulnerability Hardening:
    1. Unauthorized User Access: Blocked unauthorized user access to the Admin Dashboard interface.
    2. Stack Trace Error Hardening: Enforced secure error handling configurations:
      • web.config: <compilation debug="false" /> and <customErrors mode="On">
      • Global.asax: Response.Redirect("~/CusError/AxCustomError.aspx");
    3. Improper Error Handling: Applied global unhandled exception redirection to prevent sensitive system disclosures.
    4. Version Disclosure Mitigation: Configured custom error handling to prevent technology stack version exposure.
    5. User ID / Email Leak Fix: Resolved credential leakage vulnerabilities in Forgot Password workflows.
    6. Username Enumeration Fix: Sanitized authentication responses to prevent account enumeration.
    7. IIS Default Page Exposure Mitigation:
      • Enforced <directoryBrowse enabled="false" /> in web.config.
      • Removed IIS default welcome assets (iisstart.htm), validated website bindings, load balancer routing, and SSL bindings.
      • Enforced cookie security and HSTS headers in web.config:
        • <httpCookies httpOnlyCookies="true" requireSSL="true" />
        • <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains; preload" />
    8. Missing HSTS Header Fix: Enforced HTTP Strict Transport Security (HSTS) for all HTTPS responses:
      • <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains; preload" />
    9. HTTP Verbs / Options Method Restriction: Restricted unsafe HTTP methods in web.config:
      <verbs allowUnlisted="true">
        <add verb="OPTIONS" allowed="false"/>
        <add verb="TRACE" allowed="false"/>
        <add verb="HEAD" allowed="false"/>
        <add verb="DELETE" allowed="false"/>
        <add verb="PUT" allowed="false"/>
        <add verb="PATCH" allowed="false"/>
      </verbs>
    10. Backup File Exposure Mitigation: Verified web root directories to ensure archive files (.rar, .zip) are strictly stored outside accessible web paths.
  • Redis Key Optimization in Notify Method:
    • Removed unnecessary Redis push operations to prevent redundant key generation within the Notify service.
  • Security Audit Issues Remediation (eDPC):
    1. Blind SQL Injection: Fixed parameter parsing to mitigate SQL injection vulnerabilities.
    2. API Mass Assignment (GetProjectAppLogo): Secured endpoint against parameter tampering.
    3. API Mass Assignment (keepsigninwebdetailsnew): Secured endpoint against parameter tampering.
    4. API Mass Assignment (getsession): Secured session retrieval parameters.
    5. API Mass Assignment (CustomFunctions.aspx): Identified non-product custom functions (GetDateParams, GetVacancyDashboard, GetDpcMembers) for custom code remediation.
    6. API Mass Assignment (getsession): Hardened duplicate session endpoint handlers.
    7. API Mass Assignment (ExecutionTraceInterval): Secured trace interval configuration parameters.
    8. External Resource Dependency Mitigation: Addressed non-product script references (index.min.js, OpenXML schema URLs) in custom HTML templates (DPC_New_Dashbord_1736747437570.html).
    9. Reflected Cross-Site Scripting (XSS): Sanitized input/output vectors to prevent reflected script execution.
    10. Unencrypted Login Request & HTTPS Enforcement: Enforced SSL/TLS requirement for login traffic and configured mandatory web.config security flags:
      • <httpCookies httpOnlyCookies="true" requireSSL="true" />
      • <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains; preload" />
    11. Subresource Integrity (SRI) Validation: Flagged external CDN scripts/styles (Google Input Tools, Bootstrap, jQuery, Font-Awesome) missing SRI hashes across custom templates (tstruct.aspx, DPC_Main_Dashboard_1734347913740.html, DPC_New_Dashbord_1736747437570.html).
    12. Insecure Cookie Attributes Fix: Configured httpOnlyCookies="true" and requireSSL="true" in web.config.
    13. Cross-Site Request Forgery (CSRF) Mitigation: Added cookieSameSite="Strict" attribute to prevent session cookie transmission across origin requests:
      • <sessionState mode="StateServer" cookieSameSite="Strict"/>
    14. Database Error Pattern Remediation: Flagged custom function database exception patterns for resolution in CustomFunctions.aspx.
    15. Cross-Origin Policy Enforcement: Enforced COEP and COOP response headers via standard web.config security profiles.
    16. Body Parameters Accepted in Query Fix: Fixed parameter handling across system endpoints (dashboard.aspx, reconnect.aspx, AxpertLogs.aspx, Complaint.aspx, mainnew.aspx, AxCustomError.aspx, iview.aspx) to enforce POST body processing instead of URL query parameters.
    17. Internal IP Disclosure Remediation: Standardized IIS bindings to use public domain hostnames instead of internal IP references.
    18. Content-Security-Policy & Source Code Protection: Enforced strict Content-Security-Policy headers to prevent source disclosure and unauthorized script execution.
    19. Application Error (CustomFunctions.aspx/GetDateParams): Flagged custom endpoint error handling for project-level fix.
    20. Application Error (WebService.asmx/GetSession): Fixed internal web service session exception.
    21. Application Errors (CustomFunctions.aspx): Flagged non-product methods (GetDpcMembers, GetVacancyDashboard) for custom code error handling fixes.