Password Safe 3.20 Release Notes - December 2009
================================================

This note describe the new features, fixed bugs and known problems
with the latest versions of Password Safe. For a short description of
Password Safe, please see the accompanying README.txt file. For more 
information on the product and the project, please visit
http://passwordsafe.sourceforge.net. Details about changes to older
releases may be found in the file ChangeLog.txt.

Bugs fixed in 3.20
==================
[2906249] User changes to List view's column order are now persistent.
[2905961] ESC key now works correctly in View Entry when in RO mode.
[2873106] Export XML warnings now consistent with Export Text's.
[2872829] Duplicating an entry now copies the password policy as well.
[2872602] Preferences are now correctly deleted from the Windows registry
if they match the default (when registry is enabled).
[2870059] When an entry is highlighted during Find, the Toolbar and menu
items now reflect its contents.
[2868278] Minimize via the system menu, SystemTray menu and system control
box button now locks the database if the preference 'Lock on Minimize' is
set.
[2868244] Change font dialogs now work again.
[] Import from a text file with non-Latin text now works correctly.
[] No longer complains about WTS service in pre-XP versions of Windows.
[] Filters containing tests on the entry type are now correctly
exported to XML.
[] Validate of Password History (-v command line flag) now removes
history fields with invalid dates or empty old password fields.
[] Fix match test 'does not begin with' - used in filters and restricting
entries exported to Text or XML.
[] Fixed icons display in List view.

New Features for 3.20
=====================
[2895167] Dragbar tooltips changed to provide relevant information for each
image and reduce the amount of text.
[2881604] Allow edit of base entry of a shortcut via the Edit menu and/or
by right-clicking on a shortcut entry.
[2872273] Improve Import Text 'Line skipped' message.
[2826509] Can now update passwords of existing entries via Import Text or XML:
  For Text import, the 'Group/Title', 'Username' and 'Password' fields
  are required. 
  For XML import, the Title and Password elements are required. If the
  Group and Username elements are missing, they are assumed to be
  empty.  All other fields or elements can be present but will be ignored.
[] Add highlighting of added/changed and deleted records.  The latter can
seen via View->Show Changed Entries.

Changes to Existing Features in 3.20
====================================
[2880663] 'Browse to' special fields (currently: [alt], {alt}, [ssh], [autotype]
and [xa]) are removed from the URL field when copied to the clipboard or when
used in the RunCommand (via $url).  If the '[alt]' or {alt} were present, then
the RunCommand will execute this program.
[2868278] The SystemTray Unlock menu item now only unlocks the
database (when correct passphrase is provided). To show the
application's main window, use the Restore menu item.
[2874520] To prevent junk showing in the Notes field in List View due
to end of line characters, now only show the first line but indicate
more are there using [>>>] at end of line. Setting preference "Show
Notes as Tooltips in Tree & List View" will show these (up to 250 characters).

Bugs fixed in 3.19
==================
[2865116] Status-Bar message now correctly states "Password Copied"
when doing a "Run Command".
[2865116] Status-Bar message now updated when using the keyboard arrows
to transverse entries in Tree and List views.
[2856750] The Password Policy now correctly displayed in List View,
when selected.
[2856051] Changes to database preferences are no longer lost upon minimize.
[2856410] The "Run Command" menu entry is no longer greyed out for
Shortcuts to base entries with a Run Command.
[2851848] Mouse double-click interval removed from Virtual Keyboard
to allow multiple virtual keys to be entered quickly.
[2850907] Password field no longer cleared after focus change.
[2842700] No longer crashes when using a French keyboard.
[2192490, 2840534] Multiple desktops now handled correctly for Windows
XP and later system.
[2836569] Correct password data now copied from Edit dialog using
'Smart Labels'
[2832991] Double-click action display in the Status Bar now shows
correct value for entries that have overriden the current default.
[2820260] Fix password expiry interval processing during Edit.
[2818653] Password expiry interval now correctly exported to XML and
displayed during Edit, if present.
[2813295] 'Browse + Autotype' system tray menu items fixed - thanks to
Vasily for reporting and sending the patches for this.
[2085058] Old (1.x) format databases now closed correctly.
[] Fixed problem with viewing a shortcut in read-only mode - thanks to
gillum for reporting and helping track this down.
[] Fix crash when using External Editor on Notes field.
[] Password verification field not set when editing/viewing an alias entry
and the password is hidden.
[] Enter key works again in initial dialog if browse button used to
select a database. 
[] AutoType by an alias now has correct password and its own notes data
rather than '[Alias]' and its base's notes data, respectively.
[] Run command no longer truncates the first field if it is within double
quotes.
[] Duplicate entry now duplicates double-click action of original as well.
[] Double-click on a shortcut entry now executes the action of its base.
[] Drag & Drop of entries with explicit double-click action values
between different databases now works. 
[] Browse to URL from an Alias entry now puts the correct password in the
clipboard.
[] Text import no longer overwrites entry's RunCommand with
double-click action value.
[] Tidy up item order in Edit menu and right-click context menu.

