What's Changed
- Updates the internal PDF processing library to version 6.4.0, removing a known security vulnerability. (#34905)
- Removes the extra validation on date-time inputs that incorrectly kept records marked as unsaved. The "Submit" button now shows up again on documents like Job Card, allowing them to be submitted. (#34909)
- Removes the dropdown button from a form’s toolbar when it contains no available options. (#34922)
- Adds Communication Date to Communication Link records so emails and notes appear in the correct order. Optimizes the related queries and indexes, making recent communications load faster. (#34940)
- Fixes a JavaScript error that blocked the User form from loading for website users. (#34945)
- Fixes outdated translation cache; when you change the Language in a Translation, the system now also clears the cache for the previous language so old translations no longer appear. (#34960)
- Fixes auto-filling of country details in the Setup Wizard when the selected country name includes text in parentheses (e.g. Myanmar (Burma)). (#34959)
- Fully hides unavailable workflow actions in list views, removing blank entries from the "Actions" dropdown. The menu now shows only the actions you can perform, without gaps. (#34967)
- Blocks imports via Data Import when the selected DocType has Allow Import turned off or the user lacks import permission, preventing unauthorized data uploads. (#34969)
- Prevents Checkbox fields in dialogs from calling their change action twice; the action now runs only once each time you tick or untick the box. (#34792)
- Prevents the hours/minutes picker from opening when a Duration field is set to read-only, including within child table rows. (#34645)
- Emails with addresses only in Bcc now enter the Email Queue and are sent; previously they were skipped when To and Cc were blank. (#34981)
- Stops the system from opening files located outside the relevant module when it locates a document, preventing accidental access to unrelated folders. (#34598)
- Removes an unused translation service for portal pages; existing language options continue to work as before. (#34994)
- Validates mandatory columns in Data Import files immediately after the template is uploaded, alerting users to any missing fields before the import starts. (#34996)
- Adds a setting that lets an app skip translation strings already covered by specified parent apps, keeping its translation file shorter and free of duplicates. (#34963)
Full Changelog: v15.90.1...v15.91.0 For these release notes, we used an LLM (OpenAI o3) to review and summarise
Authors: @sagarvora, @sokumon, @UmakanthKaspa, @barredterra, @diptanilsaha, @Abdeali099, @pateljannat, @Lyes7, @akhilnarang, @MarcCon, @NagariaHussain, @iamejaaz
Reviewers: @sagarvora, @sokumon, @barredterra, @ankush, @pateljannat, @the-bokya, @akhilnarang, @NagariaHussain, @iamejaaz
AI content
the code changes, along with the associated issue and PR descriptions. It may
contain typical errors and inaccuracies. You can read the prompt
here.