Articles in this section

Insider

About this article

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

To see release notes for Stable version, please go to: Stable (Templafy One + Templafy Hive).

 

Technical information

 
  • Latest Insider Productivity add-in version on Templafy Hive:7.2.45.0
  • Insider version is the same for Templafy One and Templafy Hive 

 

Released to Insider on November 19, 2024

7.2.45.0

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

 

Released to Insider on November 5, 2024

7.2.39.0

Features

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

 

Released to Insider on October 22, 2024

7.2.33.0

Features

Migrate Productivity to @templafy/rsbuild

This is a technical release to migrate Productivity frontend projects to @templafy/rsbuild

 

Released to Insider on September 24, 2024

7.2.20.0

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

 

Released to Insider on August 29, 2024

7.2.10.0

Features

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 correcty the first time the taskpane 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.

Fix navigation in Header menu when Check Tools selected

Productivity: Fixed navigation in Header menu when Check Tools selected

Remove UnblockPowerPointHotKeysWindowBehavior

Productivity: Removed behavior for unblocking Power Point hot keys when callout opened

Fix announcements for warning children in Check

Productivity: Fixed announcements for warning children in Check

Fix announcement of colors when applied

Colors: Added announcement for screen readers when applying colors to shapes, fonts, and outlines.

Fix the navigation in colors

Colors: fixed color panel keyboard navigation so that tabs will go to the selected color after a column is selected

Fix announcements for tree nodes with comboboxes under Productivity Ribbon Configuration

Productivity: Fixed announcements for tree nodes with comboboxes under Productivity Ribbon Configuration

Refactor InteractiveTreeViewItemBehaviorBase

Productivity: Refactored behaviour for interactive elements navigation

When you are on an interactive element in the tree, the arrow up-down should switch between elements but not move you out to another tree node

Productivity: Made arrows navigation work properly inside interactive elements in the tree view

Fix the Variant A from saying unavailable in the Placeholder warning

Productivity: fixed an issue in Check where one of the fix options announced as \disabled\

Settings menu button in the title of the WpfPane should not say state of the toggle button

Productivity: Fixed announcement for Setting menu button

Fix the announcement when task pane are opened inside a previously opened one

Productivity: The announcement of the task pane titles has been fixed when a new task pane was opend with a previous one already opened (for example opening settings from check)

Some tree nodes don't tell you can use space bar or enter to enter the interactive elements

Productivity: Fixed issue when some tree nodes don't tell you can use space bar or enter to enter the interactive elements

Enter should not change the checkbox, only space, the enter should bring back to the tree

Productivity: Fixed navigation behavior for checkboxes inside Setting tree

Fix announcement for Back button in Settings

Productivity: Fixed announcement for Back button in Settings

Fix Shift+Tab navigation inside Check and Settings panels

Productivity: Fixed Shift+Tab navigation inside Check and Settings panels

Fix the navigation in the hidden warnings view

Productivity: fixed keyboard navigation when the first interactive element was not found if there was a disable interactive element before it

Fix the show/hide warning button

Productivity: The announcement of the Hide/Show warning button in Check has been fixed when using JAWS

Make the tree node with More button in the Check to also announce text

Productivity: Made the tree node with More button announceable

Fix style for the Fix All button to match Fix button style

Productivity: Fixed style for the "Fix All" button and the "Use This" button to match Fix button style

Pressing enter on the interactive element should also put you back to the tree

Productivity: Moving focus back to the tree when user clicks Enter on interactive element

Focus check tree view automatically after the check is finished

Productivity: Focus check tree view automatically after the check is finished

Fix refresh button announcement

Productivity: Improved refresh button announcement

Cover new logic with unit tests and fix translations

Fixed the newly introduced localization strings to be ICU formatted. Added missing unit tests.

Export productivity startup times to Azure table

Added pipeline step to add the startup time to a storage account

Fix announcements in Clean-Up tree

