Author Archive

New dotPeek Early Build + Pioneering dotPeek Plug-ins

Monday, June 20th, 2011

Quick news on dotPeek that hasn’t been updated since last month. There’s a fresh EAP build (1.0.0.2545) out today that we invite you to download and try.

The build provides quite a bit of miscellaneous bug fixes and some noticeable improvements, including:

  • Redundant else statements now occur much less frequently as an artifact of decompiling.
  • Ctrl+Click in the text editor now works as you’d expect it to, navigating you to symbol declaration.
  • Go to Type supports navigation to namespaces.
  • You can switch between Go To actions on-the-fly: you don’t have to enter a search string after you’ve switched from, say, Go to File that you accidentally invoked to Go to Type that you really need.
  • Browser-like navigation: Alt+Left and Alt+Right that are commonly used in browsers for “Back” and “Forward”, are now used as shortcuts for Go to Previous Location and Go to Next Location.

In other exciting news, we already have a couple of plug-ins to dotPeek from the community:

Hats off to these courageous people, and we hope to see more community plug-ins even before we release the first version of dotPeek.

It’s time for a little break now as we’re all busy finalizing ReSharper 6 but we expect to get back to active dotPeek development right after we’ve released the new ReSharper.

ReSharper 6.0 Beta 2 is Out

Thursday, June 16th, 2011

Hot on the heels of the previous Beta and thanks to exceptional feedback from the community, we’re publishing an improved update: please download and try ReSharper 6.0 Beta 2. This new Beta release:

  • Prevents crashes in Visual Studio 2008 and 2010 related to solution-wide analysis
  • Improves performance in large .cshtml (Razor) files, as well as performance of Find Usages and Go to Derived Symbols
  • Fixes good-code-red when you have .NET Framework 4 installed but don’t have Visual Studio 2010 installed

If you have experienced the aforementioned issues with the initial Beta, please try the new one to make sure that they’ve gone for you. If you’re still able to reproduce them, please let us know as soon as possible.

If anything else is still going wrong for you with this new Beta release, be it regression cases, performance or memory consumption problems, please let us know. As before, please use the “ReSharper Misbehaves” button in Visual Studio toolbar, or ReSharper issue tracker for your bug reports.

Thank you for the great feedback that we keep receiving from you!

Why the New YouTrack Matters

Thursday, June 16th, 2011

We’re going through a crazy patch right now where pretty much everything that’s being developed here at JetBrains is capped with a public release. If you look at JetBrains home, the product section on the left is glittering like a Christmas tree with “just released” tags: IntelliJ IDEA, dotTrace, dotCover, TeamCity, and PyCharm have all been recently updated, and this is not to mention early access to AppCode and dotPeek, and the upcoming ReSharper release. Today, we welcome another major update, this time with the arrival of YouTrack 3.0.

