SmartSVN 4.0.3 (2008-08-15)
===========================

Improvements
------------
- Bugtraq properties: Edit action available in Foundation version
- Mac: Don't connect to apple.com any more when parsing the XML
  loginwindow.plist

Fixed Bugs
----------
- Export Backup, Refresh Locks, Refresh Remote State: Do nothing when
  invoked on Change Set files
- Locks: Refresh does not display locks from other users
- Open in Repository Browser: Internal error when invoked on
  certain file/directory states
- Repository Profiles: Editing svn+ssh:// profile starts with default
  values
- Shell Integration (Windows): Crash on right-click in Windows Explorer
  Search results for files within ZIP files
- Shutdown: Settings are not stored when SmartSVN is only present in
  system tray and system is shutdown
- Startup (Windows): SmartSVN hangs when certain TTF fonts are
  installed
- svn+ssh: Possible connection problems
- svn+ssh://: Strange error dialog when using "Tunnel" and
  corresponding process can't be started
- Settings: Accelerator input field does not work on some systems
- System property "smartsvn.default-connection-logging" does not work
- Tag Browser: Refresh does not detect certain changes (like branch
  removals)
- Transactions: Internal error


SmartSVN 4.0.2 (2008-08-09)
===========================

Improvements
------------
- OS/2: Treat nameless directories as hidden

Fixed Bugs
----------
- Bugtraq properties: Internal errors after changing Bugtraq properties
  to certain patterns
- Commit: Internal error if working copy does not contain repository
  UUID information
- Commit: Internal error when previewing changes
- Commit: Internal error when trying to commit unversioned directory
- Commit: SVN error when trying to commit a removed and physically not
  existing directory
- Externals: URLs should be encoded (e.g. space in path does not work)
- Fedora 9, OpenJDK: ArrayIndexOutOfBoundsException when opening the
  preferences
- Merge dialog: After switching a project, the revision range is not
  reset
- Merge from 2 sources: Same content of From/To is not treated as
  input failure
- Peg revisions: Internal error when using "@HEAD"
- Project: "The project root directory seems not to be under
  Subversion control" message for valid working copies
- Project: Internal error after opening project
- Refresh/Scan: '[abc]' sort of ignore patterns don't work
- Shell Integration (Windows): Explorer crashes on file names with
  unicode characters above 0x1000
- Switch: "Force" does not work
- Tag browser: Root node shows revision "0"
- Transactions: Grouping by "Time" displays revisions multiple times


SmartSVN 4.0.1 (2008-08-01)
===========================

Improvements
------------
- External Tools: On Mac OS, directory command should default to
  "/usr/bin/open"
- Registering license file allows to exit application immediately
- View-menu filters: Should only be applied to ignored/remote-only
  directories

Fixed Bugs
----------
- Commit/Update: For projects not located at the working copy root,
  operations are aborted with "Can't create logical path" error
- File Compare (local): Missing Save toolbar button
- Ignoring files/directories does not work with "subst"ed projects
- Log Cache: Non mergeinfo-capable http:// repositories are not
  detected
- Passwords: Old "passwords.xml" files are not detected properly
- Properties|Merge Info dialog: clearing the full text adds scrollbars
- Reintegrate Merge: Shows duplicate paths in error message
- Repository Browser: Edit|Dismiss Layout state is not updated
  correctly after configuring/dismissing a layout
- Repository Browser: Does not display currently scanning directory for
  initially scanning into deeper directory (e.g. when invoked from
  Externals)
- Repository Profiles: Internal error when adding a Profile which
  already exists
- Show Changes: Does not work on multiple files
  (for Foundation version)
- Status Bar: Tooltip in "refresh" area displays "(null)" plus time
  stamp
- Transactions: Internal error for revisions without an "author" set


SmartSVN 4 (2008-07-26)
=======================

New Features
------------
- Add Tag/Branch, Copy To Repository: Optionally set revisions of
  externals to their current values
- Annotate: Navigate through all revision contents, e.g. to also see
  the previous content of a line
- Bugtraq-properties support, the quasi standard of SVN integration
  with issue trackers
- Commit: Spell checker
- Commit: Optionally descend into externals and commit to multiple
  repositories at once
- Externals: Relative URLs and peg-revisions (requires SVN 1.5 working
  copies)
- Fix tool: Fix resp. repair rare problems in the working copy (like
  case-changed files or nested roots)
- Locks: Recurrently scanning of the repository for locks to keep
  informed on files' lock states
- Log/Revision Graph: Annotate, Log and create a Revision graph for
  the selected file/directory, save revision content as file
- Log/Transactions: Edit commit message of committed revisions
  (requires the pre-commit hook on the server enabled)
- Mac OS: Finder Integration -- perform the most important SVN
  commands directly from the Finder, using SmartSVN's UI
