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.