Articles in this section

Stable Productivity VSTO Add-in

This article contains the release notes for the Stable release plan on Templafy One and Templafy Hive.

  Note

Stable version is the same for Templafy One and Templafy Hive.

To see release notes for the Insider version, please go to: Insider Productivity VSTO Add-in (One and Hive).

Technical information

  Note

Latest Stable Productivity VSTO Add-in version on Templafy Hive: 7.2.77.0.

Release Notes

7.2.77.0 - February 11, 2025

Features

  • Productivity: Synchronize sources and translations from Crowdin: Pulled new translation and source string from Crowdin.
  • Replace email in Productivity: Outdated support email was replaced with the new link that leads to the new support page.
  • Productivity: Use CodeQuality package and adjust .editorconfig: Use Templafy.CodeQuality package and adjust .editorconfig.
  • Track events for Check: Track for Check (start, refresh, fix, fix all) events was implemented.

7.2.55.0 - January 14, 2025

Features

  • Fix Productivity asset loading: Fix Productivity asset loading since it was broken after switching to rsbuild.
  • Implement sending the toggle events from the Productivity Add-in: Implemented sending the tracking events from the Productivity Add-in when different Add-in panes are toggled in and out.
  • Remove @templafy/webpack references in systems: As we already upgraded to @templafy/rsbuild there is no more need for @templafy/webpack and we should remove all references from systems.
  • Track event in ProductivityPlus: Tracking for productivity plus side panel was implemented.

7.2.45.0 - December 17, 2024

Features

  • Productivity: Synchronize sources and translations from Crowdin: Pulled new translation and source string from Crowdin.

7.2.33.0 - November 5, 2024

Features

  • Migrate Productivity to @templafy/rsbuild: This is a technical release to migrate Productivity frontend projects to @templafy/rsbuild.
  • When cleanup dialog is closed it should focus back the cleanup task pane: The focus is now returned to the Cleanup pane after the cleanup warning dialog is closed by clicking Cancel.
  • Fix the cleanup dialogs announcements: Fixed the issues with the cleanup dialog announcements where it announced the description twice, and sometimes didn't announce at all. Made the dialog button to not be auto focused. The user has to press tab to focus it after hearing the announcement.
  • Fix the Cleanup tree navigation when entering it the first time: Fixed the issue that navigation to and from the cleanup tree didn't work correctly the first time the task pane is opened.
  • Fix the panes to be announced properly when opening the first time: Fixed the panes not being announced correctly the first time they are focused.
  • Refactor tests for color commands to match code standards: Productivity: Refactor color tests to adhere to standards.
  • When a shape is selected the correct colors need to be focused: The active color is now correctly focused when user navigates to the color section with keyboard.

Bugs

  • The PowerShapes UI doesn't always work correctly: Fix minor bug while handling PowerShapes to don't throw exception when dealing with groups.

7.1.622.0 - May 7, 2024

Features

  • Productivity Panel should be announced correctly every time we F6 to it: Productivity: Add Productivity header to the pane and announce it when focused on the pane with F6.
  • Adjust critical mismatching threshold in layout matching logic in Design Converter: Design Converter: Increased critical mismatching threshold in layout matching logic in Design Converter.
  • When clicking on the line style from the Outline dropdown menu, the opened panel should be focused: Productivity: Focus on the opened panel after pressing 'More Lines' button with keyboard.
  • When you click more Rotation options, the panel needs to be focused automatically: Productivity: Focus panel automatically when user clicks More Rotation options button.
  • When you toggle Super Size button on, automatically focus back to canvas with the shape selected: Productivity: automatically focus back to canvas with the shape selected when clicks Super Size toggle button.
  • Distribute Resize Horizontally and Vertically and both Stack callouts should be focused automatically: Productivity: Made Distribute Resize Horizontally, Vertically and both Stack callouts accessible.
  • Make the header and menu accessible: Productivity: Made Settings menu accessible by keyboard and screen reader.

7.1.605.0 - April 25, 2024

  • This version focuses on improving performance, without any updates to product features or bug fixes.

7.1.597.0 - April 9, 2024

Features

  • Implement the mechanism to read the registry if the modules.xml is not found: Implemented a fallback mechanism to read the modules state from the registry if the Templafy Hive modules info is not present. This makes the latest versions of Productivity Add-in to work for the Templafy One customers.
  • Include shape id in Harvey Ball shape name: Productivity: Include shape id in Harvey ball name.
  • Make the Flow shape created by insert tools to be named correctly: Productivity: Add name to flow sections that includes number of flows and section ID.
  • Fix margins on the Outline and radio buttons sub menus: Productivity: The margins on the outline and Auto-Size menus have been adjusted to match the appearance of the rest of the menus.
  • Make all the flow callout elements to be correctly read by screen reader: Productivity: Made Flow callout accessible by screen reader.
  • Fix the warning text when Productivity Pane is aligned horizontally: Productivity: fixed the panel message when positioned horizontally. Fixed the Ranorex tests that were failing due to the related xaml changes.
  • Make screen reader explain the keys for the HarveyBall callout: Productivity: Made Harvey Ball callout accessible by keyboard and screen reader.
  • Make all sections to be announced when first button is selected: Productivity tools: Make all sections be announced when the user enters the section. The announcement is made only once, on every entry.
  • Make the screen reader to read the section title before insert symbol button title and help text in the Insert Symbol menu: ProductivityPlus: Made the screen reader to read the section title before insert symbol button title and help text in the Insert Symbol menu. The title is announced only once, always on entering each section.
  • Make all the flow callout elements to be navigatable by keyboard: Productivity: Made FlowCallout accessible by keyboard.
  • Refactor insert symbol menu and make it accessible:  Productivity: Make insert symbol submenu accessible by enabling keyboard navigation and exposing it to screen readers.

Bugs

  • Templafy Desktop doesn't display Corporate Terminology module anymore: Fixed the dll name for the Corporate Terminology plugin, so that it displays correctly in the Modules list of the Templafy Desktop Client.

7.1.564.0 - March 12, 2024

Features

  • Make keyboard navigation work for the Harvey Ball callout: Ctrl+Right and Ctrl+Left keys now work to change the state of the Harvey ball filling.
  • Enable screen readers on sub menus: Productivity: Enable screen reader for insert symbol/placeholder submenus.
  • Make keyboard navigation for sub menus: Productivity Tools: Make the sub menu for the insert symbols command accessible.
  • Investigate Failing Ranorex Tests: Added video recording to further investigate flaky tests.

7.1.554.0 - February 27, 2024

Features

  • Simulate click for commands that needs mouse interaction: Productivity: Simulate click for commands that needs mouse interaction.
  • Hide FocusView logic under feature flag: Productivity: Hide Productivity panel focus logic under feature flag.
  • Make Productivity Tools panel focusable once it opens: Productivity: Made Productivity Tools panel focusable once it opens.
  • Add the style for focused commands: Productivity: Changed style for focused elements on Productivity Tools panel.
  • Enable screen readers for commands: Productivity: Enabled screen reader for Insert and Outline commands.
  • Hide the locking of the WebView2 under a feature flag: WebView2 dll is not locked anymore in Production, so the Templafy Desktop will not be stopped from update. This is a temporary measure until we improve the Templafy Desktop behavior. This means, that PowerPoint still could freeze if user opens the Design Converter after the Templafy Desktop performed the update.
  • Make keyboard navigation for commands: Productivity: Made Insert and outline commands navigatable by keyboard.
  • Add the local feature flag: Productivity: Added a local feature flag for Accessibility.
  • Replace "show more" link with button: Check: The "More..." link that is used to view the next level warnings in Check has been replaced with a button.

Bugs

  • Presentation is corrupted when converting presentation with 3D model: Design Converter: Fixed issue where 3D models were not being carried over during conversion and causing corruption.
  • Updating all the links on the slide does not work when there are many links: Productivity: Fixed a problem in Excel Links when updating a slide containing multiple text links.
  • Improve subtitle identification logic: Design Converter: Fixed issue with subtitle identification and placeholders mapping logic.
  • The WebView form in the Design Converter becomes sometimes black and freezes the PowerPoint: Design Converter: Fixed issue with WebView2 failure after update.
  • Not all titles are found: Design Converter: Fixed issue with title identification by moving name matching logic before identification.

7.1.520.0 - January 30, 2024

Features

  • Onboard system repos: Adding code-owners.yml for automated branch policy management.

Bugs

  • WebView2 crashes on close of the presentation, when more than one presentation is opened: Design Converter: Fixed issue with throwing an error when closing presentation with Design Converter panel opened.

7.1.511.0 - January 16, 2024

Features

  • Always use printed version of the table images to not show any controls: Productivity: In Excel Links tables will not show the Excel controls, like the dropdowns to select filters, when linked.
  • Fix the Templafy Desktop Login test in PipelineInitialization: Fix the Templafy Desktop Login test in PipelineInitialization.
  • Productivity: Synchronize sources and translations from Crowdin: Pulled new translation and source string from Crowdin.

Bugs

  • Converted presentation is corrupted: Design Converter: Fixed bug with corrupted presentation during conversion to the template with bullet pictures.
  • Design Converter does not apply default text and shape styling: Productivity: An issue in Design Converter has been resolved which was causing the text inside textboxes to display an incorrect color when the default textbox styling in the template matched the default presentation styles.

7.1.501.0 - December 19, 2023

Features

  • Productivity: Synchronize sources and translations from Crowdin: Pulled new translation and source string from Crowdin.
  • Make ProductivityPlugin download the template file in the AfterUpdate loop: Add functionality to download the default template for the Design Converter through the Templafy Desktop.

Bugs

  • The UI of the Design Converter in PowerPoint is not loading: DesignConverter: Fixed the UI for the Design Converter.

7.1.481.0 - December 5, 2023

Features

  • Create ProductivityPlugin.V4 in Productivity solution: Productivity: Added new version of Productivity Plugin, and added possibility to have multiple versions of plugins.

Bugs

  • No User Feedback When Attempting to Link from Read-Only Excel Document to PowerPoint: Excel Links: Show message when trying to link cell from read only Excel document.
  • OnPptPresentationClose throws null reference exception: Productivity: A bug has been fixed that was causing the Productivity suite to be on a faulty state after cancelling the closing of an active Presentation.
  • Hide the Excel link callout after linking single or multiple cells in a row: Excel Links: Hide the Excel link callout after linking single text or multiple text cells in a row.
  • Images on the notes view are not carried over which breaks the reference:  Design Converter: Added various fixes related to the conversion of slide notes. These fixes centered around the transferring of images, diagrams, and user defined tags.

7.1.468.0 - November 7, 2023

  • This version focuses on improving performance, without any updates to product features or bug fixes.

7.1.460.0 - October 24, 2023

Features

  • Fix the tracking issue with the calloutClosed event: Productivity: The tracking data for the callout of Excel links has been updated to always include the selected shape.
  • Update UI for the design converter panel: Design Converter: Removed the onboarding page for initial use, implemented new user interface.
  • Implement enabling and disabling Excel and Agenda in the Productivity Add-in: Productivity: Added checks for enabling disabling the Agenda and Excel Links modules for Productivity plus based off of the active features settings in Productivity Management.
  • Modify the RanorexPipeline: Productivity: The Ranorex pipeline has been modified to use VSTest@2 instead of PowerShell.
  • Fix updates in charts: Productivity: The issue introduced during the previous changes, related to updating charts, has now been successfully resolved.
  • Fix the slowness with linking and updating: Productivity: We've successfully resolved a performance issue that was causing sluggishness when creating and updating Excel Links in sheets with a high volume of Named Ranges. These improvements in performance should be noticeable on all types of Excel sheets, particularly while updating links.
  • Productivity: Synchronize sources and translations from Crowdin: Pulled new translation and source string from Crowdin.
  • Implement the Ranorex tests for the new Table and Chart links behavior and remove feature flag: Productivity: Implemented the Ranorex tests for the new Table and Chart links behavior and removed feature flag.

Bugs

  • Excel Link Functionality Appears Even When ProductivityPlus Module is Disabled: Excel Links: Fixed issue with Excel Link functionality appears even when ProductivityPlus Module is disabled.
  • Error Message Appears Due to Corrupted Clipboard Data When Linking Excel to PowerPoint: Excel Links: Improved error message when attempting to link with invalid clipboard data.
  • Broken Excel link is displayed as green in the side pane: Excel Links: Corrected error message when a linked element cannot be found in Excel to make it more generic for other linked types.
  • Updating a slide with a missing link throws an error: Productivity: We've successfully addressed an issue where attempting to update all Excel links would result in an error when one or more of the links were located within a previously deleted shape. With this update, any invalid links are automatically removed upon update.
  • Productivity and Excel Link callouts disappear quickly when collaborating on a presentation: Productivity Tools: Fixed issue where productivity callouts would disappear quickly when collaborating on documents.
  • Navigating to a different slide with a shape showing a callout selected breaks Productivity: Productivity: We have successfully addressed a bug that was causing PowerPoint to become unresponsive when interacting with specific elements in the user interface (such as notes and the slide navigator) while a callout was displayed.
  • Fix exceptions being thrown by Excel link features: Excel Links: Fixed issue where Excel links would throw an exception under the hood when you click out of the link pop up.
  • Some of the charts don't work anymore with Excel links: Productivity: We fixed a bug that was preventing to link certain Excel chart types inside PowerPoint presentations.
  • The title of the tree element is not updated when changing the source of the link: Productivity: We have resolved a bug where the title of a text link did not change properly in the task pane after changing the source file.
  • Exception is thrown when the user opens notes and starts typing: Excel Links: Fix issue when exception is thrown when the user opens notes and starts typing.
  • Linking two not adjacent cells in the same column causes an exception: Excel Links: Handle a case when user pastes two not adjacent cells from the same column.

7.1.382.0 - August 29, 2023

Features

  • Remove EmailSignatureManager from Productivity: Change EmailSignatureManager old module to the new module in tests.
  • Filter only our ranged names: Productivity: Named rages from Excel are now filter out using our prefix to increase the linking performance.
  • Cover with Ranorex: Excel Links: Added Ranorex tests for new Hide Links functionality.
  • Fix issue when user has selected shape with links during saving: Excel Links: Fixed issue when user has selected shape with links during saving.
  • Send tracking events when hide links button is toggled: Send appropriate tracking events when user clicks the Hide Links button.
  • Update tooltip for hidden links on Links Overview panel: Excel Links: Updated tooltip for hidden links on Links Overview panel.

Bugs

  • Pressing update on the callout breaks the task pane: Productivity: A bug has been resolved that was causing the update from the task pane to fail after updating the same link from the callout.
  • Design Converter: Conversion breaks: Design Converter BUG FIX - Fixed issue where converted presentations would be corrupted if a text box had pictures as bullets and user had at least one item in the list to not have a bullet point.
  • New Excel links are not automatically added to the task pane if they are added on a new slide: ProductivityPlus: Fixed a bug in which linking something from Excel into a placeholder was not adding automatically the link to the list in the task pane.
  • Excel Links callout appearing when it shouldn't: Excel Links: Fixed bug where the Excel "Links" popup would appear unexpectedly. With this fix, the Excel "Link" popup will only appear when the user uses the keyboard shortcut to paste, or uses the paste button in the ribbon in PowerPoint. The pasting options found in the context menu when right-clicking are no longer supported (paste using destination theme, keep source formatting, etc.). Along with this fix, users are now able to paste and link single cells as a standalone shape by pasting it on the canvas.

7.1.306 - July 5, 2023

Features

  • Fix Ranorex tests: Productivity: Adjusted Ranorex tests for new Agenda and ExcelLinks modules.
  • Enable the modules in Productivity if new feature flag is not activated: Productivity: Enable the modules in Productivity if new feature flag is not activated.
  • Synchronize sources and translations from Crowdin: Pulled new translation and source string from Crowdin.
  • Adjuts System and Ranorex tests to enable Excel Link module: ProductivityPlus: Added Ranorex tests for ExcelLinks module.
  • Change ProductivityPLus to disable/enable ExcelLink functionalities: Productivity Plus: Changed ProductivityPlus to be able to disable ExcelLinks functionality.
  • Adjust System and Ranorex tests to enable Agenda module: ProductivityPlus: Added Ranorex tests for Agenda module.
  • Change ProductivityPlus to be able to disable Agenda functionality: Productivity Plus: Changed ProductivityPlus to be able to disable Agenda functionality.
  • 3. Change all language to be available in production: Productivity: Move all languages to languages available in production.
  • 2.Re-Activate /Uncomment the translation validator in build.yml: Productivity: Uncomment language validator from build.yml file.

Bugs

  • Shortcuts are not really disabled: Productivity: A bug has been resolved causing shortcuts still be enabled even if they were disabled in the settings.
  • PowerPoint crashes when enabling Grunt add-in: A bug has been resolved that was causing PowerPoint to crash when using Productivity Plus shortcuts with the Grunt Add-In enabled.
  • The error message on update all in Excel links show the wrong number of shapes: A problem with the text in an error message appearing in Excel Link has been resolved.