New Features for 3.19
=====================
[2832983] The Edit/View dialog now shows the details of the entry
being edited/viewed in its title caption (This is updated when saving
the entry).
[2832810] A new email field has been added, supporting email headers
'to', 'subject', 'cc', 'bcc' and 'body' (per RFC 2368 - see online
help for details). If this field is not empty, it is used instead of
the URL field even if that contains an email address.
Note: whereas the URL field had to have the 'mailto:' prefix to denote an 
email address rather than a URL, the email field must not contain this prefix.
[] PasswordSafe now handles Vista (and later) logoff, shutdown &
restart more gracefully, giving the user now has more time to save a
modified database.
[] Add new AutoType special fields '\wnnn' and '\Wnnn'. Unlike '\d', which
sets the delay between sending each subsequent character, '\w' & '\W'
introduces a one-time delay where they appear.  For '\w', the value 'nnn' is in
milli-seconds. For '\W', this specifies seconds. Note: Max. value is
999s (16m 39s), during which time PasswordSafe will be unresponsive
while it waits the specified time. Also supported via the Run Command
$a command.
[] Add menu item to copy the Run Command to the clipboard.
[] Support Run Command and Double-Click Action (and email) fields in Filters.

Changes to Existing Features in 3.19
====================================
[] Changing the Security option to lock Password Safe when the workstation is
locked, no longer requires a restart of Password Safe to come into effect.
[] Due to the French keyboard not supporting the key '-' in an accelerator,
the shortcut for "Password Subset" has been changed from "Ctrl + -" to
"Ctrl + B". Please do not allocate "Ctrl + -" to any shortcut if you will be
using a French keyboard.
[] If a dialog is open (e.g. Add, Edit, Options etc.) and Password Safe is
minimized, the Close and Exit options are no longer in the System Tray context
menu. The user must first Restore the application and close the dialog before
being able to close the database or exit the program.
[] If preferences stored in the database are changed, the user will be asked if
they want to save them in the database when closing the database or application
even if none of the entries have been changed.
[] The preference to Lock the Database after a certain amount of idle time has
changed from being a global parameter affecting all databases opened by the user
to be specific to each database.

New Features for 3.18.1
=======================
[] Add minidump support for release builds so that we can try to solve
issues with more information than Windows normally provides.

New Features for 3.18.1
=======================
[2793283] Allow entry to override doubleclick setting.
[2793280] Browse+Autotype added to configurable double click actions.
[] Implement Virtual Keyboards for multilingual passphrase entry.
[] DragBar now has ToolTips to inform user of its use.
[] User can close the currently open database via the System Tray
menu.
[] Improved Merge reporting.

Changes to Existing Features in 3.18.1
======================================
[] New toolbar icon set has been replaced with icons based on famfamfam's
silk set.
[] Reworked Add and Edit dialogs into Property Pages.

Bugs fixed in 3.18
==================
[2795428] Browse+ on Toolbar now inactive if no URL present
[2795427] Duplicate of "Display Subset of Password" removed from Context
Menu (right-click on entry).
[2789873] Status bar now updated properly after Browse to URL and other
actions that copied data to the clipboard.
[2782413] No longer crashes when loading 0302 formatted headers (from
~v3.08).
[2779705] Reserved shortcuts (Ctrl+Q, Alt+F4 and F1) now work.
[] Run Command now correctly copied via Drag & Drop.
[] Allow all fields to be selected for Compare function.
[] Fixed crash if renaming an entry to one that already exists.

Bugs fixed in 3.17
==================
[2750090] Using SaveAs now unlocks original database on successful
completion of the save.
[2689144] PWS no longer goes into a loop if the main menu has not yet
been displayed when accessing the recent entries via the system tray icon.
[2664657] Installer now prompts for elevation to administrator rights
on Windows Vista.
[2664703] Load base locale DLL if can't find a specific sub-locale version.
[2657132] View Reports no longer causes application crash.
[] Correct DragBar bitmaps for a new database.

Changes to Existing Features in 3.17
====================================
[] When doing a Browse to URL, the password of the current entry is
copied to the clipboard. This is action is not performed if the Browse
is invoked from the Edit dialog box.
[] Shortcut 'Ctrl+B' (Manage Menu->Backup) has been removed. Shortcut
'Ctrl+R' (Manage Menu->Restore) has been re-assigned to the new "Run
Command" function.

