|
The following is a list of customer visible changes contained in
each release. We hope this information is useful to existing customers planning
updates to the latest SnapshotCM release.
- Enhancements:
- All Clients: Add support for $,keywords. See
SnapshotCM Keyword Expansions for details
on use.
- GUI: Workspace file open now will operate on snapshot file
if it differs from workspace file.
- Windows: History report now auto-wraps long lines of
text.
- Remove the "Wrap at 80 Columns" check in option (history
report line wrapping eliminates usefulness).
- Windows: Mark user's accounts in ACL to better
understanding of own permissions.
- Windows: Add windows version resources to all server
commands.
- Windows Clients: Change argument quoting to support more
tools.
- Command line: Add pattern filtering to wupdate.
- Fixes:
- Repository Server: Fix crash caused by directory loop
rename copying. Can result in database corruption if either server or client is
pre-1.78 (May, 2007).
- GUI: Fix crash when selecting Workspace->New.
- All Clients: Support directory and file rename loop copying
between snapshots.
- GUI: Sort delete and recover lists to avoid order
failures.
- Repository Server: Fix race condition that could cause a
transient import or check in failure.
Commands: Fix hang after completing work. This problem was
introduced in 1.80.1. It is known to affect RedHat Enterprise Linux Release 3,
though may affect any non-windows platform.
Add support for specifying the date of a revision created by an
attribute operation. Functionality primarily targets improved import migration
capability. Requires both server and client upgrade to enable.
Windows only release to fix an installation issue.
Changes to better support our new eclipse integration (which is
available separately), and fixes to problems discovered during a week of stress
testing our servers.
- Enhancements:
- Commands: Add support for Eclipse Integration via new wdump
output format.
- Commands: Simplify whist output to be more consistent with
Active History display.
- GUI and commands: Changes to improve compatibility with the
WINE execution environment.
- Commands: Facilitate script handling of snapshot
descriptions (sslist and ssadmin changes)
- Fixes:
- Proxy Server: Fix memory leak that loses memory on every
new (not cached) file check out.
- Repository Server: Fix background removal thread to work
efficiently.
A couple enhancements aimed at improving ease of administration.
Plus several fixes.
- Enhancements:
- Windows: Add vcredist_x86.exe to install, and run if
necessary.
- CLI: Add "wmap editServer" command option.
- Add support for moving a project from one server to
another.
- Server: Set Active function now works with any rev
differing only in content from a referenced rev. That means it can now apply
renames, moves, deletes, and any attribute change!
- Server: Disallow changing root directory attributes; reset
ACL to everyone:RW.
- CLI: Add new wdump -U option for use by beta Eclipse
integration.
- Fixes:
- GUI: Do better checking to eliminate duplicate server
entries in combo lists.
- GUI: Eliminate errant dialog when closing compare
browser.
- GUI: WB: Fix partial rename problem where archive name
being set from local name.
- Windows CLI: Fix Ctrl-C handling of temp files (was causing
wupdate crash on Ctrl-C).
- Client: Allow back slash escaping of : and - chars in whist
revision range.
- tkdiff: Fix divide by zero problem on one-line files with
no newline.
- Fix trueimportrcs.sh to work correctly with posix version
of awk.
- Server: Fix unix server shutdown operation.
Add beta support for exporting a SnapshotCM project from one
database and importing it into the same or different database. This is a
Windows-only release.
Defect fixes and deliver a few minor improvements. Since nearly
all functionality affects only the Windows GUI, this is a Windows-only
release.
- Enhancements:
- GUI: Graph layout algorithm modified to improve handling of
certain repeated merge situations.
- GUI: Provide option to preserve date-time-modified on
keyword edit during checkin
- GUI: Provide option to not edit keywords as part of
checkin
- Fixes:
- GUI: Show all users claiming licenses, even those beyond
license limit.
- GUI: Fix two summary release graph layout anomalies
- Commands: Disable buffer on stderr so wco -p output will be
synchronous with file names to allow effective searching.
- Server: Fix check out error display for better
debugging
Add simplified release graph display for large graphs and fix
problems in the 1.78 and 1.78.01 releases. We recommended that all current 1.78
and 1.78.01 client users update to 1.79 for improved performance and
stability.
- Enhancements:
- Expand whist revision range syntax to include single rev
and inclusive range support.GUI: Project Browser:
- Add new summary release graph display
- .GUI: Project Browser: Expand Development Hierarchy only
sufficiently to show active nodes.
- Fixes:
- GUI: PM: Don't double-click open unless mouse over selected
item.
- Fix wls -l month formatting when multi-byte chars are
displayed in dates.
- GUI: Refresh workspace after snapshot copy apply
operation.
- Change workspace update (GUI and wupdate command)
to warn about files needing merge.
- GUI: Fix Refresh On File System Change and Focus Change
enablement (were stuck on in 1.78 and 1.78.01).
- GUI: Change refresh on focus change to only do WS refresh
when snapshot has changes (performance).
- Proxy: Detect proxy server loops, including proxy server
pointing to self.
Fix problems in the initial 1.78 release, plus some that pre-date
that release. This release does not affect the repository server and makes only
a minor improvement to the proxy server. This release replaces 1.78 and we
recommended that all current 1.78 client users update to 1.78.01.
- GUI Graph: Fix several view positioning issues.
- GUI: Update on-line help to include pictures that are missing
in the 1.78 build.
- Clients: Undo the "wco -o /" CLI change of 1.78. Original
behavior was intentional.
- Clients: Fix promote/copy defect which can cause a valid atomic
promote or copy to fail.
- Install: Fix a couple of uninstall defects.
- Proxy: Return oldest of proxy and repository revisions, so that
clients will not assume inaccessible functionality.
- GUI: Optimize file queries during working set edit
operations.
- GUI: Fix client problem requesting info on files which become
newly visible because of changes to the working set.
- GUI: Fix crash when calling Set Active on a deleted item.
New functionality and a number of defect fixes.
- Client & Server: Implement atomic promote and
atomic snapshot-to-snapshot copies
- Client & Server: Improve performance of copying changes
between snapshots
- Client & Server: Add client rev column to User Licenses
page to help admin understand client revisions in use
- Client & Server: Support copying circularly dependent
changes between snapshots
- Clients: Compare text files as text rather than as binary when
resolving unknown status
- Clients: Support Windows Vista
- Server: Do all file cleanup in background thread
- GUI: Add auto-refresh of Workspace Browser on set
focus
- GUI: Change initial default workspace locations
- GUI: Fix crash when a busy workspace is closed
- GUI: Fix: Close Compare Browser if a referenced snapshot is
removed
- GUI: Fix crash when removing last release snapshot using DEL
key
- GUI: Fix hang on start-up when explicitly specified server is
down
- GUI: Tweak column width in Active History
- GUI Workspace Browser: Don't refresh lists when busy with an
operation
- CLI: cmaccount now supports adding trusted host proxy
patterns
- CLI: Fix "wco -o /path -D /path2 relPath" defect
- wmap: Strip both leading and trailing whte space from input
string
- Clients: If source is modified during checkin by keyword value
updates, no longer preserve modification time (previously used to avoid
rebuilds)
- Clients: Change name and location of the workspace mapping file
(file is migrated transparently on first use)
Fix post-release defects and customer enhancement requests.
- Server: dbck: Auto-recover any pending transactions before
running.
- Server: Fix algorithm for doing background large file
compression.
- GUI: Fix transient error when switching between
workspaces.
- GUI: Fix a crash scenario in the Workspace Manager dialog.
- GUI: Add new "Lock comment" and "file status" columns to
workspace browser.
- GUI: File Properties on locked files will now set initial focus
to lock comment field.
- CLI: Fix race condition in "wdiff -Ptkdiff" that leads to
failure (introduced in 1.77.01).
- CLI: Fix TkDiff startup hang when revisions are identical.
- CLI: Update to latest TkDiff program.
- CLI: Change wci default behavior to refresh workspace file
after check in (already default in GUI). New "wci -J" restores old
behavior.
- CLI: Add "wmap delete" as alias for "wmap remove".
Fix post-release defects; improve server and client stability
under load.
- CLI: Allow wci -I and wci -f options to work
together.
- GUI: Fix update selected to not update everything.
- Server: Fix race condition where duplicate close of file
descriptor might interfere with another operation.
- Clients: Fix race condition with temporary files where multiple
commands might use same temp file name.
- Update IA-64 HP-UX port.
- Update Alpha Tru64 port.
Focus on simplifying administration, improving stability, and
adding user requested functionality.
- Enable setting license from GUI or command-line client with
no server downtime.
- Add user and group license & usage
reporting.
- Add snapshot history compare to show history of
differences between snapshots.
- Cmd: Add wdiff -E option
- Cmd: Allow -Y to be set as a whist default option
- Active History: Add Get option to get any revision into
any file name.
- AH: Sort "used in" tool tip list, truncate if too long
- AH: Fix active item initial visibility
- AH: Enable tooltips when called from integration.
- Compare Browser: Add comment to automatic attribute merges to
indicate where content came from
- CB: Fix: Don't display errors for non-selected items whose
parents are not selected.
- GUI: Display server up time
- GUI: Fix: Add help to missed dialogs
- PB: Fix crash when browsing non-mapped SS after perm
error.
- PB: Fix graph positioning after snapshot delete.
- PM: Fix: Preserve scroll position after project delete.
- PM: Fix crash when removing a project.
- PM: Fix crash when clicking Open, and nothing selected.
- Workspace Browser: Add Merge, Find Files & Properties
icons to toolbar, remove list & details buttons.
- WB: Update workspace files which are not in the working
set.
- WB: Fix refresh rename problem.
- WB: Fix STOP button enabling so more ops can be canceled while
in progress.
- Workspace Wizard: Don't display deleted items in working set
list.
- Update to latest zlib library.
- GUI WB: Check in: Make inclusion of lock comment more explicit
and flexible.
- Repository Server: Fix 1.76.07 server problem communicating
with earlier 1.76 clients, which could result in workspace files being
corrupted. Does not affect communications with pre-1.76 clients or with 1.76.07
or newer clients.
- Proxy Server: Fix problem corrupting cached revisions in proxy
server. Problem is detected, but causes failed check out.
- Proxy Server: On startup, validate, in background thread, all
stored revisions and remove any corrupted files.
- Proxy Server: Pass client timing info on to server, even for
modified requests.
- Clients and Server: Fix sending of timing and calculated
bandwidth info.
- Integrations: Enable Help button in dialogs opened from
integration clients.
1.76.06 fixes a proxy server problem and a few other reported
defects. Important note: The 1.76.* clients will not work with pre-1.76
servers, which means that you need to update your server to 1.76 before your
clients.
- Proxy Server: Fix problem causing incorrect keyword expansion
and sometimes client crashes or other error during check out.
OK for use
with 1.76.05 repository server.
- Client: Fix uninitialized keyword expansion value when talking
to old server (or 1.76.05 or older proxy).
- Client: Fix truncated CM Server list when explicit query host's
server not running.
- Client: Eliminate redundant connection attempts when server is
down (faster failure)
- GUI: Fix graph window size not resetting appropriately on
update.
- GUI: Blank "Path:" label when displaying Administration and
Account ACLs.
- GUI: Widen graph datatip max width to match snapshot
description dialog.
- Command-line: update sspromote and ssupdate to handle relative
snapshot paths.
- GUI: Update account field before password dialog is displayed,
so consistent.
- GUI: Fix crash when filtering history by user.
1.76.05 fixes a server crash vunerability in earlier 1.76
releases. Important note: The 1.76 clients will not work with pre-1.76
servers, which means that you need to update your server to 1.76 before your
clients.
- Server: Fix crash that could be triggered by any user.
- GUI: Add data tips to Active History to show which
snapshots reference a file version (hover over the Version column).
- GUI: Improve task flow for deleting projects from the Project
Manager.
- GUI: Fix crash on startup when SnapshotCM server is down.
- GUI: Update graph scrolling to better handle very large
graphs.
- GUI: Update graph code to avoid integer overflow on very large
graphs.
- Command Line: Add wls -XX option to display combined snapshot
and file path.
- Command Line: Added new format to sscompare command (-P).
- Command LIne: Added version number option to existing sscompare
formats (-v).
- Command LIne: Fix -o option when running in root directory of
disk.
- Command Line: Fix wrename crash when attempting to rename the
root directory.
1.76.04 is a Windows only release that fixes a couple of crashes,
mostly in the GUI. Important note: The 1.76 clients will not work with
pre-1.76 servers. This release also makes an item reading optimization to
the server.
- GUI: Fix crash resolving content/delete conflict.
- Clients: Fix crash occurring in specific circumstances at or
near GUI startup.
- Server: Optimize sending item paths to 1.76 clients. Can reduce
item reading data size by 10-25% before compression, though less after.
1.76.03 is a Windows only release that fixes a few problems,
mostly in the GUI. Important note: The 1.76 clients will not work with
pre-1.76 servers. This release makes no significant changes to the
server.
- GUI: Fix snapshot copy merge crash when merge resolved to
source.
- GUI: Fix history and diff crashing when called on some items in
compare browser in some circumstances.
- Clients: Fix performance problem in Project Manager when a
snasphot cannot be viewed due to permissions.
- GUI: Add size and position save and restore logic for Workspace
Manager window.
- GUI: Improve windows position restore logic for
multiple-monitor configurations.
- GUI: Improve documentation for how to change your SnapshotCM
password.
- GUI: Tweak when Check Out with Options icon is active.
- GUI: Fix double refresh in workspace browser when double
clicking on a folder in the snapshot view.
1.76.02 is a Windows only release that fixes a crash in the
SnapshotCM integration, and makes a few other fixes and enhancements to the
1.76 GUI. Important note: The 1.76 clients will not work with pre-1.76
servers. This release makes no significant changes to the server.
- SCC Integration: Fix crash on startup.
- GUI: Enable label tips in Active History.
- GUI: Add -raise option to SnapshotCM GUI to open
existing, GUI if one exists, rather than always starting a new one.
- GUI: Fix snapshot copy merge crash.
1.76.01 is a Windows only release that fixes a few minor defects
in the 1.76 GUI and increases the number of tools it supports via the MSSCCI
SnapshotCM integration. Important note: The 1.76 clients will not work with
pre-1.76 servers. This release makes no significant changes to the
server.
- GUI: Fix double-click action on files in Workspace
Browser.
- GUI: Fix Get Latest and Update Selected ops in Workspace
Browser, which were only operating on one of the selected items.
- Improve the MSSCCI SnapshotCM integration to work with more
tools.
- GUI: Enable history and diff operations on deleted items in
Compare Browser
- GUI: Remove artifical limit on built-in diff window output
length.
- GUI: Don't close diff and report windows with Active History
dialog closes.
- Server: Improve error messages if schema update fails.
- Windows Proxy Server: Fix problem linking with wrong version of
libraries.
- snapshotcd.sh: improve some cd operations
1.76 focuses on performance and delivers dramatic improvement (10x
to 100x) for remote users (WAN, dialup), and local improvements as
well. Important Note: The 1.76 server must be installed before the
clients. The 1.76 clients will not work with pre-1.76 servers as they assume
the 1.76 protocol. Pre-1.76 clients will continue to work with the new
server as it supports both the old and new protocols. Just be certain to update
your SnapshotCM server before you update your user systems.
- Server & Client: Client-server protocol optimization.
- Proxy: Add a caching proxy server for remote workgroups (beta
users love it).
- Install: Update install to handle both Repository and Proxy
server install types.
- Client: Update Developer Studio integration to support versions
6 through 2005.
- GUI: Now shows local-only and archive-only icons for displaying
directories which exist only in the workspace, or only in the snapshot.
- GUI: Add toolbar icons for opening the Project Manager and
Workspace Manager dialogs.
- GUI: Add keyboard accelerators for Project Browser, Workspace
Browser, Workspace Manager and Project Manager dialogs, and for file and
directory create actions.
- GUI: Show rev numbers for directories in local view.
- GUI: When opening Workspace Manager, preselect open
workspace.
- GUI: When opening active history, preselect and scroll the
active snapshot into view.
- GUI: In active history, allow any revision to be compared to
the file in the workspace.
- GUI: Limit snapshot data tip to max of 40 lines.
1.75.01 fixes a few low-risk defects plus improves compatibility
with the up-coming 1.76 release:
- Clients: Fix last line truncation problem: When last line has
no end-of-line character, has a '$' character which is not part of a keyword
and one of the last 10 or characters of the file, and keyword expansion is
enabled, the dollar and characters following are not written to the
output.
- GUI: Fix: Project manager graph scrolling problem.
- Unix clients: Fix errant mode when creating implicit
directories.
- dbck: Fix false reporting of name inconsistency errors which
can occur when a file is branched and named differently on each branch.
- Server: Small changes to provide backward compatibility with
up-coming 1.76 release.
Stable version, mostly just fixing defects.
- GUI: Show frozen state of development snapshots in
Project Browser.
- GUI: Fix crash when selecting New from Workspace Manager.
- GUI: Fix crash when files being displayed are removed.
- GUI: Improve history display when called from Compare Browser
and Ancestors Only is selected.
- GUI: Update default workspace name and path to: "$(release)
$(snapshot) $(project)" and "C:\Work\$(release)\$(snapshot)\$(project)"
- Server: Better diagnose invalid or missing temporary
directory.
- Clients: Fix problem merging attribute and
content-needing-merge changes in one pass when using populated workspace for
merging.
- Clients: Fix transient display of recoverable folders in
Workspace Browser's Snapshot Folders view after history display.
- Commands: Update Tru64 port for 4.0 and newer OS releases.
- Server: Fix problem in compressing stored files.
- GUI: Open Project Browser now tracks Workspace Browser when
workspace changed via Most Recently Used workspaces menu.
- GUI: MRU list updated when workspace renamed.
- GUI: Preserve horizontal scroll position during list
refreshes.
Storage space savings, guaranteed recoverability, UI improvements,
and more...
- Server: Delay permanent delete of inactive files for 30
days, during which they can be recovered.
- Server: Automatically compress large files in storage to
save space.
- Server: Stream pre-compressed files to client for inflation to
both reduce server loading and improve transfer speed.
- Server: Improve install operation when updating a cluster.
- Clients: Fix: Unlock could sometimes fail if deleted item by
same name is present.
- GUI: Add data tips to show snapshot descriptions in
Project Manager.
- GUI: Add Most Recently Used Workspaces menu
(Workspace->Recent Workspaces).
- GUI: Remember and restore last selected project and scroll
position in Project Manager.
- GUI: Add option to display locked revision in lock column in
Workspace Browser.
- GUI: Add previous revision column to Active History
display.
- GUI: When copying between snapshots, suppress display of
content conflicts already resolved in the target workspace.
- GUI: Add file name to title of built-in difference and history
dialogs.
- GUI: Optimize actions for hosts not-responding to broadcast
queries.
- GUI: Change default paths for Workspace to use "release" rather
than SS name a second time for release snapshots.
- GUI: Fix: Add accelerators to Customize Resolution dialog.
- GUI: Fix: Project Manager, New, Help button not connected.
- GUI: Fix: Working Set selection problems in some multi-monitor
configurations.
- GUI: Fix: Merge rename failing.
- GUI: Fix: Enable space selection in Compare Browser.
- GUI: Fix: Allow diffs between revisions of recoverable
(deleted) files.
- Command line: Add -i option (end-of-line mode) to wupdate for
scripting use.
- Command line: Fix: "wls -u" selection filtering wrong in some
cases.
- Command line: Fix: wls formatting alignment problem.
- Command line: Fix: Improve sscreate error message for
non-full-path parameter.
- Command line: Fix: Some operations fail in root directory.
- Server: Fix error checking added in 1.73.03. In some error
cases, it could hang a server thread on a file and block other access to that
file.
- GUI: Workspace Browser: Set default directory to file being
viewed before invoking open operation.
- GUI: Additional tweaks to window position restore logic.
Several fixes affecting both server and clients:
- VC6 Integration: Fix crash if diff or history called from VC6
integration (problem in earlier 1.73 releases)
- Client: Better report server errors during check out, don't
leave zero length file if server reports error
- Server: Better report physical checkout errors to client and
logfile
- Windows Server: Propagate install time options to run-time
Windows service
- Windows Server: Make "trueserver start" command wait on actual
start success or failure
- GUI: Further improve Window positioning restore
- GUI: Cannot open WB using manually entered account (problem in
earlier 1.73 releases only)
- GUI: Project Browser graph display problems (repositioning
after click, zooming state partially remembered)
- GUI: WB: When browsing without a workspace, open works first
time, but not second time on same file
- GUI: When selecting an arc, don't unselect graph node.
- UNIX: Add wanno command to show original revision of
each line in a file.
Fix server crash vunerability, which most users could
intentionally trigger.
- Server: Fix crash which most users could trigger.
- GUI: Disallow selecting unreadable snapshot when mapping a
workspace.
- GUI: Enable individual item update on items with pending
delete.
A minor, Windows-only release to fix a number of defects
identified in the GUI.
- GUI: Fix crash when starting GUI from integration and no
project open.
- GUI: Fix double click doing open rather than default action in
Workspace Browser.
- GUI: Properly display Japanese language characters.
- GUI: Fix incorrect display of I/O type in Workspace
Browser.
- GUI: Fix problem selecting "missing" files in Workspace
Browser's workspace view.
- GUI: Fix update selected to apply pending rename to selected
file.
- GUI: Fix problem where could not create workspace at disk
root.
- GUI: Fix dialog box positioning not understanding multiple
screens.
- GUI: Fix dialog box positioning completely off screen when
display sized smaller.
- GUI: Add startup help for new users (users without a
workspace).
- Command line: Enable access to recoverable file contents
from wco.
A major release, which adds Active History (view old revisions,
compare revisions, change active revision), new and configurable Workspace
Browser columns, search in Workspace Browser, search in internal difference and
history report, add sort column direction indicators, allow browsing a Snapshot
without creating a workspace, view a file without checking it out, and lots
more.
- GUI: Add Find option to built-in diff and history report
output dialogs.
- GUI: Add Find and Select All functionality to Workspace
Browser's Snapshot and Workspace views.
- GUI: Add additional columns to Workspace Browser, and
allow customization of which are shown and in which order.
- GUI: Add sort column and sort direction indicators to
sorted lists.
- GUI: Improve startup performance when lots of working set
entries.
- GUI: Allow import and check in to occur together.
- GUI: Strip leading and trailing white space from account
fields.
- GUI: Allow user to set initial password, even if none
previously set. Disallow user clearing (and thus disabling) password.
- GUI: Fix repeated refresh problem under Show Recoverable Files
filter.
- GUI: Add browsing of snapshot without first having to create a
workspace.
- GUI: View file contents without first having to check out a
file.
- GUI and Integration: Add individual item Active History
display, view old revisions, compare any two revisions, change
the active revision, all from the Active History window.
- GUI and Integration: Support Shift- selection to open
the Diff Options window, non-shift selection to perform diff directly with
defaults.
- GUI and Integration: Support Shift- selection to open the
History Options window, non-shift selection to open new active history view on
a single item.
- Integration: Support full diff customization from the
Integration (select diff icon with Shift key held down to access).
- GUI: Add Show Difference entry to recoverable files menu.
- GUI: Add name of snapshot which is not mapped to the "Do you
want to create a workspace" dialog.
- GUI: Show workspace view paths using native slash
direction.
- GUI: Account for multiple, out-of-order displays, as in [2][1],
in restoring position on startup.
- GUI: Filter out disabled user accounts when adding a new entry
to an ACL.
- GUI: Add Ctrl+C, Ctrl+V and Ctrl+X processing of target field
of compare dialog.
- Command-line: Do more thorough case insensitive matching for
existing paths.
- All: Fix crash in pre-1.72 compatibility code.
- All: Tweak protocol compression heuristics.
- All: Initialize project and snapshot descriptions with create
date and author.
- Windows Install: If SCC integration has been explicitly
disabled, ask whether to re-enable it.
A few changes to 1.72 release to solve specific problems. This
release is shipped for HP-UX, Linux and Windows.
- Clients: Preserve the setgid bit on directories, as permissions
allow.
- Clients: Enable setting and propagating of directory write bits
into workspace.
- Clients: Fix problem where temp file could be created and not
deleted.
- GUI: Fix continuous refresh problem when GUI displaying files
with unknown status (files with a ? icon).
A few changes to the 1.72 release to solve specific problems. This
is a windows only release at present.
- GUI: Workspace update is not forcing refresh, resulting in the
workspace not being updated reliably with changes to the snapshot.
- GUI: Fix window restore when working with multiple
monitors.
- Clients: Allow defining an empty working set, rather than
defaulting to everything if the working set is empty.
- Server: Support some use of aliases in trusted hosts
field.
- Command-line: Add error message if -S option argument is not a
full snapshot path.
- Clients: w* -O option behavior from root directory is
incorrect.
A few changes to the 1.72 release to improve compatibility and
solve specific problems.
- Clients: Support operating in a workspace without user write
permissions.
- Server: Show client revision in log file "Get license" message,
and "Client revision exceeds license" message.
- Server: Fix bogus error message in failed call from old
client.
- Client: Fix snapshot reading compatibility with pre-1.71.01
server.
- Clients: Delay removal of cached check out information after a
local file disappears to handle editor deletes and recreates.
- GUI: Do not warn about a lock on a target file which is not
visible in the compare list.
Rolls up two patch releases, improves startup performance,
implements a more powerful working set model, and adds support for very large
files. Performance, scalability and large file benefits will not be realized
unless both clients and server are updated. As is our standard policy,
compatibility is preserved for non-synchronous update of the server and
clients.
- Clients and Server: Improve Project Browser open
performance. Significant performance improvement when many snapshots exist
in the project, and when operating over a WAN.
- Clients and Server: Increase maximum revision size from
2 GB to 32 GB.
- Clients: Implement new working set model, supporting
both include and exclude options.
- Clients: Triple binary file check in and import
performance when keyword expansion is off (which is the default for binary
files).
- Clients: Work around Windows file removal timing problem more
consistently.
- GUI: Integrate the new working set model into the Workspace
Browser's Workspace View. Only show missing files which are in the working
set.
- GUI: Fix Project Manager GUI crash on refresh when login has
not yet succeeded.
- GUI: Fix scrolling problem when project browser is over 200
snapshots wide.
- Server: Fix activityLog appending problem on Windows.
- Command-line: Enable password prompting and caching by the
cmadmin command.
- Command-line, Windows only: Fix wci -u defect where file that
is modified to update keywords on check in, is set to wrong date if on FAT32
file system.
Scalability update for the 1.71 release:
- Server: Fix snapshot compare performance issues for large (>
15,000) number of differences between snapshots.
- Server: Fix server crash during snapshot compare when more than
about 1100 revisions separate the branch revisions of a file.
- Server: Fix rare database error on certain transactions
following a transaction abort.
- GUI: Improve performance displaying a very large number of
differences between snapshots.
Minor update to fix problems in the 1.71 release:
- GUI: Fix crash when dragging from the Workspace or Snapshot
Views. Operations affected are drag and drop check in, check out and rename.
Rename within the tree view is not affected.
- GUI: Workspace Manager is being opened on tool exit when
Workspace Browser is not open.
- Command-line: cmadmin fails to list one user in a group and one
group for a user. The most recently created user or group is the one
omitted.
- Server and client: tune the compression decision
heuristics.
Performance and usability summarize the 1.71 release. Database
transaction, WAN, and file checkin and import performance are all improved
significantly. The process of merging files between snapshots is now also
streamlined with common problems avoided or warned about with improved
messages.
- GUI: Enable WB button to open Workspace Manager when no
Workspace Browser open.
- GUI: Default the Compare Browser to having nothing
selected.
- GUI: Clearly delimit workspace update errors in output.
- GUI: Fix Snapshot->Browse crash when graph arc is
selected.
- GUI: Fix: File Properties were showing a mode change even when
no change was made.
- GUI: Fix inconsistent display of the select all / unselect all
button in the Compare Browser.
- GUI: Revamp workspace browser drag and drop renaming, add
drop-target highlighting, improved drag image.
- GUI: Add option to display snapshot-only files in workspace
view of workspace browser.
- GUI: Improve error message on common copy failure
scenarios.
- GUI: Merge the Update Selected and Update Workspace menus, post
dialog to select type or cancel.
- GUI Compare Browser: Guide user through merges, provide
clear opportunity to abort copy if merges are not finished.
- GUI Compare Browser: Warn user of items that can't be copied
because of conflicting locks to those files in the target snapshot.
- GUI: Close the Workspace Browser when switching to a different
project to prevent context confusion with a workspace referencing a different
project than which is open.
- Doc: Add -b and -y options to the wset man page.
- All: Improve import and check in performance (2 to 5x
improvement).
- All: Improve client-server communication performance when on
a slow link by compressing the communications stream.
- Server: Reopen the database in read-only mode during database
backup lock.
- Server: Always log changes to the activity log filter.
- Server: Add snapshot path to logging for check in, set
revision, remove and unlink operations.
- Server: Improve database transaction performance (3 to 5x
improvement).
- Server: Allow new files to inherit their ACL from their
parent directory.
- Clients: Update definition of snapshot which is listed in $Log
$ keyword expansion.
- Command line: Change "wco -u" to create a .bak file, unless -f
is also specified.
- Command-line Clients: Improve ss* commands login error
message.
- Windows Client: improve multi-process access to cache
files
- Windows Client: improve FAT file system date/time handling in
workspace.
- Windows Client: improve workspace performance for NTFS file
systems.
- Windows Client: Fix ability to rename file when only the case
of the file name changes.
- Client: Fix snapshot compare problem causing certain types of
delete/undelete changes to incorrectly display as conflicts.
- GUI: Add "Save options as default" push button to Differences
dialog.
- Server: Improve activity logging format consistency and add new
rev info to check in logging.
- All Clients: Remove fixed length file system path buffers to
avoid crashing when the workspace root path plus the snapshot file paths to be
created within the workspace exceed the buffer length.
- All Clients: Change $Log keyword expansion to use the snapshot
from which a revision was checked in rather than the snapshot into which a
check out is occurring.
- GUI: Add unlink and recycle options to the workspace
delete dialog.
- GUI: Show local windows paths with backslashes (In custom diff
and merge dialogs).
- GUI: Disable workspace refreshes during modal dialog
boxes to improve user responsiveness.
- GUI: Improve Project Manager responsiveness when a server is
inaccessible.
- GUI: When invoking New->Local File or New->Local Folder,
change Workspace View filter to show the newly created file or directory.
- GUI: Add new "Files in Workspace" and "Files in Snapshot"
workspace view filters.
- GUI: Fix defect where full snapshot path, rather than just
project path, was being added to the recent projects list.
- GUI: Confirm discard of changes before performing "Undo Check
Out" operation.
- GUI: Add Select All / Unselect All button to Compare
Browser.
- GUI: Restore WB to previous state after update target WSs from
Compare Browser.
- GUI: Set Project Browser (if open) to project and snapshot of
newly opened workspace.
- GUI: Fix crash when browsing a project on a server for which
the user has no account.
- GUI: Fix crash doing diff from the Compare Browser, when local
file matching an archive path exists.
- Server & Client: Server now returns parentId with item,
allowing more reliable client determination of item moved changes.
- Server: Improve diagnostic messages.
- Server: Add additional checking to dbck, the database
consistency checking tool.
- Command-line Clients: Add -j pattern filter option to rest of
commands for which it makes sense.
- Command-line Clients: Update several man pages to better
reflect the command options.
- Command-line Clients: Correct -C usage line in wci usage.
- GUI: Fix a handle leak preventing other processes from
accessing files after a check in from the GUI. This problem was introduced in
1.67.
- Server: Fix dbcheck program (called by dbck) to detect more
free-list problems.
- Fix recursion problem when trying to list files in a snapshot
you have no permissions on.
Release 1.67 fixes a number of minor problems:
- GUI 1.67.1: Fix crash when opening a project without a
"Current" snapshot.
- Windows: Fix file modification time inconsistency problem on
Windows. In many cases, Windows returns, by design, file modification times
that are adjusted for time zone and day-light savings time. This provides a
small, but non-zero chance that a modified file might not be recognized as such
by SnapshotCM. The fix is to avoid the time-adjusting functions and use the
file times directly. Unfortunately, the unix emulation routines do not do that
automatically. This change is likely to cause many workspace files to
initially appear to be out-of-date. Use workspace update to automatically
figure out which files are really up-to-date and which are not (it will do
background check out and compares, so may take a while).
- GUI: Update Out-of-date files view filter to show files needing
merge. Update Out-of-date and Needing Action filters to show pending renames
and deletes. Also add specific pending rename and pending delete icons to the
Workspace View actions column.
- Windows: Include an SCCDisable.reg file to disable SCC
integration. Complements the SnapshotCM.reg file to enable it.
- Command-line: Add wset -A option to directly set
the active revision of a file. Requires 1.66 or newer server.
- Command-line: Enable support for wls -dR and
wset -dR option pairings.
- Command-line: Fix workspace root directory mode setting on
update.
- Command-line: Fix wmap update problem that
prevents changing the mapped snapshot.
Release 1.66 (Windows only release) adds workspace behavior
customizations and another workspace view filter.
- GUI: Add View Files Needing Action filter to
workspace browser.
- GUI: Add workspace option to ignore saved recursive flag on
startup, to improve startup performance.
- GUI: Add workspace option to disable file-system change
triggered automatic workspace updates, for better operation over a slow
network.
- Server: Add support for directly resetting the revision of an
item referenced by a snapshot.
Release 1.65 fleshes out the usability of the concurrent workspace
operation and fixes some server/DB defects.
- GUI: Add additional variable to the default workspace name
and location options dialog and change defaults.
- GUI: Workspace file state icons no longer affected by selection
of recoverable files filter.
- Integration: Fix start up operation when server is not
reachable (network or server down, etc).
- Integration: Improve concurrent workspace operation by
reporting concurrent locks on all files in concurrent workspace.
- Client: fix sscreate core dump when given non-existent path of
at least 3 components, as in /a/b/c.
- Client: wls: Add a -I and additional -K filtering options for
concurrent workspace filtering.
- Client: wdiff, wset, wci: Add -I option for selecting modified
local files, even if not locked.
- Client: wci can now check in modified files without first
having to set a lock.
- Client: wci will now import implicit directories during file
import.
- Clients: Fix hostname / address confusion when using hosts
file.
- Server: Work around abort during normal exit from Service
Control Manager, only showing up on XP.
- Server DB: Increase hash table sizes for improved
scalability.
- Server DB: Add additional run-time consistency checks.
- Server DB: Fix inconsistency which can lead to DB corruption in
rare circumstances.
- Server: Fix variable length DB string leaks in 3 routines -
update dbck to detect and free orphaned strings.
- Server: dbck: Add additional consistency checks and fixes.
Release 1.62 continues the focus on quality improvement.
- GUI: Compare Browser's Show "Differences" now uses default diff
tool configuration.
- GUI: Fix workspace browser output hang - buffer size doubled to
2 MB, after which leading lines will now be discarded to make room, and
slightly improve scrolling performance.
- GUI: Many dialog box text fields now expanded because IDE did
not allocate suffiicent space for all platforms.
- GUI: Add Copy Changes To... functionality.
- Integration: Improve user account selection process in IDE
integration to support more scenarios.
- Integration: Improve interaction with concurrent
workspaces.
- Client: Fix problem caused by a working set directory which is
now deleted from the SS.
- GUI: Remember which option pane was most recently used, and
make that the initial pane next time.
Release 1.61 primarily focuses on quality improvement through
defect fixes and minor enhancements. More major enhancements include the new
concurrent workspaces, 2-way merge support and Copy Changes
To ... GUI functionality. Three ports requested by customers have also
been done (Tru64 4.0 & 5.1, OS X, and OpenVMS). If interested in others,
send e-mail to support@truebluesoftware.com.
- GUI: Configured diff and merge tools are used
consistently, rather than some uses being hard coded to tkdiff.
- GUI: Add option to copy changes to any other
snapshot.
- GUI: Add options configuration for 2-way merge in
addition to the 3-way merge already present. Call 2-way merge tool when
common ancestor is not known (ie, for unknown "?" status files).
- GUI: Fix scenario where workspace mapping would be forgotten in
Project Browser.
- GUI: Fix Workspace Browser save & restore state when closed
while maximized.
- GUI: Fix DEL key press during in-place file renaming to delete
character rather than invoke the Delete dialog.
- GUI: Check in of directory now defaults to recursive.
- GUI: Support non-default user in workspace browser
- GUI: Initialize Options Browse dialog to use current info as
initial directory.
- GUI: Add support for cascading windows explorer menus to the
Workspace Browser.
- GUI: Change Workspace Manager double-click to open rather than
show properties.
- GUI: Add a crash handler to record failure information to a log
file and ask user to mail it to support (thanks to Steve for the pointer to the
code).
- Clients: Add support for Concurrent (new) and Locking (old)
workspace types.
- Clients: Change YOURS and THEIRS labels to SOURCE and
TARGET.
- Clients: Improve the workspace update algorithm to handle more
situations.
- MSCCAPI: Add support for Rational Rose integration.
- Command Line: Don't modify file mode when "-n" option
given.
- Command Line: Change "wls -l" file state display to match logic
of GUI - add display of '?' state.
- Server: Implement a "restart" option to synchronously stop and
immediately restart the server.
- General: Port SnapshotCM to OS X
- General: Port SnapshotCM to Tru64 4.0 and 5.1 releases
- General: Port SnapshotCM to OpenVMS
- General: Fix service name usage inconsistencies - now tcp and
udp can even be on separate ports.
- Server: Critical update recommended for all users.
Server and database commit fixes where failed transaction commits, in some
operations, could cause the server to return success to the clients even though
the database update was aborted. May occur when out of disk space conditions
exist.
- GUI: Preserve size and position of Compare Browser window
between invocations.
- GUI: Improve error messages for workspace operation
failures.
- Clients: Improve error messages to clients for certain server
errors.
- GUI: Use external merge configuration in GUI workspace merge
operations.
- GUI: Change diff dialog to require explicit selection to save
changed options as new default.
- Command-line: When using external diff, return valid exit
status.
- Server: Add "status" query and change start and stop operations
to wait and report success or failure of operation.
- Server: Increase the minimum cache size server will use to 2 MB
(2000 pages) for performance.
- Server: Fix abort recursion.
- Clients: Fix some workspace update scenarios.
- Clients: Improve error reporting, especially when failing to
connect to server.
- Clients: Cache DNS name/address pairs for performance and
robustness in the presence of DNS problems.
- GUI: Only login on demand in Project Manager if auto-login
fails.
- Command-line: Add code to several commands to filter files
based on a pattern list. See the -j option in the
wls manual (and others) for
details.
- Command-line: Add ability to call external merge.
- Command-line: Fix recursive crash when given relative path
outside the bounds of a workspace.
- Server: Critical transaction recovery fix. A committed
transaction immediately followed by a power fail may not be fully recoverable
when the transaction is extending the length of a database table
- Fix browse for external merge spec to not lose options.
- Add additional example merge tool specs to on-line help
- Fix Workspace Wizard open to match project case
sensitively
- Better align licensing enforcement with written license
- Add full name column to Add Members dialog and don't display
disabled accounts
- Remove Project Properties from the graph node menu, to avoid
inadvertant selection
- Add Ctrl-C copying of selected items in Compare Browser file
list
- Allow scrolling of user and group lists even when in read-only
mode
- Disable display of trusted authentication info for
non-privileged users
- Add significant new tests for database integrity
- Change $Project: /SnapshotCM $ keyword value expansion to
project path from base name because of hierarchical projects
- Support integration of external merge tools
- Server: Don't return empty project folders during project
discovery
- Allow import of a file with a pending delete
- GUI: Fix premature wrapping in properties window's lock and
change comment fields
- GUI: Make Project Manager resizable and remember the size
- GUI: Fix workspace manager refresh problems
- GUI: Enable help button in ACL and file properties dialogs
- Fix client library memory leak
- Add Alpha Tru64 unix support
- Rename product from TrueCM to SnapshotCM
- Add support for a hierarchy of projects
- Enable workspaces to better track renamed or moved
snapshots
- Add command-line for editing ACLs
- Add HP-UX 11.0 specific support to enable use of kernel threads
in server
- Update diff, history and update icons in workspace browser
- Add icon variations to Workspace Browser to indicate
workspace-only and snapshot-only files and directories
- Make read-only and writable icons more distinct in Workspace
Browser
- Add support to history for displaying the snapshots in which
a file revision is used
- Add modeless Project Manager dialog for simplified project
administration and selection
- Enable unlinking recoverable files to remove them completely
from a snapshot
- Move authentication file to home directory for greater
privacy
- Enable in-place renaming of development snapshots in Project
Browser
- Enable keyboard selection of items in compare browser list (via
space char)
- Support project querying entirely over TCP
- Fix abnormal abort, seen most often in Windows GUI.
- Windows: Change back to building using Visual Studio 6.0 to
avoid unwanted additional system dependencies
- Add question mark status "?" icon in Workspace Browser for
indicating unknown file status
- Display unknown status files under "Needing Merge" filter
- If updating a file with unknown file status, save original to
*.bak
- Eliminate display of Windows Help error dialog
- Fix Project Browser refresh problems
- GUI: Implement starting in a command-line specified workspace
directory
- GUI: Improve responsiveness during long operations
- Fix out-of-date status problem for very large files
- GUI: Only show active selection in workspace browser
- GUI: Replace check in /out buttons in workspace browser with
full toolbar
- GUI: Add hard line break in comments option to check in
dialog
- Fix stack overwrite on keyword expansion check out problem
- Fix history filtering and only print history header for files
with selected revisions
- GUI: Locally deleted files now go to recycle bin (unless shift
key is down when deleting)
- GUI Fix: Clear status line after operation completes
- GUI: Remove unopenable projects from the recent projects
list
- GUI Fix: Snapshot/project name parsing rename problem
- Windows: Build using Visual Studio .NET
- Enabled Properties method in SCC integration, which is
apparently required to enable the SCC history and diff buttons in
VS.NET. Tweak some of the SCC strings that VS.NET displays.
- Change merge-mode in tkdiff to display differences from
ancestor rather than just between versions being merged.
- Don't attempt to copy items if parent does not exist in
target
- Attempt recovery from target file being temporarily locked
(like for backup)
- Force active snapshot to be visible in graph on project
open
- Change interaction of switching to another project - delay
close until new open is confirmed and eliminate the "are you sure" prompt
- Add recent projects list to the Project menu to allow
even faster project toggling
- Trueimportrcs.sh script improvements in PATH, comment, and
CUSTOM3 code
- Add command-line options to use mod time on check in and rev
time on check out
- Improve save and restore of project browser state on
close
- Fix output pane sizing problem in workspace browser
- Fix asynchronous rename interruption problem
- Add more validation to cmconfig log file setting, improve
server message for bad path.
- Add sslist option to show relationships between release
snapshots.
- Review/update most GUI dialogs and help to match
- Improve server login protocol for attempts to log into a
non-existent account
- Suppress Open Project dialog if no projects to open
- Revamp Account and Server Properties dialog login code for
easier use
- Skip working set in workspace wizard when mapping to an empty
snapshot
- Windows install only: Create and configure a database when
installing the TrueCM server.
- GUI only: fix compare dialog icons for some difference
cases.
- Add deleted file recovery to Workspace Browser (see
snapshot view filter) and to command-line tools.
- Make tkdiff the default diff tool for new installations.
- Add unlink option to wremove command for recovery from
certain types of mistakes.
- Support use of symlink containing paths in TrueCM commands
(unix).
- Add ancestors-only option when showing file history to
filter out parallel branch changes.
- Fix two SCC integration problems with Get Latest Version, and
one with Add To Source Control.
- Add ability to create release snapshots in the frozen
state.
- Improve checks that ignore foreign ".cache.cm" files.
- Ignore duplicate import when selecting all items not in
snapshot recursively and also selecting recursive import (which on a folder
also selects all sub-items recursively).
- Only use one window for Help. Add more content to Help.
- Fix abort when deleting the selected directory in the workspace
tree view.
- Improve display of "undelete" change type in Compare
Browser.
- Preserve item selections and visibility in compare browser
during resort or filter change.
- Fix file path sorting in Compare Browser.
- Add Compare Browser toolbar button.
- Enable PB button when Project Brower is not open.
- Add "Out-of-date Files" filter to Workspace Browser.
- Improve release graph layout algorithm, show frozen
snapshots in different color.
- Print better messages in SCC integration for situation where
user attempts to add files to source code control, but the directory is not in
a workspace.
- Make state of "Update Workspace(s)" checkbox in compare dialog
persistent.
- Change default archive directory location to <database
dir>/ArchiveDir
- Display meaningful file names in tkdiff.
- Enable Break Lock even if mixture of local and non-local
files.
- Tweak project browser startup scroll positioning.
- Fix GUI update of dir which was removed externally to the
GUI.
- Update operation not properly propagating deletes to
workspace.
- Fix graph scroll position restore.
- Improve snapshot compare/update handling of changed/deleted
conflicts. Improve the customize dialog content wording and option
enabling.
- Fix recursive import problem.
- Add ability to rollback any snapshot state to match any
saved snapshot state.
- sscompare showing deleted-nonexistent diffs which GUI properly
suppresses.
- Force large file import type to binary, even if client requests
RCS.
- Fix Win2k problem invoking context menu items on certain file
types.
- Enable Unlock menu pick on directories.
- Remove "shall I lock" question during check in by
directory.
- Cleanup workspace terminology; add workspace menu.
- Fix File->Properties to allow setting local file write bit
without setting archive write bit.
- Add wls -I option to show only modified files (files needing
check in).
- Fix showing of both-deleted differences in snapshot
compare.
- Remember state of "insert before/add after" selection in new
release snapshot dialog.
- Fix a number of inconsistencies and omissions in the man
pages.
- Position tkdiff window so fully visible.
- Eliminate the redundant display of wupdate error messages.
- Catch rename error when target file is in use (windows sharing
violation).
- Prompt user to save explicit merge file at tkdiff exit.
- Update to latest tkdiff and add TrueCM workspace EOL
conversions on merge output.
- Add check and prompt to lock files selected for check in which
are not locked.
- Add -K, -KK and -KKK options to wls to show workspace-only
files.
- Install: Fix Win 95/98/ME problem setting PATH in
Autoexec.bat.
- Enable ssrename to reparent development snapshots.
- Server: Fix permissions check when reparenting a snapshot to
require create child permission in the target parent.
- Add additional options to the check in/import dialog to allow
disabling keyword expansion, or forcing binary import.
- Fix problems maintaining workspace state. One specific problem
was showing an explicitly checked out old revision as not needing to be updated
(though wupdate would still update it).
- Port to Red-Hat Linux 7.1.
- Fix context shell menu display for Window 2000.
- Add action indicator (<- , ->, <> for need
checkin, need update, need merge) to wls -l output.
- Change ssupdate, sspromote and sscompare to use a mapped
workspace's snapshot as the default snapshot. Without args, ssupdate now will
get changes from parent snapshot into mapped snapshot, sspromote will push
checked in changes to parent and sscompare will compare with parent.
- After copying changes between snapshots in the GUI, update
workspaces attached to the target snapshot.
- Ignore snapshots that disappear during recursive traversal
(sslist -R).
- Fix Solaris server abort when modifying a group description
using cmaccount.
- Update cmaccount to support disabling and enabling of user
accounts, and removing of group accounts.
- Fix un-initialized memory problem in saved query
addresses/hosts with errors.
|