7.1.286.0 - June 20, 2023

Features

  • Update crowdin.yml with all the English localization files in Productivity: Productivity: Added paths for AddIn translations to crowdin.yml for autogenerated translations.
  • Manage certificate with variable group: Code signing certificate is managed within a variable group.
  • Handle Sonar Cloud code smells for Productivity: Add timeout for a regular expression check to prevent DoS attack.
  • Make Productivity hyperlinks to be ICU-friendly: ProductivityPlus: Changed usages of hyperlinks to be ICU-friendly.
  • Synchronize sources and translations from Crowdin: Pulled new translation and source string from Crowdin.
  • Add ExcelLink to LanguagesByProject dictionary in LanguageConfiguration: Productivity: Add ExcelLink to LanguageConfiguration dictionary.
  • Replace placeholders with meaningful parameter names: Productivity: Replace placeholders with meaningful names for ExcelLinking translations.
  • Add Colors to LanguagesByProject dictionary in LanguageConfiguration: Colors has been added to the projects that supports translations.
  • Add manual translations for PR 47885 on Productivity: ProductivityPlus: Added manual translations for PR 47885.
  • Replace placeholders with meaningful parameter names: The placeholders in Colors translations has been replaced with meaningful names.
  • Add DevelopmentPanel to LanguagesByProject dictionary in LanguageConfiguration: ProductivityPlus: Added DevelopmentPanel to the LanguagesByProject dictionary in LanguageConfiguration.
  • Add Agenda to LanguagesByProject dictionary in LanguageConfiguration: ProductivityPlus: Added Agenda to the LanguagesByProject dictionary in LanguageConfiguration.
  • Replace placeholders with meaningful parameter names: ProductivityPlus: Replaced placeholder with meaningful parameter names.
  • Use the debug tracking on all Ranorex and Integration tests: Enable the debug tracking so the tracking messages are sent to file instead of Http.
  • Add CleanUp to LanguagesByProject dictionary in LanguageConfiguration: ProductivityPlus: Add the CleanUp translations to be prepared for the automated translations.
  • Replace placeholders with meaningful parameter names: ProductivityPlus: Fixed the CleanUp translations to be correctly formatted.
  • Add Alignment to LanguagesByProject dictionary in LanguageConfiguration: ProductivityPlus: Added Alignment to LanguagesByProject dictionary in LanguageConfiguration
  • Replace placeholders with meaningful parameter names: ProductivityPlus: Replaced placeholders with meaningful parameter names, adjusted architecture to use LocalizedTextFormattedIcu FormattedText method in Locale class.

Bugs

  • Already aligned copy disappeared from callout in ProductivityPlus: ProductivityPlus: Fixed issue with tooltip text for already aligned shapes.
  • Fix the Proofing translations ICU format: ProductivityPlus: Fixed the Proofing translations ICU format.

7.1.261.0 - May 24, 2023 

Features

  • Fix Ranorex test pipeline flakynes: RanorexTests: Changed Templafy login test to use only keyboard, fixed yaml file by restoring triggers.
  • Update Templafy Backend Packages: Update Templafy Backend Packages. This pull request has been automatically created by Renovate.
  • Improve Ranorex test infrastructure and disable the nightly Ranorex Pipeline: Ranorex Tests: Improved Ranorex test infrastructure and disabled the nightly Ranorex Pipeline.
  • Upgrade the Productivity to use IEvent for tracking: Productivity: Update productivity to use new version of tracking.
  • Change certificate for Productivity: Code signing certificate is updated in the pipelines.
  • Manual translation for pull request 48270 in Productivity: Productivity: Missing translations has been added to Design Converter.
  • Manual translation for pull request 48374 in Productivity: Productivity: Missing translations has been added to Design Converter.
  • Manual translation for pull request 48407 in Productivity: Productivity: Missing translations has been added to Design Converter.

Bugs

  • AddIn becomes slow with Productivity and ThinkCell: Productivity: Add event throttling to fix an issue with unexpected delays when Productivity and ThinkCell enabled.

7.1.253.0 - May 10, 2023

Features

  • Create progress bar reflecting current state: Design Converter: Created loading indicator to show conversion progress.
  • Set the debug mode on the tracking service before running any tests: Architecture: Made sure that the tracking service does not send tracking events when running tests.
  • Create state class on backend and update state on each stage change: Design Converter: Created conversion state service to store current progress of conversion.
  • Skip title logic if no title on original slide: Design Converter: Suppress title identification logic when original layout doesn't contain title.
  • Replace translation library in Productivity: Changes the way generate-translations script is being executed. Now we use npx that will only install and execute specific package.
  • Ranorex tests for the feedback dialog: Design Converter: Added Ranorex tests to cover feedback dialog functionality.
  • Manual translation for pull request 48195 in Productivity: Add translations manually to Productivity plugin project.
  • Manual translation for pull request 48103 in Productivity: Add translations manually to Productivity plugin and fix minor typos.
  • Create Ranorex test for the new UI: Design Converter: Created Ranorex tests for the new UI.
  • Fix card wrong size for hiding card: Design Converter: the font size has been updated on the default template card.
  • Design Converter: Remove Alpha tag from ribbon and task pane title: Design Converter: Removed alpha tag from ribbon and task pane title.
  • Change the Font Sizes based on correct sizes: Design Converter: the font sizes of the new UI has been changed to reflect the design.

Bugs

  • Productivity Redact feature does not obfuscate all the text: ProductivityPlus: When using the feature Redact under CleanUp also the text inside smart arts is now replaced with the Lorem ipsum dummy text.
  • Design converter doesn't work on files located in a OneDrive folder: Design Converter: Added check to see whether or not a new presentation is saved, and throw a message to save the presentation if it has never been saved.
  • List of fixes may contain many the same words: Corporate terminology: The list of fixes is additionally filtered to not contain multiple fixes that are the same.

7.1.235.0 - April 25, 2023

Features

  • Update tracking package and add guid for events: Design Converter: Upgraded Tracking packages, add GUID to all relevant events, and moved the ConversionId generation to the DesignConverterService.
  • Conversion ID tag must be added for all presentation: Design Converter: Fixed issue with adding conversion guid to the presentations which doesn't contain any custom tags.
  • Modify existing UI of template selection UI: Design Converter: Updated the UI for the file selection screen.
  • Cover ActionScheduler class by unit tests: DesignConverter: the action scheduler is covered by the unit tests.
  • Submit rating as event to App Insights and remove OpenXML tag after: Design Converter: Submit rating as event to Application Insights.
  • Modify converting screen to new design (except loading bar): Design Converter: Updated the UI for the conversion in progress screen.
  • Fix ranorex tests on the pipeline: RanorexTests: Created method in Utils to create a Design Converter configuration file to not have the welcome screen for failing tests.
  • Create rating dialog: Design Converter: Created rating dialog for feedback.
  • Create welcome screen: Design Converter: A welcome screen is shown to the users if it is the first time they use Design Converter.
  • Update Productivity to use V3 and invert check behavior: Corporate Terminology: Fixes now follow the new check box field for capitalization.
  • Fix failing Design Converter tests on the pipeline: RanorexTests: Introduced UserDefinedTagsPartCleaner and skip checking CONVERSIONID tag when comparing the presentations.
  • Use Application.HWND for the SessionID in Productivity: In the tracking of Productivity the session ID has been changed from a new GUID to the application HWND.
  • Fix error during conversion after latest changes: Design Converter: Fixed issue during conversion after wrong changes.
  • Change Regex in Check to take into account all possible Unicode letters: Corporate Terminology: Changed Regex in Check to take into account all possible Unicode letters.
  • Add Guid to identify presentation as converted: Design Converter: Add a guid as a custom tag to identify converted presentation.
  • Retain language in run properties during conversion: Design Converter: Added missing text attributes (language, dirty flag, spelling error) during conversion.
  • Send proper error message from back end to front end: Design Converter: Added functionality so that appropriate error messages from the back end will be shown in the UI.
  • Implement conversion tracking event in the Design Converter: Design Converter: Implemented the tracking of the successful conversion event.
  • Use default template: Design Converter: adding the default presentation template support. If the default template is present, the user does not have to select the template before converting. The default template should be present in the following path: $(LocalAppData)/Templafy/SlideProof/DesignConverter/default.pptx. It can be distributed to the users' machines using a 3rd party add-in.
  • Validate json files for translations in Desktop apps: Upgrades @templafy/translation dependency that allows running generate-translation in dry mode. Task in pipelines to validate translations will be disabled until Productivity team fixes incompatible translation messages.
  • Fix the "Write this instead" description in the Check fix: Corporate Terminology: Fixed the text displayed to customers from "Write this instead" to "Use this instead" and added a "(default)" next to the default fix.
  • Handle cropping of images: Design Converter: Handle situation with resizing picture inside a placeholder to smaller size.
  • Fix the order of the steps and revert to the normal signing timestamp server: Some steps of the build pipeline has been moved to be consistent between teams.
  • Implement fix logic in Check: Corporate Terminology: Added back end logic for new feature regarding retaining first letter capitalization option for avoid terms.
  • Manual translation for pull request 47719 in Productivity: Some missing translations for Check has been added in all the supported languages.
  • Translations for terms added by pull request 47562: Translations for terms added by pull request 47562. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Remove underscore from commands.
  • Translations for terms added by pull request 47155: Translations for terms added by pull request 47155. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Replace placeholders with meaningful parameter names.
  • Translations for terms added by pull request 47554: Translations for terms added by pull request 47554. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add JSON file for Japanese translations.
  • Renormalize line endings: The line endings of JSON files has been renormalized.
  • Translations for terms added by pull request 47562: Translations for terms added by pull request 47562. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Remove underscore from commands.
  • Remove underscores we use for Check actions: The underlining of the first letter in the UI has been removed in Check for the following commands: Fix, Undo, Use this, Previous, Next, Fix all.
  • Add JSON file for Japanese translations: Add JSON file for Japanese translations and fix package.json name properties.
  • Specify explicitly trigger to none for the smoke pipeline: Pipelines: Add explicitly 'none' trigger to the pipeline so it's not triggered after the pull request has been merged.
  • Remove triggers from the pipeline and remove condition as it's not needed: Pipelines: Removed triggers from the smoke pipeline and remove condition as it's not needed.
  • Translations for terms added by pull request 47205: Translations for terms added by pull request 47205. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add Productivity to LanguagesByProject dictionary in LanguageConfiguration.
  • Translations for terms added by pull request 47207: Translations for terms added by pull request 47207. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Replace placeholders with meaningful names in Placeholders.
  • Translations for terms added by pull request 47238: Translations for terms added by pull request 47238. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Review translations.
  • Translations for terms added by pull request 47202: Translations for terms added by pull request 47202. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Replace placeholders with meaningful parameter names.
  • Exclude from paths CorporateTerminologyPlugin and ProductivityPlugin projects and all test projects, but RanorexTests project: Pipelines: Excluded CorporateTerminologyPlugin, ProductivityPlugin and all test projects, but RanorexTests project, from paths in the azure-pipelines-ranorex-smoke pipeline.
  • Delete 3 unused localization keys in Productivity: Some translations that were never visible to the final user were removed.
  • Add auto convert json files to LF in the .gitattributes: Edited git attributes fil to make it so that json files have the correct line endings.
  • Migrate to file-scoped namespace in Productivity solution: Migrated namespaces to file scope in the Productivity solution.
  • Create pipeline for running smoke tests: Pipelines: Created a new pipeline for smoke tests that is triggered in Pull requests for all projects but CorporateTerminologyPlugin and ProductivityPlugin.
  • Add missing test case: Added missing test case, and fixed test for corporate terminology.
  • Review Italian translations: Some Italian translations have been fixed after being provided by the translation company.
  • Make option for Corporate Terminology to be case insensitive: Make corporate terminology ignore case when picking up matches.
  • Translations for terms added by pull request 47205: Translations for terms added by pull request 47205. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add Productivity to LanguagesByProject dictionary in LanguageConfiguration.
  • Translations for terms added by pull request 47205: Translations for terms added by pull request 47205. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add Productivity to LanguagesByProject dictionary in LanguageConfiguration.
  • Translations for terms added by pull request 47208: Translations for terms added by pull request 47208. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add Placeholder to translations.
  • Translations for terms added by pull request 47158: Translations for terms added by pull request 47158. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add PowerShapes to LanguagesByProject dictionary in LanguageConfiguration.

Bugs

  • Design Converter crash bug still happens: Design Converter: provided a working fix for the bug where presentation crashes on exist if Design Converter panel is open.
  • Open and close task pane tracking events for Design converter are not working correctly: Design Converter: removed tracking call of the design converter open and close panel events as we don't need them yet.
  • Design Converter does not work in Server Mode: Design Converter: fixed the path issues in Server Mode. Now the default template and the UI works correctly in the Server Mode.
  • WebView2 crash on the exit of PowerPoint: Design Converter: Fixed WebView2 error on the exit of PowerPoint.
  • Corporate Terminology: Numbers are matched as part of a number: Corporate Terminology: Fixed issue with numbers, where part of the number recognized as a term to avoid.
  • Design Converter Alpha: Hyperlinks are lost: Design Converter: Addressed bug where hyperlinks in text were not being carried over from the original presentation during conversion.
  • The "Use This" tooltip in the Check shows the wrong text: In Productivity The Tooltip of the commands "Fix", "Undo" and "Use This" has been updated to describe better the behavior of the command.

7.1.175.0 - March 28, 2023