Productivity: Fixed announcements in Clean-Up tree

Fix announcements in Settings tree

Productivity: Fixed announcements in Settings tree

Change announcement of Check header to "Header menu"

Productivity: Changed announcement of Check header to Header menu

Try to set node level by traversing parents of the node

Productivity: Set node level by traversing parents of the node instead of doing it manually

 

Bugs

The powershapes UI doesn't always work correctly

Fix minor bug while handling PowerShapes to don't throw exception when dealing with groups.

The Check Fix dropdown menu is broken for mouse users

Productivity: The Check Fix dropdown menu is broken for mouse users

Released to Insider on May 21, 2024

7.1.654.0

Features

Make Clean Up window navigateable by keyboard

Productivity: Make Clean Up window navigateable by keyboard

Announce footnote when it's added

Productivity: Make Add Footnote menu fully accessible

Announce that language has been changed

Productivity: Add functionality for accessible users to know when the proofing language has changed

Announce action after split/merge textbox(es)

Productivity: Announce action after merge/split commands from Text section

Make disabled commands focusable

Productivity: Make disabled commands on the panel focusable

Make Text Margins window accessible

Productivity: Made Text Margins window fully accessible

Make the same size notification accessible

Producitivity: Make size and alignment notification accessible

 

Bugs

Updating the link at the slide level of excel links does not update text links

 

Excel Links: Fix issue where text links would not update when attempting to update a single slide.

Released to Insider on May 7, 2024

7.1.638.0

Features

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

 

Bugs

Productivity Plugin fails sometimes on the BeforeUninstall

Added try catch and proper logging for the case productivity plugin uninstaller tries to delete SlideProof from HKLM and missing privileges.

Released to Insider on April 25, 2024

7.1.632.0

Features

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

 

Released to Insider on April 11, 2024

7.1.622.0

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

 

Released to Insider on March 26, 2024

7.1.605.0

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

 

Released to Insider on March 12, 2024

7.1.597.0

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 AddIn 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.

Released to Insider on February 27, 2024

7.1.569.0

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

 

Released to Insider on February 13, 2024

7.1.564.0

Features

Make keyboard navigation work for the Harvey Ball callout

Ctrl+Right and Ctrl+Left keys now work to change the state of the Harveyball filling

Enable screen readers on sub menus

Productivity: Enable screen reader for insert symbol/placeholder submenus

Make keybaord navigation for sub menus

Productivity Tools: Make the sub menu for the insert symbols command accessible

Investigate Failing Ranorex Tests

Added video recording to furter investigate flaky tests

 

Released to Insider on January 30, 2024

7.1.554.0

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

 

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

Released to Insider on January 16, 2024

7.1.533.0

Features

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

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

Released to Insider on January 2, 2024

7.1.520.0

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

Released to Insider on December 19, 2023

7.1.511.0

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.

Released to Insider on December 5, 2023

7.1.501.0

Features

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Productivity: Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

 

Bugs

The UI of the Design Converter in PowerPoint is not loading

 

DesignConverter: Fixed the UI for the Design Converter

Released to Insider on November 17, 2023

7.1.483.0

Features

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

 

Released to Insider on November 7, 2023

7.1.481.0

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

Released to Insider on October 24, 2023

7.1.472.0

 

Bugs

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.

Released to Insider on October 10, 2023

7.1.468.0

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

 

Released to Insider on September 26, 2023

7.1.460.0

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 AddIn

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 issut 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 ExcelLinks

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

Released to Insider in August 1, 2023

7.1.382.0

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 prexif 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 taskpane 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.

June 2023

7.1.325.0

Bug Fixes

Design Converter is returning blank result

Downgraded one internal library was generating broken build when releasing Design Converter

Excel Links doesn't work for Group Shapes
Excel Links: Address bug where excel linking would not work with grouped shapes

Shape position and size are reset after updating

Excel Linking: Fix bug where moving or resizing a shape would revert when you hit update in the Excel Links pane or on the flyout.

