CodeMaid v11.0 (VS2019 async load edition) released!

CodeMaid v11.0 is now available on the Visual Studio Marketplace and GitHub. This release has some breaking changes to embrace VS2019’s preferred asynchronous package loading model. VS2019 launches in 10 days on April 2nd, get excited and check out their planned online launch event here: VS2019 Launch Event. I know I’ll be watching! 🙂

Features

#625 – Use new AsyncPackage base class

Fixes

#613 – Formatting: Avoid trailing comment line on self closing XML tag – thanks bonimy!
#632 – Options: Fix XML encoding issue from resource translations

Breaking changes

To work well with the asynchronous package loading pattern introduced in VS2017 and now strongly preferred by VS2019, we’ve redone our dependencies and several parts of the integration logic. This has a few consequences:

  • The v10.x series of CodeMaid will be the end of life for VS2012, VS2013 + VS2015 support. This will be third time we’ve said farewell to older versions of Visual Studio but you can still download matching versions of CodeMaid from GitHub’s release history.
  • We now require .NET Framework v4.7.2 to be installed.
  • Because CodeMaid is loaded asynchronously, you may find commands are not immediately available at startup but turn on after a moment as VS loads them in. This is by VS design to get everyone to the core text editor experience as fast as possible.

Summary

Once again a great thanks to those in the community who are pitching in to help make CodeMaid better for everyone. 🙂 You can join our community too on GitHub by reporting/investigating issues and submitting pull requests. There’s great getting started info right here on the Contribute page. Keep on making your code better, one file/line at a time! 🙂

Posted in release | Leave a comment

CodeMaid v10.6 (VS2019 preview edition) released!

CodeMaid v10.6 is now available on the Visual Studio Marketplace and GitHub. This release fulfills a few feature requests and most notably turns on support for VS2019 Preview 1 which came out this week. 🙂

Features

#582 – Digging: New option to show item types (e.g. method return or property type) – thanks GammaWolf!
#593 – Switching: Add .cshtml -> .cshtml.cs to defaults – thanks derekmckinnon!
#594 – Cleaning: New option to add blank lines before/after single-line fields – thanks jasonjtyler!
#604 – Turn on VS2019 support – thanks digovc!

VS2019 warning banner

You’ll be able to run CodeMaid in VS2019 Preview 1, but you should expect to see this warning banner:

This banner is appearing because we are still using some synchronous startup APIs for backwards compatibility with VS2012 and VS2013.  We plan to switch to the new APIs with CodeMaid v11.

End of life for VS2012 + VS2013

Consequently, the v10.x series of CodeMaid will be the end of life for VS2012 + VS2013 support so that we can utilize those newer APIs.  This will be third time we’ve had to say farewell to older versions of Visual Studio, so it goes! 🙂

Summary

Once again a great thanks to those in the community who are pitching in to help make CodeMaid better for everyone. 🙂 You can join our community too on GitHub by reporting/investigating issues and submitting pull requests. There’s great getting started info right here on the Contribute page. Keep on making your code better, one file/line at a time! 🙂

Posted in release, Uncategorized | Tagged | Leave a comment

Featured on Channel9’s Visual Studio Toolbox! :)

We were recently featured on Microsoft’s Channel 9 Visual Studio Toolbox – check it out!  https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/CodeMaid

Thanks again to all of the community for the contributions, issues, reviews and more.. it’s exciting and I’m very grateful to be a part of it! 🙂

Posted in egotrip | Leave a comment

CodeMaid v10.5 (feature switches and internationalization edition) released!

CodeMaid v10.5 is now available on the Visual Studio Marketplace and GitHub. This release focuses on two primary areas: feature switches (so you can turn on/off the features you want) and internationalization (Chinese translations added) courtesy of community contributions. 🙂

Features

#477 – Digging: New radial progress bar – thanks Jammer77!
#506 – Enable localization for Chinese – thanks maikebing!
#519 – Simplify the code by removing unnecessary guids – thanks heku!
#525 – Make all features switchable – thanks heku!
#545 – Ignore comment lines starting with certain prefixes – thanks willemduncan!

Fixes

#479 – Update XAML Styler integration mappings – thanks grochocki!
#496 – Fix the .NET Framework minimum required version (which is v4.6)
#541 – Project file (.csproj) cleanup – thanks heku!
#546 – Fix a setting that would leave a trailing white space when formatting comments – thanks willemduncan!
#556 – Partial fix reducing how long we will block waiting for a code model to be built.

Features switches

Thanks to heku you can now turn on/off individual features within CodeMaid.  These can be configured at CodeMaid->Options->General->Features.  When you turn a feature off, its menu items and event handlers will be completely unregistered from Visual Studio.  Most features are idle unless invoked anyways, but if you want to hide some menu items you’re not likely to use – we hope you enjoy this new capability!

Internationalization

Thanks to maikebing and others you can now use CodeMaid with Chinese translations. Are you interested in helping to translate CodeMaid to your native language? We would love your help and you can get more information here: #559 🙂

Summary

A great thanks to those in the community who are pitching in to help make CodeMaid better for everyone. 🙂 You can join our community too on GitHub by reporting/investigating issues and submitting pull requests. There’s great getting started info right here on the Contribute page. Keep on making your code better, one file/line at a time! 🙂

Posted in release | Leave a comment

CodeMaid v10.4 (VB love edition) released!

CodeMaid v10.4 is now available on the Visual Studio Marketplace and GitHub.  This release focuses on some improvements to Visual Basic support courtesy of thehutman. 🙂

Features

#444 – Cleaning: VB now supports many of the same cleanups as C# – thanks thehutman!
#449 – Undo a previous pull request for hiding Spade during full screen mode (inconsistent with other extensions) – thanks iouri-s!