Features

  • Remove the wrong hint paths in Productivity csproj files: Remove the wrong hint paths in Productivity csproj files.
  • Translations for terms added by pull request 47147: Translations for terms added by pull request 47147. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add FormatPainter to localization.
  • Translations for terms added by pull request 47208: Translations for terms added by pull request 47208. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add Placeholder to translations.
  • Translations for terms added by pull request 47147: Translations for terms added by pull request 47147. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add FormatPainter to localization.
  • Change line ending to LF in translation files: Use LF instead of CLRF as line ending for translation files.
  • Check what happens when the tracking http request throws exception - is it propagated to application or not, add Log: Productivity tracking: Implemented exception handling for tracking messages to improve error handling and make it easier to debug and resolve issues. Implemented exception logging to help track and diagnose errors and failures in the system. Implemented a unit test adapter for the logger to make it easier to test the services that use the new dependency injection and logging capabilities.
  • Translations for terms added by pull request 47238: Translations for terms added by pull request 47238. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Review translations.
  • Translations for terms added by pull request 47202: Translations for terms added by pull request 47202. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Replace placeholders with meaningful parameter names.
  • Translations for terms added by pull request 47207: Translations for terms added by pull request 47207. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Replace placeholders with meaningful names in Placeholders.
  • Translations for terms added by pull request 47155: Translations for terms added by pull request 47155. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Replace placeholders with meaningful parameter names.
  • Fix Ranorex failing tests: Ranorex: the test was fixed by clicking the text instead of looking for DesignConverterWebViev.
  • Create smoke test for features: In the RanorexTests project, smoke tests were added for all features.
  • Fix the missing translations: Some missing and wrong translations in Productivity has been addressed.
  • Add Placeholderto LanguagesByProject dictionary in LanguageConfiguration: Placeholder has been added to the translated projects in Productivity.
  • Replace placeholders with meaningful parameter names: Correct placeholders, translations, and tests for productivity in Placeholders.
  • Add Productivity to LanguagesByProject dictionary in LanguageConfiguration: Add productivity project to language dictionary and prepare files for translation company.
  • Replace placeholders with meaningful parameter names: Correct placeholders, translations, and tests for productivity in Add-ins.
  • Add PowerShapes to LanguagesByProject dictionary in LanguageConfiguration: Added missing localization files for the PowerShapes project, prepared files for easy translate.
  • Replace placeholders with meaningful parameter names: In the language files placeholders were replaced with meaningful parameter names.
  • Add FormatPainter to LanguagesByProject dictionary in LanguageConfiguration: FormatPainter has been added to the projects that supports translations.
  • Add PptApi to LanguagesByProject dictionary in LanguageConfiguration: Added missing localization files PptApi project, prepare files for easy translate.
  • Fix Ranorex test on the pipeline: In the Ranorex Tests project the HandoutMasterPartCleaner was introduced and in the presentation Handout Part the auto-generated date is cleaned when comparing documents.
  • Fix line endings for translations in Support: The line endings in support has been changed from CLRF to LF.
  • Fix Ranorex tests on the pipeline: Fixed Ranorex tests regarding fix of the issue where additional section lists were being added to the converted presentation causing it to be corrupted on the pipeline.
  • Create Ranorex test: Created the Ranorex test to cover Agenda Tags porting over when converting the presentation by the Design Converter.
  • Make sure that the name layout matching works correctly, also for the blank layouts: Blank layouts are now matched correctly in Design Converter.
  • Fix issue adding redundant section lists: Fix issue where additional section lists were being added to the converted presentation causing it to be corrupted.
  • Translations for terms added by pull request 46357: Translations for terms added by pull request 46357. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add Settings to translations.
  • Uncomment & refactor SlideReportServiceTests.cs: Uncomment and refactor the Slide Report Service test.
  • Port over the Agenda settings xml file: Port over agenda settings from old presentation to converted presentation where the settings are the same.
  • Translations for terms added by pull request 46653: Translations for terms added by pull request 46653. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add "SaveAndSend" to translations and replace placeholders.
  • Translations for terms added by pull request 46653: Translations for terms added by pull request 46653. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add "SaveAndSend" to translations and replace placeholders.
  • Translations for terms added by pull request 46650: Translations for terms added by pull request 46650. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add "Ribbon" to translations and remove unused keys.
  • Fix the placeholder mapping service to handle the situation correctly: Fix issue where placeholders were not being matched properly.
  • Make images move into the center of the placeholder, but without resizing: Images are now centered inside the placeholder and resized if they are too big to fit it.
  • Translations for terms added by pull request 46653: Translations for terms added by pull request 46653. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add "SaveAndSend" to translations and replace placeholders.
  • Update Templafy Backend Packages: Update Templafy Backend Packages. This pull request has been automatically created by Renovate.
  • Translations for terms added by pull request 46650: Translations for terms added by pull request 46650. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add "Ribbon" to translations and remove unused keys.
  • Translations for terms added by pull request 46357: Translations for terms added by pull request 46357. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add Settings to translations.
  • Replace placeholders with meaningful parameter names: The "SaveAndSend" project has been added to the list of projects that are localized in all languages.
  • Add Ribbon to LanguagesByProject dictionary in LanguageConfiguration: The "Ribbon" project has been added to the list of projects that are localized in all languages.
  • Get rid of redundant initializers: The redundant initializers inside the Productivity codebase has been removed
  • Translations for terms added by pull request 46313: Translations for terms added by pull request 46313. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add "Support" to translations.
  • Handle placeholders that were added/deleted by the user: Add functionality to insert footer elements based on what is on the slide instead of the master configuration.
  • Hook the tracking to the Design Converter backend: Add event tracking for the remaining Design Converter events.
  • Don't run Productivity pipeline on master if there are changes only in CorporateTerminology: Updated the pipeline to not to run Productivity pipeline on master if there are changes only in CorporateTerminology.
  • Handle Header and footer configurations: Add functionality to determine whether or not to add header and footer placeholder elements depending on whether or not they were set on the slide master on the original presentation.
  • Rename TemplatePlaceholderHandlerService to TemplatePlaceholderConvertService and name the Handle method Convert: Rename TemplatePlaceholderHandlerService to TemplatePlaceholderConvertService.
  • Adjust root namespaces: The namespaces of the entire solution has been changed from Slideproof to Productivity.
  • Change all the Productivity localization files to have LF line endings: Changed all Productivity localization files to have LF line endings, changed the creation of .json files to have LF endings, and cover this with the test.
  • Create classes to support new backend tracking system in Productivity: Created support for the foundation tracking in the Productivity AddIn and added first three events for Design Converter.
  • Translations for terms added by pull request 46313: Translations for terms added by pull request 46313. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add "Support" to translations.
  • Translations for terms added by pull request 44908: Translations for terms added by pull request 44908. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add remaining language files for Proofing.
  • Add Settings to LanguagesByProject dictionary in LanguageConfiguration: The "Settings" project has been added to the list of projects that are localized in all languages.
  • Rename the productivity solution to Templafy.Productivity.sln: Update solution file name to Templafy.Productivity.sln.
  • Move tables to be in their correct position as dictated by their placeholder: Tables, smart art and charts are positioned accordingly to the placeholder position in which they are inserted. Smart art and charts are also resized accordingly to the placeholder size. Table are not resized.
  • Add Support to LanguagesByProject dictionary in LanguageConfiguration: The \Support\ project has been added to the list of projects that are localized in all languages.
  • Upgrade GitTreeVersion to the latest: The GitTreeVersion version was upgraded to the latest (0.4.14).
  • In Productivity put AddInConfiguration folder inside of the Configuration folder: Moved the AddInConfiguration folder to the Configuration folder.
  • Handle porting over PowerPoint sections during conversion: Add functionality to keep section dividers intact if they exist after running design converter.
  • Remove not translated keys in ja.json file in the Productivity: Unlocalized texts were removed from the Proofing project.
  • Switch to C# 11 in Productivity: The language version in Productivity has been update to C# 11
  • Change all the json localization files in Productivity to use LF (Unix) line endings: All line endings for localization files where changed to use LF.
  • Fix is not completely translated in Check. It displays in English sometimes: A piece of text in Check which was not localized has been changed to use proper localization.
  • Upgrade the UI of the Design Converter: Replaced all usages of legacy UI components in Design Converter UI.
  • Make Productivity ReSharper pipeline great (fast) again: The version of JetBrains.ReSharper.GlobalTools was upgraded to 2022.3.1.
  • Translations for terms added by pull request 44663: Translations for terms added by pull request 44663. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Fix the formatting of the sentence arguments and pluralization.
  • Resolve remaining Sonar Cloud warnings: Resolve remaining Sonar Cloud warnings in the Productivity project.
  • Handle the Templafy Agenda functionality slides: Add functionality to properly match SP Agenda and SP TOC layouts during conversion.
  • (Timeboxed) Handle as many as possible code smells in sonar cloud for Productivity: Fix the remaining sonar cloud code smells in Productivity.
  • Translations for terms added by pull request 44908: Translations for terms added by pull request 44908. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add remaining language files for Proofing.
  • Increase more the coverage in Productivity: The productivity code coverage in Sonar Cloud has been raised.
  • Increase code coverage in Productivity: Increase productivity code coverage in sonar cloud.
  • Handle centered titles in Design Converter: Handle CenteredTItle separately in indentification logic.
  • Translations for terms added by pull request 44908: Translations for terms added by pull request 44908. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add remaining language files for Proofing.
  • Register all the types manually, without using reflection: Register all the types that are used manually in ClassLoader, AddIn tests and System tests.
  • Translations for terms added by pull request 44908: Translations for terms added by pull request 44908. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Add remaining language files for Proofing.
  • Fix issue with conversion specific presentation: Fix issue where slides with numbered lists were getting corrupted since bullet characters were being added in open XML.
  • Translations for terms added by pull request 45060: Translations for terms added by pull request 45060. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Implement new UI for Design Converter.
  • Normalize the Productivity line endings on master and any active feature branches: Normalized the line endings, that were broken by the localization pull request.
  • Update Templafy Frontend Packages: Update Templafy Frontend Packages. This pull request has been automatically created by Renovate.
  • Translations for terms added by pull request 45060: Translations for terms added by pull request 45060. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Implement new UI for Design Converter.
  • Translations for terms added by pull request 44663: Translations for terms added by pull request 44663. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Fix the formatting of the sentence arguments and pluralization.
  • Update Templafy Backend Packages: Update Templafy Backend Packages. This pull request has been automatically created by Renovate.
  • Add languages to the language menu: The additional language files for Proofing has been added as embedded resources.
  • Don't use registry anymore to mark component enabled/disabled: Removed the redundant component registry configuration. That means the users will not have <Component>_IsEnabled registry settings created anymore and cannot use them. The individual component management feature has been already dropped.
  • Replace usages of Texts class with Locale: Replaced usages of the Texts class with the Locale class.

Bugs

  • NetworkPath converter throws an error if no MountPoints can be matched: A bug has been resolved in Links in Productivity Plus in which an error was thrown if the document was residing on SharePoint and no MountPoint was found in the registry.
  • Parent is null error thrown when converting presentation: Design Converter: Fix exception during conversion of presentation with empty date time or slide number placeholder.
  • The latest version of Productivity does not work for unprivileged user in Server Mode: Productivity: fixed the bug with modules.xml path was not found in the ServerMode in 32 bit office mode. Added safety mechanism for the registry reading values for the 32 bit office mode. Added more graceful handling of the situation where the modules.xml cannot be read. Added more logging.
    Refactoring changes: the dependency injection mechanism improved allowing now to provide any mocked services including. Application itself up from the level of the AddIn entry point (TemplafySlideProofAddIn). This allowed to cover the AddIn entry point with tests as well. The Autofac modules are exposed to the separate Bootstrap class.
  • Sticky mouse when Slideproof add-in is active in PowerPoint: Fixed a bug which caused the mouse to stick to a shape when clicking a shape.
  • ServerMode: ProductivityPlus loaded in PowerPoint when only Check module is enabled: Fixing the runtimes folder that was not added to the AddIn package. That causes AddIn to not install correctly in some circumstances.
  • Presentations linked on SharePoint do not convert at all: Fixed bug where design converter would crash when handling files stored on SharePoint.
  • Fix titles and center title mismatch: Fixed title and centered title mismatching in layout matching.
  • Fix issue where slide number placeholder is not matched correctly: Fixed the issue where slide number and date time placeholders are not matched correctly.
  • Fix issue with title style: Fix issue where title bold attribute was not being picked up during conversion.

7.1.66.0 - January 17, 2023

Features

  • Implement new UI in Design Converter: The user interface for Design Converter was tweaked.
  • Fix the extra presentations created while running tests: Fixed the Design Converter unit tests to not create extra files and also to delete the files from the test running directory if the assertion was successful.
  • Some renovate 3rd party backend packages might not update for Productivity - investigate: Fixed renovate configuration and added NSubstitute to list of ignored dependencies.
  • Check all the DesignConverter, CorporateTerminologyPlugin and ProductivityPlugin, Common, Common.Plugins unit tests and remove FakeItEasy where it's used: Use NSubstitute instead of FakeItEasy as a mocking framework for some tests.
  • Investigate failing Ranorex tests on pipeline: The retry mechanism has been added to all Ranorex Tests.
  • Add the remaining language files: Added the remaining language files for the Proofing project.
  • Add Templafy.CodeAnalyzer.Testing package to the Add-in tests and to the plugin tests projects: Added code analyzer to test projects that didn't have it. Also renamed files/folders and namespaces where applicable.
  • Fix the formatting of the sentence arguments: Fixed the formatting of the sentence arguments and fixed pluralizations.
  • Translations for terms added by pull request 44485: Translations for terms added by pull request 44485. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Remove keys which look to be unused.
  • Look into issue where CodeAnalyzer is not working for some Productivity projects: Add code analyzer for tests in the Addin.Tests project.
  • Investigate why Rider adds migration to the dotsettings file: Reverting the DotSettings file to the previous value. This does not affect any end user, only development change.
  • Renormalize the line endings for the localization files: Trying to fix the git repository by renormalizing the line endings for the broken localization files.
  • Look into disappearing image on BSW presentation: Fix issue where invalid placeholders were causing design converter to crash.
  • Translations for terms added by pull request 44023: Translations for terms added by pull request 44023. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Weird UI behavior when enabling Set as Home Tab in Productivity Settings.
  • Translations for terms added by pull request 44194: Translations for terms added by pull request 44194. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Check spelling in Proofing.
  • Fix numbered lists losing their numbers after conversion: Fix issue where numbered lists on slides were losing their numbers after design converter runs.
  • Translations for terms added by pull request 44023: Translations for terms added by pull request 44023. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Weird UI behavior when enabling Set as Home Tab in Productivity Settings.
  • Translations for terms added by pull request 44194: Translations for terms added by pull request 44194. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Check spelling in Proofing.
  • Fix issue with miscolored shapes: In the original presentation, that graph has the lines set to 3 different colors (though not visually) Background 2 (resulting in the same color as the background when converted) Text 1 (resulting in the yellow line when converted) Accent 1 resulting in the green lines when converted. If you see the original palette you can easily see why the mistakes were made, the colors look all alike.
  • Remove unused terms and empty strings in en.json files: Removed unused translation keys from the Proofing project.
  • Move the code that supports any type in VSTO bridge call to the master: The VSTO bridge now supports the Dto objects as the input types.
  • Use the position as a tiebreaker: We multiple layouts gets the same score the first that appears in the Slide Master is now used to solve the tie.
  • Fix issues with presentation conversion: Fix issues during conversion where solid fill properties were being placed in a node where they shouldn't, and addressed issue where the id of the identified title was changed causing the presentations to be corrupted since the build paragraph order was no referencing an id that no longer exists.
  • Update all the Productivity plugins contracts usings to the latest version: Update plugin contracts from V1 to V2 in productivity.
  • Remove [UsedImplicitly] attribute where [Inject] is used in Productivity: Removed 'UsedImplicitly' annotation where 'Inject' annotation is also used since the Inject annotation is now marked as implicit usage.
  • The Corporate terminology Check rule should use the module state instead of disabled flag in the file: The Corporate Terminology in Check is now enabled when the Corporate Terminology module is active for the end user. That makes the targeted modules distribution feature work for the Corporate Terminology Check as well.
  • Make Design Converter switch the language according to the settings of the ProductivityPlus settings menu: Add functionality so that translations now work on the front end of design converter.
  • Support all the languages in Settings UI, but only in Debug mode: Supporting from now all the languages in Settings UI, but only in Debug mode. Ensured our localization automation scripts support the different language files in different folders.
  • Scale fonts on Diagrams: Fonts are now scaled during the aspect ratio conversion also in graphic elements.
  • Check spelling in Proofing: Fix spelling and grammar errors in English resource file for Proofing
  • Delete FeatureFlagsAttribute, EnabledInProductionAttribute and the test class where it's used: Remove unused attribute files, and remove tests that reference them.
  • Get rid of local slide converter feature flag and use the global design converter feature flag: Remove local feature flag functionality in favor of global feature flag functionality/module setup.
  • Add a better wrapper for the Interop services for the Design Converter: Added an InteropService wrapper and the RegisterInteropService extension so it's now easier for developers to register and use VSTO interoperability services in the new WebAddin code.
  • Use the state of Design Converter module to switch the ribbon button on and off: Design Converter is now activated by reading the module configuration provided by the Templafy Desktop. The DesignConverter internal feature flag is removed.
  • Fix broken tag references during conversion: Fixed issue where converted presentations were corrupted because data lists on placeholders from the layout were being copied over when they were not supposed to.
  • Re-enable schedules for renovate rules: Re-enabled the removed schedules for renovate package rules.
  • Disable schedules for renovate rules: Remove schedules from package rules to test new renovate rule.
  • Lock fluent assertions version in RanorexTest to 5.10.3: Exclude FluentAssertions from renovate upgrades in RanorexTests.
  • Fix issue where when a template has no slides, the result presentation also has no slides: Fix bug where if the template presentation had no slides, then the converted presentation also had no slides.
  • Rename WebFrontEnd to DesignConverter: All the files named WebFrontEnd has been renamed to DesignConverter to reflect the real purpose.
  • Carry over slide notes to converted presentation: Copy slide notes from original presentation to converted presentation.
  • Fix issue with several layout with the same name: Added functionality to handle layouts of the same name across multiple slide masters.
  • Fix issue with title placeholders on blank layouts/layouts that have no title placeholder: Titles Ids that are not 0 or absent are now corrected to 0 in the original presentation before converting.
  • Revert fluent assertion upgrade in RanorexTests: Reverted upgrade of fluent assertions package in RanorexTests.
  • Try to skip empty placeholders in title identification logic: Title placehoders that contains no text in the original presentation are now skipped during the title identification step.
  • Update Templafy Frontend Packages: Update Templafy Frontend Packages. This pull request has been automatically created by Renovate.
  • Remove both react-router-dom and react-router in the Productivity: Removed both react-router-dom and react-router in the Productivity.
  • Fix error with IsolatedAppDomain during conversion: Fix error with dependency injection of IsolatedAppDomain, which caused the error during conversion.
  • Remove constructor in BridgeControllerIntegrationTests: Removed a redundant constructor from BridgeControllerIntegrationTests.
  • Upgrade Productivity with newest version of ProductivityConfigration NuGet package: Upgraded all projects in the Productivity solution with the newest version of ProductivityConfigration NuGet package.
  • Automatically inject the bridge to the BaseController as property, don't use constructor: Automatically injecting the dependencies to the BaseController, so the user does not have to inject them through constructor. Also Autofac has been updated to the latest.
  • Update README for Productivity to describe each project in solution: Updated the README file for Productivity to describe each project in the solution.
  • Move Productivity Common:FileNameService code to Common:FileSystemUtils: Moved the FileNameService class functionality to the FileSystemUtils class.
  • Convert textboxes to shapes and viceversa: Added preprocessing step for original presentation, and added functionality to preprocessing to convert rectanges to text boxes, and vice versa based on specific criteria.
  • Try to use autoconfigure for package.json for WebAddin: Added templafy/autoconfigure to the WebApp project.
  • Finalize the automatic controller calls binding: Implemented first iteration of the automatic controller call bindings for the VSTOBridge controllers. That improves the developer experience, as the VSTO Web Add-in developers don't need to Register the methods in constructor anymore and can also use strong types.
  • Fix two failing tests: Fix all the failing tests on the pipeline and use the retry mechanism when changing the resolution of the screen.
  • Development bug - Fix it so the Westconnect presentation can convert into the EON one: Fix issue where relationships to other slides were not being ported over after conversion.
  • Filter slide number and date placeholders when mapping for placement: Filter out date and slide number placeholders during mapping so we only add empty versions of them since their data is auto-generated.
  • Improve performance of Design Converter by removing redundant presentation savings: Improve performance of Design Converter by removing redundant presentation savings.
  • Update Add-Ins to .NET 4.7.2:
  • Upgrade .NET version of Productivity Add-in project to 4.7.2.

