Business Central 29
Release Version 29.0.1.0
Bug Fix - 20127
MSG Email Attachment Causes Endless Import Loop
Description: Fixed an issue where emails containing MSG attachments could repeatedly import attachments without completing processing. Emails now complete processing and are marked as read. New duplicate protection ensures that each email document is imported only once, even if the email remains unread or is manually marked as unread again.
Impact: Prevents duplicate entries and repeated imports. Previously imported emails can no longer be reimported by marking them as unread.
Created: October 26, 2026
Bug Fix - 19523
Document Inbound Guided Experience Not Translated in German Environment
Description: Fixed an issue where the Document Inbound Guided Experience always displayed in English and did not respect the user’s language settings in Business Central. The Guided Experience now correctly follows the configured application language.
Impact: Users now see the Document Inbound Guided Experience in their selected Business Central language, improving usability and making the setup process clearer and more efficient for non-English speakers.
Created: September 24, 2026
Bug Fix - 19519
Smart Processing do not update values after custom template codeunit run
Description: Fixed an issue where template rules executing a custom codeunit within the process template did not persist updated values, causing all changes made by the codeunit to be discarded.
Impact: Custom codeunits invoked by template rules now correctly apply and retain their updates, ensuring that configured automation behaves as expected and that no changes are silently lost.
Created: September 3, 2026
Bug Fix - 19405
Data Matrix Configuration Incorrectly Processes QR Codes
Description:
An issue has been fixed where Document Inbound could incorrectly process QR codes when Data Matrix was configured as the barcode type and Business Central was running in German.
Impact:
Barcode based document assignment now works consistently across supported Business Central languages and prevents unrelated QR codes from interfering with documents configured to use Data Matrix codes.
Created: August 26, 2026
Bug Fix - 19108
Show Validation Returns Incorrect JSON Format Error
Description:
Updated the validation workflow for inbound B2B documents so that attempting to view validation results before running am validation is not possible anmyore.
Impact:
Users receive accurate guidance when viewing validation results, reducing confusion and support needs. The misleading JSON error no longer appears in this scenario, improving usability and transparency of the validation process.
Created: August 7, 2026
Bug Fix - 19118
B2B Router Validation Not Disabled When XML Validation Is Turned Off
Description:
Resolved an issue where the "Validate Document" action remained available in the Inbound List even when B2B Router XML validation was disabled. The action is now correctly hidden or disabled when XML validation is turned off to align with the configuration settings.
Impact:
Users can no longer perform B2B Router XML validation when it is disabled in the configuration, preventing unintended validations and ensuring system behavior matches administrative settings. This improves consistency, reduces configuration-related errors, and enhances control over validation processes.
Created: August 6, 2026
Bug Fix - 19123
Automatic XML Validation not Working Correctly
Description:
Resolved an issue where XML validation was not automatically triggered for XML files received via B2Brouter, even when B2Brouter XML Validation and Automatic B2Brouter XML Validation were enabled. XML validation now runs automatically for both manually uploaded XML files and those received through B2Brouter.
Impact:
Users can rely on consistent XML validation behavior for all inbound XML documents, improving data integrity and reducing the risk of unvalidated files entering the system. No configuration changes are required; existing validation settings now apply as intended.
Created: August 6, 2026
Bug Fix - 19248
'max_tokens' is not supported with this model
Description: Resolved an issue where the smart line GL Account suggestion feature failed when creating a draft, resulting in an error instead of functioning as expected. The underlying error condition was identified and corrected to restore normal operation.
Impact: Users can now reliably use the smart line GL Account suggestion feature when creating drafts without encountering errors, improving workflow continuity and reducing disruption during GL account selection.
Created: August 6, 2026
Bug Fix - 18630
Review Process Fails for Reviewers When SharePoint Authentication Is Required During Document Archiving (OAuth Popup)
Description: Resolved an issue where completing a Document Inbound review workflow with a final reviewer not authenticated against SharePoint caused the approval process to fail. The SharePoint authentication flow is now handled without initiating UI interactions during write transactions, allowing document approval, unposted purchase invoice creation, and archiving to complete as intended.
Impact: Users can now complete document approvals even when the final reviewer is not pre-authenticated to SharePoint, preventing transaction failures and business process interruptions. This fix removes the dependency on certificate-based archive uploads for standard approval scenarios and ensures more reliable integration between Document Inbound and Document Central.
Created: July 13, 2026
Bug Fix - 18196
Separator "|" leads to an error / deletion of Inbound List
Description: Resolved an issue where inbound lists created with the "|" separator and using email as the assignment method could not be opened from the list setup. The system incorrectly reported that the inbound list did not exist, preventing access.
Impact: Users can now reliably open inbound lists configured with the "|" separator and email assignment. This fix restores expected behavior, eliminates related error messages, and ensures consistent access to all valid inbound lists.
Created: June 1, 2026
Bug Fix - 17919
Document Inbound – Emails with attachments are not imported as packages, despite the configuration
Description: Resolved an issue where email attachments were not accessible via the Inbound List or the contact’s data grid when using the “Package (EML + Attachments)” import option with the Document Distributor disabled. The handling of this configuration has been corrected so that attachments are now properly imported and exposed in the UI.
Impact: Users can now reliably access email attachments directly from the Inbound List and contact data grid without needing to download the original email. This fix restores expected behavior for the “Package (EML + Attachments)” import mode and aligns it functionally with configurations where the Document Distributor is enabled.
Created: May 20, 2026
Bug Fix - 18234
Errors during Import not handled correctly
Description: Resolved an issue in smart processing where email-imported documents with errors caused the process to stop without correctly updating their status. The logic has been updated so that such emails are processed, marked as read, and their inbound document status is set to failed as intended.
Impact: Prevents repeated imports of the same erroneous documents and ensures more reliable processing of email-based inputs. Users will see improved consistency in document status handling and reduced risk of duplicate imports.
Created: May 20, 2026
Bug Fix - 17608
Content Type from Silent Upload not applied
Description: Fixed an issue where documents uploaded via Silent Upload were incorrectly assigned the default document library content type instead of the content type specified in the Silent Upload configuration.
Impact: Documents uploaded through Silent Upload now consistently receive the correct configured content type, improving data consistency, reducing manual corrections, and ensuring that downstream processes relying on specific content types function as intended.
Created: April 20, 2026
Bug Fix - 17852
some email attachments get incorrectly marked as "failed" when assigned
Description: Resolved an issue in the Document Inbound job queue process where some PDF attachments were incorrectly marked as “Failed” despite being successfully assigned and archived to the corresponding contact. The assignment logic and status handling within the job queue processing have been corrected to ensure consistent and accurate results.
Impact: Users will now see accurate assignment statuses for all PDF attachments processed via the job queue in the Inbound List, eliminating misleading “Failed” indicators for successfully processed documents. This improves transparency, reduces confusion during automated document processing, and ensures more reliable monitoring of inbound documents handled by the job queue.
Created: April 20, 2026
New Feature - 14488
Peppol Network over B2Brouter
This release introduces the ability to import XML documents from the Peppol network directly into the Document Inbound module using B2Brouter. We have streamlined the connection process to make your e-invoicing workflow faster and more automated.
Key Enhancements
- New Import Configuration Type: A dedicated "B2Brouter" import type is now available. Simply create your account via B2Brouter and enter your credentials in the Document Inbound Module Setup to get started.
- Peppol Network Access: Seamlessly import documents from the global Peppol network using the new B2Brouter (Peppol) import type.
- Flexible Format Selection: While UBL is the standard import format for invoices, you can now manually select which format should be used for your imports.
- Advanced XML Validation: We’ve added validation support for XMLs arriving outside of the Peppol network. These can now be validated both manually and automatically.
- Invoice State Management: Gain better control over your workflow. You can now edit and manage invoice states directly within the Document Inbound list.
For a full setup guide and technical specifications, please visit our Documentation.
Created: July 2, 2026
Functional Upgrade - 20080
Provide public Smart Processing extension APIs for partner lookup codeunits
Description: Updated Smart Processing integration by changing six procedures from internal to public in the SIM_DI Templ. Field and SIM_DI Temp. Document Line tables, providing a stable API surface for accessing template and temporary document line data during custom processing.
- Table 5673215 – SIM_DI Templ. Field:
GetFilteredFields(...),GetViaFieldName(...) - Table 5673242 – SIM_DI Temp. Document Line:
GetNextLineNo(),GetCellValueViaFieldNo(...),GetCellIndex(...),HasInvalidLookUpValue(...)
Impact: Partner extensions can now use these public procedures for lookup logic, data access, and validation without relying on internal methods, improving integration stability and maintainability.
Created: October 21, 2026
Functional Upgrade - 19269
Smart Processing Review & Template
Description: The review functionality has been made publicly accessible to improve extensibility for customer-specific implementations. Additionally, a new function has been added to the process templates that enables verification whether a payment amount lies within a defined range.
Impact: Users and integrators can now more easily extend and reuse the review features in custom scenarios, enhancing flexibility and reducing development effort. The new range-check function in process templates improves validation accuracy for payment comparisons and supports more robust and configurable business rules.
Created: August 10, 2026
Functional Upgrade - 18582
Better Feedback on Connector Status Refresh.
Description: Improved the B2Brouter connector refresh behavior in the Document Inbound Module Setup by adding clear visual feedback on the connection status.
Impact: Users now receive immediate and clear confirmation when refreshing the B2Brouter connection, helping them validate configuration data more efficiently.
Created: August 6, 2026
Functional Upgrade - 18590
B2Brouter Invoice Fetching
Description: Added a dedicated B2Brouter Invoice Search that enables users to retrieve invoices using configurable API filters and pagination. Selected invoices can be imported into an Inbound List or processed through the Document Distributor. The page includes duplicate detection, Document Central content matching, invoice state filtering, and actions for opening matching Document Central entries.
Impact: Users can find, review, and import B2Brouter invoices more efficiently without relying solely on automatic import processes. Duplicate and Document Central checks reduce unintended reimports, while the execution mode allows the same workflow to be used for both Inbound Lists and the Document Distributor.
Created: August 6, 2026
Functional Upgrade - 18603
Delete Action on Validation Card not Visible anymore
Description:
Removed the New and Delete actions from the Validation Card in the Document Inbound Admin workflow.
Impact:
Users are guided through the intended validation process, reducing unnecessary actions and keeping validation management consistent within the Document Inbound workflow.
Created: August 6, 2026
Functional Upgrade - 18308
Smart Processing Match with multiple documents
Description: The matching process in Smart Processing has been completely redesigned to support simultaneous execution of multiple matching setups. Users can now perform multi-header and multi-line matching, allowing each incoming line to be matched to a different document header and line. This enables flexible scenarios such as assigning line 1 of an incoming document to one order line and line 2 to another, improving control over how each line is processed and archived.
Impact: Users gain finer, line-level control over document matching, enabling multiple matching configurations to run in parallel for the same document. This enhances accuracy, supports complex business scenarios where lines must be distributed across different target documents, and ensures that all processes can be fully archived without limiting matching to a single header per document.
Created: June 1, 2026
Functional Upgrade - 18045
Smart Processing Default Method to Apply Line Deviations
Description: Enhanced the Product Backlog Item to support configurable updates of matched document line fields. A new configuration table and list page allow administrators to define, per Template Code and Matching Setup, which line fields are automatically updated and whether they use a fixed value or a value from the incoming document line. These updates are applied automatically during document creation, but only when the matching status is FullyMatched.
Impact: Administrators can now centrally configure and review all automatic line field updates for each Matching Setup, improving control and transparency. Users benefit from more consistent and automated population of line fields on fully matched documents, reducing manual corrections and ensuring that predefined business values or captured document data are reliably transferred to the final document lines.
Created: April 29, 2026
Functional Upgrade - 17719
Creation of Codenuit Document Inbound Lookup
Description: Introduced a new standard lookup codeunit that searches exclusively in the No. field, unlike codeunit 5673300 which also searches in the Description field. This change was implemented to provide a more precise and controlled lookup behavior where description-based search is not desired.
Impact: Users and partners can now perform lookups that are not influenced by description text, resulting in more accurate and predictable search results. This enhancement reduces unintended matches, improves data entry reliability, and supports scenarios where strict No.-based identification is required.
Created: April 22, 2026
Functional Upgrade - 17923
Content Understanding With Gpt-5
Description: Enabled model selection when configuring analyzers, allowing users to choose from multiple AI models instead of being restricted to a single default. This change provides flexibility to use newer, more powerful models or smaller, more cost-efficient ones based on specific requirements.
Impact: Users can better balance performance, quality, and cost by selecting the most suitable model for each analyzer. However, changing models may alter analysis results and can require adjustments to existing schemas and prompts to ensure consistent and accurate outcomes.
Created: April 22, 2026