Release notes

Everything new in Traduno - features, improvements, and fixes, shipped continuously.

2026.06

Release Notes - June, 2026

This release brings a focused set of new capabilities — including Language Pools for linguist assignment, a unified bulk edit modal for subprojects, service model flexibility improvements, and a new quote workflow from the internal portal. Alongside these features you'll find a range of quality-of-life improvements across project management, vendor profiles, CAT integration, and multi-brand configuration, plus a thorough round of bug fixes and comprehensive security patches.

Affected modules:
Project ManagementFinance & InvoicingVendor ManagementCAT IntegrationMulti-BrandReporting & AnalyticsAdministration

New Features

  1. Language Pools — group languages for assignment

    You can now create Language Pools to bundle related language pairs together. Pools make it faster to manage linguist assignments across multiple languages at once, especially useful for vendors who work across a family of languages. 

  2. Unified Bulk Edit Modal for Subprojects

    A new unified bulk edit modal lets you update multiple subprojects at the same time. Instead of editing each subproject individually, select several and apply changes in one step.

  3. Manual price override in project and quote estimation

    PMs can now manually override the total price for a service directly within the project or quote estimation view. This gives you flexibility to adjust pricing without having to change the underlying rate card or CAT analysis figures.

  4. Subproject price used automatically in Direct Assignment

    When a subproject has a custom price set, that price is now automatically applied during direct assignment instead of falling back to the default rate. This ensures the agreed subproject rate is always honoured.

  5. Service names and codes can now be freely edited

    The service model has been reworked to remove the previous restriction on changing service names and codes. You can now rename or recode services without being blocked by the system, making it easier to keep your service catalogue accurate and up to date.

  6. Priority and Duration fields on Issue Creation Forms

    When creating a new issue or task, you can now set its priority and estimated duration directly on the creation form. Previously these had to be added after the fact; capturing them upfront leads to better planning from the start.

  7. Add New Quote from the internal portal — with client notification

    PMs can now initiate a new quote directly from the internal portal, and the client receives an automatic notification when the quote is ready. This reduces the steps needed to kick off a new quoting cycle.

  8. Vendor timezone visible and editable on the General tab

    You can now view and update a vendor's timezone directly from the General tab of their profile. Previously this required navigating to a separate section, so this change makes vendor profile management a little smoother.

Improvements

  1. Edit Translator Phrase Profile from External Profiles

    You can now edit a translator's Phrase profile directly from the External Profiles section of their vendor profile. No need to navigate separately — the edit is right where you'd expect it.

  2. Longer task comments and job instructions

    The character limit for task comments has been raised so you can write longer, more detailed notes. Subproject job instructions now support up to 5,000 characters, giving you plenty of room for comprehensive translator briefings.

  3. Fractional percentages in CAT Grids

    CAT analysis grids now accept fractional percentages such as 52.5%. Previously only whole numbers were allowed, which forced rounding. This gives you more precise control over pricing configuration.

  4. API audit logs now show who made a change and how

    Changes made through the API are now logged with the name of the user who triggered them and the authentication method used (shown as "API authentication"). This makes the audit trail much more useful when troubleshooting integrations.

  5. Top Clients Report improved

    The Top Clients report has been updated with improved data accuracy and a clearer display, giving you a more reliable view of your most valuable clients.

  6. Notification email templates now fully personalised

    Some personalisation placeholders were missing from certain notification email templates, causing emails to go out with unfilled fields. All placeholders are now in place, so every outgoing notification includes the correct personalised content.

  7. Office-level email settings for MultiBrand instances

    In multi-brand deployments, email settings can now be configured at the office level rather than only at the instance level. Each branded office can have its own email configuration, giving you granular control over how each brand communicates.

  8. Logo display corrected for multi-branded offices

    Multi-branded offices now display their correct brand logo throughout the application. Previously some offices were showing the wrong logo after multi-brand configuration.

  9. Faster user management page

    The user management page now loads noticeably faster, reducing wait times when you need to look up or update user accounts.

  10. Invoice and credit note PDF filenames improved

    Downloaded invoice and credit note PDFs now use a clearer, more consistent file naming convention, making it easier to identify and organise files after downloading.

  11. Phrase project data preserved on quote conversion

    A background process was unnecessarily cleaning Phrase project data when a quote was converted to a project. This has been removed. Your Phrase project, translation memories, and associated data are now fully preserved through the conversion.