Bugs

  • Productivity configuration is not read correctly in the server mode: Fixed the bug where Productivity Add-in did not load the correct modules information in the Server Mode.
  • Weird UI behavior when enabling Set as Home Tab in Productivity Settings: We have changed the Ribbon behavior, so that the productivity icons from the Templafy (tenant) tab are not removed anymore, if "Set as home Tab" setting is active. Instead they will appear both in the Templafy (tenant) tab and in the ProductivityPlus tab in this case. "Set as Hone Tab" is now renamed to "Use a ProductivityPlus tab" and the tooltip is changed.

5.1.99.0 - November 22, 2022

Features

  • Move the shared test code to the TestUtils project: Rearranged the shared test code. Parts that depend on Utils:Container are moved to Utils:TestHelpes so both Utils and Addin tests can use them now. The parts that are independend are extracted to a sepatare TestUtils project. The test helpers classes and namespaces are renamed to avoid confusion.
  • Fix local Ranorex tests: Fixed locally failing Ranorex tests by making repository elements nodes more general.
  • Refactor WarningNavigatorFactory.cs: Make WarningNavigatorFactory not a singleton anymore.
  • Get rid of resetting defaultClickTime in InsertTests: Remove DefaultClickTime from a Ranorex test since it has no impact.
  • Rename FileUtilsTests: Renamed FileUtilsTests to PluginFileUtilsTests for the common plugin tests.
  • Automatically read translation package version in Productivity from the WebAddin: Improved the auto-generation of the package.json in the root of the Productivity project, so it used now information from the WebApp/package.json.
  • Refactor FindShapeGroup in ShapeGroupNodeExtensions: Renamed a method with ambigous name and remove todo.
  • Remove redundant TODO comments: Very old TODOs that have no more meanings were removed from the code.
  • Fix the newly emerged Major Sonar Cloud warnings in Productivity (around 11 warnings): Fixed the newly emerged Major Sonar Cloud warnings in the Productivity project.
  • Fix wrong title identification after presentation conversion: Take the bullet sizes only from original and not from default.
  • Fix bugs in TemplatePlaceholderHandlerService: Fixed issue with converting presentations caused by TemplatePlaceholderHandlerService.
  • Design converter does not always convert the fonts consistently: Fix issue where fonts were not changing when they should, fix issue where line spacing wasn't porting over.
  • Text boxes receiving bullets when they should not: Corrected list styles for text boxes and how they are applied.
  • Make renovate update Productivity only the first Monday of the sprint: Made renovate updates for the Productivity project to happened every second Monday.
  • Use both name and layout score weighted to match the layout slide: Use both name and layout score to match the slide layout.
  • Use new form elements for Productivity WebAddin UI: Changed the UI for Design Converter with new form implementation.
  • Remove nightly run of the Ranorex Tests: Disabled the Ranorex pipeline temporary to not run every night, as it is broken.
  • Improve retry on the pipeline: Exclude comparisons errors from the retry mechanism.
  • Investigate failing test on the Ranorex Pipeline: Downgrade fluent assertions and clean empty spLocks.
  • Move the common dependencies from the design converter to the parent scope if possible: Made a better structure for the dependency configuration of the Design Converter.
  • Notifications don't work in Design Converter: Fixed broken error notifications for Design Converter.
  • Investigate failing test on the Ranorex Pipeline: Downgrade fluent assertions and clean empty spLocks.
  • Refactor TemplatePlaceholderHandlerService: Refactored code for handling copied over placeholders and empty placeholders to make it more easier to understand and more efficient.
  • Fix IsValid method in SubtitleValidationService: Fixed subtitle validation for cases when font size defined at master.
  • Optimise layout matching to match layouts by slide: Layouts are now matched only at slide level to improve performance and code maintainability.
  • Translate text to Swedish: Translate text to Swedish. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Translate text to Portuguese (Portugal): Translate text to Portuguese (Portugal). This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Translate text to Dutch (Netherlands): Translate text to Dutch (Netherlands). This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Translate text to Norwegian Bokmål (Norway): Translate text to Norwegian Bokmål (Norway). This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Translate text to Italian (Italy): Translate text to Italian (Italy). This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Stop inserting unused placeholders in result presentation: Add functionality to not insert unused placeholders for content.
  • Translate text to French (France): Translate text to French (France). This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Translate text to Spanish (Spain, International Sort): Translate text to Spanish (Spain, International Sort). This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Translate text to German: Translate text to German. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Translate text to German: Translate text to German. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Refactor placeholder type to use enum.
  • Translate text to Danish: Translate text to Danish. This pull request represents the translation that was created from the translated content received by EasyTranslate and reviewed by Templafy. The translations were created based on the changes from pull request: Identify subtitles.
  • Add score calculation for layout name: Added layout name matching as a last resort in layout matching if no matching layout based on placeholders is found.
  • Disable content overlapping logic: The content overlapping logic was disabled because it caused more issues than it solved.
  • Fix English translation for CommandGrouping_GroupingType_SlideErr: The English translation for an error message was fixed.
  • Update Templafy Backend Packages: Update Templafy Backend Packages. This pull request has been automatically created by Renovate.
  • Make Productivity WebAdd-in to use new local url of static front end: The URL for the Design Converter UI was changed to point to a different path.
  • Modify build pipeline to build front end and pack it inside Productivity add in zip file: The build pipeline was changed to build the WebApp and copy the results to the Productivity add-in package.
  • Identify subtitles: Implemented sub title identification and conversion logic.

Bugs

  • Custom Text Box doesn't work properly: Fixed inserting shapes when the shape should be a Placeholder.
  • Errors when inserting Harvey Balls: Attempt to fix inconsistent error with inserting Harvey Balls.
  • Error with next state of Harvey Balls: Fixed error with changing Harvey Ball state after inserting using Productivity tools.
  • Adding comments with ProductivityTools will sporadically give an error: Fixed random errors during inserting comments and text boxes.

5.1.43.0 - October 25, 2022

Features

  • Copy src/addin inside Productivity WebApp and all dependencies: The UI for Design Converter was moved to the Productivity project.
  • Update Templafy.CodeAnalyzer to 9.1.5: Update Templafy.CodeAnalyzer.General to version 9.1.5.
  • Remove failed presentation unless debug mode: Result presentation will now be removed if there is an error during conversion.
  • Change naming scheme for converted presentation: Changed the naming scheme for converted presentations.
  • Refactor placeholder type to use enum: Refactored the placeholder type to use enumeration instead of string.
  • Remove custom font sizes for titles: Made it so that title placeholders no longer retain their font size during conversion in design converter.
  • Fix conversion bug using our template: Fixed issue with corrupted presentations due to charts missing because our code did not handle chart drawing part and user shapes.
  • Make converted presentation not opens in Master view: Set the last view property to slide view so the converted presentation is always opened in this mode.
  • Create a better structure for the folders of the WebAddin/TestData: Created a better sytructure for the folder with test presentation for Design Converter.
  • Handle blending font colors for text boxes: We are now correcting color issues when porting over text boxes from original presentation to new presentation.
  • Cover video and audio copy logic by integration test: Added integration test for audio and video copy logic.
  • Refactor Adjust method in PlaceholderAdjustmentService: Refactored placeholder adjustment service to decrease complexity of the Adjust method.
  • Get rid of if statement that filters da.json file out in LocalizationDatabase.cs: Removed filtering of danish translations and deleted outdated danish translations.
  • Make DesignConverter code more testable: Added tests for ExtendedPartsService and MediaPartsService.
  • Investigate failing Ranorex tests on pipeline: Wrapped the save the document step in the retry method to prevent step failure.
  • Switch to use the 'latest' resharper version for Productivity pipeline: Changed the ReSharper version to the latest and got rid of the warnings.
  • Update OpenXMLComparer to version 2.1.5: The OpenXML and OpenXMLCompararer packages have been updated to the latest version possible.
  • Handle blending font colors for shapes: We are now correcting color issues when porting over shapes from original presentation to new presentation.
  • Upgrade Microsoft.ApplicationInsights in Productivity: Upgraded the Microsoft.ApplictionInsights package to the newest and upgraded connection strings.
  • Add test for testing background fill slide resetting logic: Added test for testing slide background fill resetting logic.
  • Fix issue where shapes are missing after conversion: Fixed issue where shapes are missing after conversion.
  • Reset slide background fill on conversion: Reset slide background colors to automatic when converting a presentation.
  • Fix title conversion: Fix title conversion by resetting shape properties for the placeholders.
  • Fix Error during conversion of presentation: Fix issue with default layout finder service to prevent cases when no layout selected.
  • Make the GitTreeVersionTool to always run with --debug flag: Making the GitTreeVersionTool to always run with --debug flag in order to spot any occurred issues.
  • Remove old git-version config file: Removed the git-version config file as it is not used anymore after we switched to GitTreeVersion.
  • Test again what happens when Common only is changed: Test update for the Corporate Terminology Plugin and Productivity in order to check the new git tree version works.
  • Fix tagging prefix: Use parameter properly in build template to add prefix for the tag.
  • Test changes to Add-in only after we migrated to 0.4.12: Test update for the main Productivity project in order to check the new git tree version works.
  • Fix gittreeversion to the 0.4.12: The GitTreeVersion tool are set to use a fixed version 0.4.12 in the pipeline.
  • Fix how we do tagging: Fix tagging for Corporate Terminology plugin to separate it from Add-in.
  • Test update something in Common again: Test update for the Corporate Terminology Plugin and Productivity in order to check the new git tree version works.
  • Add change to file under add in once more: Remove whitespace to trigger git tag and fix build.
  • Test change only to some file in Add-in folder one more time:Test update for the Productivity Add-in in order to check the new git tree version works.
  • Apply GitTreeVersion to the repository and modify the pipeline: Switching the project to use GitTreeVersion. The CorporateTerminologyPlugin version is now independent from Productivity.

Bugs

  • Investigate issue with StretchBottom: Fixed the issue with stretching and adjusting shapes on the presentation slide by checking if shapes are properly adjusted, with precision.

5.0.1078.0 - September 27, 2022

Features

  • Rename the folder name for LocalizationProcessorTests project: Minor refactoring: fixed the folder name for a unit tests project.
  • Update Templafy Backend Packages: Update Templafy Backend Packages. This pull request has been automatically created by Renovate.
  • Fix Clean Up tests under System Tests: Fix a failing system tests that it was not updated following the new code.
  • Convert aspect ratio: Convert properly aspect ratio for all shapes, excluding pictures and groups. Pictures and groups are now placed in the middle of destination area.
  • Fix Ranorex Pipeline: Fixed indentation levels to get rid of the error on the pipeline.
  • Fix remaining tests: Fix all the test cases to work properly both locally and on the pipeline, and enable the nightly run of those tests.
  • Add filtering to overlapping resolver logic: Overlapping shapes are now resized only if the overlapping was not present in the original presentation.
  • Fix layout matching: Improve layout matching to use critical mismatching score for skipping completely different layouts.
  • Fix the error during conversion specific presentation: Agenda layouts are now excluded only when getting the best layout matches.
  • Handle all leftover properties: Added missing visual properties for placeholders such as rotation, and flip.
  • Configure opening outlook on the pipeline: Setup email address for outlook on the pipeline as one of the pipeline initialization tests.

Bugs

  • Excel with SharePoint linking does not work in PowerPoint: Fixed an issue with Excel Link if users had synced specific subdirectories instead of the root directory in SharePoint.
  • Think-Cell compatibility is not working as expected: Fixed incorrect Alignment tools behavior when the Think-Cell alignment compatibility mode is activated and deactivated.
  • "Clean-up" tool reports animations that are not visible in presentation: Check if the Animate property is set to true before removing an animation.

5.0.1060.0 - August 30, 2022