This one is huge. This is the most substantial update to the intelligent issue tracker since its initial release. Changes involve the internals of the product as well as the conditions under which the tool is available to the public. Here’s why the new YouTrack 3.0 makes a difference:

  • Free edition: YouTrack is now free for 10 users, with no limitations on the number of projects. In fact, the entire editioning scheme has been revised in favor of five different user packs: the free 10-user, plus commercial 25-user, 50-user, 100-user, and unlimited packs. Long story short, if you’re a startup or a small team, you simply download YouTrack and use it as long as you don’t exceed the 10-user limit.
  • Open source and classroom licenses: Unlimited YouTrack is now available by request to open source projects, training courses and educational institutions. We’ve been helping open source developers and academia with free licenses for ReSharper, IntelliJ IDEA, RubyMine and other tools for a long time, and YouTrack is a great addition to the toolset available for non-commercial use. To apply for an open source or classroom license, please visit YouTrack licensing page.
  • JetBrains database: The free edition, open source and classroom licenses wouldn’t have emerged if not for the development of our own database that superseded Berkeley DB and freed us from licensing restrictions. On top of that, the YouTrack team reports substantial performance increase as a result of database transition. There’s a reason to believe that claim: our own YouTrack installation contains over 300 thousand issues, and it still feels good from a performance perspective.
  • Hosted plans. YouTrack will develop as a hosted service in addition to being a standalone application, and following community feedback, we’ve agreed on a hosted service pricing scheme that we hope would fit everyone. Highlights of hosted pricing include a free 3-user plan limited to 3000 issues; and $7 per user/month plan for teams of up to 10 developers, with additional 50 external reporter accounts coming free of charge. As a limited-time offer, when you purchase a year of service, you get 50% off on all hosted plans. For details on hosted pricing, once again, refer to YouTrack licensing page. We’re hoping to start selling hosted plans in a few weeks; meanwhile, YouTrack Hosted Beta is still free.
  • Customizable workflow. Workflow management is one thing that has prevented YouTrack from challenging the big guys in the competitive field, but the problem is now solved in arguably the most brilliant way possible. YouTrack 3.0 implements elaborate functionality to define the life cycle of issues, and does it in a genuinely geeky way: you edit workflow rules in a dedicated IntelliJ-like editor enforced with IntelliSense, inspections and other stuff you’d expect from a JetBrains tool, using a custom-tailored domain-specific language. This screencast gives an overview of how it works, and as a teaser, here’s a workflow rule that requires commenting an issue when closing it as won’t fix:

    when issue.State.becomes({Won't fix}) { assert comments.added.isNotEmpty: "Please leave a comment"; }

    Isn’t that unbearably cool?

There’s actually a ton more impressive stuff in the new YouTrack, including issue attributes customizable in any way you want, “add watcher” to get your workmates subscribed to updates of a certain issue; applying issue commands right from VCS commit comment (provided you have TeamCity integration enabled); and search between any specific dates. As usual, you can get a more balanced overview of new and improved features from What’s New in YouTrack 3.0.

All in all, considering that TeamCity is free for small teams, there’s a very capable ALM solution from JetBrains that is from now on affordable to everyone, and usability-wise, goes beyond many free
alternatives.

dotTrace 4.5 Performance, dotCover 1.1 Released

Thursday, June 9th, 2011

We’re releasing updates to our performance profiler and code coverage tool for .NET developers today: please download the release builds of dotTrace 4.5 Performance and dotCover 1.1.

We have blogged about the upcoming releases before but here’s an overview of the most important changes. New features in dotTrace 4.5 Performance include:

  • Reworked presentation of profiling results: Better aligned icons, overall clearer call trees, quick folding of irrelevant nodes.
  • New options to estimate potential performance gains: More different ways to adjust time of a function and see how it would affect overall application performance.
  • Analyzing the performance of a certain class along the lines of its API: You can now open all public methods of a class in a separate tab.

Read more about improvements in dotTrace 4.5 Performance, or watch this screencast:



dotCover 1.1 highlights include:

  • Generating code coverage reports as XML, HTML, JSON, and XML for NDepend.
  • Per-solution coverage settings.
  • Code coverage analysis results can be directly requested from a TeamCity server to Visual Studio.

Get more details about the advantages of dotCover 1.1, or, once again, watch how the new dotCover works in the following screencast:



dotTrace 4.5 Performance comes as a free upgrade for all dotTrace 4.0 Performance users, as well as for all dotTrace 3.x customers who have purchased the product after December 17, 2008.

dotCover 1.1 is a free upgrade for all its existing customers.

Visual Studio + ReSharper Limited Offer for Russian Users Resumed

Friday, May 20th, 2011

A repeat of last year’s promo, Microsoft Russia is once again offering a 60% discount on selected Visual Studio 2010 SKUs for Russian developers and SMBs, and JetBrains provides an awesome extension to this bargain: ReSharper at 2900 RUR for Russian developers.

Note that this time, a ReSharper license comes with a free upgrade to ReSharper 6.

The pricing is available until June 30, so if you’ve missed the offer last year, now it’s time for action!

dotCover 1.1, dotTrace 4.5 Performance RC builds + known issue with MSTest

Wednesday, May 18th, 2011

First of all, dotCover 1.1 RC and dotTrace 4.5 Performance RC builds are available starting today.

We’ve fixed a couple of issues since Beta 2 builds, such as buttons not working in some cases in dotCover’s Show Covering Tests pop-up, inaccurate system requirements check in dotTrace, and a pack of exceptions. Please help us verify that these release candidates are OK for public releases later this month.

If you face any serious bugs, please use the dotCover issue tracker and dotTrace issue tracker to report them.

There’s also something we should make you aware of regarding using dotCover 1.1 with MSTest. If you’re a MSTest user, you might have noticed that per-test statistics and incremental merge for MSTest tests executed with dotCover 1.1 from Visual Studio can sometimes be out of sync with actual results. This is due to the way that MSTest runner is implemented in ReSharper 5.x. The updated MSTest runner in ReSharper 6 will fix this issue, resulting in more accurate MSTest coverage results. dotCover 1.1.1 containing this fix will be available shortly after ReSharper 6 release this summer.

dotPeek - Free .NET Decompiler is Available for Early Access

Wednesday, May 11th, 2011

The long-awaited free standalone .NET decompiler from JetBrains goes public today: please welcome JetBrains dotPeek!

JetBrains dotPeek:

  • Decompiles .NET 1.0-4.0 assemblies to C#.
  • Brings the full power of ReSharper-style navigation to decompiled code.
  • Provides syntax highlighting and code insight.
  • Is keyboard-centric, with keyboard shortcuts familiar to ReSharper users.

Go to Symbol/Type/File Member, Find Usages, Go to Implementation/Base/Derived Types, plus Parameter Info, Quick Documentation, Type Hierarchy, and Extend/Shrink Selection are already available in dotPeek!

Get an overview of dotPeek functionality, and grab an early dotPeek build!

We’re looking forward to your feedback in order to make using dotPeek a smooth ride for .NET developers. Please submit bug reports and feature requests to the dotPeek issue tracker, and discuss the tool on the dotPeek forum.

For latest news and hints, follow dotPeek on twitter or like JetBrains on Facebook

As a gentle reminder, decompiling functionality is also available in ReSharper 6 EAP.

dotCover 1.1, dotTrace 4.5 Performance Beta 2

Wednesday, May 4th, 2011

Following community feedback on the initial beta releases of dotCover 1.1 and dotTrace 4.5 Performance, we have prepared Beta 2 builds of these products for you to try:

Compared to the Beta 1 stage, here’s what sets dotCover 1.1 Beta 2 apart:

  • In the console runner, configuration actions can now be taken from the command line (without using XML), and snapshots can be passed directly as arguments.
  • Streamlined coverage analysis of web applications: specifically, errors are now better handled during analysis, and a snapshot is opened immediately after clicking “Get snapshot”.
  • Bug fixes including those related to suspending and resuming dotCover.

Improvements in dotTrace 4.5 Performance Beta 2 include:

  • No more loss of focus on applying zero folding.
  • Constructors are now included when you choose to open all public methods of a class in a separate tab.
  • Some less noticeable bug fixes and usability improvements.

Note that, due to a bug when switching between editions that we’re yet to resolve, dotTrace 4.5 Performance Beta 2 is released as a development build — that means, exceptions are not suppressed.

Enjoy the new builds, and please don’t forget to share any issues you may encounter using dotTrace issue tracker and dotCover issue tracker.

Free upgrade to ReSharper 6 starts today + decompiler gets a name

Tuesday, April 26th, 2011

Some great news today in the .NET tools department!

First of all, any ReSharper 5 new or upgrade purchases made since today, April 26, 2011, qualify for a free upgrade to ReSharper 6!.

That means, if you or your employer are using ReSharper 4.x or earlier, or if you’re just considering buying ReSharper, now is the perfect time since your new license will work both in the current ReSharper 5 and the upcoming ReSharper 6.

Important update! If you have purchased ReSharper 5 within a month back from the date of free upgrade announcement, please contact JetBrains sales for a significant upgrade discount.

Second, we have picked a name for our new .NET decompiler from the list of awesome suggestions that we received on facebook. The tool is now called dotPeek! Thanks everyone for your suggestions, and we have four lucky winners.

Name for .NET decompiler anyone?

Wednesday, April 20th, 2011

We’ve got a cool brainstorming session underway! You can take part, too: just go to JetBrains Facebook page and suggest a name for the upcoming free .NET decompiler from JetBrains.

Free personal licenses to any 5 JetBrains tools and a cool T-shirt will be yours if we choose the name that you suggested.

Please only leave your suggestions on Facebook.