New Features for 3.17
=====================
[1954166] New preference to control word wrap in the Notes field in
Add & Edit. This can be overridden for a specific entry by
right-clicking in the Notes field.
[1533621, 1722481] There's a new, "Browse+" action that combines
browsing to an entry's URL and entering the username, password,
etc. in a single operation. Note that this does not work (yet) for all
browsers and all sites. See help for details.
[1405326] Add new field 'Run Command' to allow arbitrary commands,
such as terminal emulators, etc. to be executed via Ctrl+R or from the
Edit menu. See help for details. 
[] Implement "Find Up" via clicking Find toolbar button with Shift key down
or pressing 'Shift+F3' for repeat find up.
[] Allow users to set their own shortcut keys for menu items. Select via
Manage->Options->Shortcuts.

Bugs fixed in 3.16.1
====================
[2599930] All fields, buttons, checkboxes that could change an entry's
data are disabled if the database is in read-only mode.
[] Lock on Windows Lock works again.
[] Ctrl+F sets focus to the find string edit box.
[] No longers asks for confirmation of Cancel during Edit in read only
mode as that is the only option available to the user.
[] Right-click context menu now correct when user hides toolbars.

Bugs fixed in 3.16
==================
[2529736] Validate now corrects all Password History errors.
[2509817] Control characters no longer sent via Autotype.
[2481370] Can now create shortcut by right-mouse down dragging.
[2423397] Sorting direction database preference was not being saved in
the database.  See "Changes to Existing Features" below.
[] Can now process filters (within the database or imported) based on
'username' field ("user" in the XML file).

Changes to Existing Features in 3.16
=======================================
[2423397] Changes to preferences stored in the database are no longer
silently saved in the database (including any changes to any entries).
A new flag is shown in the Status Bar to indicate the preferences have
been changed and the user can decide to save these, or not, when closing
the database, directly or when ending the application.
[Open Discussion] Ctrl+F no longer toggles the Find Toolbar but shows
it if not currently visible.
[] Support interoperability with tools that access edit control text
by setting PWS_PW_MODE environment variable to "NORMAL".

New Features for 3.16
========================
[2509821] Support Group (\g), Title (\i) and Notes (\o, \onnn) fields
via Autotype.
[2450841] The user can use the DragBar to drag and drop the group name
when a group is selected. Pressing the Ctrl key while dragging the group,
when a group or entry is selected, will only copy the immediate parent group.
Standard behaviour is to copy all groups up to the root of the database with
dots between successive group names.
[2450827] Add a new menu item (on Edit Menu or right-click context
menu) to go to the corresponding base entry of an Alias or Shortcut. As
part of this change, only relevant items are shown on the Edit menu depending
on the current selected item (group or normal, shortcut base, alias base,
alias or shortcut entry).
[2425045] During Edit, if the entry has been changed and the user presses
the Cancel button, they are asked to confirm losing their changes.
[2415952] The currrent display status of the Find Toolbar is remembered at
application close and, if visible, it is will be shown the next time the
application is started.
[] Installation program now offers German as well as English
installation instructions, as well as installing German language
support. The framework is easily extended to other languages. Thanks
to Karlo Van der Gucht for his work on this.

Bugs fixed in 3.15
==================
[2407346] "Open Another" and "Create New" actions in "Incorrect
Passkey" dialog box working again.
[2407325] Prevent creation of a group name with '.', which confuses
PasswordSafe.
[2407072] Can now tab to read-only checkbox in password entry form via
File->Open or recently used list.
[2269930] Track write permission of file in opening dialog: If the
user chooses a file with different permission than the original, then
the r-o status is updated accordingly.
[2142691] Better support for Japanese text.
[2113261] No longer crashes when opening write-protected database.
[2102624] Can now change a normal entry into an alias or an alias'
base entry into an alias of another entry taking its aliases with it.
[2101656] Incorrect Notes field behaviour when using scroll bars 
corrected.
[2100916] Correct colouring of the Dragbar icons after changing
selected entry.
[2100429] Handle invalid time field in database gracefully. Thanks to
David B. Martin for his help in tracking this down.
[1958728] More graceful handling of corrupt databases - avoid "out of
memory" failures. Thanks to Serkan Kenar for his help on this.
[] Correct display of tree items on restore from minimize when 'X'
button used to minimize.
[] Ensure XML Import correctly processes normal entries with a 
password field that is in alias or shortcut form.

Changes to Existing Features in 3.15
====================================
None.

New Features for 3.15
=====================
[2203438] Remove "[alt]", "[ssh]" and "{alt}" special keywords from URL
when copying to the clipboard.
[2144489] Click on the text next to edit fields to copy the field to
the clipboard. Ctrl+Click on the URL will launch the browser. Text will
flash to show what it has done (green - copy, pink - launch).
[1871364] Add feature to display a subset of the password. This is useful
for websites that need different particular characters from a password at
each login. To access this, select an item, right-click and choose
Display Subset of Password.  This can also be added to the user's toolbar.
[] Implement the CF_CLIPBOARD_VIEWER_IGNORE feature supported by some
Clipboard Viewers.