Bug Fixes

  1. Phrase Template Sync issues resolved,

  2. Email preview rendering fixed for new whitelabel tenants,

  3. Discount amount in Estimate modal calculated correctly,

  4. Dedicated Translators modal columns now in correct order,

  5. Permission fix — only authorised users can add Dedicated Linguists,

  6. Deleting users with no associated records now works,

  7. Bank Account editing on the Office page fixed,

  8. Gross Profit calculation corrected on Mass Assign,

  9. Translator Invoice rendering fixed for custom-host tenants,

  10. System Service editing fixed.

Security & Stability

  1. Dependency security updates

    This release includes patches for multiple security vulnerabilities across the platform's underlying libraries. Updated packages include Puma (web server), rack-session, oauth2, net-imap, nokogiri, concurrent-ruby, crass, yard, faraday, and the JWT library. These updates ensure traduno stays current with security best practices and protects against known CVEs.

  2. Database deadlock stability fix

    A database deadlock condition was identified that could, in rare high-concurrency situations, cause transaction failures. The root cause has been researched and resolved, improving reliability under load.

     

2026.05

Release Notes - May, 2026

This release delivers two major new vendor assignment automation modes, a new invoice and credit note totals summary bar in the Finance module, and HH:MM:SS duration pricing support. Alongside these highlights you'll find a range of pricing and estimation improvements, a collection of targeted bug fixes, and several security dependency updates.

Affected modules:
Project ManagementQuoting & PricingVendor ManagementFinanceCAT ToolIntegrationSecurity & Stability

New Features

  1. Automated vendor assignment — Direct mode

    Project Managers can now configure dedicated translator automations at the client level. When a subproject matches a configured language pair, service, and brand, the Assign menu offers Automated Direct Assignment — the matching translator is pre-selected automatically, ready to confirm in one click.

    Automations are set up under Client Profile > Operations > Dedicated Translators > Automation, where you define the vendor, language pair, service, and brand. Each combination can have only one automation at a time.

  2. Automated vendor assignment — Inform mode

    When more than one dedicated translator qualifies for a subproject, Automated Inform Assignment sends an offer to all qualifying translators at once, and the first to apply is assigned automatically.

    You set the first-come-first-served deadline (1, 2, 3 hours, or custom). If no one applies in time, the PM is notified with a direct link to the inform assignment view; if someone is assigned, the PM receives a confirmation too.

  3. Bulk edit cost currency on subprojects

    You can now change the cost currency for multiple subprojects at once, alongside the existing cost-per-unit bulk edit. Select any New subprojects, click Edit Cost/Currency, and update the price, the currency, or both in one action. Currency changes are recorded in the subproject logs for a full audit trail.

  4. HH:MM:SS duration pricing for audio and video projects

    For projects priced per minute — such as transcription or subtitling — you can now enter the source duration in HH:MM:SS format. The system converts it to a decimal minute value (for example, 0:17:28 becomes 17.47 minutes) and multiplies by the per-minute rate to calculate the total automatically, flowing through to quotes, invoices, and credit notes.

  5. Invoice and credit note totals above the Finance list

    A slim summary bar now sits above the invoice and credit note table in every Finance view (Not Paid, Partially Paid, Paid, Written Off, Credit Notes, Translator Invoices, and Translator Credit Notes), showing the number of records and the total in your tenant's default currency.

    Apply a filter and the total updates instantly to reflect only the filtered results. Click the total to open a currency breakdown showing the sum in each currency present.

  6. Edit the brand on delivered and archived projects

    Sales Managers can now change the brand on a project in New, Delivered, or Archived status — to set it at creation or correct it after production has closed out. The brand field stays locked while a project is actively in production, protecting the Phrase templates and Translation Memories in use.

  7. Language-specific email templates per preferred communication language

    For tenants with multi-language email templates configured, outgoing emails now respect the preferred communication language set on a company. If a translated template exists in that language it is used; otherwise the system falls back to the default template.

