CodeMaid 10.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

CodeMaid Survey 2.0

We did a survey two years ago (results) which was extremely helpful and helped drive CodeMaid’s direction (e.g. moving to Git/GitHub).

We would love to get your feedback once again to help take a pulse on the community’s priorities.  If you’ve got a minute, please take this quick 8 question survey: https://www.surveymonkey.com/r/CT8VQS6

Thank you! 🙂

Posted in survey | Leave a comment

CodeMaid demo video now on YouTube

We’ve created a demo video on YouTube that walks through the CodeMaid features.

You can view it on our website here: http://www.codemaid.net/demo/
or directly on YouTube here: https://youtu.be/gZZ0XNQUXFA

Any feedback is certainly welcome, hope it helps! 🙂

Posted in website | Leave a comment

CodeMaid v10.0 (10x edition) released!

CodeMaid v10.0 is now available on Visual Studio Gallery and GitHub. This release adds support for Visual Studio “15” Preview, the R language, a new CI channel and some consolidation of our support sites.  Read on! 🙂

Features

  • #240 – Add support for Visual Studio “15” Preview
    • Freshly launched at BUILD this week, we’ve enabled support and will be experimenting with the latest and greatest Visual Studio. 🙂
  • Card 265 – Add support for R language
  • Card 194 – Automate deploys through AppVeyor to create a CI channel
    • See below for details
  • Card 264 – Consolidate support sites
    • See below for details
  • #235 – Extended support for CodeMaid integration into solution explorer context menus to cover scenarios like selecting items in separate projects

Fixes

  • #231 – VB: Moving functions around in Spade wasn’t moving XML comments
  • #239 – Reorganize was not disabling in the presence of #pragma statements

v10.0.. wasn’t the last version v0.9.1?

You may have noticed we jumped from v0.9.1 to v10.0 with this release.  We’ve always had the “0.” prefix as a cue that CodeMaid is a work in progress, similar to how Gmail kept the “beta” label on their website for years in production.  Versioning is always hard (*cough*.. Visual Studio 2015 and Visual Studio “15”) but after 9 years, our “0.” is feeling a little long in the tooth.  We’ve dropped the “0.” to better follow semantic versioning and to enable our new automatic CI channel which is based upon it.

Consolidating support sites

To make things simpler and avoid duplication, we’re making the following changes:

  • The backlog in Trello is being deprecated, and we’ll begin tracking enhancements alongside bugs within GitHub using labels.
    • This is enabled by GitHub’s recent addition of reactions (including +1) to issues.  Having a sense of how popular an issue is has been really helpful in the past to prioritize the changes that will help the most people.  Please keep voting!
    • This will help cut down on a *lot* of cut/paste/link between the sites
    • We will be migrating the most active/popular cards from Trello to GitHub.  We’ll likely leave behind a lot of the older/one-off requests to do some backlog pruning.
  • The Q&A section on VSG has been disabled in favor of GitHub‘s searchable and much richer Issues.
  • The Contact section on the website has been disabled in favor of GitHub to keep conversations public and searchable.
  • The Google+ page has been deprecated, we’ll continue to announce releases through Twitter and our Blog RSS.

New Continuous Integration (CI) channel

Thanks to AppVeyor‘s free support for open source projects and Mads Kristensen‘s great work enabling the Open VSIX Gallery, CodeMaid now has a CI channel.  What this means is that every time a code change is committed to GitHub, our code is automatically compiled and a new version of CodeMaid is deployed for the adventurous.  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.

Summary

We hope you like the changes, and thanks to everyone who is helping to make CodeMaid better and better. 🙂  Questions/comments/contributions always welcome!

Posted in release | 2 Comments

CodeMaid v0.9.1 (heads up edition) released!

CodeMaid v0.9.1 is now available on Visual Studio Gallery and GitHub. This release adds support for inserting file headers, cleaning any kind of file, and more. 🙂

Features

Cleaning

  • Card 88 – Enforce/update copyright statement headers
    • This is under the Cleaning->Update options – but currently will only insert the provided text if it is not already present at the top of the file.  The logic to remove existing copyrights was pulled for further consideration because we really don’t want to blanket remove existing comments that could be important.File Headers
  • Card 92 – Support basic cleanup on any file type
    • This is off by default, but you can toggle it on to make any other kind of file we don’t already recognize cleanable in a basic sense (i.e. Remove EOL whitespace, Remove blank lines at top and bottom, Remove multiple consecutive blank lines and either Remove or Insert EOF trailing new line).Clean Everything Else
  • #198 – VisualGDB now supported (thanks adontz!)

Digging

  • #199 – Make Spade disappear/reappear when entering/exiting full screen mode (thanks iouri-s!)

Formatting

  • Card 220 – Added support for XML based list tags (thanks Willem Duncan!)

