Skip to content

Rubberduck 1.4

Compare
Choose a tag to compare
@retailcoder retailcoder released this 29 Jun 16:54
· 12937 commits to next since this release

This version introduces a number of new features, and addresses a number of important and/or annoying bugs and/or issues, notably:

  • Fixed memory leak / Excel crashing on exit
  • Parser/resolver now displays a progress status instead of just freezing up the IDE
  • Code Explorer parses asynchronously, without blocking the IDE
  • Code Inspections run asynchronously as well*

*Note: modifying the code while inspections are running can (read: will) throw off the navigation of issues, and can lead to unexpected results when applying quick-fixes.

Installation

  • If this is a new install, simply download and run the setup executable.
  • If you already have a previous version of Rubberduck, please uninstall it before proceeding; this installer will not automatically remove a previous installed version.
  • If you're running an anti-virus software, you may need to authorize this executable to run on your computer.
  • Administrative privileges are required for proper registration of the COM-visible API that enables unit testing and other API's.

New Features

  • Form designer context menu now enables refactor/rename on form controls
  • Project Explorer context menu now includes items from the Code Explorer context menu
  • Navigation
    • Go to implementation: finds all implementations of an implemented interface class, or of an implemented interface method.
    • Find symbol: search for and navigate to any identifier.
  • Refactorings
    • Remove parameters: remove unused parameters from a procedure's signature, and ripple to all call sites.
    • Reorder parameters: change the order of parameters in a procedure's signature, and ripple to all call sites.

Beta Features

  • GitHub-Integrated Source Control: it's here, it works. It's just not as perfect as we'd like it to be, so we're calling it a "beta feature". Works both locally & remotely.

Source Control API

  • Licensing

    In order to allow you to use the Source Control API under the MIT license and stay in compliance with the GPL license of the overall project, we have to provide a separate distribution. If you want to license code you write using SC API under anything other than the GPL, you'll need to download the Rubberduck.SourceControl.zip. If you're okay with with the GPL license, then all you need is the Setup.exe file.

  • Changes

    There were breaking changes to the library between RD v1.22 and v1.4. Please see the Source Control API change log for details.