Adding/removing characters before a link to a cell in Excel breaks the link

Excel Linking: Fix bug where adding text in front of a link would break during updating links when you don't refresh all links first

Misspelled words from copied cells would cause bad formatting when linking

Excel Links: Fixed issue where misspelled words from copied cells would cause bad formatting when linking

Features

Small code improvements on Excel Link

Minor code improvements for the Excel Link feature

Change devServer config to work with HTTP instead of HTTPS on Design Converter

Change devServer config to work with HTTP instead of HTTPS on Design Converter

Fix the vscode settings in the Productivity frontend

Fixed the vscode settings in the Productivity React frontend.

Put new ribbon group UI under feature flag

Excel Links: Put new Excel Links ribbon group UI under feature flag

Temporarily comment out Ranorex tests for Excel linking

ProductivityPlus: Temporarily comment out Excel link Ranorex tests

Add a Hide and Show Hyperlinks button

ExcelLinks: Moved Excel Links to a separate group and added button to hide hyperlinks

7.1.306.0

Bug Fixes

Design Converter: Conflicting Dynamics when there are dynamics in both original and destination presentation

Design Converter: Added functionality to remove Templafy Dynamics during preprocessing to ensure no conflicts between template dynamics and dynamics from original presentation

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 Porductivity Plus shortcuts with the Grunt Add-In enabled

The error message on update all in excell links show the wrong number of shapes

A problem with the text in an error message appearing in Excel Link has been resolved

Features

Fix Ranorex tests

Productivity: Adjusted Ranorex tests for new Agenda and ExcelLinks modules

Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

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

Activate LFS for PPTX in Productivity

Git lfs has been activated for all pptx large files

Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Adjust 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

Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Change ProductivityPlus to be able to disable Agenda functionality

Productivity Plus: Changed ProductivityPlus to be able to disable Agenda functionality

Remove all the languages from LanguagesInProduction except en, da, de

Productivity: Remove all languages from LanguagesInProduction except en, da, and de

Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Synchronize sources and translations from Crowdin

Pulled new translation and source string from Crowdin

Change all language to be available in production

Productivity: Move all languages to languages available in production

Re-Activate /Uncomment the translation validator in build.yml

Productivity: Uncomment language validator from build.yml file

 

May 2023

7.1.286.0

Bug Fixes

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

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
Closed

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 Lolace class.

 

April 2023

7.1.261.0

Bug Fixes

AddIn becomes slow with Productivity and ThinkCell

Productivity: Add event throttling to fix an issue with unexpected delays when Productivity and ThinkCell enabled

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

7.1.253.0

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.

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 taskpane title

Design Converter: Removed alpha tag from ribbon and taskpane 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

 

March 2023

7.1.235.0

Bug Fixes

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

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 behaviour

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 resing 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 fhe 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 meanigful 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

 

February 2023

7.1.175.0

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 share point 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

 

Features

Remove the wrong hintpaths in Productivity csproj files

Remove the wrong hintpaths 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 meanigful 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 AddIns

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 CorporateTerrminology

Updated the pipeline to not to run Productivity pipeline on master if there are changes only in CorporateTerrminology.

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 Producitvity 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

 

January 2023

7.1.91.0

Bugs

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

Features

