Technical information
|
- July 2022
- May 2022
- April 2022
- March 2022
- February 2022
- January 2022
- December 2021
- November 2021
- September 2021
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.
Comments
0 comments
Article is closed for comments.