‹ Reports
The Dispatch

OSS Report: microsoft/PowerToys


Microsoft PowerToys Development Focuses on Workspaces and Bug Fixes Amidst Community Engagement

Microsoft PowerToys, a suite of productivity-enhancing utilities for Windows users, has seen active development with a focus on refining the new Workspaces feature and addressing user-reported bugs. The project continues to integrate community contributions, ensuring it evolves in line with user needs.

Recent Activity

Recent pull requests and issues indicate a concerted effort to improve the Workspaces feature, which allows users to save and launch sets of applications in customized layouts. Notable PRs include #34622, which upgrades dependencies to ensure compatibility with newer frameworks, and #34564, which improves error message clarity for PT Run. The development team is actively addressing memory leaks (#34484) and tooltip inaccuracies (#34504), reflecting a commitment to software quality.

The development team includes Laszlo Nemeth, Seraphima Zykova, Stefan Markovic, Yisroel Tech, Connor Plante, Clint Rutkas, Jaime Bernardo, Ani, and Davide Giacometti. Their recent contributions are as follows:

  1. Laszlo Nemeth (donlaci)

    • Improved UI for Workspaces and worked on hotkey handling.
    • Collaborated on UI fixes and functionality enhancements.
  2. Seraphima Zykova (SeraphimaZykova)

    • Implemented bug fixes for Discord and Steam integrations within Workspaces.
    • Enhanced UI elements and fixed snapshotting issues.
  3. Stefan Markovic (stefansjfw)

    • Updated README files and fixed bugs in settings.
    • Contributed to the Workspaces module.
  4. Yisroel Tech (YisroelTech)

    • Fixed documentation errors.
  5. Connor Plante (plante-msft)

    • Updated resources for Workspaces OOBE.
    • Enhanced user interface elements in settings.
  6. Clint Rutkas (crutkas)

    • Focused on build improvements and code cleanup.
    • Upgraded dependencies.
  7. Jaime Bernardo (jaimecbernardo)

    • Improved telemetry data handling.
    • Enhanced interop functionalities.
  8. Ani (drawbyperpetual)

    • Enhanced Advanced Paste utility with new features.
    • Improved various module interfaces.
  9. Davide Giacometti (davidegiacometti)

    • Fixed bugs across multiple utilities focusing on performance.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 165 38 193 2 1
14 Days 223 70 274 2 1
30 Days 352 171 533 2 2
All Time 29042 23034 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Mike Griese 1 0/0/0 3 304 17622
Seraphima Zykova 3 9/9/0 35 224 13802
Jaime Bernardo 4 2/2/0 41 138 4832
Stefan Markovic 7 9/9/0 30 50 3044
Ani 1 3/3/1 3 38 2520
Clint Rutkas 11 11/3/7 28 171 2499
Laszlo Nemeth 3 8/8/0 17 30 674
Davide Giacometti 2 5/7/0 7 37 480
Andrey Nekrasov 1 0/0/0 1 8 334
Den Delimarsky 1 1/1/0 1 11 203
Masaru Iritani 1 0/0/0 1 8 168
gokcekantarci 1 0/1/1 2 3 145
Vaibhav Sharma 1 0/1/0 1 2 40
octastylos-pseudodipteros 1 2/1/0 1 1 28
Connor Plante 3 2/2/0 5 4 22
Niels Laute 1 0/0/0 2 4 18
Aaron Junker-Wildi 1 0/0/0 1 4 16
Heiko 1 1/1/0 1 1 9
ARCHISMAN DAS 1 3/1/1 1 1 4
PesBandi 1 1/1/0 1 2 4
Jeremy Sinclair 2 1/1/0 2 1 2
Yisroel Tech 1 1/1/0 1 1 2
Davide Ferrari 1 1/1/0 1 2 2
SkandaBT (skanda890) 0 2/0/2 0 0 0
Dave Rayment (daverayment) 0 3/0/0 0 0 0
Michael Clayton (mikeclayton) 0 1/0/0 0 0 0
Michael Nadeau (waaverecords) 0 1/0/0 0 0 0
RedDev (TheRedDeveloper) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Microsoft PowerToys GitHub repository has seen significant recent activity, with a total of 6,008 open issues. Among these, the most recent issues highlight a range of bugs and feature requests, particularly focusing on the new Workspaces feature introduced in version 0.84. Notable themes include problems with application capture in Workspaces, difficulties with the Awake utility not appearing in the system tray, and various bugs related to FancyZones and PowerToys Run. The presence of multiple issues related to the same functionalities suggests that users are encountering similar challenges, indicating potential areas for improvement in these features.