(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

Normilized 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.

 

December 2022

7.1.66.0

Bug Fixes

Productivity configuration is not read correctly in the server mode.

Fixed the bug where Productivity AddIn 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 behaviour, 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.

 

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 successfull.

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 moking 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 Addin 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 IDLogistics 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 scalled 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.

 

November 2022

7.1.30.0

Features

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 remoed 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 porpouse

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 WebAddin 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 AddIn project to 4.7.2

October 2022

5.1.99.0

Bug Fixes

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

 

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 commong 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 EY 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 wasnt 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 maintenability

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

Enable Design Converter for these tenants

Enabled design converter for : christian, csasandboxhive and thl.

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 WebAddIn 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

 

September 2022

5.1.43.0

 

Bug Fixes

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.

 

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 EY 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.

(Development-BUG) Investigate problem with IDLogistics presentations

Fixed error during conversion of IdLogistic presentations

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

Enable Design Converter for Zaynabs tenant

Added zaynab to the list of enabled tenants for Design Converter.

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 EY 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 occured 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 Addin 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 AddIn

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 Addin folder one more time

Test update for the Productivity AddIn 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.

 

August 2022

5.0.1078.0


Bug Fixes

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

 

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 Deloitte presentation conversion

Fixed Deloitte presentation conversion issue with 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

 

August 2022

5.0.1060.0


Bug Fixes

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)

 

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 UniqueId

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.

 

August 2022

5.0.1060.0

Bug Fixes
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)


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 align 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 UniqueId

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.

 

 

July 2022

5.0.1025.0

 

Bug Fixes

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

 

Features

Version 5.0.1043.0 of Corporate Terminology has been released to Insider

Corporate Terminology now available on Insider

 

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

 

Read ribbon title from registry

Nothing to say - this was closed without any code changes

 

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.

 

 

May 2022

5.0.984.0

Bug Fixes

 

Mouse stick to shape in some cases

Attempting to fix the mouse sticky bug for the productivity addin

 

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 dysplaying 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 (Mehmet and Atilla)

This is a test merge to the master in order to trigger the new automated translation mechanism in the Productivity.

 

Test the automated translation system with SRE (Mehmet and Atilla)

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 addin as a part of pipeline again

Revert all changes done to prevent loading AddIns for specific version of Templafy Desktop

 

Don't distribute addin as a part of pipeline

Comment out code to prevent loading AddIn for beta customers of Corporate Terminology

 

Distribute addin 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 behing 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.

 

April 2022

5.0.943.0

Bug Fixes

 

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 from 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. That can solve an error the user is getting 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

 

Features


Give Rippe Orange access to Corporate Terminology

Ripped Orange was added to the Corporate Terminology feature flag.

 

Fix the failing SizeTests

The path of the failing SizeTests has been updated to the correct one

 

Give HB Reavis access to Corporate Terminology so they have it at 25th of April

Added hbreavis to the feature flag for Corporate Terminology

 

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.

 

URGENT: 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 CorporateTerminology errors more gracefully in the plugin

When adding corporate terminology entries to the autocorrect dictionary, the process will not 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: https://dev.azure.com/templafy/Templafy/_wiki/wikis/Engineering%20Wiki/33/Unit-tests

 

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.

 

Upgrade nuget packages in Productivity to latest possible versions

We have upgraded all the nuget packages in Productivity to the latest possible versions.

 

Fix ExcelLink Ranorex tests

Fix excel link Ranorex test cases caused by ranorex repository

 

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

 

 

March 2022

5.0.907.0

Bug fixes


Fix Proofing localizations: Closed

A bug has been fixed that was showing the the fix commands description prefixed by underscore in some cases

 

Features


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.

 

Fix Templafy.OpenXmlComparer upgrade on Productivityteam 
Upgrade Templafy.OpenXmlComparer nuget package, now it does not dependency of Dynamics anymore

 

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

 

Fix 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.

 

Make UI
The UI for finding the title shapes has been implemented

 

Implement a retry mechanism to re open the task pane
To avoid problems in some machine we are now retrying 5 times to open the selection pane

 

Implement the smoke tests
Implementation of smoke tests for colors, productivity pane, agenda and cleanup

 

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

 

Add missing feature flags to Productivity
Demo dynamics has been added to Corporate Terminology feature flag

 

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:Closed
Implementation of add and update footnotes in Ranorex

 

Test case 20457, 20602, 20459: Split and merge tests: Closed
Implemented Ranorex tests for the split and merge cases.

 