Features

  • Fix layout matching for the agenda slides: Fix layout matching for specific cases (like agenda slides, when CenteredTitle shouldn't be converted to the simple Title during layout matching).
  • Fix Align Tests: Fix Ranorex alignt tests to be green on the pipeline.
  • Remove duplication in Productivity build pipeline templates: Removing duplicate items from build yaml, and consolidate between plugins.
  • Fix folder structure for Design Converter tests: The folder structure and names of WebAddIn tests has been adjusted following the correct standards.
  • Fix Insert Tests: Fix Ranorex insert tests to be green on the pipeline.
  • Investigate and fix corruption when converting a presentation with sunburst chart: Embedded data, Colors and Styles are now ported from the old to the new presentation for all types of Charts.
  • Disable Check Rule in Productivity: The corporate terminology rule in Check is now disabled in case the CorporateTerminology module is disabled for that tenant.
  • Fix Domain.Shape UniqueI: Make id for the shapes unique by introducing resolver for a new placeholders.
  • Change "Coefficient" to "Factor" in the names in Productivity: Change Coefficient to Factor in the names in Productivity.
  • Remove comment from CorporateTerminologyHandler: Removing the test comment, that is not needed and not used, and we need to write a whole nice release note about it.
  • Remove the code related to Autocorrect from the Productivity Plugin: The Autocorrect functionality has been removed from the Productivity plugin.
  • Test if release notes work for internal in Corporate Terminology: This is just for testing that release notes are published to internal.
  • Rename assembly title and description for the Corporate Terminology plugin: Renamed assembly title and description for the Corporate Terminology plugin to display the "Corporate Terminology" in Templafy Desktop.
  • Sort out the mess with productivity folders: Rearranged the Productivity project folder and namespace structure to match the convention.
  • Images on a comparison layout do not get copied over during conversion: Fix issue regarding images not being shown after conversion when they're a part of a comparison layout. Also provide general fix for when placeholders have no preset.
  • Create the build pipeline for the new CorporateTerminologyPlugin: Created the azure pipeline to build the Corporate Terminology Plugin.
  • Implement integration tests for ConvertService: Add tests for convert service that have been missing.
  • Fix presentation paths: File paths were fixed in Ranorex tests to not have hard coded slashes.
  • Fix Picture tests: Fixed the Ranorex test for the create presentation from pictures feature.
  • Remove filtering of enabled feature flags from Productivity: Filtering of disabled feature flags was removed from the ProductivityPlugin.
  • Create new plugin in the Productivity: Created the CorporateTerminologyPlugin that will be responsible for the Corporate Terminology and Auto Correct features.
  • Set the default fix for Corporate Terminology in Check: The default fix for avoid term errors in Check is now shown at the top of the list of fixes.
  • When alpha is done - Activate it for these Tenants: Activate Design Converter feature for Alpha testing for selected tenants.
  • When creating Design Converter on the different domain, use separate DependencyConfiguration: Refactored the DependencyConfiguration so the DesignConvert logic, running in a different AppDomain has it's own configuration modules. Fixed instability of the unit tests due to the locked presentation files.
  • Address content overlapping: Scale content overlapping when shapes are overlapping title or footer.
  • Fix the split table test: Added the language cleaner for the split table test.
  • Fix WhenClickingMergeTextBox_TextBoxesAreMergedCorrectly test: Introduced a language cleaner on the slide part as it might be different on each machine.

Bugs

  • Templafy desktop throws an error when running the plugin because a DLL is not signed: A bug has been resolved in which the DLLs of the Plugin were not correctly signed.
  • Productivity is creating 2 folders in registry and uses wrong one to get the configuration of productivity features: Rename the AssemblyProduct back from Productivity to SlideProof.
  • With ThinkCell activated text boxes are slow: Fix issue with slow activated text boxes (when ThinkCell is enabled).

5.0.1025.0 - August 2, 2022

Features

  • Fix wrong style in identified titles: Fix wrong style in identified titles by copy runs in paragraph.
  • Fix getting max font size when no text elements exist: Fix issue where exception is thrown when trying to get max font size from layout that has no text items.
  • (Beta) File details shouldn't be copied fully from template presentation: Add missing file details in the core file part of openXML.
  • Remove orphaned PowerShape descriptions: Removed localization strings for a command that is not present anymore inside Productivity.
  • Add Templafy.CodeAnalyzer.General to Productivity and fix warnings: Warnings generated from the Templafy.CodeAnalyzer.General nuget package were fixed.
  • Update README.MD files in Productivity repository: Updated README.MD files in Productivity repository in order to contain all the actual information.
  • Make consistent comparison of text nodes in Ranorex tests: Fixed an error with comparison of the document in the Ranorex test: WhenPastingSingleCellFromExcel_LinkDialogWorks.
  • Use 3 attempts when killing application in Ranorex tests: Modified the Ranorex tests to only use 3 attempts when application closing is being failed.
  • Fix error during conversion for empty layouts: Fix error during conversion for layouts without placeholders.
  • Fix issue with layout matching: Populate ElementDimensions during process of finding best matching layout for identified elements.
  • Handle placeholders of all types: Handle placeholders of all types (like Pictures, Videos, 3D models, etc.).
  • Implement dimension extraction from slide master: Add functionality to extract placeholder dimensions from slide master when dimensions do not exist on slide level or slide layout level.
  • Rollback the git version task to previous one: Undone the experimental changes to the git version task in the build pipeline.
  • Obfuscate productivity.dat file contents: Encode feature flags information in productivity.dat file to make it more secure.
  • Implement proper initialize test: Implement PipelineInitializationTest with additional step to change the screen resolution.
  • Create the new file in same location as original: The converted presentation is now created on the same folder as the original one using \Converted\ and timestamp in the name.
  • Old ppt files should not be selectable: Disable selecting PowerPoint file types which are not supported by OpenXML.
  • ProductivityPlus crashes if no custom label is set: Set the Templafy tab label to Templafy if there is no custom label defined.
  • Implement handling of OneDrive links for Design Converter: Add handling for local OneDrive files for design converter.
  • Place slide placeholders and placeholder content in correct positions in design converter: Place slide placeholders and placeholder content in correct positions in design converter.
  • Update dependency Templafy.OpenXmlComparer to v2.0.68: Update dependency Templafy.OpenXmlComparer to v2.0.68. This pull request has been automatically created by Renovate.
  • In Productivity file package.json shows as changed in git but it shouldn't: Packages.json has been re-saved and pushed to prevend git to see it as modified all the time.
  • Fixing avoid terms does not work fine: A bug has been resolved that was preventing to fix multiple Avoid terms in the same sentence.
  • Check why RuleTitleCapitalizationTest is commented out: A file containing only commented out code was removed since it is no more needed.
  • Propose capital fixes when needed: When fixing an avoid term Check now proposes the available fixes also capitalized if the word you are fixing is a the beginning of a sentence.
  • Do not add BOM in the beginning of the package.json in Productivity: Fixed the package.json generator code to not add the BOM in the beginning of the output string.

Bugs

  • On internal the feature flags don't work correctly: Fixed the bug with the Global Feature Flags not working correctly in the Productivity.
  • Fix sticky shapes: Attempting to fix mouse stick to shapes bug for some cases.

5.0.984.0 - June 21, 2022

Features

  • Bump the Capital letter rule to level 3: The new check rule to check for capital letters at the beginning of a sentence has been moved to level 3.
  • Fix the presentations broken by the new rule in System Tests: Fix system tests displaying the new Missing capital warning.
  • Restore to a normal version of Productivity: Restored to the normal addin state after a special version of productivity is released.
  • Create a new special version of Productivity: A special version of productivity is released, for the customers that want to only test Auto-Correct functionality of the plugin.
  • The Corporate Terminology plugin does not work: Fixed the issue in the plugin, due to which the Corporate Terminology handler was only run sometimes.
  • Add the new rule: A new rule has been added to check for verifying if a sentence is beginning with a capital letter.
  • Remove Productivity prefixes: Removed Productivity prefix from project names, deleted unused uninstall script.
  • Revert the Productivity to the normal version after #53825: The changes for the special version for Corporate Terminology beta has been reverted.
  • Create a new plugin-only version of Productivity for Internal: Copying and loading the add-in has been disabled in this version for beta tester of CorporateTerminology that do not have any module.
  • Test the automated translation system with SRE: This is a test merge to the master in order to trigger the new automated translation mechanism in the Productivity.
  • Fix inconsistent tests in productivity: Some unstable tests (failing when running in isolation) has been fixed.
  • Add (Alpha) to the title of the Design Converter Ribbon Button: Add "(Alpha)" to the Design Converter ribbon button title.
  • Fix the Ranorex tests that are consistently failing on some of the PCs: Some unstable Ranorex test have been improved to make them more robust.
  • Remove branch security check task from all pipelines: Removed status check stage from pipeline yaml files in favor of status check in pull requests.
  • Generate all the desired languages as empty files: Automatically generate missing language files for the translation. Verifying the extra language files.
  • Fix Autocorrect for the unknown languages: Fix Autocorrect for the unknown languages for Corporate Terminology feature.
  • Make Check for productivity use the same feature flag: Updated Check to use the new Corporate Terminology feature flag.
  • Delete the keys where we have language code, like DA for the automatic translations: Deleted all the unlocalized localization keys from German and Danish localization pages. Automatically regenerating the package.json file on the Debug build of the Addin. This is done in the preparation, that the unlocalized string should be automatically sent to the localization company.
  • Distribute add-in as a part of pipeline again: Revert all changes done to prevent loading Add-ins for specific version of Templafy Desktop.
  • Don't distribute add-in as a part of pipeline: Comment out code to prevent loading Add-in for beta customers of Corporate Terminology.
  • Distribute add-in as a part of pipeline again: Uncommented out code to prevent downloading SlideProof after ensuring plugins are correctly downloaded.
  • Don't distribute addin as a part of pipeline: Commented out code to prevent downloading SlideProof and ensure plugins are correctly downloaded.
  • The spaces after the URL in {hyperlink} are handled incorrectly in Productivity: Fixed an issue with the {hyperlink} tag in the localization when the space is present after the url.
  • Make all jsons to be ICU-compatible: We've converted all Productivity localizations to be ICU-compatible. Added {hyperlink} and {notext} tags support.
  • Address the codesmells in Productivity: Address the new codesmells after SonarCloud is being reactivated.
  • Convert identified titles: Implementation of conversion identified titles logic.
  • Switch all repositories from GitVersion to GitTools: Upgraded all Azure pipelines from deprecated UseGitVersion task to new GitTools tasks.
  • Add "Tests" to all subclasses in Productivity tests: All test classes and sub classes has been renamed to reflect the new Templafy naming convention.
  • Remove Productivity use of VerifyWorkItemsReleaseNotesLength function: Removed usage of manual release notes length check.
  • Fix Autofac exception in the BeforeUninstall of the Plugin: Fixed the fatal exception in the BeforeUninstall call of the Productivity plugin.
  • Implement title identification logic: Implementation of algorithm to identify titles and prepare SlideReport for conversion.
  • Add a trigger to Productivity pipeline so it does not run on every commit: Adding a trigger to the pipeline so it does not run on every commit.
  • Copy the slide content: Implement copying of slide content part for design converter.

Bugs

  • Mouse stick to shape in some cases: Revert attempting to fix the mouse sticky bug for the productivity add-in.

5.0.943.0 - May 24, 2022

Features

  • Fix the failing SizeTests: The path of the failing SizeTests has been updated to the correct one.
  • Templafy Desktop cannot load plugin when it uses Autofac: Added Autofac to the Productivity plugin. Now, the dependencies are passed automatically through the dependency configuration.
  • Fix Sonar Cloud for Productivity: Non-test projects have been explicitly marked as such.
  • Remove legacy code from Productivity and Productivity Management: Remove legacy conversion code as it is no longer necessary.
  • Handle Corporate Terminology errors more gracefully in the plugin: When adding Corporate Terminology entries to the autocorrect dictionary, the process will no longer crash if one of the term's adding was unsuccessful.
  • Add Templafy.CodeAnalyzer.Testing to all test projects: Added the Templafy.CodeAnalyzer.Testing package to all test projects which warns about and offers to fix test classes which don't follow our test naming convention.
  • Refactor LayoutMatching service to make it simple and extensible: Refactor LayoutMatching service to make it simple and extensible.
  • Make sure layout matching works properly for real cases: Add more tests for layout matching and minor fixes.
  • Connect UI with ConvertEngine and make layout matching better: Connect UI with ConvertEngine for DesignConverter functionality.
  • Dark/Light backgrounds do not update the colors in the color pane and Check: The text and background colors in the Productivity Color Pane are now adapting accordingly to the type (light or dark) of the background style to adapt to what PowerPoint is doing.
  • Match layouts: Implementation of Layout matching for Design Converter.
  • Extract the layout data from the presentation using OpenXML: Extract shapes and layout data from the presentation with OpenXML.
  • Set up workitem-update-codereview-and-resolve pipeline template in all repositories: Added pipeline step that automatically updates work item status when pull request is created and merged.
  • Set up controller endpoints in Productivity: The endpoints for retrieving the selected file path for converting designs were added.
  • Make Autofac version constant in csproj configuration: Make Autofac nuget package version constant to skip updates.
  • Remove Templafy.Primitives package from RanorexTests.csproj: An unused package was removed from the RanorexTests project.
  • Log file names in Productivity are not formatted correctly: A parameter from serilog has been removed after updating the package because it was creating a wrong formatted file name.
  • Text margin text boxes have misaligned text: Alignment of text elements in the Text margins dialog were changed.
  • Optimize Ranorex repository - create rooted folders for components with similar beginning of the path + Sort the start presentations in the TestData folder: Group all Ranorex repository items to rooted directories and sort original pptx to folders.
  • Sort the start presentations in the TestData folder: Group all Ranorex repository items to rooted directories and sort original pptx to folders.
  • Handle correctly the situation where the CUSTOM.dic is not added in the spelling settings: Fixing the issues with the Corporate Terminology dictionary, that was not always written correctly. Also fixing the issue where the CUSTOM.dic file is not added to user's MS Word proofing configuration.
  • Test case 20621, 20622, 20619, 20620: Send tests: Implementing send presentation as Ranorex test cases.
  • Test case 20618, 20617, 20421, 20616: Save tests: Implementation of save all and selected slides as .pdf and as .pptx.
  • Upgrade nuget packages in Productivity to latest possible versions: We have upgraded all the nuget packages in Productivity to the latest possible versions.
  • Fix Excel link Ranorex tests: Fix Excel link Ranorex test cases caused by Ranorex repository.

Bugs

  • Corporate Terminology in Check picks up too many things: 'Avoid Terms', that are at the beginning, at the end or in the middle of another word (like ad in admin), are now not found picked up by Check as warnings.
  • Insert stickers and comments does not work for some users: The insertion of elements (TextBox, PowerShapes, Stickers, Comments, Placeholders,) has been improved and it will also automatically retry in case of errors. This can solve an error a user might be experiencing if the clipboard is temporarily locked by another application.
  • ALTGR triggers Ctrl+Alt in shortcuts: A bug has been resolved that was causing ALTGR to be treated like Ctrl+Alt in shortcuts.

5.0.907.0 - April 26, 2022

Features

  • Fix Proofing localizations: A bug has been fixed that was showing the the fix commands description prefixed by underscore in some cases.
  • Migrate Productivity solution to the PackageReference format: Productivity projects have been migrated to the PackageReference format instead of using packages config.
  • Enable concurrent SonarCloud analysis for Productivity: Enabled concurrent SonarCloud analysis to speed up analysis.
  • Fixed Templafy.OpenXmlComparer upgrade on Productivityteam: Upgrade Templafy.OpenXmlComparer nugget package. It is no longer a dependency of Dynamics.
  • Plugin should handle correctly the situation, where the office folder does not exist: Improvement of the Corporate Terminology Configuration. Added safety check for the language directory to exist.
  • Update to latest version of Ranorex: Update Ranorex studio to newest version and change rpository to have stable tests.
  • WhenClickingInsertFlow_FlowIsInserted Ranorex test: Redesign test to do not use mouse drag - it causes problem with different resolution.
  • Investigate MsBuild tools in Ranorex project: Minor change to Ranorex infrastructure. Updated to the ids, generated by the Ranorex Studio.
  • Convert Ranorex project to the recommended infrastructure: Converted Ranorex tests to the recommended architecture.
  • Title shape UI implementation: The UI for finding the title shapes has been implemented.
  • Implement a retry mechanism to re open the task pane: In order to avoid problems in some devices, the selection pane will now attempt to re-open 5 times.
  • Implement the smoke tests: Implementation of smoke tests for colors, productivity pane, agenda and cleanup.
  • Implement Test Case 20709 and Test case 20435: Work Space: Adding Ranorex tests for Workspace default and custom.
  • Align top, bottom, left and right; Distribute and stack: Add align, distribute, distribute with resize and stack Ranorex tests.
  • Uncomment "copy plugins" in the pipeline: Uncomment the Copy Productivity plugin files step in the pipeline.
  • Unify, Super size and select similar shapes: Implement SuperSize, UnifyShapes and SelectSimilarShapes test cases from AlignTests area.
  • Handle Autocorrect update correctly for multiple languages: When new languages are added to a users Office installation these languages AutoCorrect dictionaries will now have Corporate Terminology entries added to them correctly.
  • Port the current Post Update Runner to the Plugin: Ported the Productivity Post Update Runner logic for the Corporate terminology to work within plugin.
  • Fix Ranorex tests after merge with conflicts: Fix Ranorex tests after merge with wrong csproj file.
  • Make Ranorex tests for size more stable: Make Ranorex tests for Size functionality more stable.
  • Rename ShapeDimension properties: Rename ShapeDimension properties to make it understandable.
  • Test case 20461, 20604, 20603: Footnotes tests: Implementation of add and update footnotes in Ranorex.
  • Test case 20457, 20602, 20459: Split and merge tests: Implemented Ranorex tests for the split and merge cases.
  • Test case 20455, 20456, 20943, 20944, 20460: Text margins and other text-box related tests: Create text margins, auto size, word wrap, line spacing, text swap tests.
  • Test case 20597, 20600, 20463: Apply Default Textbox Format (default and custom) and Language: Automated tests were added for test cases 20597: Apply Default Textbox Format (default), 20600: Apply Default Textbox Format (custom) and 20463: Set Language.
  • Test case 20702: Pick Shape Format - Pick Other formatting: Implement test for pick other format for formatting shapes button, refactor Ranorex repository.
  • Test case 20440: Make PowerShape: Add Ranorex tests for testing PowerShape functionality.
  • Test case 20437: Send to Unused: Create Send to Unused test case in Ranorex and create new cleaner as everytime we press this button section has different id.
  • Test case 20436: Slide Master View: Add Ranorex tests for testing Master Slide View toggle.
  • Test case 20700: Pick Shape Format - Pick Position: Refactor PickSize tests to make more reusable for other pick format tests, added PickPosition, and Pick size & position tests.
  • Test case 20701: Pick Shape Format - Pick Size and Position: Refactor PickSize tests to make more reusable for other pick format tests, added PickPosition, and Pick size & position tests.
  • Test case 20430: Pick Shape Format - Pick Size: Start implementing tests for 'other' section in the side panel beginning with format shape - same size.
  • Test case 20558: Stretch Right (multi-click): Implemented stretch right tests for size tests, also refactored other size tests.
  • Test case 20560: Stretch Bottom (multi-click): Add StretchBottom Ranorex tests for single shape testing.
  • Test case 20554: Stretch Left (multi-click): Implement of stretch left Ranorex test with refactoring comparing dimensions methods.
  • Test case 20485: Same Size (multi-click): Implementation of same size Ranorex Test case for single and multiple selection of shapes.

Bugs

  • Fix Proofing localizations: A bug has been fixed that was showing the the fix commands description prefixed by underscore in some cases.

5.0.870.0 - March 15, 2022

Features

  • Fixing ArrangeTests: Fixing arrange tests, and fixing Ranorex repository item for three dots.
  • Fix PresentationTests: A System test which was failing has now been fixed.
  • Sign all assemblies in the Plugin: All the dlls inside the plugin folder are now signed with our certificate.
  • Update the Insert Symbol Ranorex test: The insert symbol Ranorex tests has been modified to add the new case.
  • Investigate the bug when inserting elements: The clipboard is not cleared before copying the elements we want to insert to make it more stable.
  • Sign the DLLs in the Productivity Add-in: Added the signing of the assemblies in the Productivity Add-in in order to mitigate some possible issues with antiviruses being slow checking them.
  • Restore Plugin signing: Plugin files are now signed from the build pipeline.
  • Check Warnings configuration: The correct warning level is now set for some codes that did not have it.
  • Count all warnings as Detected in Check: All warnings, even the one from a higher level than selected, are counted when tracking how many warning were detected.
  • Get rid of EventBase class in Productivity: Refactored the code to get rud of unnecessary EventBase class.
  • Update Resharper version in our pipelines to 2021.3.2 in Productivity: Updated Resharper version to 2021.3.2 in the Productivity project.
    Test Case 20559: Stretch Top (multi-click): Adding StretchTop Ranorex tests for cover test cases.
  • Test Case 20552: Same Height (multi-click): Add Ranorex tests for testing SameHeight functionality.
  • Test Case 20532: Same Width (multi-click): Implementing SameWidth Ranorex test to fit test case.

Bugs

  • Symbol replaced when inserting multiple: A bug as been resolve that was preventing the insertion of multiple symbol as the same time since the text was replaced instead of inserted.
  • Links stops working when Excel source files are stored in particular SharePoint folders: The error is due to a limit of 260 characters for the full path. An error is now displayed when the limit is reached and the file cannot be linked.
    Footnotes sticks in the text after deleting the textbox containing the footnotes and pressing update: Pressing update footnotes after deleting the footnote placeholder will now remove all the footnotes from the text box.

5.0.853.0 - February 15, 2022

Features

  • Disable copying of plugin together with Productivity: Test Productivity plugin is now not copied together with the package.
  • Updating footnotes in tables breaks footnote formatting: A bug was fixed which caused the formatting of footnotes to be incorrect after updating in specific cases.
  • Release new test version of Plugin to Internal: The new test version of ProductivityPlugin is released to internal.
  • Rename dll to ProductivityPlugin and change number in the log to "3": Created another set of test changes in the productivity plugin in order to test how it works in Templafy.Desktop.
  • Make changes to productivity plugin: Created test changes in the Productivity plugin in order to test how it works in Templafy.Desktop.
  • Create a test plugin in Productivity: Created a test Templafy Desktop plugin, that is doing nothing for now, and is shipped together with Productivity. This change will break the Colors when the Templafy Desktop is updated with the new plugins functionality, so should not get to Insider and Stable.
  • Renovate did not work for productivity RanorexTests like OpenXmlComparer: Fixed the path for the nugget packages feed to fix the renovate automation.
  • Test case 20452: Create Presentation from Pictures: Implementation of create presentation Ranorex test, from pictures existing in given directory.
  • Test case 20451: Crop Fill Fit: Implementing two Ranorex tests. One for fit and fill and a second for crop pictures.

Bugs

  • Agenda update fails with Validator enabled slides: A bug has been fixed that was preventing Agenda to be used with Validator locked slides.
  • ProductivityPlus footnote option doesn't work with tables: A bug has been resolved that was preventing to use footnotes correctly on table cells.

5.0.842.0 - January 18, 2022

Features

  • Add new CustomXmlPartCleaner() to tests which failing: Adding a new cleaner CustomXmlPartCleaner to clean Templafy slide configuration nodes.
  • Inject ObjectVisibilityHandler: Fixed the injection of dependencies for the Ribbon. Instantiating ObjectVisibilityHandler through the dependency injection, instead of using the factory Activator.
  • Investigate if when we clean only language attribute instead whole XElement works for all tests: Update body of CleanLanguage part of CommonPartCleanr class, to not delete the whole XML element, only the attribute.
  • Fix remaining 20 Factory.Add (except TestUtils folder in Addin): Removed more Factory.Add usages in the scope of simplifying the dependencies management code.
  • See if we can make the "cancel" path faster: The Message box has now automation ids to make the tests run faster and safer.
  • Ranorex: use Process instead of Host to start app: Starting the external processes through the Process class, instead of Host.Local in Ranorex tests.
  • Insert symbol: An automated test was added for Test case: Insert symbol.
  • Test case 20450: Compress Pictures: Implementation of compress pictures Ranorex test to fit in to steps described in manual.
  • Test case 20627: Remove All Stickers: Implementation Ranorex remove all sticker test case by change remove all comments test case implementation.
  • Test case 20626: Select Next Sticker: The test case for selecting the next sticker has been implemented.
  • Test case 20625: Add Stickers (custom): An automated test was added for Test case 20625: Add Stickers (custom).
  • Test case 20446: Add Stickers (default): Implementation of Ranorex test insert all kind of stickers by inserting them on separate slide.
  • Test case 20445: Create Ranorex Remove All Comments Test case and add expected presentation.
  • Test case 20444: Select Next Comment: Implementation of "Next Comments" Ranorex test with deleting some comments for comparison.
  • Test case 20624: Add Comments (custom): Added a test case for custom comments (content and formatting).
  • Test case 20443: Add Comments (default): Implementation of comments sticker test and change RemoveText method in CommonPartCleaner to fit to new requirements.
  • Test Case: 20519: Insert placeholder - Presentation: An automated test was added for Test case 20519: Insert a placeholder [Presentation].
  • Test Case: 20399: Insert placeholder: An automated test was added for Test case 20399: Insert a placeholder.
  • Update Ranorex test for insert text to match new description: Update test to new requirements. Checking single insertion of custom textbox and 5-level indentation custom text box.

Bugs

  • Align middle order is incorrect: A bug was fixed for the Align Middle feature which would cause it to align the selected shape to the slide before aligning to the workspace. This has been fixed and it will now align to the workspace before the slide.
  • TimerUtilsTests are unreliable. The thread concurrency timing should not be used in the tests: TimerUtilsTests has been re-engineered to be more stable.
  • Doubled shortcut in Changing Line Orientation Test: Deleting one line of code in Changing Line Orientation Test to remove the duplicate shortcut.
  • The custom text box format and apply default format are inconsistent: A bug has been fixed when applying the default textbox format that was preventing the font to be set correctly on different indentation levels (if present).
  • Test Case 20624: Failing on some machines. The path of the menu button has been modified to be more stable.

5.0.818.0 - December 21, 2021

Features

  • Investigate why Excel does not start: Added STA Thread to tests. Removing extra dll references. Minor arrange tests improvements.
  • Insert default textbox elements are not found: The path has been updated to be more stable.
  • Add missing cleaners: Some expected test presentations have been updated.
  • Remove Templafy.sln.DotSettings from Productivity: The Templafy.sln.DotSettings file has been removed from the SlideProof solution. It is now instead referenced from the meta repository.
  • Remove remaining Factory.Add usages: Removed move Factory.Add usages in the scope of simplyfing the dependencies management code.
  • AssemblyInitializer shows as inconclusive when running the Ranorex tests: The setup of common Ranorex test parameters has been fixed and will now be run at the start of every test suite.
  • Cover more Productivity to reach 80%: Added more test coverage to reach 80% of total coverage in Productivity.
  • Cover Update with tests: Update on OfficeTextFrameWrapperTest is now covered by Unit tests.
  • Harvey Balls: Harvey Balls are now covered by Ranorex Tests.
  • Flow: Insert flow is now covered by Ranorex tests.
  • The Ranorex tests are unstable, if/when running all at once: We have fixed some issues when running Ranorex Tests all at the same time.
  • Set up VSTO bridge endpoint: Added the VSTO bridge in order to execute 4:3 to 16:9 conversion from the new frontend. This feature is under feature flag.
  • Show ribbon button, that opens web frontend, based on tenant that has the feature flag enabled: Added ribbon button, that opens web frontend. This feature is hidden under the feature flag.
  • Protect LocalizedText and its derived classes from being constructed directly: The access modifiers for the LocalizedText, LocalizedTextFormatted and UnlocalizedText constructors were made internal.
  • Implement tests for simple shapes insert: Automated tests were added for Test case 20391: Insert a rectangle, Test case 20513: Insert a rounded rectangle, Test case 20515: Insert an arrow, Test case 20516: Insert an oval, Test case 20517: Insert a line and Test case 20518: Insert an elbow line.
  • Test case 20511: Insert a text box (custom): An automated test was added for Test case 20511: Insert a text box (custom).
  • Test case 20390: Insert a text box (default): An automated test was added for Test case 20390: Insert a text box (default).

Bugs

  • Updating multiple Excel links in PowerPoint changes the first table into the second one: A bug has been fixed that was causing the table linked from the first sheet to change into the one linked from the second sheet when updating the entire presentation at once.
  • Issue with Slide Clean-Up: An issue with the Clean-Up functionality where a certain configuration of speaker notes would cause Clean-Up to not be run, has been resolved.
  • WhenPastingSingleCellFromExcel_LinkDialogWorks Ranorex test fails: Fixed the Ranorex tests that are inconsistent between different versions of the PowerPoint.

5.0.797.0 - October 26, 2021

  • Test case 20481: Send to the back: An automated test was added for Test case 20481: Send to the back, Test case 20563: Bring to the front, Test case 20562: Send backward and Test case 20561: Bring forward.
  • Test case 20480: Ungroup: An automated test was added for Test case 20480: Ungroup.
  • Rename Templafy.SlideProof.AddIn.Development in Productivity: A class was renamed from Develpment to DevelopmentPanel.
  • Remove remaining Factory.Add usages (84 to go): Removed more usages of Factory.Add and replaced them with using Dependency Injection.
  • Show deleted warnings tooltip is blank: The tooltip for the Show deleted warnings button in Check is now displaying the correct text.
  • Implement conversion when pressing a button: We added a button to convert the presentation to 16:9 under the SlideConverter Feature Flag.
  • ComponentNotRegisteredException happens at startup of Productivity: Fixed the wrong [Inject] attribute in the Analytics, that caused the runtime exception happen during the start of the Addin. This bug did not affect the analytics events.
  • Check: Display a more meaningful error for color mismatch: In case of a Color Mismatch warning on a Theme Color, we will display some more details describing what is wrong with the color, that could be the color index (name), the color tint and shade, or the color brightness.
  • Ranorex test for Arrange - Test case 20479: Group: The test case 20479 has been added to Ranorex tests.
  • Cover ClipboardTextRestorer with unit test: A test was added for the ClipboardTextRestorer class.
  • Investigate Pros and Cons when copying a single (1) Excel cell into PowerPoint: Information that ProductivityPlus uses to link Excel and PowerPoint used to be lost when copying something from Excel, inserting a TextBox using the ProductivityPlus tools and then pasting the copied content from Excel. This meant that ProductivityPlus wouldn't be able to link the copied content from Excel. This has been fixed and that flow is now possible.
  • We should brake the description into more lines if the text does not fit: Text in Check warnings will wrap if it does not fit inside the warning callout.
  • Test case 20416: Change the outline dash style (multi-click): An automated test was added for Test case 20416: Change the outline dash style (multi-click).

5.0.783.0 - September 2021

  • Test case 20523: Change the arrow style (multi-click): An automated test was added for Test case 20523: Change the arrow style (multi-click).
  • Test case 20415: Change the outline weight: An automated test was added for Test case 20415: Change the outline weight.
  • Test case 20419: Make lines horizontal: An automated test was added for Test case 20419: Make lines horizontal.
  • Test case 20418: Make lines vertical: An automated test was added for Test case 20418: Make lines vertical.
  • Add FluentAssertions analyzer nugget package to the Productivity: The FluentAssertions.Analyzer nuget package was added. Warnings produced by analysis from the package were fixed.
  • Fix check to make it work with multiple casing: Both Avoid Term and Prefer related terms will be case sensitive when matching them in the document through check
  • Test case 20579: Swap Y-Position: An automated test was added for Test case 20579: Swap Y-Position.
  • Test case 20577: Swap X-Position: An automated test was added for Test case 20577: Swap X-Position.
  • Test case 20466: Swap Position: An automated test was added for Test case 20466: Swap Position.
  • Fix the PresentationTest TXCT_00: An error has been fixed that was preventing Check to correctly match avoid terms containing spaces.
  • Try out Ranorex Rotate tests with intentionally wrong document: Update the rotation tests to make them more stable.
  • Test case 20575: More rotation options: The more options test has been implemented.
  • Test case 20574: Flip Horizontally: The flip horizontally test has been implemented.
  • Test case 20571: Flip Vertically: The flip vertically test has been implemented.
  • Test case 20570: Rotate Left 90: The rotate left 90 degrees test has been implemented.
  • Test case 20474: Rotate Right 90: The rotate right 90 degrees test has been implemented.

5.0.767.0 - August 2021

  • Switch ProductivityPlus projects to C# 9: All Projects in Productivity has been updated to c# 9.0.
  • Get rid of the rest of Factory usage in the tests: Removed more usages of Factory.Add, replaced them with using Dependency Injection.
  • Consume ProductivityConfiguration nuget package from SlideProof: ProductivityPlus now consumes the ProductivityConfiguration nuget package published by ProductivityManagement.
  • Add to the rule in Check: The avoid terms rule was added to check. If an error is detected then all the alternatives terms are presented as possible fixes.
  • Symbols are not recognized in Corporate Terminlogy: A bug has been resolved that was causing problems when detecting avoided terms containing special characters (ex: +, *, [] ).

5.0.762.0

  • Check why there are more Fixes in PowerBI than there are warnings detected: Fixed a bug due to which some of the Analytics events were never called. This includes the "Detected" event for the check.
  • Fix ProductivityPlus git local configuration to use Windows line endings locally: Fixing the line endings through the whole Productivity project codebase. Forcing to the windows line endings.
  • Rename Check section in Ribbon to Check instead of SlideProof: The SlideProof group in the Templafy ribbon has been renamed to Check.
  • Fix Major SonarCloud alerts step 2: This release is an internal refactoring to increase code quality.
  • Implement the rule: A new rule has been added to Check which allows users to replace unwanted terms with preferred terms instead. These terms can be defined in the Hive admin center and is therefore only available to Hive customers.
  • Use DevOpsAutomation for WorkItem Length check: Used correct DevOpsAutomation functions for WorkItem Length check.
  • Fix Major SonarCloud alerts step 1: The first part of Major issues has been solved.
  • Add check for Release notes to be present and be 50 minimum characters long back to the YAML pipelines: The release note length is now checked also on pull requests.
  • Shapes sticks to the mouse after selecting them: The SmartWeakReferences usage is now replaced with WeakEventManager. This should remove the errors where the mouse capture is lost sometimes in shapes.
  • Updater/productivity plus, does not update the colour scheme: ProductivityPlus will now update the Colors panel to reflect changes in the color theme, when a presentations color theme is updated from Dynamics.

5.0.752.0 - July 2021

  • Accept spaces in ProductivityPlus when reading in-template colors: ProductivityPlus will now handle a mismatch in names of in-template Custom Color names coming from Hive. If the in-template Custom Color name has a trailing or leading space, ProductivityPlus will attempt to resolve this name with the name it gets from Hive, in order to correctly display the in-template colors.
  • Test case 21115: View all: Created a Ranorex test, for test case 21110: Update Link.
  • Test case 21110: Update link: Created a Ranorex test, for test case 21110: Update Link.
  • Resolve problems in Applications: Make tests more solid by maximizing the apps and closing the connections before quitting them.
  • Test case 20363: Create link (graph/table): Created a Ranorex test, for the new test case where a chart is copied.
  • Test case [new] Create link with one cell: Created a Ranorex test, for the new test case where only a single cell is copied.
  • Test case 21036: Create link (multiple cells): Created a first Ranorex tests, for the test case 21036 (multiple cells).
  • Replace the Templafy user with Current User in the pipeline: Replaced the Templafy user with Current User in the manifest of the build pipeline.
  • "Excel is busy now" message appearing in PowerPoint: The bug has been resolved by checking if the clipboard contains any Excel data before starting other operations and not at the end. Before this fix changing the selection in PowerPoint was triggering the parsing of some Excel data even if the user has not been using Excel or did not copy anything from Excel.
  • Fix the path to the Update link button: The paths has been corrected to be faster.

5.0.736.0 - June 2021

Features

  • Remove the Contribute technical and interaction data setting: The Contribute technical and interaction data setting was removed from settings of ProductivityPlus.
  • Use Text.Localized and Text.Unlocalized factory methods: Using Text.Localized and Text.Unlocalized factory methods instead of calling l10n constructors directly.
  • Remove shortcuts in tooltips when toggled off: Shortcuts are no longer shown in tooltips if shortcuts have been disabled.
  • Improve the UX of the Super-size feature: The tooltip for Super-Size was adjusted to be more descriptive of how to use it.
  • Add better tooltip on errors in Excel Link: The tooltip for the exclamation mark icon in Excel Link has been changed to be more descriptive of what went wrong.
  • Check Tick and Cross: Check regards fonts used in Slide Master inside tables and grouped shapes as valid fonts. Check rule about Inconsistent Font/Size ignores symbol fonts like Wingdings and Monotype Sorts.

Bugs

  • Change source does not work for the Excel chart: Close the Excel running in background when changing the source file.
  • Fix shortcut localization CommandBase: An unlocalized piece of text for shortcuts has been localized.
  • Wrong order + duplicate colors (Custom Colors Admin Center): Added a workaround for the case where the empty strings are supplied from the registry Custom Colors. Now it doesn't lead to creation of white colors.
  • Using Excel Link from a big Excel file takes long even if copying just a few cells: Productivity is now faster while checking if the content that is being pasted belongs to Excel to show the link button.
  • Translations in tooltip are being cut off: The German translation for the Distribute with Resize Horizontally command had their title and description switched by mistake. This has now been corrected.

5.0.725.0 - April 2021

Features

  • Color Pane tooltip: Colors pane tooltips contain a disclaimer about not being applicable for Charts.
  • Compress picture: Make it work on Master Slide: The Compress Pictures command can now be used from the Slide Master.
  • We should not exclude presentations for custom colors check if custom colors have been defined: The default themes from Microsoft are not excluded from Check anymore . When "Allow color shades" is disabled the user will now have warnings when using the shades.
  • Add a toggle in the settings to deactivate/active all the shortcuts: A toggle to enable/disable shortcuts was added to the Productivity section of Settings.
  • Use Outlook interop API if Outlook is default email client: If the default email client of the user is Outlook, ProductivityPlus will use Outlook to create the mail from Save and Send, which will result in the users email signature being visible immediately.

Bugs

  • Crop should never change the actual size of the picture: Fix issue in Check that caused cropped distorted images to resize when fixing the warning using the Crop option.
  • Distribute vertically does not distribute relatively to the slide:
  • Fixed issue in Productivity Plus alignment that caused multistep distribute to miss out one step.

5.0.711.0

Features

  • Create release pipeline for all stages: Created release pipeline for all stages in Azure for the Productivity project.
  • The Check should ignore the locked slides: Check ignores slides that are locked by Dynamics as they must not be changed by the end-user.
  • Make Tools Pane 6 icons width by default: The default width of the ProductivityPlus tool pane was made bigger.
  • Change currency / number check format to 1.111,00 instead of using #: The format for currency examples was changed from using the number sign like this: #.###.###,##. It now uses numbers instead, like this: 1.111.111,00.
  • Change our build Timestamp URI: The Timestamp URI has been updated to http://rfc3161timestamp.globalsign.com/advanced.

Bugs

  • Check shows class names when checking presentation: While running Check, progress showed class names instead of texts.
  • Apply Default Textbox format doesn't apply bold: The Apply Default Textbox format command will now apply font properties from the corresponding indent levels setup in the template.
  • Switching chevron / pentagon does not work as expected: Fix issue when changing type of flow that caused the angle of chevrons to change.
  • Update not working as expected with several Agendas: A bug as been resolved in which updating the agenda was duplicating the shapes in the main table of content in case more agendas were present in the presentation.
  • Custom Harvey Ball has visual issues on Master slide: Fix issue with color pane not setting color on hidden shapes in a group. This prevented to customize the original Harvey Ball assets.
  • Broken shortcut should not cause the buttons to disappear: Fixed issue that caused buttons to disappear if an invalid shortcut was set in registry.
  • Error when creating Excel link that’s already being linked via the Ampler -Establish Excel Link- option: Fixed issue where linking Excel charts did not work if the same slide has a Ampler chart linked and Ampler was running. The issue was reproduced and fixed.

5.0.699.0

Bugs

  • Update Excel link does not work: Fixed a problem introduced few commits ago that broke the update of the Excel Link.

5.0.698.0

Features

  • Fix SonarCloud critical cognitive complexity warnings: Fixed all the code smells around cognitive complexity too high.
  • Update the name in the pipeline that uses Vnext-Shared: The Pipeline has been updated to reflect the changes done in the Azure subscription.
  • Make all the rest of classes that use ITaskFactory to be hooked through the Dependency Injection: Minor refactoring in the product code. Using Dependency Injection to spawn classes that implement ITaskFactory.
  • System test: DEV New presentation added for system tests and modified an existing one.
  • Fix InconsistentNumberOfDecimalPlaces - exclude if money rule is enabled and other way around: Exclude InconsistentNumberOfDecimalPlaces on currency and number separator rules.
  • Auto-suggest fix to the most often used format: We provide the fix button for the inconsistent currency and number separators check.
  • Remove the Toggle PowerShape Cache visibility feature: The Toggle PowerShape Cache visibility command was removed.
  • Fix SonarCloud critical rename and NotSupportedException warnings: This release is an internal refactoring to fix code smells. 

Bugs

  • Slide Number and Date Placeholder do not work as expected: Resolved issue in ProductivityPlus when inserting PowerPoint placeholders date and slide number which where left initial. Now, date and slide number are set as text.
  • Inconsistent decimal number placement rule is not localized: The words "decimal" and "decimals" are now localized.
  • Fix double word parser to not react to numbers: The double word rule will not take in account numbers anymore but still react to words with numbers in it (for example 000 000 is not a double word but A1A A1A it is).

5.0.682

Features

  • ProductivityPlus: Add icons to Excel Link dropdown commands: Some Excel Link menu items were lacking icons, which have now been added.
  • ProductivityPlus: Calculate Changeset and update Agenda: Agenda now does partial updates. This means that it is now possible to update an Agenda without losing user edits on the Agenda slides.
  • Check: Missing quotation mark rule should work by paragraph: The fix for missing quotation marks now operates on paragraphs, instead of shape's whole text.
  • Check: Add auto fix for overlapping image (send it back): We have now auto-fix of the image overlapping text warning, which automatically puts the image back of the text.
  • Check: Create rule to check for images that overlap the text: We have now a rule that gives a warning if an image overlaps the text.
  • Check: Investigate or adjust Missing Quotation Marks: We have made an improvement to the missing quotation mark rule. We are now using the opposite missing quote to insert, also taking into consideration the current language.
  • Check: Investigate or adjust Spacing of colons: Space after colon now has human text in fix suggestions. Prefer one space when it's encountered often enough.
  • Check: Adjust levels: Selected Check warnings have had their levels adjusted.
  • Fallback Localization to English: Texts now fall back to the English version if they have not been localized for the chosen language.
  • Check: Address number of fonts warning: A warning would show when more than 3 fonts were used in a presentation. This warning has now been removed.
  • Check: Add fonts of Design shapes in Master Fonts: Fonts that are used in layouts are now seen as valid by Check. This means that they will no longer produce warnings when used in presentations.
  • Check: Auto-suggest the fix for the duplicated words: Added the default fix for doublewords that it will replace a duplicated word with a single one.
  • Check: Make multiple warnings for each double word occurrence: Returning now one warning for each doubleword occurrence.

Bugs

  • Ungroup does not work: A bug has been resolved that was preventing shapes to be ungrouped in case there was only one selection.
  • Edit Excel Link tooltip does not get parameter text: A bug has been resolved in which the Excel sheet name was not retrieved correctly to be shown in the command tooltip.
  • Some menu items have too much empty space: Check menu item icons were not being shown in a dropdown. The icons are now shown like they are supposed to.
  • Cross button doesn't work sometimes on the warning dialog in check: An issue as been fixed that was preventing the warning callout to be closed pressing the X.
  • Repeated words: not picked up when the repetition is at the end of a sentence and followed by a dot: We can now detect the double words, when there is a punctuation sign after the second word.
  • Question mark is misaligned: The misaligned question mark inside Check warnings has been aligned properly.
  • Link callout doesn't show for several cells from one row: We have fixed a bug where link callout did not work for several cells from one row.
  • Apply the "auto-size" option as part of pick/apply: In certain scenarios when applying a format to a shape, the size would not get applied. This has now been fixed and the size will be applied if selected.
  • Tooltip mention an option that does not exist: The Warning Details setting has been removed from Check settings. Check will now always show details on warnings.
  • Fix the proofing language: We have fixed the "Fix" functionality that was broken in the Proofing Language and Font Formats checks.
  • Set font color resizes shape: Setting the font color through the color pane will not resize the shape in case the font size is bigger than the shape even in case "Resize to fit" is selected.
  • Check returning different results depending on Presentation: Check failed on certain presentations. This caused no warnings shown at all. The issue was recently introduced with the support for allowing certain symbolic fonts like Wingdings in presentations. The issue was reproduced and fixed.
  • PowerShapes might break z-order: ProductivityPlus had an issue with applying z-order on shapes when changing PowerShapes or updating linked Excel objects if the same slide contained grouped shapes. This can have caused shapes to hide behind others. The issue was reproduced and fixed.
  • Inserting special character doesn't work stable when no text box is selected: When one of the Insert shape commands was checked, and the Insert Symbol command was executed, a default textbox would be inserted without the symbol. The same would happen if a slide was selected. This has now been fixed and a textbox with the chosen symbol will be inserted in these cases.
  • Fix fails for Alignment of Placeholders over Layouts: The rule has been moved to level 4 and the setting IsMasterReadOnly has been removed. By default, it was set to true and there was no easy way to change it.
  • Updating Excel Link breaks Z-order: ProductivityPlus now properly restores the Chart or Table's z-order position on the slide after it was updated through Excel Link.

5.0.616

Features

  • ProductivityPlus: Insert symbol command: New feature that allows users to quickly insert symbols into their presentation has been added. The feature itself is hidden until the final design for the UI is available.
  • Check: Create a command and reset the settings to default: Till now a user could toggle the warning levels of different detections in the Check tool, however, there was no way to restore to default. A button has been added to the "advanced" section of the Check settings to reset all the values to default.
  • ProductivityPlus: Auto-size command: ProductivityPlus has a new text feature for selecting the Auto-size property of shapes. This allows users to quickly switch between the three options:
    • ​Do not Autofit.
    • Shrink text on overflow.
    • Resize shape to fit text.

      It replaces the Toggle Auto-Fit command, which would only toggle the Auto-Size property between the "Do not Autofit" and "Resize shape to fit text" options. The feature works with one or more shapes selected and also comes with a shortcut, which will cycle through the available options when used. The shortcut is: (Ctrl+Alt+Shift+W).
  • ProductivityPlus: Word-wrap command: ProductivityPlus has a new text feature for toggling Word-wrap. This allows users to quickly toggle Word-wrap for one, or multiple shapes. The shortcut for this new command is: (Ctrl+Alt+Shift+Y).
  • ProductivityPlus: Clean-up command: ProductivityPlus has a new feature Clean-Up to finalize presentations and remove unwanted information like:
    • Remove metadata like author, tags, etc..
    • Remove annotations like comments, stickers, and speaker notes.
    • Remove effects like animations and transitions.
    • Remove extraneous elements like empty placeholders, unused layouts, hidden slides, and shapes.
    • Redact like replace all texts with dummy texts.

      Clean-Up replaces Remove All Animations, Remove Unused Layouts and Replace Text with Dummy Texts. Clean-Up has Ctrl+Alt+J assigned as a shortcut.

Bugs

  • Exception with Shortcuts: Fix of uncritical but high-frequency exception.
  • Tick and Cross (from SkabelonDesign) are recognized as a mismatch: Check produced warnings with symbol fonts like Wingdings and Monotype Sign. Those are not excluded from consistency checks.
  • Some analytics sent twice: Fixed issue that caused certain analytics events to be sent twice. The issue was introduced with the refactoring of the internal command structure.
  • Ctrl+Shift+N shortcut does not work correctly: When trying to use the windows shortcut 'Ctrl+Shift+N' while the Save as file dialog was open, the ProductivityPlus shortcut would be used instead, causing an error message to appear and rendering the windows shortcut inaccessible. This has now been fixed, and the ProductivityPlus shortcut will no longer be activated in this case.
  • Save as PDF in Productivity plus is exporting the hidden Slides as well: not matching native PPT export PDF: Fixed the bug that led hidden slides to appear in PDF when the document was saved to PDF through the Productivity plus panel.
  • Check: Inconsistent Title Capitalization cannot be fixed when starting with a number/symbol: Fixed issue with Check not working properly when title capitalization contained numbers.
  • Share section German: Wrong text - it says "Aktie" which means market share: Fixed the wrong German translation for "Share" word in various places of UI.
  • Text issue in German: Open instead of Bearbeiten: In the Link callout menu, the button which opens the linked documents displays now the correct text in English and in German.
  • Check: does not detect space before punctuation: Fix issue in Check where space punctuation was not detected at the end-of-line or end-of-text.
  • Change source to any locked Excel file produces an error: ProductivityPlus shows better error messages when an update of a linked element did not work, independently if the update was triggered from the task pane or the callout.
  • All Links updates apparently working even if the file was deleted (Parallels): Fixed issue in ProductivityPlus with Link Excel: When updating links from the overview pane and having the Excel file deleted in the meantime, the icons stayed green and did not indicate an error. The icon changed to a warning symbol indicating a broken link.
  • Updating a link does not automatically save the workbook: Updating an Excel link in the presentation is not automatically saving the workbook anymore.
  • Color mismatch fix fails in Check: A bug has been resolved and now comparing two theme colors should create a warning only if the two theme colors are different.
  • Swap text removes hyperlinks: The code has been improved to support also hyperlinks while swapping text.
  • Check misses out on missing outline on a placeholder: A bug has been resolved where a placeholder with no outline is not creating a warning if the placeholder in the layout has the outline.
  • Footnotes [Placeholder] is not deleted from the slide: The Footnotes [Placeholder] is now deleted from the slide when all footnotes (superscript) are deleted.
  • Color pane UI: Fixed the style of the color pane.

5.0.561.0

Features

  • Increase/Decrease Line spacing: ProductivityPlus has a new text feature for increasing and decreasing line spacing. This allows users to quickly change the line spacing of a single paragraph, multiple paragraphs at once or all paragraphs within one or more shapes. This comes with two new commands which also include shortcuts: Increase Line Spacing (Ctrl+Alt+Shift+/), Decrease Line Spacing (Ctrl+Alt+Shift+').

Bugs

  • Distribute horizontally and vertically is not working as expected: We introduced a minor malfunction to Distribute in ProductivityPlus. When clicked more than one time, right/bottom the snapping points workspace/slide were accidentally switched. The problem was reproduced and repaired.
  • Fix Memory Leak: We fixed a memory leak in ProductivityPlus and Check and that appeared when opening and closing many presentations in a row.
  • Same size doesn't work on single shape selection: With the introduction of Stretch, a defect was introduced to Same-Size in ProductivityPlus when executed on a single shape. The problem was reproduced and fixed.
  • The alignment tools are grayed out on single selection when text selection is the last action: Fixed a bug where alignment tools were grayed out but should be available instead.
  • Can not close Master View with keyboard shortcut: We fixed a bug and is now possible to open and close the master view using the Ctrl+Shift+Alt+Q shortcut.
  • Moving our color panel to the top should make it flow horizontal: ProductivityPlus Color Pane supports horizontal layout when being docked at the top or bottom of the PowerPoint window.
  • Color pane: no fill changes the layout of my text box: Fixed an issue where setting the text box to no outline, and then back to a color could break the layout of the text box. 
  • Agenda: replace Agenda default presentation: The agenda default layout has been updated to present more useful information to the user.
  • Check warns about a color scheme mismatch when using "no font": A false warning appeared about a color scheme mismatch when "no font" was used. 
  • Save and send drop-down icons are identical: New icons were added to send presentations and selected slides. Also, all SVGs were optimized for reduced size.
  • Icons are blurry with high resolution displays: Improved and sharpened icon rendering especially for large displays and high DPI settings.
  • Moving our panes to the top or bottom should inform the user: Moving the tool pane on the top or bottom of PowerPoint warns the user that this pane can be only used vertically.
  • Templafy_SlideProof_Defaults.pptx contains an unnecessary [Comment]: A shape with a blue rectangle has been removed from Templafy_SlideProof_Defaults.pptx since it was useless.
  • Color pane shows multiple highlights: Fixed a bug where the color pane showed multiple colors selected.
  • No-font is not selected in the color pane when a text box is selected: Fixed a bug where selecting a text box with "no font" color didn't highlight this color in the color pane.
  • "Apply Default Textbox Format" tooltip is wrong: The tooltip has been updated to use the correct placeholder name.

5.0.519.0

Bugs

  • Remove references to "TemplateChanger": All the references to the Template Changer have been removed from the tool tips since the functionality is not part of Productivity anymore.
  • The placement and size of our panels should be remembered : ProductivityPlus and Check store the task pane size and position so that when opening PowerPoint, they open the same as they were closed.
  • Pick+Apply format on certain charts freezes PowerPoint: Productivity and Check got a performance improvement when working with charts that contain a lot of data.

5.0.503.0

Features

  • Implement stretch feature: ProductivityPlus has a new alignment feature Stretch. With Stretch, Shapes can be resized to the same size on one side. This is similar to Align but with adjusting the Shape's size. This comes with four new commands that also include new shortcuts: Stretch-Left (Shift+Alt+Left), Stretch-Right (Shift+Alt+Right), Stretch-Top (Shift+Alt+Up), Stretch-Bottom (Shift+Alt+Down).
  • Freeze Color Pane Header: ProductivityPlus Color Pane header icons and "no fill" commands are fixed to the top of the task pane so that they will be always visible when scrolling through the colors.

Bugs

  • Check tool doesn't display when think-cell add-in is active: Check did not appear in the ribbon when think-cell was installed. This is now fixed and both work properly together.
  • Link text breaks formatting: When linking text from Excel in PowerPoint using ProductivityPlus, the formatting of the linked text is set to the same as the text around. Additionally, updating a link also keeps any formatting.
  • Clicking shape shows unrelated Excel callout: In certain use-case scenarios when clicking a text inside a PowerPoint shape, a callout was shown telling Excel is busy. This was fixed and limited to scenarios when a user pastes text.
  • SlideProof error message shows stack trace: All the errors will now show only the message that is useful to the user and the technical messages will be only written in log files.
  • Modules: tooltip consistency in the ribbon: The tooltip texts in the ribbon have been changed to be consistent throughout the whole product following the pattern "Click here to open Templafy [nameOfTheProduct]".
  • 'Multiple Placeholder Font Colors' warning on same colors: When running Check colors are now compared only through their ARGB values not taking into consideration anymore if they are normal colors or theme colors.
  • Excel links: change source breaks with "Save a copy": Fixed problems with changing source of Excel link if the file resides on SharePoint. The file chooser will now always open.
  • Color pane doesn't work with tables: ProductivityPlus color pane did not work on tables that were embedded in placeholders. Also setting proofing language skipped tables, charts, and smart arts inside placeholders.

5.0.485.0

Features

  • Link Excel Cells: ProductivityPlus allows to link Excel cells in shape text. After pasting a text from an Excel cell in PowerPoint, the link callout appears to link the text to Excel. Text links can be updated through the overview pane. Additionally, many small improvements were done to the Excel link functionality including:
    • Many new commands in the overview tree
    • Highlight on the slide when selecting an element in the overview tree.

Bugs

  • Slideproof registry entries are under an incorrect registry key: Change the company from "Templafy Aps" to "Templafy" in the Slideproof pipeline to avoid the registry key being created under the incorrect place.
  • Check: some bullets fixes are grayed-out out in the check: The PowerPoint Check rule PRBF was changed from consistency in presentation to checking the bullet format against the Slide Master. In general this gives better results and warnings, that are always fix-able.

5.0.471.0

Bugs

  • Disable enable SlideProof breaks it: Re-Enabling the add-in after disabling it was causing an error because the Task Panes were created before SlideProof was fully initialized. The creation of the Task Panes is now happening in a later stage of the initialization process.
  • SlideProof Icons bmp to png: Changed file suffix of icon cache for ProductivityPlus and Check from .bmp to .png.
  • Templafy.SlideProof.AddIn has no strong key name: Check and ProductivityPlus assemblies have strong key names. Strong keys or names provide security of reference from one component to another or from a root key to a component.
  • Removing "Request assistance" from Slideproof dialogue boxes: Request assistance button has been removed from the Support Dialog.
  • Fix SlideProof shortcut collision: Fixed shortcut collision of Open Slide Master view with @ on German keyboard layout.

5.0.464.0

Features

  • Shortcut: new + reassign: Updated shortcut to:
    • Excel Links: Ctrl+F8.
    • Remove all animations: Ctrl+Alt+J.
    • Pick Size & Position: Ctrl+Alt+Shift+K.
    • Apply Formatting: Ctrl+Shift+9.
    • Super Size: Ctrl+Alt+Shift+2.

Bugs

  • Check warning: two sliders: Warnings produced in Check for single slide alignment do only show one warning level slider and not two.
  • Send feature not working: Fixed sending presentations from ProductivityPlus not working. This was introduced by the change to VSTO.

5.0.461.0

Features 

  • Shortcuts For SlideProof: All Productivity Plus and Check commands have shortcuts assigned. Shortcuts can be seen in the tooltip on buttons and controls.

Bugs

  • SlideProof does not load: We fixed SlideProof not loading on certain machines. On these machines, SlideProof appeared as installed but showed with a COM runtime error in PowerPoint add-in settings. The fix includes porting SlideProof from IDTExtensibility2 to VSTO. VSTO is considered the more stable and tested framework which leads to less technical problems.

5.0.412.0

Features 

  • Removing the direct link to support@templafy.com from the productivity tools menu in PowerPoint: Removed "Write to support@templafy.com" element from the three dots menu in the ProductivityPlus task pane.
  • Make create presentation from picture work with SVG: Allow create presentation from SVGs.

Bugs

  • Fix SlideProof incompatibility CapitalIQ: When deploying SlideProof through Templafy Desktop on a machine with S&P CapitalIQ installed, the ribbon icons appear grayed out. Also after uninstalling, SlideProof does not load anymore. Prepared improvements for SlideProof compatibility with other add-ins and fixed bug.
  • Text issue in Select next sticker/comment: Added missing translations and renamed SlideProof to Templafy.
  • Excel: Error message throw when click on "Change source": Clicking "Update Source..." with ExcelLink stored in SharePoint works and shows no exception.
  • Check: wrong detection of Master font: All the fonts in the XML are now taken into account during the check of the presentation. When fixing a list of fonts will be presented to the user.
  • Tooltip/Library : tooltips are still mentioning the SlideProof Library: The tooltips don't mention anymore the possibility to use the Library.
  • Color Scheme mismatch: wrong color not picked up by the check: Increased sensitivity for colors being detected as no-theme-color.
  • Color scheme mismatch does not work with grouped shapes: SlideProof check now properly detects wrong scheme colors inside grouped shapes.

5.0.394.0 - October 2019

Features

  • Make ProductivityPlus + Check work without Office opening event: SlideProof supports being enabled during the run of PowerPoint. This includes automatically opening of color- and productivity pane and ribbon icons not being grayed out.

Bugs

  • Check: Color Scheme Mismatch warning is fixing to another color: SlideProof check now shows the right preview color for shades when fixing color scheme warnings.

5.0.392.0 - September 2019

Bugs

  • Cannot fix check warning - text alignment in placeholder: Fixed unfixable layout warning on picture placeholders.
  • Update Agenda and COMException: Fixed COMException when updating agenda with certain presentations. When updating an agenda, a lot of consecutive copy/paste operations are done. Analysis revealed, "explorer.exe" locks the clipboard for a very short time after a copy operation. If PowerPoint then tries to paste, the operation failed with the exception that the clipboard does not contain paste-able data. The initial retry mechanism also retried the copy operation which leads to repeating the whole problem. Due to timing issues, it sometimes passed. The fix now only retries the paste, assuming the copy always succeeded. This leads to a much higher success rate when updating agendas.
  • Check: Color scheme warning just showing up for some charts: Fixed check not finding wrong theme colors inside Donut charts.

5.0.387.0 - August 2019

Bugs

  • CustomColor (added via registry) detected as color mismatch: Registry custom colors are now also used while checking, this means no color mismatch warning will be displayed.
  • Check color scheme in Charts: Check now produces a warning if a single value in a chart has a color not contained in the scheme colors.
  • Update Office.dll and interop assemblies: Updated Microsoft Interop assemblies to 15.0. This fixes a compatibility issue when a certain other PowerPoint was uninstalled.
  • Check wrongly detects chart shape background: Fixed Check detecting certain shapes in charts as an invalid background color. Now, no false warning is displayed.

5.0.383.0

Features

  • Remove limitations from Slideproof: We removed all limitations from SlideProof. No email address is now required as we don't contact the end-user or need to use the address. This will avoid conflicts during deployment. We verified the analytics were not affected by these changes.
  • Add Dummy Text Button to Text group: We added a 'Dummy Text' button in the ProductivityPlus pane under the Text group. This button allows the user to replace text in the presentation with dummy text (Lorem ipsum dolor sit amet, consectetur adipisici elit, …).
  • Fix failing integration tests: Fixed integration tests from previous task 9220.
  • Add back button to Settings panel: Settings pane now has a back button to navigate back to the previous view.
  • Better name for 'Update Agenda' warning: "Update Agenda" warning text changed to "Update Agenda Reminder" (Rule PRUA) Removed confusing child node for the warning
  • Display "Edit Agenda Layout" only in the Master View: "Edit Agenda Layout" button is shown only in the Master View when a slide that belongs to an Agenda is selected.

Bugs

  • Text mistaken for footnote throws warnings: We Improved footnote detection heuristics to avoid the false identification of text at the bottom of the slide as footnotes. The conditions to be met for a text element to be considered a footnote have been modified to improve accuracy of the Check.
  • Add/Remove linked element doesn't refresh Excel overview pane: Links Pane is now automatically refreshed after adding a new element or removing a link (though the remove link option within the menu).

5.0.372.0 - July 2019

Features

  • Unify Check Icons: Unified ribbon icon to be the same as in CheckForPowerPoint.
  • Grey out unused sections of the TOC: Option checkboxes for TOC fields that are not present in the Slide Master Agenda layout are now disabled. These fields could not be present in the Slide Master as a deliberate decision of the Admin and this way we avoid user confusion.

Bugs

  • Check: level of warning is not working for font format: Warnings that appear only in one shape are not considered anymore warnings with no impact so the warning level is not set as 4 by default and the user can configure level of the warning.
  • Error message stills displaying 'SlideProof': Replaced "SlideProof" with "Templafy" within error messages of Check and ProductivityPlus.
  • New section inserted at bottom: When inserting a table of contents or a new section it was added at the end of the presentation. We fixed this issue and now:
    • A new TOC will be created inserting the Agenda layout before the selected slide.
    • A new section will be added before the selected slide, always keeping the Agenda slide in the first section.

      This behavior is expected to be more intuitive for the user.
  • Change pointing URL for Excel: The help link of the Excel pane now points to Templafy's Excel Integration knowledge base website.
  • SlideProof crashes creating agenda with no slide selected: Now it is possible to create the Agenda when any Slide is selected or there are no slides in the presentation.

5.0.366.0

Features

  • Delete 'Manual' and change link to Support: Within the Settings menu: 'Support' was updated so it redirects the user to support.templafy.com and the 'Manual' option was removed as the link was broken and the option was obsolete.
  • Update icons and naming to new design: Check and ProductivityPlus icons now have a new design and new names that better adapt to Templafy's product design.

Bugs

  • Format painter text is broken: The text of the Format Painter menu was not displaying correctly. To solve the problem we added the missing translations that were removed when the StylePainter was taken out from the project.
  • Call-out from PowerShapes disappearing: The call-out from PowerShapes was disappearing after toggling another state. Now the visible shape in the group is selected and therefore the call-out remains visible when toggling through all the states of the PowerShape.
  • Network drive and Excel - open and update fail when Excel is closed: Openning an Excel source file (located in a shared folder) through the 'Open' option from a PowerPoint linked element now works fine even for a shared folder in the network. Updates made to the Excel file are also reflected in PowerPoint correctly after clicking the 'Update' option.

5.0.355.0 - May 2019

Bugs

  • Template Changer: "Placeholders: Keep positions and formatting" twice: Fixed "Placeholders: Keep positions and formatting" twice by removing the duplicated key from the processor file.
  • Custom footnote type does not work when adding other text: The prefix text in the footnote is kept and the format of the footnote does not revert to the default (al).
  • Switching configurations during demo showed Library: Removed Library from Productivity Plus components (this bug never reached production).
  • Colors Pane needs double-click for cells: Selecting the same color on the color tools pane on different cells does not require anymore clicking twice.
  • Button label not showing correctly: Fixed several minor UI glitches.
  • Custom color not working for font: Modified parsing method from the string custom color value to a hexadecimal number.

5.0.347.0 - April 2019

Features

  • Turn on/off features: Added the possibility to turn on and off single features using registry keys.
  • Excel: Change Source in Overview: It is now possible to change the source file of all linked elements at once through the overview pane (Group-by-file view).
  • UI: Polishing: Small changes to UI for a more consistent look.
  • Ribbon configuration: The ribbon and the Pane have been redesigned, this includes re-ordering and re-naming of controls. Added the possibility to set the configurations "ProductivityPlus" and "Complete" as a separate Tab called "ProductivityPlus" by switching the on the option "Set as home Tab" under "Ribbon Configuration".
  • Version/Update info missing in pane: The current version of SlideProof/ProductivityPlus is now displayed on the top right corner of the Settings pane.
  • Update All - available in source-file view: Added the possibility to update all shapes associated with a file on the Excel overview pane under the "group by file" view.
  • Important presentation callout: Updated the UI of the "Important presentation" callout.
  • Delete Advanced Group: Moved the "Create PowerShape" commands and "template changer" command to the "Other" group. Deleted the Advanced group.
  • Changing SlideProof configurations: Added the possibility to switch between configurations.

Bugs

  • Updating source to a wrong file breaks history: Excel links do not have store history anymore.
  • Font color for "Insert flow" different between shapes: The font style is preserved while inserting more flow items.
  • Change Template UI bug: The UI of the "Template UI changer" has been fixed.
  • Icon missing on first start: Fixed the missing icons during the first start after installation/deployment.
  • Update All closes opened Excel files (6): Fixed: opened Excel files do not close while Update All Fixed: only the last Excel process was terminated if the shapes were linked from multiple files.
  • Excel Link not working (duplicating table, no permanent link): Fixed Excel link not working under certain circumstances. If a machine contained multiple OneDrive sync paths with the same mount-point, linking and updating an Excel link might not work. This problem is solved by excluding any ambiguous paths.
  • Excel: change file inconsistent state: Preventing to change the file if the range is not present in the new file Showing errors during normal & bulk operations while changing the source file.
  • False 'Update All' if in editing mode (7): Errors during bulk operations are now collected and if any happens a message box is shown at the end showing the number of update shapes and the number of not updated shapes.
  • Menu broken in presentation-wide placeholders: Updated the IconEmpty to have the Templafy logo instead of the SlideProof logo The presentation-wide placeholders command don't have anymore an icon.
  • Switching configurations during demo showed Library: Removed Library from Productivity Plus components (this bug never reached production).

5.0.312.0 - February 2019

Features 

  • SendMail unreliable: Updated TemplafySendMail.exe Using v141 C++ toolkit Built by Azure DevOps pipeline Signed with Templafy ApS certificate This will pass the test at virustotal.com without any problems. UI: Colors Closed Task pane background is now Templafy white.
  • Make SlideProof GDPR compliant: SlideProof sends analytic events with obfuscated email address.
  • UI: Controls: Updated UI controls to follow Templafy standards and color scheme including font colors, switch-toggle button, slider, textbox, tooltip, expander, radio button etc..
  • Callout follows shape in SlideProof: Callouts now follows the shapes
  • Add ability to search settings: SlideProof settings are now searchable. We added search bar in the top of the Settings pane.
  • Features configuration: After the release, it will be possible to turn on and off every single feature by using the registry key "NameOfTheFeature_IsEnabled" (Ex: "Agenda_IsEnabled).
  • Change Buy Link: The buy link is configurable through the registry and have a default value of "https://www.templafy.com/pricing/".
  • ApplicationInsights: SlideProof now uses ApplicationInsights as analytics stack..
  • Configurations for Check and ProductivityPlus: After releasing the software it will be possible to have 3 different configurations (using the Configuration key in the registry):
    • TemplafyDesktopCheck: Only check and Save&Send will be available. The commands are displayed in the Templafy tab on the ribbon.
    • TemplafyDesktopProductivityPlus: All Slideproof components except Check and Library are available. The commands are displayed on the Slideproof tab.
    • TemplafyDesktopComplete: ProductivityPlus+ Check components are available. The commands are displayed on the Slideproof tab.
  • Settings on pane: Added context menu for all panes.
  • Add Group-by-file: After releasing it will be possible to have two different grouping options in the Excel Overview Pane. One by slide and one by source file.

Bugs

  • RFA Send mail fails (Access denied): Updated TemplafySendMail.exe to be signed with Templafy certificate and using the latest C++ built tools.
  • Workspace: still on when exporting as PDF: When using SlideProof Save&Send functionality the workspace is hidden.

5.0.249.0 - December 2018

Features

  • Colors: Hide Theme Colors: Added a new setting that will allow the user to hide and show the theme colors from the Color Pane.
  • Productivity: Switch texts resets text formatting: Switch Texts now keeps the Emphasis (Superscript, Subscript, Bold, Italic, Underline etc.) when switching the texts. This is useful especially when working with footnotes.
  • Custom colors between theme and shades for all: Colors ordering changed to Default, Theme, Custom, Shades.
  • Not using Automated_Build anymore: Removed Automated_Build build definition.
  • Release Pipeline: There is now a build pipeline Templafy.SlideProof.LicenseManager which builds (without tests) and a release pipeline Templafy.SlideProof.Web which automatically publishes/deploys the changes to the license manager website https://license.veodin.com/ on merge to the master branch.
  • Check: Distorted Images: SlideProof Check is now able to detect and fix distorted images. Distorted image means broken aspect ratio and the threshold of detection is 5%. If the image is distorted more than 5% 2 fixes are offered:
    • 7.1.306.
    • The fix with Crop will restore the image to the original size and crop the longer side to preserve the aspect ratio. To maintain the proportions the crop will be applied half on the left and half on the right in case we are cropping the width or half on the top and half on the bottom in case we are cropping the height.
  • Productivity: Add and remove colors in the color pane: The registry key CustomColors, that is used for specifying theme color names, now also supports hexadecimal values like #AA0022.
  • License Manager: Fixed missing icons on the website by including proper fonts. Added release pipeline for the website.
  • MSI: We fixed the installation of per-user version failing when installing in a machine where the per-machine version was installed before.

Bugs

  • Agenda: Publish presentation (with Agenda) as shapes throws an exception: While Agenda is created it puts the shape outside of the slide with zero height. Preview, that is shown in the library, can't be generated for shapes with zero height or width. This code now will skip all shapes with zero height or width while publishing.
  • Templafy Integration Task Panes closing Might Break: When opening the Templafy Task pane with no presentation open the event was throwing an exception because the active window context was null. Fixed by checking for null.
  • Hiding panes does not work in the installed version: Added missing files to the installer.
  • Installing PerUser after PerMachine fails: There is a bug in Wix that prevents you to install a certificate on the Per User store if it was previously installed in the Per Machine store. To fix this we created a Custom Action that is checking if the certificate is already installed and if yes it is skipping the certificate component.
release notes productivity
Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.