Issue Details

Most Recently Created Issues

  1. Issue #34664: [Workspaces] Saving and loading File Explorer with tabs

    • Priority: Needs-Triage
    • Status: Open
    • Created: 0 days ago
  2. Issue #34663: Awake seems not working

    • Priority: Issue-Bug, Needs-Triage
    • Status: Open
    • Created: 0 days ago
  3. Issue #34662: Bug keyboard manager - Please help me

    • Priority: Issue-Bug, Needs-Triage
    • Status: Open
    • Created: 0 days ago
  4. Issue #34661: Treat well-known debugging environment variables as lists

    • Priority: Idea-Enhancement, Status-In progress
    • Status: Open
    • Created: 0 days ago
  5. Issue #34659: PowerToys Run is slow at looking up VS Code workspaces

    • Priority: Issue-Bug, Needs-Triage
    • Status: Open
    • Created: 0 days ago

Most Recently Updated Issues

  1. Issue #34565: PowerToys Run copy operation constantly showing a copy failed popup

    • Priority: Issue-Bug, Needs-Triage
    • Status: Open
    • Updated: Recently
  2. Issue #34598: PWA apps don't appear to work with Workspaces

    • Priority: Issue-Bug, Resolution-Duplicate
    • Status: Closed
    • Updated: Recently
  3. Issue #34599: Workspaces: Thunderbird not seen/captured

    • Priority: Issue-Bug, Needs-Triage
    • Status: Closed
    • Updated: Recently
  4. Issue #34637: [Workspaces] PWAs are not being correctly captured

    • Priority: Issue-Bug, Needs-Triage
    • Status: Closed
    • Updated: Recently
  5. Issue #34641: [Workspaces / FancyZones] Vivaldi doesn't trigger zones to snap after being launched through Workspaces

    • Priority: Issue-Bug, Needs-Triage
    • Status: Closed
    • Updated: Recently

Themes and Commonalities

The recent issues predominantly revolve around the new Workspaces feature and its interaction with existing functionalities like FancyZones and PowerToys Run. Users are experiencing challenges with application capture and window management across multiple displays, highlighting a need for improved integration and functionality within these tools. Additionally, there are recurring reports of the Awake feature failing to display its icon in the system tray after system restarts, indicating potential reliability issues that need addressing.

Overall, the data reflects an active user base engaged in providing feedback on both bugs and enhancements for Microsoft PowerToys, showcasing a collaborative effort to refine this productivity toolset further.

Report On: Fetch pull requests



Overview

The dataset comprises a series of pull requests (PRs) from the Microsoft PowerToys project, showcasing ongoing development efforts, feature enhancements, bug fixes, and community contributions. The PRs highlight various aspects of the application, including user interface improvements, functionality updates, and performance optimizations.