- Mac OS: User interface much more similar to native applications
  (window-less state, etc.)
- Mark File as Replaced: Mark a modified file as replaced to cut its
  history
- Merge: Keep input files are merging, to review resp. manually merge
  even non-conflicting files
- Merge Tracking (requires Subversion 1.5 working copies and servers)
- Repository Browser: Open currently selected directory from main window
- Repository Browser: Show Properties of the selected directory/file
  at the selected revision
- Setup wizard for local SVN repository
- Sparse working copies: Checkout only certain trees of the whole
  project structure (requires Subversion 1.5 server and working copies)
- Tag/Branch layout (former "Repository Layouts") can be configured
  from Tags/Branches menu and from within the Repository Browser and
  are also used for externals
- Transactions: Copy Path of selected file, show Log/Revision Graph
- Transactions: Multiple repositories can be observed
- Transactions: Separate, project-independent view to watch multiple
  repositories and keep informed on new revisions via the tray icon
- Tray icon (requires Java 1.6): SmartSVN keeps running also in window-
  less state and can be launched quickly from the tray icon
- UI: Drag&Drop for various trees/tables (e.g. to move files and
  sort projects)
- UI: Shared actions for Directory Tree, File Table, Transactions and
  Output view
- Windows: Explorer Integration -- perform the most important SVN
  commands directly from the Explorer resp. any other file commander,
  using SmartSVN's UI
- Windows: Native Look&Feel (classic SmartSVN Look&Feel can be set by
  the VM option smartsvn.lookAndFeel.forceOwn=true)

Improvements
------------
- Add Tag/Branch: Option to create server-side tag
- Annotate: Compare/Change Report for the current revision
- Change Master Password: Option to reset passwords
- Change Report: Improved performance for repository Change Reports
- Change Report: Compare also for repository Change Reports
- Change Report: Files with non-unchanged state are always shown
  (independent whether View|Unchanged Files is deselected)
- Change Sets: Option to keep unchanged files/directories
- Check Out: Warn in case of no trunk/tag/branch selected
- Check Out, Target Directory page: UI improvements
- Commit, File page: Toggle all selected files with <space>
- Commit, File page: Extension column
- Commit: File path auto-completion for commit message (Ctrl+Space)
- Commit: Better performance for large file selections
- Commit: For recursive commits optionally skip items from Change Sets
- Commit: Option to automatically undo the case change of case-changed
  files
- Commit: Option to compare files which have been detected as
  move (formerly known as "Smart Move")
- Commit: Optionally check for missed directories/files currently
  not visible (Preferences, Commit)
- Compare 2 Files: Use pristine copy for missing files
- Compare and others: Use svn:mime-types for binary detection and
  optional encoding
- Compare with Revision: Arbitrary URL can be selected
- Compare/Change Report: Detect moved (one deleted, one added) files
  and in this case compare previously deleted the added files
- Compare/Change Report: Small horizontal gap at the start and end of
  centered inner-line change
- Compare/Conflict Solver: Color configuration can be reset to defaults
- Conflict Solver: For external conflict solvers, support "base file"
  parameter
- Conflict Solver: New layout with large merge editor
- Copy From Repository: UI improvements
- Copy Within Repository: Option to copy just contents of directory
  instead of directory itself
