Release Notes
Release Notes
application in documents folder rather than Program Files or run the application as
Administrator.
Release 3.21.22304.1
==================
Release 3.20.22263.1
==================
Release 3.19.22112.1
==================
Release 3.18.22026.1
==================
* [cs33916] SFDCExplorer: Specific error when unable to find tests for class.
* [cs33915] SFDCExplorer: Show overall lines covered on the Code Coverage control.
* [cs33914] SFDCExplorer: Improve MetaData Retrieve controls and error messages.
* [cs33913] MetaData: return names for Lookup fields.
* [cs33912] SFDCExplorer: Add User-Agent to news feed request to avoid 403
response.
* [cs33911] SFDCExplorer: User-friendly errors when attempting to Login without
entering details.
* [cs33910] DataExportCollector: Identify MFA High Assurance related failures and
show suitable feedback.
Release 3.17.21193.3
==================
* [cs33711] SalesforceField: Map long field type to .NET long as a CLR type.
* [cs33707] BulkServiceWrapper: Log warnings returned by the API.
* [cs33705] SFDCExplorer: Fix retrieval of pod data if custom domain is used.
* [cs33703] Complete update to Summer `21 (v52.0). Update the Bulk API XSD.
Release 3.16.21111.1
==================
* [cs33610] SFDCExplorer: Update referenced HTMLAgilityPack version
Release 3.16.21081.2
==================
Release 3.15.20209.2
==================
* [cs32735] Update SalesforceSession so that all APIs are working against v49.0 -
Summer 20
* [cs32729] Add the MetadataComponentDependency API calls via the Bulk API 2.0
* [cs32728] Apex logging - add SOQL_EXECUTE_EXPLAIN Log event
* [cs32688] SFDCExplorer: Display the primary sObject type for a SOQL query in the
executed units.
Release 3.14.20174.1
===================
Release 3.13.20009.1
===================
Release 3.12.19175.1
===================
* [cs31805] SFDCExplorer: Process an ApexLog model for ExecutedUnits metrics.
* [cs31803] Support for v46.0 JSON fields.
* [cs31802] Wsdl2Apex: Make all private *_type_info members transient to aid with
JSON debug output.
* [cs31799] SFDCExplorer: Improve Reciprocal Logging Event selection and
highlighting
* [cs31748] Update all API calls to use v46.0 Summer '19
* [cs31741] SFDCExplorer: Support for monitoring multiple test jobs.
* [cs31740] SFDCExplorer: Monitor multiple Apex testing jobs.
* [cs31739] SFDCExplorer: Expanded support for deploying different Metadata types.
* [cs31737] SFDCExplorer: Show multiple test runs
* [cs31730] SFDCExplorer: Context menu options to select reciprocal or parent
ApexLogEntry
* [cs31727] PackageCreation: Expand Metadata type support.
* [cs31710] ApexTestRunner: New async methods for checking test status. Beta
throttled test runner.
* [cs31708] SFDCExplorer: Fix bug where the 10th column in SOQL results was always
being blanked out.
* [cs31702] Data Export CLI: Allow for parameters to vary in order.
* [cs31689] MetadataServiceWrapper - Support for .layout metadata types. Expose a
public, read only, SalesforceSession used by the instance. Improve creation of
package zips - only create the required folders.
* [cs31623] SFDCExplorer: Fix serverURL construction from sfdx cli logins.
* [cs31622] SFDCExplorer: Option to extract login credentials from a URL formed
with "un" and "pw" query string parameters.
* [cs31621] Wsdl2Apex: Handle SimpleType parameters. Warn if a Union simpleType is
encountered.
* [cs31602] SFDCExplorer: Handle exceptions with SFDX logins
Release 3.11.19074.2
===================
Release 3.11.19071.3
===================
Release 3.10.18262.1
===================
Release 3.10.18261.1
===================
Release 3.9.18190.1
===================
* [cs30883] SFDCExplorer: Display additional columns for the Apex Log timeline
(Experimental)
* [cs30876] SFDCExplorer: Show total counts per log category
* [cs30874] SFDCExplorer: ApexLogContentControl - Format
"SkippedBytesOfDetailedLog". Shortcut to line. Protected against parsing multiple
log models at the same time.
* [cs30872] SFDCExplorer: Expose the Duration in the ApexLogTreeViewUserControl.
Color code the Event column
* [cs30870] ApexLogEntry - Prevent recursion in the model. New properties for Text,
Message. Dedicated LimitUsageForNsApexLogEntry ApexLogEntry
* [cs30869] SFDCExplorer: Option to display timeline bookmarks over thumbs. Detect
and highlight LimitUsage warnings and highlight in timeline. Display log running
events (> 500ms) as lines in the timeline.
* [cs30868] SFDCExplorer: Make CSV field name checking case insensitive.
* [cs30815] SFDCExplorer: When searching for a term in a debug log, ensure that
line scolls into view.
* [cs30814] SFDCExplorer: Button to delete ALL ApexLog's in an org.
* [cs30797] ApexTestRunner: add additional skipCodeCoverage parameters introduced
in Winter '18
* [cs30790] SFDC Explorer: Display more metadata when selecting files to deploy
* [cs30787] SFDC Explorer: When listing Apex classes include an "Uncovered Lines"
column
* [cs30782] SFDC Explorer: Emphasize the Warning and Error entries with larger bars
* [cs30780] ApexLogModel: Handle CODE_UNIT_STARTED for Validation. Reparent when
transitioning from CUMULATIVE_LIMIT_USAGE_END to CODE_UNIT_STARTED without
intermediate CODE_UNIT_FINISHED
* [cs30778] PackageCreation - Include additional metadata when performing a
HashDiff on a folder.
* [cs30776] WSDL2Apex: Skip Complex Content Restrictions (with a warning) rather
than throw an exception.
* [cs30775] WSDL2Apex: Reset stored web service metadata between runs.
* [cs30747] ApexLogService - Expand LogMessage enum with missing records
* [cs30744] Update SalesforceSession to use Summer '18 v43.0 API version
* [cs30741] Update Bulk API XSD to v43.0 - Summer '18
* [cs30740] Update the Tooling API to Summer '18 (v43.0)
* [cs30739] Update the Apex API to Summer '18 (v43.0)
* [cs30738] Update the Metadata API to Summer '18 (v43.0)
* [cs30737] Update the Partner API to Summer '18 (v43.0)
* [cs30678] SalesforcePod - Map CS96
* [cs30670] T4 Code Generator - Allow for sObjects with no record types defined
* [cs30592] SalesforcePod and 0I mapping for AP7
* [cs30586] SalesforceSession - Support for visualforce.com as a SOAP Partner URL
* [cs30557] SalesforceServiceWrapper - Improve performance of
ObjectTypeFromId(string id) for looking up the sObject type based on the keyprefix.
EntityServiceGenerator.tt - Don't include a custom objects keyPrefix in
RegisterKeyPrefixObjectType by default.
* [cs30470] SFDCExplorer: Include dedicated columns when listing Apex classes for
Lines covered and Total lines
* [cs30467] ApexClassService - Handling missing SOSL search results when looking
for test classes.
* [cs30466] MetadataServiceWrapper - include support for deployment of
permissionsets
* [cs30465] SalesforceException - Log direct web request with cookie exceptions.
* [cs30464] SalesforcePod - Add NA49 and CS68
* [cs30450] Wsdl2Apex - handle services that require specific casing on the service
URL query string
* [cs30413] ToolingServiceWrapper - Check for API access to sObjects
ApexOrgWideCoverage and ApexCodeCoverageAggregate before querying.
* [cs30390] Added SalesforcePod mapping for CS79 - 1h
* [cs30368] Added NA78 on 1N
Release 3.8.17304.1
===================
* [cs30297] Data Export Console: Support for connection strings using RefreshTokens
rather than usernames and passwords.
Release 3.8.17300.1
===================
Release 3.7.17251.2
===================
* [cs30060] FitDx: --filter option for user defined events. --summary option for
count by event type.
* [cs30017] Add optional allowExistingSObjectsWithoutId="true" to the binding
configuration element to allow sObjects to be created with a null Id. Typically
this isn't allowed as the ID is used to control insert/update operations and to
identify relationship types. This setting can be used for more basic SOQL queries
where the results won't be subsequently used for DML.
Release 3.7.17230.1
===================
Release 3.6.17184.1
===================
* [cs29856] SFDC Explorer - Add colored output for Metadata Deployment results and
test method error results.
* [cs29855] SFDC Explorer: When parsing a log, identify the log levels applied (if
present) in the footer.
* [cs29854] SFDC Explorer: Apex Log Tree view, explicitly identyify DML sections
and if they are Insert, Update, Upsert or Delete operations.
* [cs29852] SFDC Explorer: In the Apex Log Tree View, include icons based on the
DML type. I.e. Insert, Update, Upsert, Delete.
* [cs29851] SFDC Explorer: Log timeline control, adjust depth of
CODE_UNIT_STARTED/CODE_UNIT_FINISHED and DML_BEGIN. Pull additional details from a
CodeUnitApexLogEntry event.
* [cs29849] SFDC Explorer - Include Triggers in hash based deployment
* [cs29847] SFDC Explorer - ApexClassesControl, highlight classes using an older
API version
* [cs29846] SFDC Explorer: Improve performance of building the EntityTree from
sObject describe results. Especially for orgs with a large number of custom objects
and settings.
* [cs29836] CacheBase - Don't log debug level messages for cache hits.
* [cs29834] DataCache for DescribeSObjectResult switched to ConcurrentDictionary
internally.
* [cs29833] SalesforceChildRelationship, LookupRelationshipCollection,
MasterDetailRelationshipCollection, SalesforceDescribeSObjectResult add
SerializableAttribute
* [cs29832] SalesforceServiceWrapper - Log exceptions when loading cached sObject
descriptions.
* [cs29830] SalesforcePod. Add AP5, CS66, CS67, CS70
* [cs29828] ApexLogService. Add VF_APEX_CALL_START, STACK_FRAME_VARIABLE_LIST,
REFERENCED_OBJECT_LIST, FLOW_BULK_ELEMENT_END, HEAP_DUMP. Fix
FLOW_START_INTERVIEW_END pairing. Add Wave LogMessageAttribute
* [cs29818] SalesforcePod - Added NA44 and CS49
* [cs29799] Update to Summer `17 (v40.0) for Apex, Metadata, Partner and Tooling
APIs
* [cs29777] SfdcExplorer: Highlight FLOW_ELEMENT_ERROR messages in the log.
* [cs29724] SfdcExplorer: Handle log highlighting for Fine, Finer, and Finest
logging levels. Provide links for ids
* [cs29723] SfdcExplorer: Handle Streaming API endpoint changes in v37.0. Currently
restricted to v36.0 as per
* [cs29719] SfdcExplorer: Select Apex classes for Metadata deployment based on CRC
diff
* [cs29718] SfdcExplorer: the search of entity metadata will now be case
insensitive.
* [cs29717] SfdcExplorer: Handle reference and id field types.
* [cs29714] SfdxExplorer: Improve error messaging when deleting records directly
from SOQL results.
* [cs29711] SFDCExplorer: ApexLogItems - improve event grouping
* [cs29708] LogMessage enum - add VF_APEX_CALL_END
* [cs29707] SalesforceSession If the serverUrl is undefined but the sessionID is
known and can be resolved to the serverUrl populate it.
* [cs29706] SalesforcePod: Map cs53 and cs71 pods
* [cs29704] Wsdl2Apex: Map anySimpleType to AnyElementType
* [cs29703] Wsdl2Apex: Handle multiple schema with duplicate TargetNamespace
* [cs29578] SFDCExplorer: Option to group recuring Log entries in treeview
* [cs29550] SFDCExplorer: Metadata deploy - exclude changes to package.xml when
monitoring folder.
* [cs29547] SFDCExplorer: EntityViewer - handle errors when deleting records
* [cs29544] SFDCExplorer: Refresh button for anonymous apex to load last script
from workspace.
* [cs29543] SFDCExplorer: Attempt to determine if an ApexClass contains tests. Use
this to drive direct running tests cases from the class. Track the API version
* [cs29542] SFDCExplorer: Fix tab bug when closing ApexClass editor
* [cs29540] SFDCExplorer: Do not active the in memory log watch unless it is
explicitly required. The in memory log watching can be _extremely_ resource hungry
as the number of apex logs parsed increases.
* [cs29538] SFDCExplorer: Log Tree view. Color code Trigger, Validation, and
Workflow events. Open debug log from File. Toggle Timeline and Treeview display.
* [cs29537] SFDCExplorer: Optionally display scale on the log. Highlight
VALIDATION_FAIL events.
* [cs29536] SFDCExplorer: Highlight Exception and skipped/maxlog events in the Log
Timeline.
Release 3.5.17076.2
===================
Release 3.5.17023.3
===================
* [cs29398] SFDCExplorer - compress external references to reduce exe size
* [cs29391] SFDCExplorer - Track the selected tree event in the Apex Log timeline
control.
* [cs29390] SFDCExplorer - Option to export SOQL query results to JSON file.
* [cs29389] DataSetConverter - Add SaveDataTableAsJson() to export the first
DataTable to a JSON file.
* [cs29385] SFDCExplorer - Apex log timeline control linked to log events.
* [cs29384] SFDCExplorer - Enhanced log treeview control to show CODE_UNIT classes
(before/after trigger, validation, etc...)
* [cs29383] ApexLogService - Include Time Elapsed in ticks as a Column. Static
methods for working between log ticks and seconds.
* [cs29380] SFDCExplorer - Expanded Apex log tree control
* [cs29378] ApexLogService - Pair Validation rules. Revert to pulling the Apex logs
via the REST API if traceDownload.apexp isn't working.
* [cs29373] SFDCExplorer - Add basic TreeView to the Apex Log viewer
* [cs29369] Account - update generated standard fields
* [cs29368] ApexLogService - Extend LogMessageAttribute to indicate if the
LogMessage is the start or end message. Add VF_EVALUATE_FORMULA_BEGIN,
VF_EVALUATE_FORMULA_END
* [cs29362] Updated Tooling API to modified v38.0 WSDL after patches for
unsupported types and Coverage lines.
Release 3.4.16350.1
===================
Release 3.4.16349.2
===================
Release 3.4.16345.5
===================
Release 3.3.16274.7
===================
Release 3.2.16095.1
===================
[cs28744] SFDC Explorer: Support for deploying Pages via the Metadata API
[cs28743] DataExportConsole - Update standard config to include TLS config
options.
[cs28742] DataExportCollector - Expand exception handling to better indicate
which exports had problems.
[cs28723] Metadata Service - Add support for deploying Visualforce pages.
[cs28722] Tooling API Apex Class Deployment, include details of the deployment in
any Exception that occurs.
[cs28720] Wsdl2Apex: Fix schema validation to ignore XML comment elements.
[cs28711] SFDCExplorer: Fix so that the Metadata Deploy Test level is correctly
applied.
[cs28709] Upgrade the Apex API to v36.0 Spring '16
[cs28708] Update the Metadata API to v36.0 Spring 16
[cs28707] Update the Tooling API to v36.0 Spring `16
[cs28700] Update Partner API to v36.0 Spring '16
Release 3.1.16071.1
===================
Release 3.0.16063.2
===================
[cs28615] BREAKING CHANGE: Upgrade to .NET 4.6.1 TargetFramework from .NET 3.5 to
meet Salesforce requirements to use TLS1.1 or higher. TLS1.0 support is being
phased out. Salesforce Update "Require TLS 1.1 or higher for HTTPS connections".
Added "securityProtocols" section of config to allow setup of supported Tls
protocols.
log4net upgraded to 1.2.13.0
HtmlAgilityPack upgraded to 1.4.9
<startup><supportedRuntime version="v4.0"
sku=".NETFramework,Version=v4.6.1"/></startup>
[cs28156] Tooling API support for cultures that use , instead of . as the decimal
seperator.
[cs28165] Wsdl2Apex: Include WSDL URL in the error log.
[cs28190] Update the Partner API to Winter 16 v35.0
[cs28195] Update the Tooling, Apex, and Metadata APIs to Winter '16. v35.0
[cs28213] When storing sObjects in the EntityCache, prefix the key with the name
of the field that holds the key value. This avoids conflicts when two different
fields contain the same value.
[cs28233] SFDCExplorer: Added new tab for viewing EventLogs and exporting CSV.
[cs28234] SFDCExplorer: fix error messages not appearing until redraw of
DataGridViewExtension.
[cs28273] Salesforce is removing support for API access via www.salesforce.com
for production and developer orgs. Switch to login.salesforce.com.
https://fuseit.zendesk.com/entries/107778146-Critical-update-for-S4S-the-Sitecore-
to-Salesforce-Integration-from-FuseIT
[cs28333] SalesforcePod: Register identifiers for NA26 and CS80
[cs28335] Salesforce EntityBase - When updating an sObject, ensure that any field
in fieldsToNull is accessible by the current API user and that it isn't a reference
sObject.
[cs28338] With T4 Template output for an sObject entity, include code comments
for Enum values.
[cs28342] Wsdl2Apex: Improve handling for Attributes that aren't instances of
XmlSchemeAttribute.
Release 2.11.0.145
==================
Release 2.10.0.144
==================
Release 2.9.0.143
==================
[cs27892] SFDC Explorer: Fix connection to Apex Log viewer in Async test results.
Requires active TraceFlag.
[cs27891] SFDC Explorer: Use a single split button to start "Run All Tests" in
either sync or async mode.
[cs27890] SFDC Explorer: Allow Running a Single Apex test method in the async
results tree view.
[cs27887] SFDC Explorer: Only load data via the Metadata API if the DiffOrgs
control is loaded.
[cs27877] SFDC Explorer: Catch an log exceptions when calling MetadataService
describeMetadata. Causes GACK java.lang.NullPointerException Error Id: 1655897833-
5655 (293693299) if the API version exceeds the current pod release.
[cs27873] SalesforceServceBase - reject objectType parameter with leading or
trailing white-space characters
[cs27871] Determine if a SalesforceSession is to a Sandbox based on the
Organization.IsSandbox field. This will work when using the SessionId and ServerUrl
to create the SalesforceSession.
Release 2.8.0.141
==================
[cs27817] SFDC Explorer: Add the App Log Panel that can be expanded out along the
bottom.
[cs27814] SFDC Explorer: Skip private test methods when running sync individual
methods.
[cs27787] Wsdl2Apex: Improved validation for wsdls that are missing namespaces.
[cs27759] Improved EnqueueTestsMethods to run isolated test methods.
Allow Metadata deploy if checkOnly is true when the connection string is ReadOnly.
Improve delete entity support when using the tooling API.
[cs27758] Run Anonymous Apex in a Testing context
[cs27757] SFDC Explorer: Improved error handling when opening external links. Log
uncaught exceptions.
[cs27756] Support for running individual test methods. Both sync and async
[cs27750] Update the Metadata API to v34.0
[cs27749] Update the Apex API to v34.0 Summer 15
[cs27748] Upgrade Tooling API to v34.0 Summer 15
[cs27746] Upgrade to Partner API v34.0 Summer 15.
[cs27744] Metadata API: Handle Apex Class names > 40 characters by truncating them
before appending the RunSingleUnitTest suffix
[cs27731] CometD: Expose the header collection so that the Session ID can be
verified.
Release 2.7.0.135
==================
Release 2.6.0.133
==================
[cs27649] SFDC Explorer: Fix validation of Proxy Server IP or Name to accept Proxy
host name in addition to IP address.
[cs27648] SFDC Explorer: Switch to the new explorer support email address
[cs27644] SFDC Explorer: Refine the SOQL Entity fields. Move entity name into
TreeView. Toggle all selected fields.
[cs27643] SFDC Explorer: Prototype Apex Class and Trigger editor. DEBUG builds
only.
[cs27641] SFDC Explorer: Use the Id keyprefix to determine if working with a Class
or Trigger.
[cs27637] Only set EntityBase Ids if the ID is defined in the underlying sObject.
When creating the sObject for update clone the fieldsToNull.
BREAKING CHANGES:
* String fields returned from Salesforce with the nil attribute will now be exposed
as null rather than the empty string.
* Explicitliy setting a field to null will mark it as a fieldToNull in a subsequent
update/upsert.
* A Service GetBySoql call will now return an empty entity list if the are no
matching results. Previously it would have returned null.
* Refreshing an entity via a service will clear the fieldsToNull collection for any
field that was refreshed.
[cs27636] Extend ApexTestQueueItem with a property indicating if there was a
compile error.
[cs27635] DataExportConsole: add zeroBasedIndexing setting to app.confing.
[cs27633] SoqlQuery: Improve parsing and evaluation for multiple Order by Clauses.
Includes nulls first/last.]
[cs27632] SoqlQuery: Improve parsing support for Date Literals in lower case.
AddWhereClauseFilter and AddOrderBy both require a parseable SOQL Query to work.
[cs27630] SFDC Explorer: Improve error handling when adding or removing fields from
a SOQL query.
[cs27629] SoqlQuery: Use common parsing of SOQL when adding or removing fields.
Raise a SoqlParseException if the ObjectType can't be found in the From clause]
[cs27624] Wsdl2Apex: If the input or output message parameters can't be found log
the Message Name of the missing element.
[cs27623] SFDC Explorer: Expand Exception handling to include any Exception.Data
values.
[cs27619] SFDC Explorer: Allow retrieval of both Aggregate and individual test case
coverage for an Apex Class.
[cs27618] SFDC Explorer: Clear all the ApexCodeCoverageAggregate records when
clearing stored test data.
[cs27614] Fix: ContactService.GetByEmail. Use the defined sObjectFields collection
to limit the returned fields.
[cs27611] SFDC Explorer: Highlight compile failures when running async test cases
[cs27609] SFDC Explorer: Hide Log Messages by Category in context menu. Improve
ApexTestQueue display status display.
[cs27606] ApexLogService: Add missing LogMessages. Make Attribute Reciprocal
optional. Internal method to get sorted list of LogMessage enum values.
[cs27605] Wsdl2Apex: Log error in inputMessagePartName is null. Move
FromOutputParam into method parameters.
[cs27604] Wsdl2Apex: Default the WebMethodInfo OperationSoapAction to string.Empty
to prevent errors in the T4 Template with null values.
[cs27603] Wsdl2Apex: If the ApexMethod RequestParameter and/or ResponseParameter
can't be determined use string.Empty to prevent exceptions in the T4 Templates.
Throw exceptions if the inputMessage and/or outputMessage can't be found.
Release 2.5.0.131
==================
Changes and Fixes:
[cs27597] When caching sObject metadata check for conflicts in field names,
relationship names, and child relationship names.
Release 2.5.0.130
==================
Changes and Fixes:
[cs27506] SFDC Explorer: Expose the PartnerAPI Limit Info for call counts and limit
within 24 hour period.
[cs27557] Debug Log when the Caches are cleared for a user using
ClearCacheForUser(userId)
[cs27560] When caching DescribeSObjectResult meta data check to see if the type is
already cached for the given user. Log an error rather than fail to add to cache.
During an Upsert log the EntityType of the first record in addition to the count.
[cs27563] SFDC Explorer: Reload the configuration after toggling encryption of
connectionStrings section. Prevents "The configuration file has been changed by
another program"
[cs27567] Add ability to deploy destructive changes from single xml file. Creates
required package.xml and zips.
[cs27568] ToolingService - New ApexCodeCoverageAggregateForClass method to get the
CodeCoverage for a given ApexClass.
Improve support for converting to Partner API sObjects with nested fields.
[cs27569] Apex Log - Add WF_EMAIL_SENT, WF_EMAIL_ALERT. Improve parsing of
execution duration.
[cs27573] SFDCExplorer: New control to show a combination of ApexCodeCoverage and
Apex classes.
[cs27574] SFDCExplorer: Use the Tooling API to find Apex Classes with code coverage
figures
[cs27575] SFDCExplorer: Switch to using ApexCodeCoverageAggregate rather than
ApexCodeCoverage to monitor code coverage
[cs27576] SFDCExplorer: Log error if Execute Anonymous fails.
[cs27576] SFDCExplorer: ApexLogContentControl. Track the Elapsed Time in a new
column.
[cs27576] SFDCExplorer: Use the new control to display the progress of running
async test cases and the results.
[cs27582] SFDCExplorer: Control to perform Metadata deploy. Can handle destructive
changes without zipping or package.xml.
[cs27583] SFDC Explorer: Display TreeView for ApexTestQueueItem records in an
ApexJob.
[cs27586] SFDCExplorer: SoqlResult - Use session defined SoqlRecordLimit for paging
size. Handle exceptions when attempting to update a cell value in the result.
[cs27587] SFDCExplorer: Add zeroBasedIndexing appSetting to control where the
indexing for Data Export file names starts from.
Release 2.4.0.129
==================
Changes and Fixes:
[cs27420] An sObject Date field won't have a Time component when queried via the
API. Add the required ISO8601 suffix so that is stays at UTC midnight when
converted to a DateTime.
[cs27463] Update the Partner API to Spring 15. API version 33.0.
[cs27464] Update the Apex API to Spring 15. v33.0
[cs27468] Upgrade Metadata API to Spring 15. API v33.0
[cs27469] Upgrade the Tooling API to Spring 15. Version 33.0
[cs27470] Upgrade to Spring 15 v33.0 APIs. Expose ApiRequestLimitInfo for the most
recent API Request limits.
[cs27475] Add support for Order By to SOQL Expression
[cs27486] SFDC Explorer: Show message that DataExport is disabled in Sandboxes in
the individual control rather than with a message box
[cs27495] DataExport: Allow indexing to start from 1 rather than 0 based on
zeroBasedIndexing app setting. Create the DataExport target directory if it doesn't
exist.
SFDCExplorer: Provide direct links to start a new DataExport or view existing
exports.
[cs27497] SFDC Explorer: Handle exceptions when setting trace flags and refreshing
Apex logs. Monitor the CometD meta channel for warnings.
Release 2.3.0.126
==================
Changes and Fixes:
[cs27420] SFDC Explorer: Added a user control to encrypt and decrypt connection
strings section in configuration file.
Release 2.2.0.125
==================
Changes and Fixes:
[cs27406] Wsdl2Apex: populateXmlNode method will be generated for even the classes
with no members to avoid dependency error.
[cs27399] Modified GetSubQuery to return all available sub query records
Release 2.2.0.113
==================
Changes and Fixes:
[cs27102] When generating HTTPRequest related methods. Check against the PortClass
by reference rather than Name. Certain constructors/methods
[cs27104] Added functionality to read the imported schemas from the file path and
fixed header element name for SOAP header
[cs27183] SFDC Explorer Log Control. Allow Error messages to be appended to the
Log.
[cs27188] Improve Apex Log parsing where the log contains escaped '\' characters as
|
[cs27203] Added hyphen and slash in String literal regular expression for SOQL
query parser. Fixed SoqlQuery class to remove extra s...
[cs27268] When parsing SOQL handle the optional AS keyword in the FROM clause
alias.
[cs27271] Wsdl2Apex: Check Imported Schema for Parameter TNS using TargetNamespace
first.
[cs27277] ToolingServiceWrapper: Optionally define the logLevels to capture with a
trace. Remove TraceFlag records that expired before TODAY.
[cs27285] Add an option to disconnect from a Session without logging out. (Keeps
the session alive)
[cs27286] Add CometD long polling support, including monitoring the Logging
channel. Track TraceFlag expiry.
[cs27290] SoqlQuery allow the Limit clause to be updated or removed.
Release 2.1.0.112
==================
Changes and Fixes:
[cs27055] Handle SOQL generation for Date Formula, such as TODAY and LAST_WEEK
[cs27080] Added warning message for ignoring <s:element ref="s:schema"/> element,
fixed return type of Apex methods.
Release 2.0.0.111
==================
Changes and Fixes:
[cs27012] Wsdl2Apex: Determine direct ApexClass dependencies. Mark the
WebServiceMock and associated test classes as required.
Release 1.26.0.110
==================
Changes and Fixes:
[cs26995] SFDCExplorer: Monitor progress of deployments to Salesforce.
[cs27000] ToolingDynamicQuery Use a SOQLQuery to represent the query.
Release 1.26.0.106
==================
Changes and Fixes:
[cs26981] SFDCExplorer: Add expand and collapse left pane. Set default window size
to 1280x720 (from 970x630)
[cs26985] Wsdl2Apex: Use full XmlQualifiedName for web method parameter name incase
the namespace is required. Enforce that a WsdlParameter has a namespace defined.
[cs26986] Wsdl2Apex: Update reserved keywords to include "User". Remove "Response"
as a reserved keyword. Raise a Warning rather than an exception if the Schema
doesn't have a TargetNamespace defined.
[cs26987] SFDCExplorer: Wsdl2Apex - Deploy Apex classes to Salesforce on a
background thread.
[cs26991] WSDL2Apex: Verify the Operation Message parts are complex types rather
than simple types. Check for multiple operation parts. Only the first will be used
for a request/response.
Release 1.25.0.105
==================
Changes and Fixes:
[cs26971]
Wsdl2Apex: Expanded GetComplexTypeForSchemaElement method to handle imports in a
Schema.
Added condition to check already existing parameters in Wsdlparameter collection.
Changes method CheckDoubleUndercore to GetSafeName
[cs26967]
Handle DBNull from the ApexLogDataTable message column.
[cs26963]
WSDL2Apex - Expand error message to include help link to the web site and to prompt
to attach the WSDL details to the support email.
[cs26969]
WsdlToApex: Added toggle Button for Method and CSV filter and added the
functinality to check Namespace prefix from an org when running test classes.
Release 1.24.0.104
==================
Changes and Fixes:
[cs26904]
SFDCExplorer - allow Apex Diff with server using configured external tool.
[cs26928]
Move the Wsdl2Apex additional class types to subtypes of ApexClass
Improve tracking of Tooling API callouts.
Generate WSDL output off the UI thread.
[cs26900]
Wsdl2Apex: Fixed Http method, response constructor will not be called if the return
type is void.
[cs26933]
Wsdl2Apex: Parsing imported schemas for WebMethodInfo and added support for
relative schemaLocations in <xsd:import> elements.
Release 1.23.0.103
==================
Changes and Fixes:
[cs26894]
Split Apex Class name when getting by name.
[cs26895]
Wsdl2Apex: Fixed XML node type for schema elements with 'ref'. Fixed the Soap
header namespace.
Release 1.22.0.102
=================
Changes and Fixes:
[cs26886]
Wsdl2Apex: changed any element data type from String to List<DOM.XmlNode>.
Fixed errors related to dateTime parsing in case of http methods.
Fixed asserstion error related to responseNode.getChildElements() in http test
methods.
Fixed GetParameterType for empty schema elements with SchemaTypeName
Exception handling for ProcessWsdlfromUrl.
Release 1.21.0.101
=================
Changes and Fixes:
[cs26870]
SFDCExplorer: Correct formatting of XML log entries.
[cs26876]
ApexLog: Format as Json will occur only once.
Wsdl2Apex: Changed T4 template to handle Soap headers in http method callouts.
Added ApexClassHttp class to store the properties required by http methods.
[cs26869]
SFDCExplorer - Include version information in Error Reporting.
Release 1.19.0.99
=================
Changes and Fixes:
[cs26831]
SFDCExplorer: Improve the performance of the ApexLog and SoqlResult controls.
Speeds up display with large data sets.
[cs26836]
SFDCExplorer: Dowload Apex Logs in a background thread.
[cs26841]
Wsdl2Apex: Added Warning messages for ApexMembers
[cs26837]
Wsdl2Apex: Sorted class names for n-level deep nested schema elements in sequence.
Referred elements in sequence will now have "_element" if they correspond to Schema
Element.
SipmleContent extension nested in complexType will go through
XmlSchemaSimpleTypeToApexDataType class to get parameterType.
Better handling of extension i.e. classes for nested sequence schema elements from
extension element will not be generated.
Better Exception handling.
Apex class members will be genetayed with unique names.
In WsdlImport namespaces from Imported Schemas will also be included.
Changed the button Type from text to image for Save and Open in Anonymous Apex
control.
Release 1.18.0.98
=================
Changes and Fixes:
[cs26741]
Tooling API: Wrap the executeAnonymous method to allow Logging levels to be
defined.
[cs26800]
Change the logging level from Info to debug when there are no proxy settings.
[cs26801]
Debug level logging in SalesforceSessionSingleton around how the session was
constructed.
[cs26802]
Allow the initial Salesforce Partner API URL to be passed in the constructor to the
SalesforceServiceWrapper.
[cs26803]
Wsdl2Apex: Parent port class will apper at the first tab and Added a button to view
code coverage in Apex control.
SalesforceSession: Added Masked session ID public member and a private method to
mask session ID.
[cs26724]
SFDC Explorer: Add overall line counts to code coverage results.
[cs26739]
SFDC Explorer - Fix query for Apex Log entries.
[cs26742]
Saving anonymous apex to a file.
[cs26743]
Adding Home tab with hide tabs functionality.
[cs26805]
Handle formatting of large CALLOUT_RESPONSE that was appearing as blank in the Apex
Log when it didn't contain any Line Feed characters.
[cs26806]
Hide the Toolbar Grip
[cs26809]
SFDCExplorer: Added very basic GoTo line control for Apex classes.
Release 1.16.0.96
=================
Changes:
[cs26725]
DataExport: Added an option to retry download. Number of retries can be set in the
config file.
Release 1.15.0.95
=================
Changes:
[cs26680]
Wsdl2Apex: Use the Tooling API to deploy class updates.
[cs26714]
Wsdl2Apex: support for multi-level inhertance i.e. better support for
<xsd:extension> element and better error reporting for tooling service wrapper
class.
[cs26671]
SFDC Explorer: Add Line and character count to Apex Control
[cs26673]
SFDC Explorer: Toggle the display of the method name filter. Prefilter the results
by default.
[cs26677]
Wsdl2Apex: Don't reset the Replace Existing Classes Checkbox between executions.
Deploy classes using the Tooling API
Fixes:
[cs26714]
Fixed the Http method return statement.
[cs26719]
Wsdl2Apex: Fixed ReturnTypeFactory to handle simpleType restriction
Release 1.13.0.90
=================
Changes:
[cs26595]
Wsdl2Apex: Added ParameterTypeInfo class for better handling of ParameterTypes and
added support to handle any element nested in SequenceElement.
[cs26640]
WSDL2Apex: Added Support for <xsd:choice> element. Better error handeling. Fixed
errors related to direct return i.e "return response_x;"
Release 1.12.0.89
=================
Changes:
[cs26571]
Wsdl2Apex: Added Check for SchemaNamespace when converting simple type to apex data
type.
[cs26525]
Only create a single instance of the Find Control
Release 1.11.0.88
=================
Changes:
[cs26515]
Wsdl2Apex - Convert to string and warn on instances of xsd:anyType
Option to skip check for existing Apex classes with the same name.
Fixes:
[cs26567]
Wsdl2Apex: Fixed support to <xsd:extension> element nested in <xsd:complexContent>
Release 1.10.0.87
=================
Changes:
[cs26414]
Track API Callout if retrying after reestablishing Session.
[cs26419]
Wsdl2Apex: Allow the Maximum Apex Class name to be defined. Defaults to 35
characters to match Salesforce.
If the resulting class names aren't unique append an incrementing integer until
they are.
[cs26437]
Wsdl2Apex: Handle changes to the Port class name.
[cs26471]
Wsdl2Apex: Added support to <xsd:all> element to generate Apex class members and
apex method parameters.
Improved simple type to Apex data type support.
[cs26473]
Wsdl2Apex: filter out ApexClasses that aren't required by the resulting method
calls
[cs26478]
Track the ApexLogService.LogMessage category and level via the LogMessageAttribute.
[cs26501]
Wsdl2Apex - Option for how ApexClasses that aren't required are generated. Include
All, Exclude unrequired or comment out.
ApexClass Deployments can be done as verify/check only to look for compiler errors.
[cs26505]
Added option to configure the buffer size for dataExport in config file.
Fixes:
[cs26432]
Wsdl2Apex: Use class name in WebServiceMock logging.
[cs26433]
Wsdl2Apex: Resolve XmlElement references
Force default class names to be unique by adding a suffix.
[cs26505]
Wsdl2Apex: In webservice callout test class, objects will be created for only
required classes if the include option is not set to "All".
Release 1.7.0.84
==================
Changes:
[cs26435]
Wsdl2Apex - Use Modes to swtich between WSDL processing stages.
Use a DataGridView to display the Namespace to class name mappings.
Release 1.6.0.83
==================
Changes:
[cs26334]
Added Support to "<xs:simpleContent>" in WSDL2Apex control
Release 1.5.0.82
==================
Changes:
[cs26302]
Added Run test option to text editor in WSDL2Apex control.
Release 1.4.0.81
==================
Changes:
[cs26227]
Add tab control to show generated Apex classes in WSDL2Apex conrol and changed to
handle WSDL which has Schema element nested in the Sequence.
Fixes:
[cs26229]
SFDCExplorer Remove vertical ruler from Code Apex control
Release 1.3.0.65
==================
Changes:
[cs26087]
Update ToolingAPI to v30.0 for Spring 14
[cs26120]
Added functionality to handle <s:include> element in WSDL2Apex,
and when all classes are deployed together the id link and deploy status will
appear on their respective tool strips
[cs26139]
Added OAuth Login Option in SFDC Explorer and changed background colour to default
Release 1.2.0.61
==================
Changes:
[cs26074]
Added Query Performance (Pilot)
[cs26075]
Added Tooling API Query support
Release 1.0.0.56
==================
Changes:
[cs25954]
SFDC Explorer - Improve code coverage highlighting of covered and uncovered lines.
[cs26054]
Added Option to generate HTTP and SOAP methods, generated metadata code for HTTP
methods.
Added HTTP mock class to test HTTP methods.
Checks the classes in Salesforce just before deploying them and will deploy the
same class as seen in text editor.
Release 1.0.0.55
==================
Changes:
[cs25937]
Swtich from the NumberTextBox to dedicated syntax highlighting control. Currently
using Java style highlighting.
[cs25938]
Swtich the code coverage control to use the improved Apex syntax highlighting.
[cs25941]
Support to <xsd:import> element in WSDL, syntax highlighting for generated Apex
Classes,
Warning comments for skipping <xsd:any> and <xsd:attribute> elements in WSDL2Apex
Control
Release 1.0.0.53
==================
Changes:
[cs25908]
Added Option to generate Apex Mock Test implemented Class and Web service Callout
test class.
Release 1.0.0.50
==================
Fixes:
[cs25866]
Delete any existing TraceFlag records when capturing logging for a Salesforce User.
Changes:
[cs25891]
Support for <xsd:extension base="tns:baseType"> in WSDL, Search for method to
filter out,
Included comment with excluded/included method names,
Sort by Apex method name in gridView,
Csv filter to either select or exclude methods.
[cs25894]
Added a link to view the deployed ApexClass in Salesforce.
Release 1.0.0.48
==================
Fixes:
[cs25388]
SFDC Explorer - swtich from StringDictionary to NameValueCollection to maintain
casing for anonymous and recent SOQL.
[cs25468]
Update the svc when session is changed in Code Coverage Control.
Changes:
[cs25387]
Base version of Apex Code Coverage Control. Use SOSL to get the list of ApexClasses
containing test cases.
[cs25455]
Added button in ApexTest control to get uncovered lines. Show code coverage for
ApexTriggers.
[cs25467]
Show code coverage for test methods.
[cs25497]
When viewing the Apex Logs allow the TraceFlag to be set so that logs will be
captured.
[cs25498]
Added Web links to view Apex Test Results and to Clear the current values.
[cs25499]
Improve presentation of async test results. Put test failures first in the results.
[cs25593]
Improve presentation of Async Test Results.
[cs25842]
View Test case namespace when selecting classes to run.
[cs25856]
Wsdl Parsing: Checking existing ApexClass names in Salesforce and deploying
generated ApexClasses to Salesforce
Release 1.0.0.42
==================
Fixes:
[cs25273]
Fixed data binding for Apex tests.
Changes:
[cs25277]
Added validation for proxy when creating a new connection string. Removed default
proxy port 80 for connection string.
Release 1.0.0.40
==================
Fixes:
[cs24840]
Added extra non-alphanumeric characters to string literal parsing regex.
[cs24838]
Added correct parsing of '.' and '@' in string literals (for email addresses).
[cs24735]
DataExport - Added handling for case when user cannot write to the specified
directory.
[cs24734]
DataExport - Added message box to handle case when users do not have permission to
write the data exports to the directory they specify.
[cs23939]
Handle failue to read SalesforceSettingsSection from config file. Revert to
defaults.
Changes:
[cs24940]
Allow for the environment to be configured to a custom value. Uses the
"environment=" connection string parameter.
[cs24884]
ApexLogService support for pre-filtering out specific log message types.
[cs24793]
Add Option to Pre-filter Apex Log results. Greatly speeds up subsequent filters.
[cs24792]
Show Progress Bar in Apex Test Results for percentage passed. Adjust column widths
to fill available space.
[cs24791]
Switch from FlowLayoutPanel to TableLayoutPanel to make viewing test results
easier.
[cs24737]
DataExport - Updated message Icons to warning
[cs24617]
Support executing just the selected anonymous Apex
[cs23839]
SFDC Explorer - Attempt to automatically determine the Server URL from the Session
Id on the WIL Login tab.
[cs23847]
Extract a list of Lookup fields when pulling an sObjects metadata.
Release 1.0.0.29
==================
Fixes:
* [cs23836]
- Handle exceptions that occur when attempting to add/remove a field into/from a
SOQL query.
Changes:
* [cs23599]
- Attempt to find the serverUrl based off the Session ID. Fix display issue with
the SoqlResult
* [cs23839]
- SFDC Explorer - Attempt to automatically determine the Server URL from the
Session Id on the WIL Login tab.
* [cs23663]
- Add Basic sObject Metadata view to the SFDC Explorer.
* [cs23847]
- Extract a list of Lookup fields when pulling an sObjects metadata.
* [cs23835]
- Add Menu Link to Tooling API Documentation.
Release 1.0.0.21
==================
Fixes:
* [cs23462]
- Fixed a bug where returned string was invalid if passed duplicate ids.
DataSource.SingleFilter
Changes:
* [cs23413]
- Log a DEBUG message starting with "API:" when any Partner API callouts are made.
* [cs23440]
- Extend the ApiCalloutEventArgs to include the callout duration TimeSpan and the
Cumulative API Callout Count.
* [cs23467]
- Add IsEvaludation and EvaluationExpiryDate properties to SalesforceSession.
* [cs23598]
- In the T4 templates of entities correctly resolve the relationship name where it
may be undefined in the metadata.
* [cs23599]
- Attempt to find the serverUrl based off the Session ID. Fix display issue with
the SoqlResult
Release 1.0.0.20
==================
Fixes:
* [cs23388]
- Fixed licensing logging
Release 1.0.0.19
==================
Changes:
* [cs23115]
- Create Wrapper class for ApexService to enable automatic session reestablishment
on invalid Session Id.
* [cs23124]
- Update from the Partner API v24.0 to v26.0
* [cs23167]
- Support for setting the log categories for ApexService.executeAnonymous()
* [cs23168]
- Support for setting the logging levels per category when running anonymous apex.
* [cs23172]
- In the login control only use the selected connection string name if the selected
tab is for connection string.
* [cs23173]
- Only add an Apex log filter event if it isn't already being filtered.
* [cs23175]
- In Apex Run Test Results show failed tests first and in red. Allow multirow
display for showing stack traces and errors.
Fixes:
* [cs23111]
- Fixed bug where additional filters weren't being applied.
* [cs23127]
- Fix parsing of "<=" and ">=" operators in SOQL where clauses.
* [cs23128]
- Fix parsing of numbers with decimal places in SOQL
* [cs23343]
- Removed Licensing exception from Data Exporter.
Release 1.0.0.18
==================
Changes:
* [cs23063]
- Add additional events: EXECUTION_STARTED, EXECUTION_FINISHED,
STATIC_VARIABLE_LIST. - Minor colour changes for events in log
* [cs23064]
- Remove the MessageBox when the test run fails. Otherwise the user typically gets
two prompts.
* [cs23065]
- Add SplitContainter to seperate out the general message from the coverage
results.
* [cs23066]
- added argument validation for retrieve() to ensure the fieldList, sObjectType,
and ids are defined.
* [cs23071]
- Add properties to SalesforceSession for the SalesforceOrganizationName,
SalesforceUserName, SalesforceUserFullName, and UserInfo (GetUserInfoResult)
* [cs23072]
- Add additional information to the Session Details. Include Org Id, User Id, login
UserName, User FullName.
* [cs23073]
- T4 Generated sObject Entity relationship properties can now be set. This allows
Foreign Key Resolution via external Ids when creating new entities.
* [cs23079]
- T4 entity template update to allow setting internal entity relationship objects.
Allows setting the FK on upsert via an external id. - Don't output the RecordTypes
in the entity template if they aren't available for the API user. - Exclude '.'
from C# names
* [cs23080]
- SoqlQuery and now append additional where clause filters via
AddWhereClauseFilter()
* [cs23081]
- Soql Results context menu to copy cell contents or create a new Soql where clause
filter. - Soql Results context menu for Id column to go to entity details tab.
* [cs23082]
- Switch to ToolStrip for Entity Tree commands - Add context menu for generating
SOQL query.
* [cs23083]
- EntityTree (Schema Explorer) Remove the ToolStrip Grip and move the Refresh
button to right alignment.
* [cs23084]
- Switch from ContextMenu and MenuItem to ContextMenuStrip and TollStringMenuItem
* [cs23085]
- Reorder the ToolStripMenuItems
* [cs23086]
- Change from panel with button to ToolStrip
* [cs23087]
- Handle exceptions when adding Where Clauses.
Release 1.0.0.12
==================
Changes:
* [cs22741]
- Add SessionDetails button to open workbench in browser.
* [cs22785]
- New Controls for displaying Apex Class Test Results.
* [cs22786]
- Reworked command buttons for Apex Log selection.
* [cs22787]
- Change Apex Async tests to use Toolbar for buttons
* [cs22788]
- Updated help screen on Data Exporter.
* [cs22790]
- Rework the layout of the Apex Test Class selection screen.
Release 1.0.0.10
==================
Fixes:
* [cs22685]
- Disabled the data export tab if the salesforce environment is set to sandbox.
Changes:
* [cs22723]
- New icons for Apex Log Content. Moved search into the toolbar.
* [cs22726]
- Entity Viewer now has a button to open the record in the browser using single
sign on.
* [cs22727]
- Entity viewer buttons to open in browser or Select in SOQL query
* [cs22731]
- Reworked Export SOQL query result button to be more accessible.
- Entity Viewer now handles the case where the sObject can't be found.
* [cs22734]
- Allow the user to query and select the Apex Async Job to view results for.
* [cs22707]
- Added logging for save directories.
Release 1.0.0.9
==================
Fixes:
* [cs22699]
- Resolved licensing error in Data Exporter.
Release 1.0.0.8
==================
Fixes:
* [cs22686]
- Fixed bug where the environment was being defaulted to production in Data
Exporter.
* [cs22690]
- Added error handling for when a user inputs a single back slash into the
directory path for the data exporter.
Changes:
* [cs22493]
- Updated help in data exporter for the new connection string parameters.
* [cs22657]
- Add new tab to execure anonymous apex and view the resulting log.
* [cs22675]
- Split Sync and ASync test running to seperate tabs - General GUI changes
* [cs22685]
- Added a check of the binding environment which will disable the data export tab
if the environment is a sandbox.
* [cs22698]
- Updated error messages on the Data Exporter.
Release 1.0.0.6
==================
Fixes:
* [cs22256]
- Handle formatting of Salesforce save errors where there are no fields referenced
* [cs22385]
- SalesforceException - Fix for parsing Unknown Salesforce Exception Codes
- QueryResultPager - Fix for NativePageSize when previous query result was empty.
* [cs22416]
- Resolve issue with Id equality operator and null comparrison.
* [cs22417]
- Log warning in EntitysFromQueryResultPager<T> if the sobject ID field is not
populated.
* [cs22419]
- Log a debug message if RetryOnInvalidSession is not configured and Salesforce has
returned an InvalidSession error.
* [cs22421]
- Enabled autoReestablishSession from the login control.
* [cs22487]
- Fixed proxy issue when downloading data exports.
* [cs22490]
- Added support for proxies in the data export collector.
Changes:
* [cs22255]
- Calls to SoqlQuery.AddField(fieldname) will no longer add the field if it already
exists in the SoqlQuery.
* [cs22257]
- Add a Clear button to Entity Fields control that removes all fields except the Id
from the SOQL query.
* [cs22292]
- Added FuseIT SFDC Explorer Apex Log Tab.
- Added ApexLogService.GetApexLog(id) method to retrieve complete log by Id.
* [cs22315]
- Add DateTime SoqlFilter support for SalesforceDataSource
- SFDC Explorer - Copy Apex Logs to the Clipboard and filter logs returned.
* [cs22385]
- SFDC Explorer - Async Test Execution.
* [cs22420]
- Add controls for viewing ApexLogs
- Add controls for running Async Apex Tests
* [cs22421]
- Enabled autoReestablishSession from the login control.
* [cs22480]
- Expand ApexLog and ApexTest functionality in SFDC Explorer.
* [cs22485]
- Added support for entire connection strings to be passed in by name.
* [cs22488]
- Updated error messages.
Release 1.0.0.3
==================
Fixes:
* [cs22249]
- Added error message when a user trys to delete a connection string when none have
been added
* [cs22170]
- SFDC Explorer - Bind the Fields shown to the Primary Entity of the SOQL Query.
* [cs22169]
- Add basic editing support for SOQL Query results.
* [cs22157]
- Fixed bug which occurred after selecting connection string, editing it, then
attempting to login from the new connection tab.
* [cs22156]
- Fixed error message on generic error.
* [cs22155]
- Handle the setting of a custom Salesforce Binding Environment.