Summary of Pull Requests

  1. PR #34622: WinAppSDK upgrade time!

    • State: Open
    • Created: 1 day ago
    • Summary: Upgrades to WinAppSDK 1.6, updates WebView2 and CsWinRT. This is part of a larger effort to ensure compatibility with newer frameworks.
  2. PR #34564: Improve error MessageBox

    • State: Open
    • Created: 2 days ago
    • Summary: Enhances clarity in error messages related to PT Run by explicitly mentioning "PT Run" in the title of error dialogs.
  3. PR #34544: Fix thumbnails being created and not used

    • State: Open
    • Created: 3 days ago
    • Summary: Addresses memory leaks and inefficiencies in thumbnail creation for the Peek utility by consolidating classes and improving resource management.
  4. PR #34504: Fix for DateModified tooltip property showing file creation date

    • State: Open
    • Created: 6 days ago
    • Summary: Corrects the tooltip behavior in Peek to show the last modified date instead of the creation date.
  5. PR #34484: Fix memory leak caused by unmanaged bitmaps not being freed

    • State: Open
    • Created: 7 days ago
    • Summary: Resolves memory leaks in the Peek utility by ensuring proper disposal of unmanaged resources.
  6. PR #34428: Add new language - Math

    • State: Open
    • Created: 11 days ago
    • Summary: Introduces a new language option for math symbols in PowerToys' Quick Accent feature.
  7. PR #34424: Added word wrapping for syntax help window description text

    • State: Open
    • Created: 12 days ago
    • Summary: Fixes text cut-off issues in the PowerRename syntax help window by implementing word wrapping.
  8. PR #34419: Community Toolkit upgrade to 8.1.240821

    • State: Open
    • Created: 13 days ago
    • Summary: Upgrades the WinUI Toolkit as part of a broader initiative to enhance compatibility with modern frameworks.
  9. PR #34333: Move "common" classes into separate project

    • State: Open
    • Created: 19 days ago
    • Summary: Refactors codebase by separating common classes into their own project to improve maintainability.
  10. PR #34151: Repeatedly pasting plain text as JSON produces inconsistent results

    • State: Open
    • Created: 32 days ago
    • Summary: Fixes issues with pasting formatted text as JSON in Advanced Paste functionality.
  11. PR #34078: Data diagnostics opt-in

    • State: Open
    • Created: 37 days ago
    • Summary: Introduces an opt-in feature for data diagnostics within PowerToys settings.
  12. PR #33813: Change log extension

    • State: Open
    • Created: 55 days ago
    • Summary: Changes log file extension from .txt to .log for better compatibility with logging tools.
  13. PR #33742: Make minimap toggleable

    • State: Open
    • Created: 58 days ago
    • Summary: Adds an option to toggle the minimap feature in Monaco editor within PowerToys.
  14. PR #33563: issue-33026/feat: unit converter, improve data units

    • State: Open
    • Created: 68 days ago
    • Summary: Enhances unit conversion capabilities by adding support for standard units in the converter model.
  15. PR #33136: PowerToys New+ v0.1

    • State: Open
    • Created: 100 days ago
    • Summary: Introduces a new utility for creating files and folders from templates within File Explorer.
  16. ... (and many more)

Analysis of Pull Requests

The pull requests reflect a vibrant development environment within the Microsoft PowerToys project, characterized by active contributions from both core team members and community contributors. A few notable themes emerge from this dataset:

Feature Enhancements

Many PRs focus on enhancing existing features or introducing new functionalities that align with user needs and feedback. For instance, PRs like #34564 (improving error messages) and #34484 (fixing memory leaks) demonstrate a commitment to refining user experience through iterative improvements.

Bug Fixes

A significant number of PRs address bugs or inconsistencies observed by users, such as PR #34504 which corrects tooltip behaviors and PR #33802 which improves bug reporting functionality. These efforts indicate a proactive approach to maintaining software quality and reliability.

Community Engagement

The presence of multiple contributors outside the core team highlights an inclusive development process that encourages community participation. PRs like #34428 (adding new languages) and #33136 (introducing New+) showcase how user suggestions are integrated into the product roadmap, fostering a sense of ownership among users.

Technical Improvements

