All notable changes to this project will be documented in this file. Until this project reaches the maturity of version 1.0.0, the versioning follows the following rules:
- The MAJOR number is 0.
- The MINOR number increases, if backward compatibility was broken or an important set of features has been added.
- The PATCH number increases, if backward compatible features have been added or bugs got fixed.
After this project reaches the version number 1.0.0 it will follow Semantic Versioning.
0.23.1 - 2024-04-17
- Failing property value resolution in some edge cases
0.23.0 - 2024-04-12
- Replaced 7Zip SFX setup / transfer package with custom setup program
- Setup program is now signed
0.22.6 - 2023-04-17
- Hide or suppress launcher if
Launcher
app property is empty
0.22.5 - 2023-03-30
- Config property
QuickAccessPowerShellCore
- PowerShell Core button in quick access toolbar
bootstrap
folder with Windows PowerShell scripts for bootstrapping a Bench environment
- New bash icon in quick access toolbar
- Hotkey for Windows PowerShell changed from Alt+P to Alt+W
0.22.4 - 2020-01-06
- Prevent recursive deletion of junctions (#142)
0.22.3 - 2019-08-13
- Fixed installing single non activated app (#141)
- Added polling in
Mastersign.Bench.PurgeDir()
to wait max 2 seconds incase antivirus check locks files or folders
- Removed notification messages of PowerShell remoting host
0.22.2 - 2019-04-02
- Fixed version ranges for Python packages (#140)
0.22.1 - 2019-03-29
- App Launch from Bench Dashboard partially broken (#139)
0.22.0 - 2019-03-29
- Find apps by searching for the executable filename (#130)
- Initialize new Bench environment from user config template in: directory, existing Bench environment, ZIP file, additionally to Git repo (#137)
- Support for Python Wheels (#120)
- Make 64Bit support the default (#136)
- If multiple apps use the same archive or resource name for download, use the URL of the first app, and download the resource only once (#138)
- Correct the launch behavior for apps from Bench Dashboard according to the launcher scripts: always use shell to start process (#139)
0.21.1 - 2019-02-25
- Reactivated old TLS 1.0 to support some ill configured web servers
0.21.0 - 2018-12-14
- First draft of script for version check
- LessMSI 1.6 required
0.20.5 - 2018-11-30
- Performance issues in setup dialog
- Menu item for showing event log after successful setup
0.20.4 - 2018-10-30
- Updated
DotNetZip
from 1.10.1 to 1.11.0
0.20.3 - 2018-07-06
- Menu item View → Last Logfile
- Behavior of ESC key in setup dialog:
- Cancel running task
- Close task progress view
- Clear search
- Close setup dialog
- Apply search filter after reloading the Bench configuration (#134)
0.20.2 - 2018-06-21
- Tool Tips to the version check symbol in the dashboard
- Error handling when downloading version string (#132)
0.20.1 - 2018-06-01
- Minor performance improvements
- Main window crashes when closing setup dialog
0.20.0 - 2018-06-01
- App typ
group
with the same behavior asmeta
(#117) - Support for app property
Tags
as a list of strings (#123) - App search in setup dialog (#124)
- Click on the status icon opens the last log file (#125)
- Save window positions if config property
DashboardSavePositions
is set totrue
(#127) - Keybindings for buttons in the Dashboard main window and the setup dialog
- Version check in the status bar of the Dashboard main window
- Changed the setup dialog, display event list during setup process (#125)
- The height of the download list in the setup dialog is automatically adjusted to the number of parallel downloads from the configuration (#126)
- The step order for auto setup changed: first download then uninstall... (#128)
- Log files are saved with the file name extension
.log
instead of.txt
from now on
0.19.0 - 2018-05-18
- Minimum requirement for Bench is .NET 4.6.2
- Links in template for user apps
res\apps.template.md
- Handling long paths during app setup (#122)
0.18.0 - 2018-02-12
- Migration magic to adjust app library paths from old to new repository location
- Changed project home from
https://github.com/winbench/bench...
to https://github.com/winbench/ - Changed project website from
http://mastersign.github.io/bench
to https://winbench.org/ - Renamed app library repositories:
github:mastersign/bench-apps-core
→github:winbench/apps-core
github:mastersign/bench-apps-default
→github:winbench/apps-default
0.17.3 - 2018-02-09
- New Bench CLI flag
bench transfer install --extract-only
to suppress automatic initialization and setup during extraction ofBenchSetup.exe
. This is possible because command line arguments toBenchSetup.exe
are passed tobench.exe --verbose transfer install
during the bootstrap command. res\Invoke-BenchSetup.ps1
for automated Bench setups
0.17.2 - 2018-02-05
- Run archive extraction in the background, instead in the PowerShell Execution Host
0.17.1 - 2018-02-03
- Allow passing a target directory as commandline argument to
bench-install.bat
- Crash during concurrent reads of activation files
- Crash when starting setup dialog without loaded app libraries
- Remove disabled entries without comment from activation files
- Show now info dialog when extracting SFX transfer package without user configuration
(Removes the info dialog from default
BenchSetup.exe
) - Exclude
.git
directories when loading app libraries from filesystem
0.17.0 - 2017-11-13
- Added root scripts to the Bench environment and transfer packages (#111)
- Drag-and-drop support for launcher icons on the dashboard (#112)
- Context menu to the launcher icons on the dashboard (#113)
- Dialog size of initialization assistent (#114)
- Inconsistent warning in SFX transfer package (#115)
- Failing downloads with HTTPS (#119)
- Dropped Support for .NET Framework 2.0, from now on the minimal .NET Framework version is 4.5
0.16.2 - 2017-07-10
- Hints in the transfer dialog of the Bench Dashboard, which warn that large SFX files do not work
- Isolation selection in the initialization wizzard
- Shortcut key F5 for reloading the Bench configuration in the Bench Dashboard (#110)
- Switched from MarkdownEdit to a pre-configured Notepad++ for editing Bench configuration and app activation files
- Configuration property
MarkdownEditorApp
0.16.1 - 2017-05-17
- Crash when downloading (race condition during notification processing) (#108)
0.16.0 - 2017-05-16
- New app typ
python-package
to generalize Python packages which are compatible with Python 2.7 and 3.x (#103) - Support for x64 apps
(#100)
- SAPP – system architecture property postfix
like
Url64Bit
andUrl32Bit
for app propertyUrl
- config property
Allow64Bit
- runtime config property
Use64Bit
- app property
Only64Bit
- additional page in initialization wizzard
- SAPP – system architecture property postfix
like
- App property
LauncherWorkingDir
(#98) - Support for copying values from app info dialog (#106)
- Configuration info dialog (#105)
- Improved the semantics of tasks which target one specific app. Now active apps, depending on the target app, are reinstalled when the target app is reinstalled or upgraded.
- Respect deactivated apps when running tasks which target on a specific app (#104)
- Allow the
bench.exe
to run on the CLR 4.0 without additionally installing the CLR 2.0. (#107)
0.15.2 - 2017-03-29
- Pre-selected apps and flag for immediate setup start (#101)
- Problems with downloads behind a HTTP(S) proxy (#102)
0.15.1 - 2017-02-17
- Broken upgrade mechanism (#97)
0.15.0 - 2017-02-17
In this release the directories for cached and installed files where changed. To prevent downloading all app resources and installing all apps again, the upgrade must be perfomed with a special script. Otherwise, a fresh Bench installation and copying the user configuration manually is necessary.
- Make sure all programs from the Bench environment are closed
- Download
migrate-to-0-15.cmd
- Save the script in the Bench root directory
- Make sure it has the filename extension
.cmd
- Allow the execution in the file properties
- Run the script file
- Delete the script file after successful upgrade
- Bench CLI commands
(#87)
bench manage config set <Property Name> <Property Value>
bench manage config edit [--async]
- Export and cloning of Bench environment with SFX archive support
bench.exe transfer export <target file>
bench.exe transfer clone <target directory>
- Config property name
CacheDir
- Config property names
CustomConfigDir
→UserConfigDir
CustomConfigFile
→UserConfigFile
CustomConfigTemplateFile
→UserConfigTemplateFile
CustomAppIndexTemplateFile
→UserAppIndexTemplateFile
AppVersionIndexDir
→AppsVersionIndexDir
DownloadDir
→AppsCacheDir
AppAdornmentBaseDir
→AppsAdornmentBaseDir
AppRegistryBaseDir
→AppsRegistryBaseDir
AppLibsDir
→AppLibsInstallDir
AppLibsDownloadDir
→AppLibsCacheDir
- Config property purpose
LibDir
→AppsInstallDir
- Default file structure
cache\_applibs
→cache\applibs
cache\<app resources>
→cache\apps\<app resources>
lib\_applibs
→lib\applibs
lib\_launcher
→lib\launcher
lib\_proxies
→lib\proxies
lib\_versions
→lib\versions
lib\<app installs>
→lib\apps\<app installs>
- Recognition of HTML comments in config files (#96)
0.14.1 - 2017-01-30
- Ruby and LaTeX groups to initialization wizzard
UseRegistryIsolation
property to user configuration template
- Removed Yeoman from pre-selected apps
- Moved default app library from user configuration template to Bench configuration
- Possible
KeyNotFoundException
when canceling a download - Updating counters in the setup dialog when changing app selection
- Editing Markdown files with the system editor
0.14.0 - 2017-01-27
With this release all app definitions where moved into external app libraries. In that process and app ID namespaces where introduced and all app IDs where changed. Therefore, it is advised to start with a fresh Bench installation for this release and migrate an existing user configuration manually.
- Bench CLI (#87)
- Update check in the About dialog of BenchDashboard
- Upgrade Bench entry in the Setup menu of the setup dialog of BenchDashboard
- Configurable columns to the Setup dialog of BenchDashboard
- Config properties
VersionUrl
UpdateUrlTemplate
BootstrapUrlTemplate
AutoUpdateCheck
KnownLicenses
- Support for multiple app libraries (#90) Support for license infos (#91)
- Namespaces for app IDs
- Config properties:
AppLibs
(this property must be overriden in the user or site config, to load more than the core app library)AppLibsDownloadDir
AppLibsDir
AppLibIndexFileName
AppLibCustomScriptDirName
AppLibResourceDirName
License
LicenseUrl
- Update App Libraries and Apps entry in the Setup menu of the setup dialog of BenchDashboard
- Markdown info text in the app info dialog
- License link to the app info dialog
- Additional columns to the setup dialog
- Category
- Library
- License
- Upgrade process is using the Bench CLI now (#84)
- Directory for custom scripts in the user app library
was moved from
config\apps
toconfig\scripts
- Moved app definitions into their own Git repositories
- In the future, all app related issues are attended at the app library repositories on GitHub
- Improved performance for app selection in the Setup Dialog of BenchDashboard
- Script based actions
- Embedded app library
(theAppLibs
property must be overriden in the user or site config now, to load more than the core app library) - Config properties
ActionDir
AppIndexFile
CustomAppIndexFile
AppResourceBaseDir
0.13.3 - 2016-11-19
- Support for second argument
verbose
inbench-ctl
- Update: OpenSSL from 1.0.2h to 1.1.0c
- Update: FreeCAD 0.16 from build 6704 to 6706
bench-ctl update-env
was not working- Broken RubyGems installer, because of changed certificate (#86)
0.13.2 - 2016-10-22
- Switched from expanded strings to simple strings when setting environment variables in registry. (#82)
0.13.1 - 2016-10-19
- Update: 7-Zip from 16.02 to 16.04
- Update: ConEmu from 16.07.24 to 16.10.09a
- Update: Git from 2.9.2 to 2.10.1
- Update: Sublime Text 3 from 3114 to 3126
- Update: JRE8 / JDK8 from u102 to u112
- Update: Node.js from 6.3.1 to 6.9.0
- Update: Atom from 1.9.8 to 1.11.2
- Update: Blender from 2.77a to 2.78
0.13.0 - 2016-08-16
- Configuration property
UseRegistryIsolation
to provide a way of suppressing the registry isolation when using Bench integrated in the user profile withRegisterInUserProfile
- Support for NuGet packages (#75)
- Erlang 19.0 (#41)
- RabbitMQ 3.6.5 (#41)
- NUnit 3 Test Runner (latest)
- Auto Setup button in BenchDashboard
- Update: ConEmu from 16.06.19 to 16.07.24
- Update: Git from 2.9.0 to 2.9.2
- Update: cURL from 7.48.0 to 7.50.1
- Update: FileZilla from 3.18.0 to 3.20.1
- Update: Pandoc from 1.17.1 to 1.17.2
- Update: GraphicsMagick from 1.3.23 to 1.3.24
- Update: Python 2 from 2.7.11 to 2.7.12
- Update: Atom from 1.8.0 to 1.9.8
- Update: FFmpeg from 20160512 to latest
- Update: Gimp from 2.8.19 to 2.8.18
- Update: Ruby from 2.2.4 to 2.3.1
- Update: PHP 5 from 5.6.21 to 5.6.23
- Update: PHP 7 from 7.0.6 to 7.0.8
- Update: CMake from 3.5.2 to 3.6.1
- Update: Clang from 3.8.0 to 3.8.1
- Update: Eclipse from 4.5 mars to 4.6 neon
- Update: MySQL from 5.7.12 to 5.7.14
- Update: MySQL Workbench from 6.3.6 to 6.3.7
- Update: Apache HTTP Server from 2.4.20 to 2.4.23
- Introduced file system watcher to automatically update the configuration of Bench Dashboard in case a configuration file was changed. (#66)
- Improved Auto Setup by adding upgrade capability
- Improved Bench upgrading by not deleting all apps, but instead only deleting ConEmu and using the Auto Setup to upgrade apps
- Tooltip for documentation button in BenchDashboard
- Incorrect syntax in
config.md
template - Exception when clicking on header of icon column in the setup dialog
- Fixed disabled entries in app context menu in setup dialog
- Removed option for editing the config file during the initialization (#67)
0.12.1 - 2016-07-29
- Environment setup fails if the user has no
PATH
environment variable (#76)
0.12.0 - 2016-07-27
- Support for custom scripts in
config\apps
(#72) - Support for setting environment variables in Windows user profile (#74)
- Changed app ID of 7-Zip from
SvZ
to7z
- Update: JDK/JRE 8 from rev. 92 to rev. 102
- Update: JabRef from 3.3 to 3.5
- Update: Node.js from 6.2.2 to 6.3.1
- Typo in
HTTP_PROXY
andHTTPS_PROXY
inenv.cmd
(#71) - Atom using the Windows user profile folder (#73)
0.11.4 - 2016-07-04
- Update: Node.js from 4.4.6 to 6.2.2
- UI performance when activating/deactivating apps
0.11.3 - 2016-07-02
- Fixed execution policy for running
PsExecHost.ps1
0.11.2 - 2016-06-30
- Update: ConEmu from 16.03.13 to 16.06.19
- Update: Node.js from 4.4.5 to 4.4.6
- Improved execution speed of custom scripts via GUI
- Focus flicker of GUI app
0.11.1 - 2016-06-25
- Bench configuration property
Website
- Link to the Bench Website
- Added Vim (graphical and console) (#69)
- Added Atom (#65)
- The environment variables are not configured with the Bench environment during execution of custom scripts and hooks anymore
- Installing multiple apps into the same dir (#70)
- Custom setup script of Leiningen
0.11.0 - 2016-06-18
- Custom config dictionary property
Environment
to add environment variables inconfig.md
(#56) - Custom config list property
EnvironmentPath
to add paths to thePATH
environment variable inconfig.md
(#56) - Entry for opening the apps website in the context menu of the setup dialogs app list (#62)
- App property label (#63)
- Support for documentation URLs (#57)
- Added VLC Player
- Added MeshLab
- Added Blender
- Added Hugo
- Added JabRef
- Added TeXnicCenter
- Group: LaTeX
- Group: 3D Modeling
- Moved
auto\env.cmd
to the Bench root folder (#59) - Simplified install process by mergin Bench Dashboard into main repo
- Update: Git from 2.8.3 to 2.9.0
- Update: FileZilla from 3.17.0.1 to 3.18.0
- Update: OpenSSL from 1.0.2d to 1.0.2h
- Update: 7-Zip from 16.00 to 16.02
- Update: Pandoc from 1.17.0.2 to 1.17.1
- Update: PHP 5 from 5.6.20 to 5.6.21
- Update: PHP 7 from 7.0.5 to 7.0.6
- Added VLC Player and Blender to group Multimedia
- Visible console window when starting adorned executables from main window (#60)
- Prevent setup dialog from getting minimized while it is busy (#61)
0.10.8 - 2016-05-27
- Mark Git as required, if an existing custom config needs to be cloned (#55)
0.10.7 - 2016-05-27
- Setup action for downloading all app resources (#50)
- Setup action for deleting obsolete app resources (#51)
- Added AntRenamer (#47)
- Made Git an optional app (#54)
- Update: Git from 2.8.2 to 2.8.3
- Update: MikTeX from 2.9.5857 to 2.9.5987 (#52)
- Update: NodeJS from 4.4.4 to 4.4.5
0.10.6 - 2016-05-24
- Launcher for 7-Zip file manager
- Added Zeal Docs (#46)
- Update: 7.Zip from 15.18 to 16.00
- Execution order of a custom post-execution script and registry restoration for adorned executables
- Initializing/Upgrading the Bench environment
0.10.5 - 2016-05-17
- Configuration properties to control the appearance of shell launchers
(#39)
QuickAccessCmd
defaults totrue
QuickAccessPowerShell
defaults tofalse
QuickAccessBash
defaults tofalse
- Added NuGet
- Do not convert the Bench root into a Git working copy during setup (#44)
0.10.4 - 2016-05-14
- Content tree in Markdown viewer
- Dashboard window behavior (maximizable, no parents)
- Update: Sublime Text 3 from build 3103 to 3114
- Update: GnuPG from 2.0.29 to 2.0.30
- Update: cURL from 7.47.1 to 7.48.0
- Update: FileZilla from 3.15.0.2 to 3.17.0.1
- Update: Pandoc from 1.16.0.2 to 1.17.0.2
- Update: FFmpeg from 20160213 to 20160512
- Update: PHP 5 from 5.6.19 to 5.6.20
- Update: PHP 7 from 7.0.4 to 7.0.5
- Update: CMake from 3.4.3 to 3.5.2
- Update: Clang from 3.7.1 to 3.8.0
- Update: MySQL from 5.7.11 to 5.7.12
- Update: PostgreSQL from 9.5.0 to 9.5.3
- GitKraken Resource Url
0.10.3 - 2016-05-13
- Added GitKraken (latest)
0.10.2 - 2016-05-09
- Support for Ruby Gems (app typ
ruby-package
) (#36) - Added SASS (latest)
0.10.1 - 2016-05-08
- Installing NodeJS and Python packages via Bench Dashboard
- Leiningen profile setup
- Multiple typos in the app index
DevClojure
dependencyLightTable
GnuPG
propertiesJRE8
propertiesMaven
properties
0.10.0 - 2016-05-07
For this release a clean install is required and the configuration must be migrated to the new format.
- Graphical User Interface Bench Dashboard
- Automatic proxy configuration
- Global config property
ParallelDownloads
- Support for global custom scripts
config\setup.ps1
andconfig\env.ps1
- Moved logic from PowerShell scripts to .NET DLL
BenchLib.dll
- Improved parsing performance for Markdown configuration files
- Improved format for list properties in Markdown configuration files
- More stable parsing of Markdown configuration files
- ignore content of HTML comments
- ignore content of code blocks
- ignore content of YAML header
- Renamed app properties
AppFile
→ResourceName
AppArchive
→ArchiveName
AppArchiveTyp
→ArchiveTyp
AppArchiveSubDir
→ArchivePath
NpmPackage
→PackageName
PyPiPackage
→PackageName
- Moved default configuration from
auto\lib\config.lib.ps1
tores\config.md
- Moved custom configuration from
config\config.ps1
toconfig\config.md
- Moved app activation from
config\config.ps1
toconfig\apps-activated.txt
- Moved proxy and user infos from
config\config.ps1
tobench-site.md
- Update: JDK/JRE 8 from rev. 77 to rev. 92
- Update: Apache Web Server from 2.4.18 to 2.4.20
- Update: Git from 2.8.1 to 2.8.2
- Update: NodeJS from 4.4.3 to 4.4.4
- Spacemacs under path with whitespaces
0.9.3 - 2016-04-13
- App: Maven
- App: GnuPG
- Update: Git from 2.7.1 to 2.8.1
- Update: JDK 8 from rev. 74 to rev. 77
- Update: JRE 8 from rev. 74 to rev. 77
- Update: PHP 5 from 5.6.17 to 5.6.19
- Update: PHP 7 from 7.0.2 to 7.0.4
- Update: NodeJS from 4.3.1 to 4.4.3
- Added Maven to group DevJava and DevClojure
- Added GnuPG as dependency to Maven and Leiningen
- Set environment variable
JAVA_CMD
by JRE7/8 and JDK7/8 (last wins)
- Leiningen stores local repo in Windows user profile (#34)
0.9.2 2016-03-07
- App: JRE 7
- give JDKs a higher priority in the PATH than the JRE
- MSYS tools from MinGW are not in PATH
0.9.1 - 2016-03-03
- deal with cyclic dependencies between apps
- renamed bootstrap file
bench.bat
intobench-install.bat
- allways run Eclipse with JRE 8 (#30)
- progress during downloads, replaced download with
Invoke-WebRequest
by silent download viaSystem.Net.WebClient
because of compatibility with PowerShell 2 (#29) - config property
DownloadProgress
- broken bootstrap file
bench.bat
(#31)
0.9.0 - 2016-03-02
- support for unpacking
*.tar.*
archives with two steps - app property
SetupTestFile
to explicitly specify the file - config property
DownloadProgress
to control progress info during app resource downloads which is used to determine if an app is installed or not - App: Dia
- App: Gimp (#26)
- App: FileZilla (#27)
- App: WinMerge
- App: Wget
- App: MinGW (#28)
- App: CMake
- App: LLVM Clang
- App: Go
- App: Eclipse PHP
- App: Eclipse C/C++ (#28)
- App: SysInternals Suite (#25)
- App Group:
Multimedia
- App Group:
DevCpp
- do not add default executable to explicitly specified list of adorned executables
- decode filename from URLs during download
- Update: NodeJS from 4.3.0 to 4.3.1
- adornment proxies are generated with incorrect relative path
- execution of Git post-install script
- cancel downloads if one download failes
0.8.0 - 2016-02-15
auto\lib\profile.ps1
for customization of the PowerShell environment
- moved action scripts from root directory to folder
actions
- renamed action
project-shell.cmd
intoproject-ps.cmd
- moved custom app index
apps.md
and custom configurationconfig.ps1
toconfig
folder - set color of debug messages to
DarkCyan
- Install Leiningen only if the
leiningen.jar
was not found - Switched from PHP release URLs to archive URLs for longer lifespan
- Downgrade: PHP 5 from 5.6.18 to 5.6.17 (archive link)
- Downgrade: PHP 7 from 7.0.3 to 7.0.2 (archive link)
- Update: Git from 2.7.0 to 2.7.1
- Update: cURL from 7.46.0 to 7.47.1
- Update: Sift from 0.7.1 to 0.8.0
- Update: FFmpeg from 20160124 to 20160213
- Update: NodeJS from 4.2.6 to 4.3.0
- Update: Ruby from 2.2.3 to 2.2.4
- Update: JDK 8 from rev. 72 to rev. 74
- Update: MySQL Server from 5.7.10 to 5.7.11
- action
Archive-Project
did not work after switching from7za.exe
to7z.exe
- expansion of config values
AppAdornmentBaseDir
andAppRegistryBaseDir
0.7.2 - 2016-02-12
- Passing arguments to Command Line launcher with
/C
, to allow dropping executables on the launcher, to run them in the Bench environment
- Update: PHP 5 from 5.6.17 to 5.6.18
- Update: PHP 7 from 7.0.2 to 7.0.3
- Update: Visual Studio Code Archive Pattern
0.7.1 - 2016-02-12
- FFmpeg exe path
0.7.0 - 2016-02-12
CHANGELOG.md
- Action script
bench-ctl.cmd
for management of the Bench installation - Launcher shortcut for
bench-ctl.cmd
- Support for execution adornment (#17)
- Support for registry isolation (#18)
- Support for automatic dependencies
(#20)
node-package
apps automatically depend onNpm
python2-package
apps automatically depend onPython2
python3-package
apps automatically depend onPython3
- App: Putty (#21)
- App: PostgreSQL and pgAdminIII
- changed behavior for
App-Dir
,App-Path
, andApp-Paths
formeta
apps (#22) - migrated app type
python-package
topython2-package
andpython3-package
(#19) - Update: Sublime Text 3 from rev. 3083 to rev. 3103
- Management scripts (replaced by
bench-ctl.cmd
)auto\update-env.cmd
auto\bench-download.cmd
auto\bench-setup.cmd
auto\bench-refresh.cmd
auto\bench-upgrade.cmd
0.6.1 - 2016-02-07
- Automatic update of PIP to most recent version after installing Python 2 and Python 3 (#16)
- Launcher icon for
bench-cmd.cmd
- Silently failing NPM update after installing
NpmBootstrap
(#15)
0.6.0 - 2016-01-27
- actions scripts for CMD, PowerShell, and Bash
- launcher shortcuts for command line action scripts
- action script
bench-ps.cmd
passes arguments topowershell.exe
- updated documentation of overridden environment variables
0.5.4 - 2016-01-27
- Removed home directory from Git version control to prevent data loss during updates of Bench
- Moved Visual Studio Code user configuration from home directory
to
res\apps\vscode
0.5.3 - 2016-01-27
- Building relative paths in
env.cmd
0.5.2 - 2016-01-27
- Incorrect quotes for path strings in
config.template.ps1
0.5.1 - 2016-01-27
- Moved Spacemacs config file from
%HOME%\.spacemacs
to%HOME%\.spacemacs.d\init.el
- Changed target path of Emacs launcher from
emacs.exe
torunemacs.exe
to avoid console window - Update: Pandoc from 1.15.1.1 to 1.16.0.2
- Update: Python 3 from 3.4.3 to 3.4.4
- Update: MikTeX from 2.9.5719 to 2.9.5857
- Update: NodeJS from 4.2.3 to 4.2.6
- Update: FFmpeg from 20160105 to 20160124
- Update: Git from 2.6.4 to 2.7.0
- Update: JDK 8 from rev. 66 to rev. 72
- Update: LightTable from 0.8.0 to 0.8.1
0.5.0 - 2016-01-22
- Support for launcher shortcuts (#8)
- Config Value:
BenchDrive
- Config Value:
BenchAuto
- Config Value:
BenchScripts
- Split IPython into to seperate packages for Python 2 and Python 3
- Template for Spacemacs config file
- added more proposed layers
- maximize on startup
- disable HTTPS to Elpa repositories by default to deal with proxies
- Do not empty the temp directory while loading
env.lib.ps1
0.4.0 - 2016-01-20
- App: IPython (in app group
DevPython2
andDevPython3
) (#3) - Support for app type
python-package
(#10) - Wrapper
python2.cmd
forpython.exe
version 2
- Restricted download of app resources to apps of type
default
0.3.4 - 2016-01-20
- App: GnuTLS
- App: Emacs
- App: Spacemacs (#4)
- Custom environment variables and setup scripts for meta apps
0.3.3 - 2016-01-18
- Support for NPM version ranges
- Resolve relative paths with
..
inenv.cmd
before setting environment variables
- Incorrect version patterns for NPM packages
0.3.2 - 2016-01-11
- Override
HOME
in addition toUSERPROFILE
- Config value
OverrideHome
to make overriding environment variables optional (#5)HOME
HOMEDRIVE
HOMEPATH
USERPROFILE
APPDATA
LOCALAPPDATA
- Config value
OverrideTemp
to make overriding environment variables optional (#1)TEMP
TMP
- Config value
IgnoreSystemPath
to make clean-up ofPATH
optional - More debug messages
- App: LightTable (#2)
- Interpretation of boolean app properties
- Incorrect warnings for meta apps during environment update
0.3.1 - 2016-01-08
- Documentation for groups in
apps.md
0.3.0 - 2016-01-08
- Support for app typ
meta
for custom apps and app groups - Support for dependency based app selection
- App Group:
WebDevPHP5
- App Group:
WebDevPHP7
- App Group:
DevPython2
- App Group:
DevPython3
- App Group:
DevJava
- App Group:
DevClojure
- App Group:
Markdown
- Automatic setting of
core.autocrlf
in the Git config
- Moved all default apps to optional apps
- Update: Eclipse from 4.4.2 to 4.5
0.2.2 - 2016-01-07
- App: Apache Web Server
- App: PHP 5
- App: PHP 7
- App: Ruby
- App: Leiningen
- App: FFmpeg
- Support for app specific environment variables
- Deliver absolute paths for placeholder expansion in app properties
- Switched
lib\git\bin
tolib\git\cmd
inPATH
0.2.1 - 2016-01-06
- App: Sift
- App: OpenSSL
- App: GrahpicsMagick
- App: cURL
- App: Inno Setup unpacker
- Support for archive type
inno
- Management scripts passing additional arguments
- SourceForge URL recognition
- File name extraction from download URL
0.2.0 - 2016-01-06
- App: Oracel JDK 7 and 8
- App: Eclipse
- App: MySQL Server
- App: MySQL Workbench
- Environment Var:
BENCH_APPS
with the root path of the installed apps - Config Value:
BenchRoot
- Management Script:
auto\bench-download.cmd
- Support for custom cookies and headers for app resource downloads
- Support for downloading from SourceForge and Eclipse mirrors
- Switched from limited 7za to full 7z
- Inverted order of apps in
PATH
- Renamed app property
File
/Download
intoAppFile
- Renamed app property
Archive
intoAppArchive
- location for
AppDataDir
- incorrect proxy template in
res\config.template.ps1
First public release on GitHub.