2016/05/05

InstallBuilder 16.4.0 Released

We are excited to announce the release of the latest version of InstallBuilder, available now! In addition to a couple bug fixes, this version includes a new feature to make an initial system validation before starting the auto-update process.

To use this feature, we added a new <autoUpdateInitializationActionList> element that can perform a desired action once an update installer has started. Here's an example:


<autoUpdateInitializationActionList>
  <throwError>
    <text>Another instance is running. This instance will abort</text>
    <ruleList>
      <singleInstanceCheck logic="is_running" />
    </ruleList>
  </throwError>

</autoUpdateInitializationActionList>


In this example, the element checks whether another instance is running using the <singleInstanceCheck> rule and throws an error if it finds one. You can use this element for any number of actions you want to run during the auto-update process.

Here are the other changes for this new version:
  • Fixed <runProgram> failing in some Windows scenarios at build time when invoked from builder-cli
  • Fixed OK button not being properly localized in <showChoiceQuestion> dialog when running in gtk mode
  • Properly set a default value for the <units> property of the <getDiskUsage> action
Interested in trying InstallBuilder? Download it now and you can get started packaging your software in minutes!

2016/04/04

InstallBuilder 16.3.0 Released.

We recently released version 16.3.0 of BitRock InstallBuilder. This version is primarily focused on bug-fixes and enhancements to existing features. However, there is one new time-saving addition that we are excited to announce!

Users are now able to query WMI natively within InstallBuilder. Here's an example of how that works:

///EXAMPLES
.List all Windows processes that have MyApp in the executable path using WMI
[source,xml]
-----------------------------------------------------------
<actionGroup>
    <actionList>
        <queryWMI>
            <class>Win32_Process</class>
            <variable>result</variable>
            <fields>ProcessId;ExecutablePath</fields>
            <where>ExecutablePath LIKE '%MyApp%'</where>
        </queryWMI>
        <foreach>
            <values>${result}</values>
            <variables>result_pid result_path</variables>
            <actionList>
                <logMessage>
                    <text>Found process: ${result_path} as ${result_pid}</text>
                </logMessage>
            </actionList>
        </foreach>
    </actionList>
</actionGroup>
-----------------------------------------------------------

This will allow multiple services with the same base name to be created in cases, for example, when multiple applications are based on the same framework that runs as a service. If you have any feedback or questions on this new feature, please feel free to let us know in our forums.

The new release also features the following improvements:
  • New <osxApplicationBundleName> and <osxApplicationBundleVersion> properties for Java launchers
  • Improved <infoParameter> look and feel when used inside a <parameterGroup> in Qt mode
  • Improved performance of uninstallation and unpacking process in upgrade mode
  • Options files are now also picked up from the same directory containing the .app bundle on OS X
  • Fixed icons not working properly for CLI-based Java launcher on Windows
  • Fixed <launchBrowser> not properly working on some Windows environments
  • Fixed builder recent files not correctly saved with paths including non-ascii symbols

2016/02/01

InstallBuilder 16.1.0 Released.

We recently released version 16.1.0 of BitRock InstallBuilder. The new release features the following improvements:
  • Improved LZMA/LZHAM ultra compression settings in CD-ROM mode
  • Improved Windows icons handling to support arbitrary sizes
  • Fixed AutoUpdate not properly exiting after launching updates in unattended mode
  • Improved <getProcessUsingPort> action
  • New <osxDmgTitle> project property
  • Added new options 'nativeAbsolutize' and 'nativize' to <pathManipulation> action
  • Make Action Groups show their <explanation> in the builder GUI tree if non empty
  • New project property <windowsDPIAware> to allow configuring the dpiAware Windows executable manifest setting
  • POTENTIAL INCOMPATIBILITY: Disabled UPX compression by default on Windows
  • Updated documentation
  • Made <runAsShell> a Linux-only property
  • Fixed <unpackFile> action not properly working on CD-ROM mode
  • Fixed HTML widgets not properly handling mouse clicks on non-qt modes

2015/11/02

InstallBuilder 15.10.1 Released.

We recently released version 15.10.0 of BitRock InstallBuilder. The new release features the following improvements:
  • Added option <runAsShell> to use a specific shell with <runProgram>
  • Fixed internal XML tag being incorrectly serialized in <runProgram> action

2015/10/19

InstallBuilder 15.10.0 Released.