Several PRs focus on technical enhancements such as upgrading dependencies (#34419), refactoring code (#34333), or optimizing performance (#34544). These changes are crucial for ensuring that PowerToys remains compatible with evolving technologies while also improving its performance metrics.

Documentation and User Guidance

The addition of guides (#33339) and improved documentation reflects an understanding that users benefit from clear instructions on utilizing features effectively. This aligns with best practices in software development where documentation is often overlooked but is essential for user adoption and satisfaction.

Anomalies

While most PRs are constructive, there are instances where discussions reveal potential conflicts or confusion regarding implementation details (e.g., PR #33802 regarding bug reporting). Such dialogues underscore the complexity involved in collaborative projects where multiple stakeholders contribute differing perspectives on functionality and design choices.

In conclusion, the current state of pull requests in Microsoft PowerToys reflects a dynamic ecosystem focused on continuous improvement, community involvement, and technical excellence. The blend of feature enhancements, bug fixes, and user-centric documentation positions PowerToys as a valuable toolset for enhancing productivity on Windows systems while ensuring that it evolves alongside user needs and technological advancements.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Laszlo Nemeth (donlaci)

    • Recent Activity:
    • Fixed button borders and improved UI for Workspaces.
    • Worked on hotkey handling and project launching features.
    • Collaborated with Stefan Markovic on several commits related to UI fixes and functionality enhancements.
    • In Progress: Ongoing work on the Workspaces module, including improvements to launching applications.
  2. Seraphima Zykova (SeraphimaZykova)

    • Recent Activity:
    • Implemented multiple bug fixes for Discord and Steam integrations within Workspaces.
    • Enhanced UI elements and fixed snapshotting issues.
    • Collaborated with Laszlo Nemeth on various tasks related to the Workspaces module.
    • In Progress: Continued development on Workspaces, focusing on stability and user experience.
  3. Stefan Markovic (stefansjfw)

    • Recent Activity:
    • Made significant updates to README files, including installer hashes and changelogs.
    • Fixed various bugs in settings and contributed to the Workspaces module.
    • Co-authored multiple commits with other team members, indicating strong collaboration.
    • In Progress: Ongoing updates to documentation and feature enhancements.
  4. Yisroel Tech (YisroelTech)

    • Recent Activity:
    • Minor contributions, including fixing documentation errors.
    • In Progress: No significant ongoing work reported.
  5. Connor Plante (plante-msft)

    • Recent Activity:
    • Updated resources for Workspaces OOBE (Out of Box Experience).
    • Contributed to the overall enhancement of user interface elements in settings.
    • In Progress: Further improvements to user experience in the settings UI.
  6. Clint Rutkas (crutkas)

    • Recent Activity:
    • Engaged in various updates across multiple modules, focusing on build improvements and code cleanup.
    • Actively involved in upgrading dependencies and resolving build issues.
    • In Progress: Ongoing efforts to enhance build processes and maintain code quality.
  7. Jaime Bernardo (jaimecbernardo)

    • Recent Activity:
    • Contributed extensively to telemetry improvements and project management features.
    • Worked on fixing build warnings and enhancing interop functionalities.
    • In Progress: Continuous work on improving telemetry data handling.
  8. Ani (drawbyperpetual)

    • Recent Activity:
    • Focused on enhancing the Advanced Paste utility with new features and bug fixes.
    • Implemented multiple changes related to user interface improvements for various modules.
    • In Progress: Ongoing development of Advanced Paste features.
  9. Davide Giacometti (davidegiacometti)

    • Recent Activity:
    • Involved in fixing bugs across multiple utilities, particularly focusing on performance enhancements.
    • In Progress: Continuous contributions to various modules.

Patterns, Themes, and Conclusions

  • The team is actively collaborating, as evidenced by numerous co-authored commits among members, particularly in the development of the Workspaces module.
  • Recent activities show a strong focus on improving user experience through UI enhancements, bug fixes, and feature expansions across different utilities within PowerToys.
  • The integration of telemetry suggests a commitment to understanding user interactions better, which can inform future development priorities.
  • There is a notable emphasis on maintaining code quality through regular updates to documentation, build processes, and dependency management.
  • Overall, the team demonstrates a proactive approach to software development with consistent contributions that enhance both functionality and usability of PowerToys.