2.0.3 Release 2012-12-02

Added:   The login will send Enter key after 5 seconds of no further response. 
         This should allow connections via terminal servers, as you have to
         press Enter to get the connected device login.

Changed: Macro VARIABLE now supportes up to 1000 rows in both Column 
         and Row mode.
Changed: The EXPECT interactive mode is now checking for a match on every
         incomming character. This can slow down on longer command outputs.
Changed: The part that fetches the information from Plink now uses a fast 
         buffer. Some routers (1841 on IOS 15.1) had hung connections, if the
         EXPECT macro was used or the PC was slow. To disable this change the
         option bufferedIn in foreachbox.ini to false. On very fast devices
         the program could run out of memory, if data is arriving to fast.
Changed: File open dialog in Windows has file rename function disabled.
         Accidently clicking a file twice will only select the file.
Changed: Modified the About tab and added information about the used
         Java engine.
Changed: If the SSH key has been changed, the new key is now accepted

Fixed:   Command window had one empty line more, but deleted any additional
         empty lines
Fixed:   Opening URLs from About tab on other platforms than Windows
Fixed:   SSH key related messages are now displayed on Linux and OSX


2.0.2 Release 2012-11-07

New:     EDIT macro allows text operations. The result can be applied to one 
         of the variables.

Added:   Placeholder param1, param2 and param3 providing access to the first 
         three host parameter.
Added:   Macro decode now is more informative on errors. 
Added:   Failed authentication attempts are counted and limited to avoid 
         account locks
Added:   Support for Cisco WLAN controller, device type WLC
Added:   Placeholder insert buttons added to EXPECT macro and command box
Added:   Macro QUERY now supports case-insentive lookups
Added:   Added step and digit parameter to LOOP macro
Added:   CONDITION macro option "Variable 1 contains"

Changed: Save PW to default settings now disabled, if job file open
Changed: Jump box command line now changed according to device type selected
Changed: The Auto-Set button now also inserts the device port and protocol 
         version to the jump box command
Changed: Host list and command list are not wraping anymore
Changed: Macro editor close button in title bar now work as OK
Changed: Logging command output not logging the logout anymore
Changed: Job summary message logged after the job ended now includes warnings
changed: Variable loopcount not cleared on loop end anymore

Fixed:   Resizing problem on Java 1.7, Window got smaller than intended


2.0.1 Release 2012-09-03

New:     LOOP macro which allows interative operations. Variables can be set
         from a number range, manually or from a command result.
New:     SEND macro now supports comparing variables with values.
New:     Four global parameters, that can be used with the new placeholder
         %const1% to %const4%.
New:     The device type can now be automatically detected. The used device
         type can be used with the placeholder %devicetype%.
New:     Jump boxes are now supported, this allows to login to an intermediate
         system first, which allows access to the intended device.
New:     An external data file or data sets entered into the DataSet tab
         can be used to query a value and use other columns in placeholders.

Added:   VARIABLE macro now supports five variables. These that can be used
         with the placeholder %variable1-4%.
Added:   Passwords can now be saved to setting files in an obfuscated format
         (not encrypted). This setting must be globally enabled.
Added:   Placeholders for elements of time and date, this allows to build
         custom formats.
Added:   Placeholder %expect% for the text, that the EXPECT macro matched.
         This can also be used in text compare in conditional send.
Added:   File logging now supports many more placeholders in file and directory
         names. Directories are now automatically generated.
Added:   Messages tab can now be reopened in a new window.
Added:   Hostname box and command box width can now be changed with a slider
         between both boxes.
Added:   New button to reset all values to default
Added:   Device type ACE, which is handled quite similar to NX-OS.
Added:   Many more text fields are not checked for valid information. Non
         compliant fields are marked with a red background
Added:   File logging can be set from a new button in the button bar.
Added:   Keyboard shortcuts to the first five tabs allowing to control
         ForEachBox from keyboard and scripts. This should also work with
         Keepass macros, as specific shortcuts jump to a fixed text field.

Changed: The host parameters (new in 1.0.2) can be access from the placeholder
         %parameter% as a global constant. Everything after the first white
         separator is used as the host parameter.
Changed: Separator between host and parameter and between parameter elements is
         a white space or semicolon. Additional parameters are assigned to
         placeholders %variable1-5%.
Changed: Flexible type also works with single character prompt, like "$".
changed: Edit Macro dialog also opens on double clicking in the command box.
Changed: Placeholder are now replaced by default, use the Macro "No Replace" to
         disable this for a command.
Changed: HTML export now works by selecting the HTML file filter, extention
         is automatically added.
Changed: Settings file can now be larger than 16 kB, up to 200kb.

Fixed:   VARIABLE macro didn't work on line breaks, it picked two words. Also
         every whitespace was counted as one word.
Fixed:   Setting a full directory name for logging resulted in an error message
Fixed:   HTML export now uses correct line breaks.
Fixed:   Many other small bugs discoverd.

Removed: Plink profile, if needed use the Plink command line option
         "-load profile_name" instead.


1.0.3 Release 21.02.2012

Added:   Password for SSH-Login can now be sent like Telnet during the login
         via a Pipe. The previous method via the command line is still
         available as an option.
Added:   Made the password on the command line selectable in the Settings
         tab, default is off for security reasons.
Changed: CLI type "Volatile" renamed to "Flexible", removed "Other"
Changed: Enable file logging box now under the Settings tab.
Added:   EXPECT macro now supports regular expressions
Added:   Context menu to all text boxes.
Added:   Flexible CLI type now filters out the title send by Linux systems.
Fixed:   VARIABLE macro did not always fetch the correct text.
Fixed:   SSH key file field was never editable, now it is disabled on Telnet
         protocol only.
Fixed:   High lighting of commands didn't work, as most lines are actually
         splited.
Changed: MacroEdit is strict about values (must be >0) and prechecks regex's.
         The same applies to the command parser while converting values.
Changed: Login process is now more robust, let's see.


1.0.2 Release 02.02.2012

Added:   The Host box now supports to load the variable initially with a
         per host value. Host and value are separated by a semicolon.
         This allows to use a jump box as this parameter can be used as the
         telnet/SSH destnation.
Added:   CLI type "Volatile". This will assume a changing prompt and will
         ignore the text portion of it. This will support jumping to other
         systems and possibly Linux.
Changed: Messages filter "No device output (black)" will exceptionally print
         syntax errors reported by the device (lines starting with a "%")
Changed: Included Plink.exe now based on version 0.62
Added:   ZIP file now contains examples for Telnet/SSH login via jump box
Added:   SEND NOT macro, command is only send, if ESXPECT did not match
Fixed:   messages about timeouts on commands still arrived, even though
         the stop button had been pressed.
Fixed:   if access port was set to default it did not always follow change
         if a different protocol was selected.


1.0.1 Release 08.12.2011

Login to Cisco UCS didn't work correctly (prompt detection)
Changed: checkprompt be more relaxed with CR/LF
Changed: checkprompt allows any kind of prompt, it just need to begin with
         the prompt and end with an trailing character
Added:   Support for $ sign in prompt