Test case 20455, 20456, 20943, 20944, 20460: Text margins and other text-box related tests: Closed
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: Closed
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: Closed
Implement test for pick other format for formatting shapes button, refactor Ranorex repository

 

Test case 20440: Make PowerShape:Closed
Add Ranorex tests for testing PowerShape functionality

 

Test case 20437: Send to Unused: Closed
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: Closed
Add Ranorex tests for testing Master Slide View toggle

 

Test case 20700: Pick Shape Format - Pick Position: Closed
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: Closed
Refactor PickSize tests to make more reusable for other pick format tests, added PickPosition, and Pick size & position tests

 

Implement Test Case 20709 and Test case 20435: Work Space: Closed
Adding Ranorex tests for Workspace default and custom

 

Test case 20430: Pick Shape Format - Pick Size: Closed
Start implementing tests for 'other' section in the side panel beginning with format shape - same size

 

Test case 20558: Stretch Right (multi-click): Closed
Implemented stretch right tests for size tests, also refactored other size tests

 

Test case 20560: Stretch Bottom (multi-click): Closed
Add StretchBottom Ranorex tests for single shape testing

 

Test case 20554: Stretch Left (multi-click): Closed
Implement of stretch left Ranorex test with refactoring comparing dimensions methods

 

Test case 20485: Same Size (multi-click): Closed
Implementation of same size Ranorex Test case for single and multiple selection of shapes

 

February 2022 

5.0.870.0


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 signe 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 addin
Added the signing of the assemblies in the Productivity Addin 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.

 

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

 

January 2022 

5.0.853.0


Features

Disable copying of plugin together with Productivity
Test Productivity plugin is not copied now together with the package.

 

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 the productivity
A test Templafy Desktop plugin, that is doing nothing for now is shipped together with the 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
Fix the path for the nuget packages feed to fix the renovate automation

 

Bugs

Agenda update fails with Validator enabled slides
 A bug has being fixed that was preventing Agenda to be used with Validator locked slides

 

Slideproof footnote option doesn't work with tables

A bug has been resolved that was preventing to use footnotes correctly on table cells

 

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.

 

December 2021 

5.0.842.0


Features

Add new CustomXmlPartCleaner() to tests which failing
Adding 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 Activator in the factory.

 

Investigate if when we clean only language attribute instead whole XElement works for all tests
Update body of CleanLanguage part of CommonPartCleanr class, to do not delete whole XML element, but only 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

 

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.

 

Ranorex: use Process instead of Host to start app

Starting the external processes through the Process class, instead of Host.Local in Ranorex tests.

 

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 flaky. 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.

 

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)

 

A test 20624 failing on some machines
The path of the menu button has been modified to be more stable

 

November 2021

5.0.818.0

Investigate why Excel does not start
Added STA Thread to tests. Removing superfluous dll-file references. Minor arrange tests improvements.

 

Insert default textbox elements are not found
The path has been updated for stability.

 

Add missing cleaners
Some expected test presentations have been updated.

 

Harvey Balls
Harvey Balls are now covered by Ranorex Tests

 

Flow
Insert flow is now covered by Ranorex tests

 

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.

 

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 who has the feature flag enabled
Added ribbon button, that opens web frontend. This feature is hidden under the feature flag and is available only for the following tenants: productivity, kristjansson, hartogharten, osk.

 

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).

 

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 more Factory.Add usages in the scope of simplifying 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.

 

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.

 

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

 

WhenPastingSingleCellFromExcel_LinkDialogWorks ranorex test fails
Fixed the Ranorex tests that are inconsistent between different versions of PowerPoint.

 

September 2021

5.0.797.0

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.

 

Implement conversion when pressing a button

We added a button to convert the presentation to 16:9 under the SlideConverter Feature Flag

 

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.

 

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).

 

Show deleted warnings tooltip is blank

The tooltip for the Show deleted warnings button in Check is now displaying the correct text.

 

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.

 

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.

 

Related articles

 

 

release notes productivity
Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.