- Copy Within Repository: Shared repository browser
- Copy/Move: Incomplete directories can be selected
- Credentials: Many redundant dialogs (SSL certificate, etc) removed
- Detect Moves (formerly known as "Smart Move": Display alternative
  suggestions
- Diff/Merge: Option to ignore whitespaces/EOL as for command line
  client
- Directory Tree: Show info "fixed" in case of externals is at fixed
  revision number
- Externals: Allow to correct bad externals
- File Table: File filters (like "unversioned", "ignored") work on
  directories (can be optionally disabled in the Preferences)
- File Table: Regular expressions support for filter
- File Table: Save filter patterns
- File Table: Sort 'History Scheduled' after 'Modified' in the
  'Local State' table column, sort 'Repository-Only' files before
  "Unchanged" files
- Installation: Separate "smartsvn.properties" file in the home
  directory to specify most of the VM options (except -X ones)
- Locks: Display "Self-locked"/"Locked by someone other" and
  "Needs lock" in 'Name' column
- Log Cache: For "corrupt" caches ask whether to rebuild
- Log Cache: On creation, allow to choose module path
- Log/Revision Graph: Compare with Working Copy also works on revisions
  with different URL (than log location itself)
- Log/Revision Graph: Perform logs directly while Log Cache is built
- Log/Revision Graph: Require no repository connection when "Log Cache"
  is set to "Enabled without Updating"
- Log/Transactions: Rollback works also for removed entries
- Log: Compare with Working Copy uses working copy files for external
  comparator
- Log: Display file/directory tree for copied revisions from outside
  of the log root
- Log: Rollback for individual files
- Log: Option to show more (next) revisions from within the Log frame
- Log: View file
- Master password: User-option to work without a master password
- Merge from 2 sources: Completely reworked, remember last merge sources
- Merge/Merge from 2 sources: Preview option (--dry-run)
- Merge/Patch: -x options (as command line client has)
- Merge: Support for cherry-picking revisions
- Obsolete Projects dialog: Selection of which projects to remove
- Password dialogs: Password field gets focus
- Project Manager: Moving projects does not move into unexpanded nodes
- Project Settings: "No-unlock" option
- Project Settings: Option to use the "mime-types-files" from the SVN
  config file
- Project Settings: Option to specify extensions which will be preserved
  for conflict files
- Project: Definition of what 'Native' EOL-Style should be locally
- Projects: Remove old duplicate entries for the same directory when
  adding a new project
- Proxy: Derive from similar Repository Profiles
- Refresh/Scan: Prioritize scanning of selected directory
- Remote State: Display "directly modified" only for directories in case
  of a properties change
- Remote State: Failing refresh reports problem in the status bar
- Remote State: Query|Refresh Remote State can be stopped
- Repository Browser dialogs: Select also files on initial scanning,
  if invoked for a file
- Repository Browser: Allow to copy/move multiple files at once
- Repository Browser: Displays tags/branches if configured
- Repository Browser: Show scanned revision in title
- Repository Browser: Show scanned revision instead of "HEAD" for
  root directory
- Repository path/URL fields: "peg" revisions where useful (appended to
  the path by '@')
- Repository Profiles: Option to show passwords
- Repository Profiles: Option to sort Profiles
- Repository Profiles: Root path is sometimes not evaluated and set
  to implicitly created Profiles
- Resolve: Option to replace file content by auxiliary files
- Revision Chooser: Load revisions in background
- Revision Chooser: Show dates
- Revision Graph: Compare with Working Copy/Rollback also works for
  branch revisions
- Revision Graph: Option to toggle "Copy of" display
- Revision Graph: Significant performance improvements for large
  repositories
- Settings: Support for installation-wide global settings, which have
  to be placed into installation-path/default directory. Global license
  files for Enterprise version can be placed there as well
- SSH keys/SSL certificates: Don't ask twice for passwords of the same
  private key
- SSL: Fingerprint dialog (Accept/Reject) shows URL
- svn:// protocol: Option to automatically start svnserve for local
  repositories
- Switch and Switch to URL merged to one command
- Switch: Works on single files
- Tables/Trees: Copy contents of selected cell(s) by Ctrl-C
- Tag-Branch-Layout: Detect default layout using capitalized
  TRUNK, TAGS and BRANCHES
- Tag-Branch-Layout: Specify multiple tag- and branch-locations
- Transactions: Upper/lower limit for number of displayed revisions
- Transactions: Aligned layout of [...] prefix
- Transactions: Copy Message works on multi-selection
- Transactions: Project transactions are marked as not locally present
  if and only if they contain files which have not been fetched locally
  (i.e. will be fetched by a subsequent update to HEAD)
- Trunk/Branch/Tag: Support for "@" peg-revisions
- UI: Allow to use, e.g., space as accelerator
- Unlock: Can be performed on a directory to unlock all contained
  locked files
- Update: Option to rebuild SVN admin area (to recover from defects)
- Update Check: Proxy can be configured in the Preferences
- Undo support for text components/fields
- Various commands: "Force" option
- Various commands: "Depth" option
- Various commands: UI improvements

Fixed Bugs (since SmartSVN 3)
----------------------------
- Background processes (Refresh) are sometimes not displaying text
- Mac OS X: After operation on a file, focus jumps back to tree
- Mac OS X: maximized and resized window will start maximized again
- Smart Move: Suggests moves for files which are belonging to
  different repositories
- Tables: CheckBox editors don't accept click when not focussed

Fixed Bugs (since 4 RC8)
------------------------
- Annotate: Author coloring results in indentical colors for two
  distinct authors if they have changed an equal amount of lines
- Annotate: Internal error when clicking on "change stripe"
- Externals: Invalid externals can be created, breaking subsequent
  scans of the working copy
- File Table: Filtering problem with uppercase filter queries on Linux
- File Table: Column selection is lost during Refresh (hence Ctrl-C
  does not work anymore)
- Mac, file table: does not use Cmd+A but Ctrl+A to select all files
- Master Password dialog: Reselecting "Use following master password"
  puts focus into wrong input field
- Repository Profiles: After upgrading from version 3 all passwords
  have to be acknowledged again
- Repository Setup wizard, 1st page: too large font used
- Shell Integration: Internal Error when right-clicking on a
  case-changed file
- Various commands: For "Recurse into subdirectories" the "More ..."
  link does not work


