SvnX Changelog

What's new in SvnX 2.0.1

Jun 16, 2021
  • Fixed problem with Diff command on non-English systems.
  • Fixed possible crash if Repository Log Report window opened & closed immediately.
  • Fixed issue with Checkout of non-HEAD revision from Repository window.
  • Fixed issue switching Repository window log view to a sub-folder.
  • Fixed an issue where refreshing a Repository window could make the app unresponsive.
  • Fixed failure in Repository Move command with some versions of Subversion.
  • Fixed failure to launch on macOS 11.x (10.16 beta).
  • Fixed display of toolbar icons on macOS 11.x.

New in SvnX 2.0 (Mar 22, 2017)

  • General
  • Default all commit message fields to use current System font rather than Lucida Grande.
  • Minor adjustments to a few views to accommodate System font changes.
  • Fixed Working-Copy - Diff With BASE of a changed path in the Diff/Log sheet.
  • Fixed crash if purging repository cache of open/active cache.
  • Disable (non-functional) "automatic window tabbing" on macOS 10.12.

New in SvnX 2.0 Beta 3 (Sep 30, 2016)

  • General:
  • Fixed committing using ‑‑targets option (> 127 files) if any file names contain ‘@’.
  • Added to Add, Remove, Revert, Resolved, Lock & Unlock support for automatically using ‑‑targets.
  • Improved initial revision selection when opening Repository windows or Log sheets.
  • When opening a Repository Log view resize the log & paths table columns to fit.
  • Allow Bookmarks window to be resized wider.
  • Use bigger font with big icons in Bookmarks window.
  • Fixed issue where an alert window may be shown from a background thread.
  • Fixed Repository ▷ Diff with PREV & Repository ▷ Diff/Log Sheet… when only a repository log entry is selected.
  • Fixed failure of Cleanup of WC in Smart View with no WC root item.
  • Fixed crash if Merge… or Switch… is chosen in WC Smart View with no WC root item & no selection.
  • Fixed occasional random hang when updating multiple windows & forking sub-process.
  • Fixed incorrect URL when changed path dragged from Repository window when viewing non-root log.
  • Fixed non-release of repository cache memory following certain actions.
  • Fixed drag from WC to WC was allowing dropping on non-directory items.
  • Fixed Working-Copy ▷ Diff with PREV of root directory (entire working copy).
  • Fixed Rerository ▷ Import… crash if repository browser is empty.
  • Improved support for interactive validation of server certificates.
  • Increased speed of writing repository logs to cache databases (~3X for big repositories).
  • Increased speed of loading repository logs from cache databases (~2X).
  • Updated & extended help documentation.
  • Updated Subversion Book to version for Subversion 1.7.