We recently released version 15.10.0 of BitRock InstallBuilder. The new release features the following improvements:
  • Fixed HTTPS downloads sometimes not working correctly when proxy is enabled
  • Fixed builder proxy preferences dialog not always properly saving its data
  • Fixed issues with OS X signing in some Linux environments
  • Fixed ${required_diskspace} in CD-ROM mode
  • Improved license page look and feel on OS X 10.11 when running in Qt mode
  • Improved <autodetectJava> action to use the full detected version when ordering its results
  • Fixed installers throwing an unknown error when trying to enable/disable components inside a component group from command line
  • Fixed component selection page losing focus when enabling components

2015/09/18

InstallBuilder 15.9.0 Released.

We recently released version 15.1.0 of BitRock InstallBuilder. The new release features the following improvements:
  • Added support for Windows 10 and OS X 10.11
  • Allow <httpGet> and <httpPost> actions to configure extra HTTP headers
  • Added new <logFileTimeStampFormat> to allow configuring the timestamp format for the default log messages
  • Added Azerbaijani, Basque, Persian, Indonesian, Kazakh, Turkmen and Vietnamese languages to InstallBuilder
  • Added SNI support for HTTPS connections
  • New installer_pid built-in variable
  • New <pwd> action to allow retrieving the current working directory
  • Added <abandonProcessGroup> setting to <createOSXService> action
  • Allow using a proxy when time stamping Windows installers signing
  • Improved proxy settings handling in HTTPS connections
  • Improved detection of Debian 8 and CentOS 7 platforms
  • Improved <userTest> detection of domain accounts
  • Improved permissions handling in <zip> and <unzip> action
  • Improved uninstaller creation to avoid issues with antivirus software on Windows
  • Silenced debug messages printed to console when calling <launchBrowser> action on Linux
  • Fixed incorrect default values for <hostValidation> and <portTest> rules
  • Fixed Linux legacy mode failing in parallel decompression mode
  • Fixed cmd+c/cmd+v bindings on OS X when running in Qt mode
  • Fixed <booleanParameterGroup> not properly accepting input in text mode after providing incorrect values
  • Fixed <infoParameter> not properly expanding vertically in Qt mode
  • Fixed building of downloadable components not properly calculating the number of cores in the machine
  • Fixed <choiceParameterGroup> enabling focus to disabled child parameters
  • Fixed CDROM mode failing in some environments
  • Fixed conditional slide images rules not being properly recalculated after changes
  • Fixed <showProgressDialog> text wrapping not being properly calculated in GTK mode
  • Fixed memory leak in XML manipulation actions
  • Fixed <showProgressDialog> not properly displayed in GTK unattended with dialogs mode
  • Fixed top translucent menu on OS X when running in Qt mode
  • Fixed unzip action not properly working on some scenarios when running on AIX
  • Fixed platform_install_prefix not always using the 64bit program files path when enabling <windows64bitMode>

2015/03/19

InstallBuilder 15.1.0 Released.

We recently released version 15.1.0 of BitRock InstallBuilder. The new release features the following improvements:
  • Allow signing Windows and OS X installers on Windows, Linux and OS X
  • Support DMG with custom backgrounds creation on Windows, Linux and OS X
  • Improved LZMA/LZMA-ultra compression and decompression speed
  • New compression algorithms LZHAM and LZHAM-ultra
  • Fixed splash screen not properly refreshed on Fedora 21
  • Improve <copyFile> action to merge directories on destination
  • Allow specifying specific products in <antivirusTest> rule
  • Allow searching in the Builder tree
  • Fixed Builder GUI popups not being big enough to accommodate all settings in some cases
  • Fixed Qt mode glitches in OS X 10.10
  • Fixed LZMA-Ultra compression error when building in directories with spaces

2015/01/26

InstallBuilder 9.5.5 Released.

We recently released version 9.5.4 of BitRock InstallBuilder. The new release features the following improvements:
  • Fixed installers failing on some RHEL/CentOS 7 environments when running in text mode
  • Fixed slide images not always being properly refreshed on xwindow mode

2015/01/19

InstallBuilder 9.5.4 Released.

We recently released version 9.5.4 of BitRock InstallBuilder. The new release features the following improvements:
  • Improved parameters wrapping on gtk mode
  • Added new installer_http_code built-in variable to retrieve the result of HTTP actions
  • Improved performance unpacking folders with a large number of files
  • Reduced time spent in files to pack calculation at build time
  • Reduced TLS initialization time on Windows
  • Added <logonType> to <addScheduledTask> action
  • Added RHEL 7 platform detection
  • Improved <copyFile> action to allow overwriting directories on destination
  • Allow configuring the <username> for which <addUnixDesktopStartUpItem> will add the startup item
  • Allow configuring look and feel behaviour of unselected options in <choiceParameterGroup> parameters
  • Improved component selection page to properly scale with wide installers
  • Fixed issues loading some PNG images on CentOS 7
  • Fixed gtk mode failing to start on RHEL/CentOS 7
  • Fixed encoding errors in environment-manipulation actions
  • Fixed Qt installers not being properly set on top of other windows when launched on some OS X environments