Others

  • #193 – Added undo transaction to insert region command (thanks Matthias Reitinger!)
  • Card 256 – Remove multithread operations performance option that was root of problems like #212

Fixes

  • #141 – Indentation of <code> examples in comments could be incorrect (thanks Willem Duncan!)
  • #166 – XML comment tags which contain a single <para> element may wrap strangely (thanks Willem Duncan!)
  • #180 – Windows Form designer does not save changes if save triggered from design window
  • #185 and #192 – When code models cannot be built an exception level warning is shown, but this is expected in some circumstances and should be a diagnostic level warning.
  • #190 – Cyclomatic complexity can be incorrect due to multi-line comments (thanks ChrisH07!)
  • #212 – Spade could hang VS2015 during a save due to the configuration option to multithread operations
  • #213 – Nested regions not fully deleted during reorganization’s removal of regions

Summary

Thanks to everyone who is contributing with bug reports, pull requests, feature suggestions and more. 🙂  If you haven’t contributed yet but have some interest, you can find details on easily getting started right here.

You can stay connected through our menagerie of sites:

Project home, Documentation, News: www.codemaid.net
Download, Reviews: Visual Studio Gallery

Source code, Bugs: GitHub
Continuous Integration: AppVeyor 
Feature backlog: Trello

Blog RSS: www.codemaid.net
Twitter @codemaid: Twitter
Google+: Google+

Posted in release | Leave a comment

CodeMaid v0.9.0 (Spade upgrade edition) released!

CodeMaid v0.9.0 is now available on Visual Studio Gallery and GitHub.  This release again tackles the most popular feature requests off the Trello backlog (you’re voting there, right?) – and in particular is focused around some sweet upgrades to Spade, our code digging tool window. 🙂

Breaking Changes

To support the new Spade search bar, we have discontinued support for Visual Studio 2010.  The last version of CodeMaid that supports VS2010 is v0.8.1 which will remain available on GitHub.

Features

Cleaning

  • Card 254 PowerShell now supported (thanks Adam Driscoll!)PowerShell
  • Card 184 Node.JS now supported (thanks Filipe Oliveira!)

Digging (Spade)

  • Card 64 Multi-select drag and drop (use Ctrl and Shift keys like Explorer)Spade Multi-Select
  • Card 71 Search filtering like solution explorer (thanks Aliaksei Harshkalep!)Spade Search
  • Card 254 Multi-select option to insert new regionsSpade Insert Region

Fixes

  • #111 VB was reporting a warning about a caught exception when trying to determine if a method is an externally implemented interface
  • #141 Comment formatting was indenting literal sections like <code>
  • #153 Rename refactoring with automatic cleanup and automatic reorganization on save with removal of existing regions would get into an infinite loop and lockup Visual Studio.
  • #173 F# was not supported for comment formatting

Summary

We really hope you enjoy these upgrades, and thanks to everyone who is contributing! 🙂

You can stay connected through our menagerie of sites:

Project home, Documentation, News: www.codemaid.net
Download, Reviews: Visual Studio Gallery

Source code, Bugs: GitHub
Continuous Integration: AppVeyor 
Feature backlog: Trello

Blog RSS: www.codemaid.net
Twitter @codemaid: Twitter
Google+: Google+

Posted in release | 3 Comments

CodeMaid v0.8.1 (quick bug fixes) released!

CodeMaid v0.8.1 is now available on Visual Studio Gallery and GitHub.  This release is just some quick bug fixes from the v0.8.0 major release. 🙂

Fixes

  • #118 – VS2015 was showing a warning dialog on first population of Spade
  • #123 – Added support for blank line padding before single line comments to C/C++ style languages
  • #124 – Using Spade’s find references with peek windows would show an exception dialog
  • #130 – When inserting an explicit access modifier, and splitting a single line method onto multiple lines in the same cleanup cycle, an extra blank line was being inserted.
  • #131 – VS2015 XAML files were not enabled for cleanup via the Solution Explorer
  • #133 – VS2015 RTM was adding an access modifier to explicitly implemented events

Heads Up

As a heads up, we’ve decided to stop support for Visual Studio 2010 starting with the next major release (v0.9.0).  This will allow us to make use of some newer VS APIs that are only available in VS2012 and higher, specifically to implement Adding a search filter to Spade.  The v0.8.x series will keep VS2010 compatibility and remain available on GitHub, but it will no longer be supported as we move forwards.  Any feedback/thoughts on this decision is welcome on the Trello notification here.

Summary

We hope you’re continuing to enjoy CodeMaid, we’re enjoying making it. 🙂

You can stay connected through our menagerie of sites:

Project home, Documentation, News: www.codemaid.net
Download, Reviews: Visual Studio Gallery

Source code, Bugs: GitHub
Continuous Integration: AppVeyor 
Feature backlog: Trello

Blog RSS: www.codemaid.net
Twitter @codemaid: Twitter
Google+: Google+

Posted in release | Leave a comment