New in SvnX 2.0 Beta 2 (Jan 18, 2016)

  • General:
  • Compiled for Intel 32-bit, Intel 64-bit & PowerPC 32-bit processors.
  • Localisation support.
  • Working-Copy & Repository menus.
  • HTML help book + entire Subversion book.
  • Added Help – Keyboard Shortcuts & Subversion Book.
  • Incremental log building.
  • Encrypts passwords.
  • Check & report missing & incorrectly installed diff applications.
  • Added support for committing 1,000s of files in a single commit.
  • Added support for large (> 256 KB) commit messages.
  • Users may modify the font used in any commit message edit field (right-click â–· Font – Show Fonts).
  • This is then saved & used in all commit message edit fields & as the default message font in log views.
  • Bookmarks window:
  • Combined Working Copies & Repositories list window. [Replaces separate list windows.].
  • Collapsable, custom groups, custom icons, details, notes.
  • Press tab to reveal the edit fields, ⌘E to toggle them, ⌘1, ⌘2 or ⌘3 to reveal or switch between the 3 tabs.
  • Details tab displays information gleamed from the working copy or repository.
  • Bookmark info may be refreshed manually or at user customisable intervals.
  • Create Local Repository… command & sheet.
  • Includes option to automatically create trunk, branches & tags dirs.
  • New menu command to purge the repository log cache for an individual repository.
  • New custom (per WC/Repo) script-arg passed to open, openLink, and Review & Commit scripts.
  • Allow File – Open (or ⌘O) to open the selected WC or Repo.
  • Menu command Edit – Reveal Bookmark to show the bookmark item for the current WC or Repo window.
  • Drag bookmark or group to Finder (to export/make clipping) or to a text editor to insert “Title↩Path↩UserName↩[Password]↩Description”. “Password” requires option or shift key pressed.
  • Drag bookmark or group clipping from Finder into Bookmarks to import bookmark or group.
  • Drag text into WCs & Repos list to create new WC or Repo item.
  • Drag folder into WCs & Repos list to create new WC or Repo item.
  • File “~/Libraries/Application Support/svnX/svnX Bookmarks” stores all WCs & Repos data.
  • Maintains automatic backups of last 10 versions.
  • Bookmarks are automatically created for all working copies or repositories from svnX 1.x preferences the first time svnX 2 is launched.
  • Preferences window:
  • Multi-pane preferences window.
  • General, Working Copies, Repositories & Log Filters panes.
  • Fields are live filtered/formatted. Empty fields revert to default values.
  • Save & restore open WC & Repo windows across app launches with separate WC & Repo preference checkboxes.
  • Press ⌃+⌥+⌘ at launch to ignore.
  • Default User Name preference. Used by New WC & Repo commands & drags into WCs & Repos list.
  • WC preference to enable/disable colourised modified dates.
  • Short & long date formats - dynamically chosen based on column width (WC & logs). Tool-tip shows long date. User may enter both formats separated by a ‘|' in prefs dialog.
  • Log message formatters & URL links.
  • Specify patterns to match text in log messages and change its the font & colour & create links. May also run a script (script:…) or jump to a revision (svnx:r{REV}).
  • [E.g. ‘\bbug +(#[0-9]+)\b' ➝ (Marker Felt, 18pt, red) ➝ .]
  • Repository log colourisation & filters.
  • Specify arbitrarily complex criteria to colour any log columns and/or filter log entries.
  • [E.g. ‘My Branches' ➝ Any added path begins with ‘/branches/' and author is ‘chris' ➝ green.]
  • Preferences are now stored separately from bookmarks.
  • Preferences are automatically copied from svnX 1.x the first time svnX 2 is launched.
  • Working Copy windows:
  • Support for svn copy from one WC to another WC via drag & drop.
  • Also drop in tree view or on folder items.
  • Also supports copying where WCs are from different repos & of unversioned items.
  • Support for copy/move into a folder via drag & drop in flat-view mode.
  • Added svn mkdir support.
  • Added svn export entire WC, a single folder, or multiple items.
  • Added item-list colourisation with customisation.
  • Added item-list status badges & improved sorting.
  • Added to item-list a file modified-date column with optional colour hints.
  • Added icon titles to first 5 columns.
  • Improved & expanded item status tool-tips.
  • Added tool-tips to all column titles. [& fixed OSX bug if columns are re-ordered.]
  • Added ‘Unversioned' filter & rearranged filter menu.
  • Switch sheet now displays the correct URL for items that are already switched.
  • Added svn switch ‑‑depth, ‑‑accept, ‑‑set-depth, ‑‑force, ‑‑ignore-externals options.
  • New Switch… contextual menu command - applies to targeted item, current directory or entire working copy.
  • New Merge… contextual menu command - applies to targeted item, current directory or entire working copy.
  • Merge & Switch sheets now include icons & tool-tips for URLs.
  • Added svn update support for ‑‑set-depth and for svn 1.7's ‑‑parents.
  • Update command button now works on current folder in tree-view mode when there is no selection.
  • Update toolbar item now always updates entire working copy.
  • Modified date column is colourised based on age/last merge/revert/switch/update.
  • A custom bookmark icon is also displayed in window title bar.
  • Trying to open 25 or more items asks for confirmation.
  • The Properties button zooms & fades the Properties palette in & out.iCandyâ„¢
  • Added support for user to specify ‑‑force option for svn lock & svn unlock.
  • Added help buttons to most command alerts and rename/move/copy/mkdir & commit sheets.
  • Added support for user to specify ‑‑keep-local option for svn remove.
  • Drag one or more items to the browser in a repository window to initiate svn copy.
  • Copy, move, rename & mkdir allow entry of path separators & indicate if intermediate directories will be created.
  • Added full Quick Look support. [Requires OSX 10.6+.]
  • WC Create Patch command - selected files, current folder or entire working copy.
  • Apply Patch support: drop *.patch file on WC window.
  • Allow hiding & showing of WC item-list columns via menu Working-Copy – Columns.
  • Contextual menu or ⌃D➪ compare any 2 text files & ⌃⌥D➪ compare files reversed.
  • ⌃1➪ Tree view, ⌃2➪ Flat view & ⌃3➪ Smart view.
  • Indicate tree conflicts in WC items list & describe them in the tool-tip.
  • After update, merge, revert or switch - open the WC sidebar if the output indicates there are conflicts.
  • The working copy root folder item is now named ‘ â–¶ Working Copy Root â—€'. Press ⇠to select it in Flat View.
  • Added tree view mode support for ⇠go to parent folder & select previous current folder & ⤏ go into selected folder.
  • Added support for Edit – Find, Find…, Find Next, Find Previous, Use Selection for Find & Jump to Selection menu items.
  • Double-click a folder in the tree view to open it in the Finder. If you press the ⌥ while doing this then svnX will remain in the foreground.
  • Make the checked items in the Review & Commit window mirror the selected items in the Working Copy window by ⌘-clicking the Review… button.
  • Added svn cleanup support for svn 1.9's ‑‑remove-unversioned, ‑‑remove-ignored & ‑‑include-externals options.
  • Review & Commit windows:
  • Insert: ⌘I➪ copies the selected text from the diff pane into the message field, ⌘V➪ pastes the clip/pasteboard.
  • Edit: ⌘E➪ moves the keyboard focus to the message field.
  • Added Working-Copy – Reveal in Window (⌃⌘F) to show the selected item (or repository root item) in the Working Copy window & to activate it.
  • Command-double-click a number in the diff pane to open the file & show that line.
  • Correctly displays diff for file paths that contain ', ", \ & $.
  • Provide improved display of multiple Subversion properties.
  • Will initially select the second commit item if the first is the WC root.
  • Refresh maintains the file selection when possible.
  • Don't refresh/regenerate R&C diff HTML if unchanged.
  • Template scripts may act on the current selection in the message field.
  • Respond to File – Open, Working-Copy – Refresh, Diff with BASE & Reveal in Finder.
  • Repository windows:
  • All new repository log cache provides incremental loading, download & saving of log entries.
  • Supports enormous logs and allows interaction while loading/building logs.
  • Instantly generates log for any file at any revision in WC or Repo using cache.
  • Repository URL path control and previous & next history control.
  • Drag-and-drop or option-click to copy a URL.
  • Improved svn list caching including improvements in Copy, Move, Make Dir & Delete sheets.
  • Copy, Move, Delete & Make Dir - Improved dialogs & keyboard navigation, redisplay on error, icons in target paths table, automatic ‑‑parents support (create intermediate directories for svn copy, svn more & svn mkdir) & live filtering/validation of name input.
  • Copy & Move commands now support multiple source items where optional new directory field will create intermediate directories.
  • For Delete command - if browser is focused then initially add selected items to delete list.
  • Option-click log refresh button to refetch 100 log entries starting from the selected item.
  • Option-click browser refresh button to first purge all cached svn list`s for the current revision.
  • Allow browsing into a path that was later deleted when the current log URL is not the repository root.
  • Specify svn options for repository svn export & svn checkout (‑‑depth, ‑‑ignore-externals & ‑‑force with ‑‑native-EOL for Export and Create Root Folder & Add Bookmark for Checkout).
  • Log views: Allow typing ‘.' to jump to that revision in the log table.
  • Drag items from a working copy window to the repository browser to initiate svn copy sheet.
  • Other:
  • New Edit – Deselect All & Select Unselected menu commands work in both working copy file lists & repository browser views.
  • Merged Activity window's command info drawer into the log drawer.
  • All text & messages are now localisable via the Localizable.strings file.
  • CLI: Added svnx blame|-b [-v] support.
  • CLI: Added svnx + - opens a file & shows the specified line.
  • Improved UI for report page switching.
  • Repository reports now use formatted dates & always use the cached log.
  • Repository reports have improved look & printing.
  • Incremental, asynchronous, building of Properties pallet/views.
  • Updated & improved application update engine.
  • User is asked to authorise write access to /opt/subversion/libs if necessary.
  • Check /opt/local/bin/svn when looking for svn tool.
  • Dynamically enables/uses new Subversion 1.7, 1.8 & 1.9 options.
  • Added File – Open and made it work for working copy items; repository items & repository log paths.
  • Also added support to Log (Diff) sheets, on Working Copy & Repository windows, for opening log entries & log paths at any available revision.
  • Added File – Blame & Blame Verbose and made them work for working copy items; repository items & repository log paths.
  • Also added support to Log (Diff) sheet, on Working Copy & Repository windows, for blaming log entries & log paths at any available revision.

New in SvnX 1.3.4 (Sep 5, 2012)

  • General:
  • Improved compatibility with OSX 10.8 (Mountain Lion) & Xcode 4.4.
  • Fixed a problem where a stopped task could truncate its output.
  • Clearing the field ‘Path to svn binaries folder’ in Preferences causes svnX to re-check the default paths & reset the field to a suitable default.
  • Some small updates to content of the Help book.
  • Working Copy windows:
  • Fixed a refresh problem resulting from Subversion providing incorrectly escaped URLs.
  • Repository windows:
  • Improved inter-view tabbing.
  • Trim leading new-lines from Message column.
  • Enabled Find panel for current message text view.
  • Fixed a problem where browsing a repository would sometimes fail.
  • Correctly calculate the the real column widths in the repository browser.
  • When a checkout is automatically added to the Working Copies window it is now named by combining the working copy folder name & the repository name.

New in SvnX 1.3.3 (Apr 10, 2012)

  • General:
  • Added Growl support. NEW
  • [Notifies Growl on completion of checkout, commit, update, merge, etc. Each may be enabled/disabled independently.
  • To enable this functionality Growl must be obtained & installed separately.]
  • Improved compatibility with FileMerge and Xcode 4.3.x.
  • The Preferences window’s Diff application menu is now build from DiffApps.plist. This also adds some handy tool-tips to the menu.
  • Now runs pre-flight checks before executing a Diff command to determine availability of chosen diff application. NEW
  • [Any failure is reported along with Help & Open Preferences buttons.]
  • When using FileMerge as the diff application, any error output is no longer suppressed.
  • Progress & any output from ‘svn diff’ commands is now displayed in the Output drawers of Working Copy or Repository windows.
  • Fixed a problem using kdiff3 as the diff application.
  • Improved checking for new svnX releases.
  • Working Copy windows:
  • Added helpful tool-tips to the command buttons.
  • Added basic Quick Look support. NEW
  • [Press the spacebar to show or hide a Quick Look panel of the currently selected items.
  • This feature is only available on Mac OS X 10.5+.]
  • Reveal in Finder will now reveal all selected items.
  • [If no items are selected then the current tree folder or working copy root folder is revealed.
  • If no selected items exist on disc then svnX will just beep.]
  • Repository windows:
  • Fixed a problem (possibly a bug in Subversion) when exporting items with names that contain ‘@’.
  • Activity window:
  • The Stop button now only tries to stop the selected tasks.
  • Fixed problem where last output/error line in log was sometimes duplicated.

New in SvnX 1.3.2 (Apr 10, 2012)

  • General:
  • SvnX may now request authorisation to write to /opt/subversion/lib if it needs to add some missing symbolic links there.
  • [Once done you should not be bothered again until you upgrade your Subversion installation.]
  • Overly long error messages are now truncated to prevent Cocoa from creating alerts taller than your screen.
  • Added support for ECMerge as a Diff and Resolve application.
  • Working Copy windows:
  • Opening a Working Copy window that is using Subversion 1.6 format (or earlier) when you are using Subversion 1.7 will allow you to upgrade it to Subversion 1.7 format.
  • Fixed the Working Copy’s interactive Resolve command when using Subversion 1.7.
  • If setting or deleting Subversion properties via the Properties panel fails then an alert is displayed.
  • [Deleting a property that does not exist on all selected files may fail with Subversion 1.6. This appears to be fixed in Subversion 1.7.]
  • Review & Commit windows:
  • Correctly displays diffs for file paths that contain ‘'’, ‘"’ & ‘$’.
  • Improved display of Subversion properties, especially multiple properties.
  • Now parses & displays Subversion property diffs from Subversion 1.7.
  • [Also works around Subversion 1.7 inserting empty diff blocks.]

New in SvnX 1.3.1 (Aug 1, 2011)

  • General:
  • Fixed a problem with the Diff command and Subversion 1.6.17 using a temporary file.
  • [Only affects files that have Subversion property svn:eol-style=… or similar.]
  • Some small improvements to the svnx CLI tool.
  • [Including better relative-path support.]
  • Repository windows:
  • Fixed a problem with highlighting/selecting items in the repository browser.
  • Working Copy windows:
  • Display tree conflicts as a ‘C’ in the 4th column (requires Subversion 1.6.x).
  • [Tree conflict items will now be included in the Conflict filter & may be reverted or marked as resolved.]

New in SvnX 1.3 Beta 1 (Nov 2, 2010)

  • Added support for ‘@’ in file names. NEW
[Only enabled for Subversion 1.6+. Works for all commands except Merge.]
  • If app had to fix-up ‘/opt/subversion/lib’ then report success to user with option to re-launch.
  • New Apple Help help document. NEW
[Includes some additional information, this change log & the license.]
  • On first launch of new version of app the change log is displayed.
  • Working Copy windows
  • Added new WC ‘Blame’ & ‘Blame Verbose’ contextual menu commands. NEW
  • Added new WC ‘Ignore’ contextual menu command. NEW
[Ignore multiple items in multiple folders. Recognises & offers to use suffix patterns.]
  • When opening WC window (that uses https) ask user to interactively validate any invalid/unknown SSL certificate.
[Accepting the cert ensures that any subsequent commit etc. will not fail due to auth status.]
  • Fixed svn cleanup for selected folders when in flat-view mode & not using svn libs.
  • Merged WC column 8 into column 2.
  • Added tool-tips for for first 7 column titles (OSX 10.5+).
  • Don’t show expansion tool-tip for first 7 columns. [Issue 109]
  • Block contextual menu if window has an open sheet.
  • Fixed problem with window not opening at previous position.
  • The ‘Repository’ toolbar item is now better at choosing a Repository window.
  • Review & Commit window
  • The diff pane settings pop-up menu’s ‘Highlight Characters’ (on/off) option has been replaced with a new ‘Character Diffs:’ group with 5 levels (‘Best’, ‘Medium’, ‘Fast’, ‘Fastest’ & ‘Off’).
[The level represents the amount of time to spend calculating character diffs. From ‘Best’ which spends the most time down to ‘Off’ which spends no time.]
  • Display some informative & friendly feedback, in the diffs pane, following a successful or failed commit. NEW
  • Repository windows
  • When opening Repo window (that uses https) ask user to interactively validate any invalid/unknown SSL certificate. NEW
[New when using svn tool. Already exists if ‘Call Subversion libraries directly’ was active.]
  • Disable Checkout & Import toolbar items when file is selected.
  • For Report, Checkout, Export & Import commands: display consistent repo paths.

New in SvnX 1.1 (Oct 29, 2009)

  • The selected repository items may now be opened directly (in an appropriate application).
  • Drag one or more items onto a Docked application’s icon to open them with that app.
  • Drag them into an application’s document window to insert them.
  • The ‘Name opened repository items with rev’ preference allows the adding of the revision number to an opened item’s file name.
  • Exporting/extracting a directory item by dragging it to the Finder now presents an alert with a Cancel button.
  • Import a file or folder by clicking the Import toolbar icon and choosing the file or folder. With improved import sheet.
  • Double clicking a path of a log item will display the log of that path.
  • Repository directory lists are sorted alpha-numerically & case-insensitively.
  • Repository directory lists are faster.
  • Copy, Move, Make Dir, Delete & Import now, on completion, update the log & switch the browser to the latest revision.
  • Improved user interface when the log is that of a file.
  • Dragging an item into a Working Copy window now opens an svn Merge sheet. [The old svn Switch support is still also available.]
  • Clicking the Report toolbar icon now opens an options sheet. [Report on the selected repository item or the currently displayed log items, include changed paths, continue past copies, revision dates or relative ages, reverse order & limit length.]
  • Action codes in log paths tables & reports are colorised.
  • Added alpha-numeric & case-insensitive sorting to log paths tables.
  • Subversion merge support is now available via dragging a file or folder from a Repository window into a Working Copy window. [Merge a single change, a range of revisions, the difference between 2 URLs, reverse changes and recursively merge a directory.]
  • Files are now sorted alpha-numerically & case-insensitively.
  • Current & Last changed columns are now sorted numerically.
  • Allows opening of multiple-file selections.
  • A Recursive option (checkbox) has been added (& given an appropriate default value) for add, remove, update, revert & resolved commands.
  • Re-enabled the ability to remove un-versioned items and extended this to added & replaced items. Allow obstructed items to be reverted. Improved the text of the alert sheet & added a warning when removing (deleting) un-versioned or modified items.
  • Svn switch now correctly uses the prevailing revision number & not that of the last change.
  • The ‘Review…’ button now only opens additional Review & Commit windows if alt is pressed. Otherwise it activates an extant R&C window.
  • Automatically refresh all related Review & Commit file lists after refreshing the working copy’s file list.
  • Always display the working copy relative paths of items - regardless of Working Copy window’s view mode.
  • Refreshing the list should now always work correctly when the ‘Call Subversion libraries directly’ preference is off.
  • Gets & displays the version number from the svn tool and validates the binaries folder path. NEW
  • Prevents use of svnX until the svn tool’s path is valid.
  • Improved error messages if svn tool not found.
  • Disables the ‘Call Subversion libraries directly’ option if the specified svn tool’s version is not compatible with the libraries.
  • Added support for DiffMerge as a diff application.
  • Added support for Changes as a diff application.
  • Added colour swatch for Conflicted files in working copies. NEW
  • Fixed a problem with Sparkle that prevented the ‘Check for updates at startup’ preference from working.
  • New svnx shell-script/tool that allows access to svnX features from a terminal window (a link is installed at ~/bin/svnx). NEW
  • The opening of files (in appropriate applications) from Working Copy windows, Review & Commit windows, Repository windows (directly or via Blame) and via AppleScript or svnx open is determined by a customisable script. NEW
  • Improved drag & drop support in Working Copies & Repositories windows. Allows copying of Working Copy items, dropping of URLs, *.webloc files & folders in Repositories window.
  • Various small improvements to Review & Commit windows.
  • Fixed a crash when updating the Repository URL (with old parsing).
  • Some improvements to management of sub-tasks.
  • Some memory leaks have been fixed.
  • Smaller & prettier disc image.

New in SvnX 0.9.13 (Oct 27, 2007)

  • Improves stability on Leopard.