Fixes

#333 – Reorganizing: VB now moves attributes – thanks thehutman!
#440 – Cleaning: Exclude *.min.css and *.min.js files by default

Summary

A big thanks to those in the community who are pitching in to help make CodeMaid better for everyone. 🙂  You can join our community too on GitHub by reporting/investigating issues and submitting pull requests.  There’s great getting started info right here on the Contribute page. Code on!

Posted in release | 1 Comment

CodeMaid v10.3 (vs2017 launch tweaks edition) released!

CodeMaid v10.3 is now available on the Visual Studio Marketplace and GitHub.  This release has a few tweaks and features to coincide with the recent official launch of VS2017. 🙂

Features

#359 – Reorganizing: Add option to sort private->public vs. public->private – thanks ahalassy!
#394 – Finding: Add ability to clear solution explorer search before finding – thanks joeburdick!
#420 – Upgraded projects to .NET 4.6.1 and misc. fixes for VS2017 build support

Fixes

#419 – Cleaning: Switched using statement cleanup command to workaround VS2017+ReSharper issue that prevented using statement cleanup from activating – thanks jlbeard84!

Summary

We hope you’re enjoying the new version of VS2017 and don’t forget to join our community on GitHub.  Thanks to everyone who is helping to make CodeMaid a way to clean up the world’s code.. one line at a time. 🙂

Posted in release | Leave a comment

CodeMaid v10.2 (happy new years edition) released!

CodeMaid v10.2 is now available on the Visual Studio Marketplace and GitHub.  This release brings support for VS2017 RC to ring in the new year. 🙂

Features

#284 – Performance improvements to compiling regular expressions – thanks flagbug!
#298 – First class support for VB regions (viewing, inserting and removing)
#337 – Reorganizing: Add option to put explicit interface implementations after other members – thanks samcragg!
#371 – Support for VS2017 RC

Fixes

#290 – Finding: When track active item is enabled an error can be displayed on invocation
#315 – Reorganizing: Explicit interface implementations may take multiple passes to get in stable order – thanks samcragg!
#326 – Digging: VB comments were not visible
#342 – Digging: VB regions were not visible – thanks aeab13!

Summary

We hope you’re enjoying the new version of VS2017 and don’t forget to join our community on GitHub.  Thanks to everyone who is helping to make CodeMaid a way to clean up the world’s code.. one line at a time. 🙂

Posted in release | Leave a comment

Call for VS2017 RC testers

If you’re playing with the new VS2017 RC that was recently released, we’d love to have your help testing out our experimental support!

Thanks to AppVeyor‘s free support for open source projects and Mads Kristensen‘s great work enabling the Open VSIX Gallery, CodeMaid has a CI channel.  You can download the latest version here or even go as far as configuring Visual Studio to automatically update itself through a direct feed!  Please keep in mind this is a raw CI channel and not for the faint of heart.

If you see any issues, as always GitHub is the best place to report them.

Thanks for your help! 🙂

Posted in Uncategorized | Leave a comment

CodeMaid Survey 2.0 Results

Thanks to everyone who participated in CodeMaid Survey 2.0.  🙂  The results are publicly available: https://www.surveymonkey.com/results/SM-CRB2DS3S/.  If you still want to take the survey it’s not too late: https://www.surveymonkey.com/r/CT8VQS6

Thoughts

  • Most users have moved over to VS2015.  To support Roslyn we will have to make that the minimum required version in a future major release.
  • C# is used by almost everybody (96%!)
  • Cleaning and Comment Formatting are the primary features used, with Reorganizing and Digging trailing and all other smaller features being less popular.
  • CodeMaid Options were generally considered fine the way they were.  As usual they’re more headache for the developers than the users. 😉
  • There was not a lot of interest in moving CodeMaid to new environments (e.g. Visual Studio Code or command line).  The primary interest was adding more advanced features based on a migration to the Roslyn compiler.
  • There were some feature requests that already exist!  Next time we’ll include an optional contact field.

Summary

The best part was that people were very kind and supportive in the comments, which makes working on CodeMaid so rewarding.  I am humbled and grateful for the kind sentiments. 🙂

Posted in survey | Leave a comment

CodeMaid v10.1 (keep rolling edition) released!

CodeMaid v10.1 is now available on Visual Studio Gallery and GitHub.  This release offers a handful of smaller features and fixes building on the recent v10.0 release.

Features

#241 – Create a demo video
#245 – Reorganizing: Support for VB
#248 – Cleaning: Exclude files where auto-generated header is detected
#266 – Remove solution explorer toolbar buttons
#268 – Reorganizing: Add prompt to override safety checks in presence of preprocessor conditionals

Fixes

#227 – VS2015 could freeze for 30s with Visual F# Power Tools installed and CodeMaid F# cleanup disabled
#255 – Expected exception messages for Node.JS project item detection should be reduced to diagnostic level
#256 – When VS creates a dummy solution, CodeMaid options were not accessible
#272 – Reorganizing: Remove existing regions affects in-method regions as well
#275 – Digging: In-method regions were being shown within Spade
#276 – ReSharper 2016.1 changed the name of their cleanup command and needed updates within CodeMaid – thanks jamiehumphries!

Survey

Thanks to all of those who have participated in CodeMaid Survey 2.0.  If you haven’t taken it yet here’s a link to take the survey.  If you already have taken the survey here’s a link to the results.  Having an idea what’s important to the community is extremely helpful in choosing where to focus next! 🙂

Summary

Thanks once more to everyone who is helping to make CodeMaid a way to put cleaner code out there. 🙂

Posted in release | 4 Comments