SmartSVN 4.0.7 (2008-10-05) =========================== Improvements ------------ - Commit: System property "smartsvn.commit.disallowed-filename-characters" Fixed Bugs ---------- - Compare with Revision: Resulting frame shows "Working Copy" even for "Pristine Copy" compare - File Compare: inner-line Apply-Left does not work correctly - Switch: Broken - Transactions: Still Internal error when trying to resume a Log Cache refresh - Windows: SmartSVN locks files, leading e.g. to problems when trying to delete them resp. their parent directories SmartSVN 4.0.6 (2008-09-24) =========================== Improvements ------------ - Update Check: Should be performed regularly even when SmartSVN is running for a long time Fixed Bugs ---------- - Commit: Bugtraq issue ID is not appended in case of empty commit message - Create Module wizard: Internal error when repository not is scannable - Directory Tree: Initial focus should be in tree - as indicated by the internal-frame header - Remote State: Added files/directories don't show up - Transactions: Internal error when trying to resume a Log Cache refresh (e.g. after restarting SmartSVN) - Text Components: Find dialog does not reliably select text - Windows-LnF: The popup of a fixed size combobox with variable content can be too small SmartSVN 4.0.5 (2008-09-15) =========================== Improvements ------------ - Ability to hide splash screen by system property "smartsvn.splashScreen.show=false" - Log Cache: More efficient mergeinfo-retrieval for cache updates with only few revisions Fixed Bugs ---------- - Annotate: Duplicates file content when using "Track contents of all revisions" - Bugtraq properties: Internal errors for several operations if bugtraq:url is not present - Commit: Warns for added/copied parent directories as missed even they will automatically be included for the commit - Copy shows "Move" in the output window - Copy/Cut/Paste do not work in commit message editor when using Ins/Del shortcuts - Export: EDT-assertion for the overwrite dialog - Log/Transactions: Set Commit Message can fail when having a Log Cache with multiple URLs - Merge: Internal error when specifying descending range, like 11-10 - Move: Possible internal error - Properties|Executable dialog not initialized correctly - Refresh: Discards new files/directories (in display) which have been freshly updated during the Refresh itself - Revision Graph: "Ctrl +" and "Ctrl -" do not repaint - Spell Checker: Internal error when selecting invalid dictionary file - svn+ssh://-protocol: Slow SVN operations (since 4.0.4) - svn://-protocol: Commit failures when working with SASL - Transactions: Dead lock - Transactions: Rollback is enabled although it must not - Update: Deselecting "Recurse into subdirectories" does not work SmartSVN 4.0.4 (2008-08-29) =========================== New Features ------------ - Help: Obfuscated Log Cache, for debug purposes Improvements ------------ - Commit wizard: On Files page put focus initially in the commit message component - Commit: Show exemplary file/directory for "More modified files/ directories" warning Fixed Bugs ---------- - Add Branch: Commit message text field does not stretch vertically - Annotate: Internal error when doing multiple annotates at the same time - Canonicalize URLs: Internal error when encountering externals - Commit: Possible SVN error when trying to commit a set of unversioned files in an unversioned directory - Compare: Internal error when right-clicking into "added" block - Log/Transactions: Error "Querying mergeinfo requires version 3 of the FSFS filesystem schema" - Merge: Chosen revision ranges can be compacted badly - Merge: Revision chooser does not properly paint green arrows - Move/Detect Moves: Processed files are not displayed in "Output" view - Passwords: Using special characters like "@" does not work on certain operating systems - Preferences: State that date formats apply to new windows although they only apply after application restart - Proxies: Password is asked for even it is known - Refresh: Does not honour global ignores in unversioned directories - Remote State: Added directories don't show up - Repository Browser: Preselection of files does not work properly - Revision Graph: Internal error when no revisions are found - Revision Graph: Wrong applicability of actions when invoked from the Shell Integration - Status bar: Shows unnecessary URL duplication - Switch/Merge: From "Other URL" says "Please select directory" for file-merges - Transaction/Repository Browser: Possible Internal Error when invoking context menu - Transactions (project): Applicability for some actions is wrong - Transactions window: View-layout options are not persistent - Transactions: "'...' is not beyond cache root error" message 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 - 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