Improvements

  1. Override the CAT grid coefficient per project, lead, quote, or template

    You can now adjust the % of price coefficient directly in the estimation window of a Project, Lead, Quote, or Project Template without touching the client's default CAT grid. The override is saved with the record and does not affect other projects for that client. The estimation window's column layout is also more stable and no longer shifts while you edit values.

  2. Clearer controls in the estimation popup

    The Import Analysis and Detailed Prices buttons are now always visible in the estimation window. When a button cannot be used — for example because a deliverable has multiple services or target languages — it appears disabled with a tooltip explaining why, instead of being hidden.

  3. Correct Phrase analysis for multi-language projects

    Push to Analyze is now always visible in the estimation window when Phrase is the selected CAT tool, with a tooltip when it cannot be triggered. Phrase analysis files covering multiple target languages are now parsed correctly, applying each language's word-count breakdown to the right deliverable instead of cloning the first language's data to all of them.

  4. Deadline notifications reflect the final agreed deadline

    If a deadline changed after a linguist was first notified, reminders could show the original date. Notifications are now generated at the moment they fire and check the current deadline at that point, so reminders always show the correct, final date.

  5. Subproject unit type is no longer silently changed

    Changing the currency or service on a subproject used to silently reset the unit type to the service's first allowed type. Now, if the current unit type is not permitted by the service, the field is left blank with an orange warning icon, requiring an explicit choice before saving.

  6. Language-independent services supported for dedicated linguists

    When adding a dedicated translator for a service that does not need a language pair — such as DTP or Engineering — the Source and Target Language selectors are now hidden automatically. Translators no longer need languages in their profile to be added as a dedicated resource for these services.

  7. Higher precision in detailed pricing unit counts

    Unit counts in detailed pricing are now calculated to four decimal places, eliminating rounding discrepancies in weighted word counts — for example, a figure that previously showed 181 weighted units now correctly displays 181.5.

  8. Phrase analysis duplication resolved

    A bug that duplicated Phrase analysis job parts in the response — inflating word counts on certain projects — has been fixed. Analysis results now reflect the correct word counts from Phrase.

  9. Invoice and credit note amounts use the exchange rate at issue date

    Invoice, credit note, and translator invoice totals converted to your tenant's currency now use the exchange rate from the invoice's issue date rather than today's rate. For UK offices, the HMRC exchange rate used at invoice time is applied, so the stored GBP equivalent matches the figure on the document.

Bug Fixes

  1. Project status correctly restored after removing In Review

    When a Delivered project was placed In Review and then removed from review, it incorrectly reverted to Assigned. It now correctly returns to Delivered.

  2. Workflow templates created reliably when a new service is added

    Creating a new service now always generates its corresponding workflow template; previously certain failure paths skipped it silently. A migration was also run to backfill any missing workflow templates across all tenants.

  3. Credit Limit field validates large values gracefully

    Entering a very large number in the Credit Limit field used to produce a raw database error. The field now validates the input and returns a clear message when the value is out of the accepted range.

  4. Allowed and Preferred Unit Types stay in sync

    Changing the Allowed Unit Types when creating or editing a service now immediately updates the Preferred Unit Type dropdown to show only the options you selected, so the two fields no longer fall out of sync.

  5. No more duplicate CAT grids with Detailed Pricing on multiple deliverables

    Clicking Detailed Prices across multiple deliverables on the same project used to create a duplicate CAT grid in the client's profile. The system now reuses the existing grid when one is already active.

  6. Clear validation error when saving empty detailed price data

    Saving a subproject with detailed pricing enabled but no data filled in now returns a specific validation message pointing to the missing field, instead of a generic error.

  7. VAT ID validation error fixed

    An error that could occur during VAT ID validation when the associated record was not fully initialised has been resolved.

  8. Estimation popup no longer crashes without a CAT tool

    Opening the estimation window on a project or lead with no CAT tool selected previously caused a crash. The popup now opens cleanly in all cases.

  9. PM assignment error resolved

    A database deadlock that occasionally produced an "An error occurred" message when assigning a PM from the Unassigned Projects view has been fixed. The assignment now completes reliably on the first attempt.

  10. More stable file uploads under heavy load

    Simultaneous uploads from multiple browser tabs could previously overwhelm server resources. Parallel uploads are now rate-limited, keeping the system stable even when several users upload large batches at the same time.

Security & Stability

  1. Authentication and email library vulnerabilities patched

    The Devise authentication library has been updated to version 5.0.4, closing a medium-severity open redirect vulnerability (CVE-2026-40295) in the session timeout handler.

    The net-imap library has been updated to resolve five security advisories covering command injection, STARTTLS stripping, and denial-of-service via crafted SCRAM authentication. Several other security-related gems have also been updated to their latest patched versions.