Midnight 10.12.0 (12/13/2025) Release Notes Follow
Release Timing
This release will roll out in two phases: Phase 1 on December 13, 2025, and Phase 2 on December 20, 2025. Sandbox sites will also be updated during Phase 1, even if their associated customer is not part of that phase. All customers — including those in Phase 1 — will receive the Phase 2 update, which includes everything from Phase 1 plus any additional improvements made during the following week.
What to Expect in this Release
Option to Use Expected Quantity on Invoice Display
Added flexibility for displaying quantities on invoices when showing lines at Version level, Order level, or both. Customers can now choose whether to display Quantity as 1 (current behavior) or use the Expected Quantity (EQ) defined at the Version or Order level.
Key Enhancements:
- Popup Selection: When multiple service/postage lines with different quantities are rolled up, users are prompted to choose:
- Set Quantity to 1 (Current behavior)
- Use Expected Quantity (Version EQ or Order EQ based on display mode)
- Display Rules:
- Version-level: Use Version EQ.
- Order-level: Use Order EQ (sum of all Version EQs).
- Mixed display: Order line uses Order EQ; Version sublines use Version EQ.
- Persistence & Edit Behavior:
- EQ choice and values are saved at invoice creation.
- On edit, if EQ changes, prompt user to update or keep original.
- Fallback: If EQ is missing, defaults to Quantity = 1 with UI note.
- Multi-order invoices: Popup appears once; choice applies globally.
Business Value:
Improves billing accuracy and transparency, supports customer control over quantity representation, and handles edge cases for multi-version and multi-order invoices.
New Option on the Invoice Popup:
Examples:
Order Level Expected Quantity:
Version Level Expected Quantity:
Group Billing Performance Improvement
We’ve added pagination to the Group Billing window to prevent timeouts when loading large jobs. Each of the two detail panels now has its own pagination controls, aligned at the bottom for a consistent layout. Totals have been moved to the top of the page for better visibility. Additional enhancements include loading indicators, and improved scrolling behavior for a smoother user experience.
Order Selection Behavior for Batch Reporting
Previously, when selecting an order on one page in the Orders section, the selection persisted after navigating to another page. This caused the Order Reports button to remain enabled even though no order was visibly selected, which could lead to generating reports for unintended orders.
Resolution: We’ve added a confirmation dialog when changing pages with selected orders.
- If you Cancel, you stay on the current page and keep your selections.
- If you Continue, selections are cleared, and you move to the next page.
The Order Reports button now only enables when orders are selected on the current page, ensuring accurate report generation.
Employee Search Enhancements
We’ve made two improvements to the Employee Search page to simplify access management and improve usability:
Added an Access column (after “Department”) to display employee login status at a glance.
Possible values:
- No Access – No email or kiosk code
- Shopfloor Only – Kiosk code only
- Midnight Only – Email only with Midnight Access selected
- Shopfloor + Midnight – Both kiosk code and email/Midnight Access selected
This helps quickly identify if missing emails are valid or need attention.
Labeled “All” Option in Active Filter
The Active filter dropdown now clearly labels the first option as All, instead of leaving it blank.
This makes it easier to view both active and inactive employees in one list.
Why this matters:
These updates improve clarity during the Cognito migration and reduce manual record checks, making employee access management faster and more intuitive.
See How Payments in Midnight Were Initiated
We’ve made it easier to understand how a payment was made in Midnight. Now, when you view payments in Midnight, you’ll see whether the payment was:
- Consumer – The customer paid using a payment link or through Print Reach Central.
- Merchant – A team member entered the payment manually in Midnight.
- System – An automatic payment created by the system.
This information will appear in these areas:
- Order → Payments Tab
- Order → Earmarked Deposits Tab
- Accounting → Payment Details
Why this matters:
- Previously, the payment source was only available in Print Reach Central for Credit Card and ACH payments made through Print Reach Pay. Now you can quickly verify how a payment originated without leaving Midnight.
- Simplifies reconciliation and improves transparency for your team.
- Works for both new and historical payments.
Improved Company Selection on Purchase Orders
We’ve updated the logic for how the Company field is populated when creating Purchase Orders (POs) to ensure accuracy and prevent unintended assignments.
What’s New
Automatic Company Selection
If your account has only one company, the PO will now auto-fill that company and its contact details.
If multiple companies exist, the field will remain blank, and you’ll select the correct company manually.
Vendor-Based Updates
When you choose a vendor that has a company assigned, the PO will update to that company and refresh contact details. If the vendor has no company assigned, the PO will keep its current value (blank or single-company default).
POs from Estimates or Orders
POs created from an Estimate or Order will always inherit the company from that source initially. If when a vendor is selected, it has a different Company association, it will override the setting from the order or estimate. But if the vendor does not have an associated Company, it will continue to use the Company from the order/estimate.
API Alignment
API-created POs follow the same rules as the UI for company selection and inheritance.
Why This Matters
These changes prevent incorrect company assignments, reduce conflicts between defaults and vendor settings, and ensure consistent behavior across all PO creation methods.
Bug Fixes and Improvements
Multi-Part Print Calculator Quantity Persistence
We fixed an issue where changes to part quantities in copied multi-part print calculator orders did not save correctly. Previously, updated quantities would revert to their original values after navigating between tabs or saving, leading to inaccurate work order details and pricing. With this update, quantity changes now persist as expected for both Orders and Estimates, ensuring accurate production and pricing information.
Unexpected Logout Issues
Users will no longer be logged out after periods of inactivity. Session stability has been improved for a smoother experience.