2014/11/10

InstallBuilder 9.5.3 Released.

We recently released version 9.5.3 of BitRock InstallBuilder. The new release features the following improvements:
  • Fixed installer window not being properly centered on Windows when running in Qt mode and using large left side images
  • Improved "Abort, Retry, Ignore" dialog to properly translate its buttons
  • Removed extra debug messages printed on Windows
  • Updated documentation

2014/11/06

InstallBuilder 9.5.2 Released.

We recently released version 9.5.2 of BitRock InstallBuilder. The new release features the following improvements:
  • Added TLS v1.1 and v1.2 support
  • Improved performance of GUI mode when unpacking large amount of small files
  • Added Major and Minor version to Windows ARP Menu information
  • Fixed <showPasswordQuestion> dialog failing on some environments
  • Improved CPU detection

2014/10/20

InstallBuilder 9.5.1 Released.

We recently released version 9.5.1 of BitRock InstallBuilder. The new release features the following improvements:
  • Enabled TLSv1 support in HTTPS actions
  • Improved builder tool look and feel on Windows when using HiDPI configurations
  • New <getFileInfo> action
  • Improved multiline-text wrapping on 'win32' and 'osx' modes
  • Improved <addDirectoryToPath> to fallback to 'user' scope on Windows in case of error
  • Improved <rpmSpecFileTemplate> setting to support variables
  • Fixed OS X installer generation failing on some environments because of permission denied errors
  • Fixed 'installer_command_line_arguments' built-in variable not properly calculated on some Windows environments
  • Fixed 'osxsigner' tool not properly signing installers with <requireInstallationByRootUser> enabled
  • Fixed RPM installers not properly cleaned up after uninstallation

2014/10/02

InstallBuilder 9.5.0 Released.

We recently released version 9.5.0 of BitRock InstallBuilder. The new release features the following improvements:
  • Added support for OS X codesign v2
  • Allow generating installers larger than 2GB on Windows, Linux and OS X
  • Make XML Editor popups ask for confirmation when closed with unsaved changes
  • Allow configuring the LZMA-Ultra compressor block size through the <lzmaUltraBlockSize> setting
  • New <resourceLimitTest> rule to allow checking for resource limits on Unix systems
  • Fixed ampersand not properly shown in the final page using Qt mode on Windows
  • Allow Java launchers to be built at build time
  • Improved how the "Fonts" directory location is calculated on Windows
  • Added <disallowStartIfOnBatteries> and <executionTimeLimit> to <addScheduledTask> action
  • Improved <windowsServiceTest> to also detect "Stop Pending" status as running.
  • Added <enableFallbackTempDirectory> to allow providing a fallback temporary directory
  • Dropped OS X 10.2 support
  • Fixed XML Editor popup not providing details in its error when providing incorrect code
  • Fixed <labelParameter> not properly wrapping its text in GTK mode
  • Fixed "Add Shortcut" Builder dialog throwing an error when closing the popup
  • Fixed LZMA-Ultra compression not properly detecting duplicated files when packing in some environments
  • Fixed InstallBuilder installer and AutoUpdate not including PPC runtimes

2014/06/27

InstallBuilder 9.0.2 Released.

We recently released version 9.0.2 of BitRock InstallBuilder. The new release features the following improvements:
  • Improved Gtk mode to properly run in systems without the recently deprecated Pangox library
  • Improved Java detection on Unix
  • Improved German translation
  • Fixed CDROM build mode not properly working when using the the GUI builder
  • Allow customizing CFBundleIdentifier OS X setting in the AutoUpdate and Java launchers
  • Fixed error when displaying some combinations of multiline text labels in qt mode
  • Fixed error when providing incorrect values for the <width> project setting
  • Fixed language selection dialog not being focused on OS X when running in Qt mode
  • Fixed Java Launcher creation failing in some environments when using downloadable components
  • Fixed AutoUpdate build when disabling osx-ppc runtime inclusion
  • Fixed Builder Preferences menu failing because of denied permissions in some Windows environments
  • Fixed RPM installation hanging on Alt linux