0% found this document useful (0 votes)
119 views34 pages

Release Notes

This document provides release notes for multiple versions of an application. The key updates include: support for deploying different metadata types including profiles, bundles, and static resources; handling exceptions more gracefully; improved logging and tracking of executed units from debug logs; and updates to support various Salesforce API versions.

Uploaded by

hmdd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
119 views34 pages

Release Notes

This document provides release notes for multiple versions of an application. The key updates include: support for deploying different metadata types including profiles, bundles, and static resources; handling exceptions more gracefully; improved logging and tracking of executed units from debug logs; and updates to support various Salesforce API versions.

Uploaded by

hmdd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 34

Note: To store connection strings or to access the log file, please install the

application in documents folder rather than Program Files or run the application as
Administrator.

Release 3.21.22304.1
==================

* [cs34309] Update to Winter '23 (v56.0).

Release 3.20.22263.1
==================

* [cs34286] Wsdl2Apex: implement XmlSchemaGroupRef sequence substitution.


* [cs34285] SFDCExplorer: handle SOQL parse exception gracefully when
adding/removing fields.
* [cs34284] Wsdl2Apex: improve group handling.
* [cs34278] Add ability to deploy custom metadata.
* [cs34252] SFDCExplorer: add Key Prefix Reference tab.

Release 3.19.22112.1
==================

* [cs34090] SFDCExplorer: Support for directory bundles in Metadata deployment.


* [cs34089] Metadata: Support for Aura and Lightning web component bundles. Support
for FlexiPage, QuickAction and StaticResource types.

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
==================

* [cs33484] SFDCExplorer: Surface exceptions when listing Salesforce reports via a


dialog.
* [cs33470] The sObject metadata DataCache no longer internally stores unique
mappings for field describes, relationships, or childrelationships. These are still
accessible via existing methods.
* [cs33362] Complete update to Spring `21 (v51.0). Update the Bulk API XSD.
* [cs33350] SFDCExplorer: Detect if there are metadata API version changes when
building up a package to deploy
* [cs33251] SFDCExplorer: Option to export the selected metadata as a package.
Either a complete zip or just the package.xml
* [cs33250] SFDCExplorer: double click to login as an SFDX CLI org.
* [cs33249] SFDCExplorer: Context menu option to format a SOQL query in a debug log
row.
* [cs33247] SFDCExplorer: Improve Executed Units support for workflow and flow
events.
* [cs33245] Improve support for deploying Profile metadata
* [cs33243] Salesforce MetadataServiceWrapper - Expose CreatePackageXmlAsString to
create the package.xml for a collection of metadata paths and return it as a
string.
* [cs33163] SFDCExplorer: Expose the debug log request identifier in the logs view.
* [cs33162] SFDCExplorer: Highlight Flow errors in the Apex log timeline
* [cs33102] SFDCExplorer: Authenticate from serverId and URL in query string
* [cs33050] SFDCExplorer: Format Trigger and Apex class version details to help
show expired/older versions. Aim to keep to releases within the last 3 years (last
9 versions).
* [cs33049] Split out OAuth (RefreshToken) and JWT LoginDetails to dedicated
objects. Added new SfdxLoginDetails for connection strings against the SFDX CLI.
* [cs33018] Improve formatting of SalesforceResultException FailedSaveResults.
* [cs33017] Support for metadata deployment of static resources
* [cs33015] SalesforceIdKeyPrefix - Raise warnings if there is a keyprefix conflict
for the current Salesforce user.
* [cs33014] WSDL2Apex: Expand ability to search for missing XML Namespaces
* [cs32978] Support for deploying Profile Metadata
* [cs32974] SFDC Explorer: Improve error handling when there is a timeout
retrieving the sObject metadata to populate the entity tree. Retry with a reduced
batch size from the detault 100 sObjects.
* [cs32973] Weekly Data Export tooling - handle premature response stream
termination. Improve logging status messages related to downloading data exports.
* [cs32972] SFDCExplorer: Deploy Profile Metadata
* [cs32971] SFDCExplorer: handle exceptions with checking test status via polling

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
===================

* [cs32680] Update SOQLResult column names when the defaultNamespace is defined.


Includes first level relationship fields.
* [cs32669] SFDCExplorer: Rebuilt login and authentication controls.
* [cs32661] SFDCExplorer: Executed Units Context Menu to set Apex Log filter
* [cs32571] SFDCExplorer: Show a message if there are issues showing an individual
entity
* [cs32569] SFDCExplorer: Beta of direct dependency graph visualization
* [cs32567] SFDCExplorer: Track Flow executed units. Track SOQL Total Rows metrics
from debug logs
* [cs32566] SFDCExplorer: Support for flow log message types. Guard against debug
logs with recursive search depth that is too great.
* [cs32563] SFDCExplorer: Exception Handling when showing reports.
* [cs32559] wsdl2apex: Warn if the schemaTypeName is missing.
* [cs32555] SFDCExplorer: Expand Graph search ability
* [cs32512] SFDCExplorer: Formate VF_ log events in the timeline Handle deeply
nested log structures to prevent stack overflows.
* [cs32500] SFDCExplorer: Format byte size of log. Handling clicking a record ID in
the log that doesn't exist in the current org. Option to format Callout requests in
the debug log.
* [cs32486] SFDCExplorer: Ensure the popup window that shows SOQL sub query results
has a unique name so that the caching key is unique.
* [cs32432] Tooling API. Check access to the DebugLevel metadata before attempting
to query it.
* [cs32366] SFDCExplorer: always prompt for directory to save metadata to.
* [cs32343] Update All API versions to Spring 2020 (v48.0)
* [cs32336] SFDCExplorer: Update .NET Framework version to 4.7.2 and add support
for scaling to high DPI monitors.
* [cs32330] SFDCExplorer: Update to cs31623 to allow for variation in the
instanceUrl provided by the SFDX CLI
* [cs32320] SFDCExplorer: Auto expand the test class search node when searching.
Detect test classes in the queued state
* [cs32318] SFDCExplorer: Export the results of a Bulk CSV load. This is useful if
there where errors with the operation on individual records.
* [cs32313] SFDCExplorer: Log metrics for callouts
* [cs32312] Tooling API: Correct updating the log levels on TraceFlags

Release 3.13.20009.1
===================

* [cs32198] SFDCExplorer: New controls for exploring Execution overlays, including


heap dumps.
* [cs32197] SFDCExplorer: Option to save a debug log to disk.
* [cs32196] SFDCExplorer: Track debug log metrics by selected type. Includes
withing namespace SOQL Query limit usage
* [cs32195] SFDCExplorer: Track accumulated test case results
* [cs32193] SFDCExplorer: Track changes in test results.
* [cs32192] SFDCExplorer: Run all tests options for Asynchronous Results
* [cs32190] SFDCExplorer: Sort Test results by name. Improve tracking of changes to
test methods.
* [cs32156] SFDCExplorer: Expand the Executed Units Control out to different log
types. Option to Export the findings
* [cs32152] SFDCExplorer: Auto add metadata files when adding package components.
Update display of Metadata Deploy results.
* [cs32150] SFDCExplorer: Allow the target save directory to be specified when
doing an unpackaged metadata export (if the working directory isn't accessable)
* [cs32149] SFDCExplorer: Use intenal list of known key prefixes with the Entity
Explorer
* [cs32148] SFDCExplorer: Option on running SOQL queries to include deleted rows
* [cs32003] Update to Winter '20 release. v47.0
* [cs32000] Wsdl2Apex generate the common namespaces as constants on the root
classes.
* [cs31838] Wsdl2Apex: Handle an operation binding with no output. Raising a
warning for a missing portType rather than an exception.
* [cs31820] SFDCExplorer: Hide JavaScript errors during OAuth login
* [cs31815] SFDCExplorer: Cleanup Executed Units control

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
===================

* [cs31581] SFDCExplorer: Correct EndTimeElapsedInTicks for GroupedApexLogEntry.


* [cs31580] SFDCExplorer: Highlight selected GroupedApexLogEntry in timeline view.
* [cs31578] SalesforceField: Map Address, Location, complexValue, and
encryptedString field types to .NET strings as a CLR type.
* [cs31573] Wsdl2Apex: Wsdl2Apex: Handle multiple attempts to create the same
ApexClass. This can occur due to circular or repeated nested schema imports.

Release 3.11.19071.3
===================

* [cs31564] SFDCExplorer: Middle click to hide tab. Improve tab hiding.


* [cs31562] SFDCExplorer: Improve support for using the ToolingAPI in the
EntityViewer.
* [cs31561] SFDCExplorer: If directly updating a nullable int in the SOQL results
treat it as such (rather than a string)
* [cs31559] SFDCExplorer: format a VF_PAGE_MESSAGE in the log timeline
* [cs31558] Format display of ApexResult and HeapDump from the ToolingAPI SOQL
Queries.
* [cs31557] SalesforcePod: Map AP8
* [cs31542] When getting the list of all sObject names in a Salesforce Org, allow
bypassing to certain types (such as __ChangeEvent) based on the suffix
* [cs31540] Allow for a CultureInfo.DateTimeFormat.TimeSeparator other than ":".
Force the SOQL building code to use the InvarientCulture so the required format is
applied.
* [cs31536] SFDCExplorer: Include Apex class name in code coverage breakdown.
* [cs31534] Update core SalesforceSession to use v45.0 (Spring 19) APIs
* [cs31528] SFDCExplorer: Menu option to disable the current TraceFlag (which will
stop logging)
* [cs31526] SFDCExplorer: Show expanded Apex test run columns.
* [cs31524] SFDCExplorer: For the Apex Log Stack, include the Soql Execute Count
* [cs31518] SFDCExplorer: Option to run the most recent async test cases again
after a successful metadata deployment.
* [cs31517] SFDCExplorer: EntityViewer - Allow for ToolingAPI entities.
* [cs31516] SFDCExplorer: Event Log Viewer. Only show the first 4000 rows of data.
* [cs31515] SFDCExplorer: Log Timeline control. Show icons for Test.startTest() and
Test.stopTest() if they are detected.
* [cs31514] SFDCExplorer: Handle failure to query for recent apex test runs.
* [cs31513] SFDCExplorer: When generating anonymous Apex to get the current Session
ID include the SalesforceBaseUrl
* [cs31510] Wsdl2Apex - Allow for schema imports via schema imports. Includes
checks for circular references.
* [cs31508] Wsdl2Apex: If the complex type can't be found in the current schema
search the imported schema for it.
If a SimpleType has a restriction that isn't primitive then search the underlying
types for the primitive type that can be converted to Apex.
* [cs31507] Wsdl2Apex: Detect repeated imported schema target namespaces
* [cs31484 JWT Authentication for Salesforce sessions
* [cs31457] Code Generation - If generating without custom fields, exclude picklist
values containing "__". These typically represent relationships to custom sObjects
Detect and skip duplicate picklist value entries.
Fix the generated properties for *Picklist to set based on the enum value rather
than the description attribute.
Detect references to sObjects that aren't exposed via the metadata.
* [cs31456] Regenerate sObjects (plus associated services and data sources) for API
v44.0.
* [cs31453] CodeGeneration - If configured, exclude ralationships to custom fields.
Don't generate types for __ChangeEvent, __History, __Share
* [cs31452] CodeGeneration - generate "extends" for Apex classes extending other
classes.
Expand details for WebServiceCallout.invoke with comments.
* [cs31451] ApexClass (for generation) - Track if the Apex classes extends a base
class.
* [cs31449] Wsdl2Apex - Use common code to create Apex class names from complex
types.
Add generated Apex comments to classes that extend a base type.
Attempt to compile the XmlSchema to resolve groups so they can be automatically
expanded.
* [cs31447] FieldService - When extracting child elements from a query result skip
nodes that aren't XmlElements.
* [cs31446] ToolingServiceWrapper - Add describeGlobalCached() that caches
describeGlobal() to improve performance.
* [cs31445] SalesforceSession - If an exception occurs with a WebRequest include
the complete URL in the Exception.Data
* [cs31437] SalesforcePod - Add CS57, CS58, CS59, CS102
* [cs31436] Intenal caching of the Tooling API DescribeGlobalResult Metadata
* [cs31413] SFDC Explorer: Auto-size columns in SOSL & single page SOQL results
* [cs31403] SFDC Explorer: Improve usage of direct Csv loading. Support bulk load
for larger operations. Allow the primary sObject type to be defined.
* [cs31395] SFDC Explorer: Track the runtime for Apex Test classes.
* [cs31394] SFDC Explorer: Change the Apex log layout with the treeview between
horizontal and vertical.
* [cs31392] SFDC Explorer: Expose the logging levels in a menu.
* [cs31387] SFDC Explorer: Define logging levels via common menu, Handle hitting
the maximum debug log count
* [cs31355] SFDCExplorer: Capture SSL/TLS config issues and provide help link to
dedicated help page.
* [cs31343] SFDCExplorer: When checking metadata deployment successes, highlight
changed components vs. unchanged.
* [cs31289] Wsdl2Apex: Include warning messages on web methods where the return
type can't be resolved from the namespace.

Release 3.10.18262.1
===================

* [cs31233] SFDCExplorer: Fix for ignored Metadata deployment failues.

Release 3.10.18261.1
===================

* [cs31214] SFDCExplorer: Refinement to the GraphViz Dot format


* [cs31212] SFDCExplorer: New Metadata Dependency Control to export gexf file for
Gephi
* [cs31205] Support for deploying Metadata for PermissionSets, GlobalValueSets, and
Labels.
* [cs31153] SFDCExplorer: Avoid pulling focus on change to path in logs.
* [cs31147] SFDCExplorer: Format unexpected errors in Metadata deployment. These
usually indicate a compile error in another area.
* [cs31146] SFDCExplorer: Monitor test run progress.
* [cs31143] SFDCExplorer: Improvements for bulk deleting ApexLogs when there are
more than 400.
* [cs31142] SFDCExplorer: Don't start the log parsing job if there is no log.
Attempt to handle missing CODE_UNIT_STARTED entries.
* [cs31138] ApexTestRunResult - Fix calculation of Elapsed Timespan if the EndTime
isn't set yet.
* [cs31136] ToolingServiceWrapper - expose the OrganizationNamespace from the
associated SalesforceSession. Wrap the queryAll method to allow logging and retry
on invalid session.
* [cs31135] Include the LastModifiedDate field when getting the CRC for metadata
classes
* [cs31128] SFDCExplorer: Expand sfdx login columns to include scratch org alias
* [cs30962] SFDCExplorer: Dedicated Test results icon for UNABLE_TO_LOCK_ROW test
failures.
* [cs30961] SFDCExplorer: Identify deployment problems that are dependency based.
Makes it easier to focus on the root cause problems and the corresponding
dependency failures separately.
* [cs30932] SFDCExplorer: Use a background thread to download the debug log and
convert it to a timeline.

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
===================

* [cs30282] SFDCExplorer - Options to metadata deploy Aura components


* [cs30278] SFDCExplorer - Apex Test Results - Expand nodes to show test case
failures initially.
* [cs30277] SFDCExplorer - UI - Improve menu overflow options
* [cs30273] SFDCExplorer - UI - Track selected log event as the DataGrid scrolls
* [cs30265] Update SalesforceSession to use v41.0 - Winter 18
Update SalesforceBulkApi from xsd schema for v41.0
* [cs30262] Update the Apex API to v41.0 - Winter 18
* [cs30262] Update the Apex API to v41.0 - Winter 18
* [cs30261] Update the Tooling API to v41.0 - Winter 18
* [cs30260] Update the Partner API to v41.0 - Winter 18
* [cs30255] SalesforcePod: Added NA87
* [cs30221] Data Export Console - Improvements to parameter validation. Especially
cases where the wrong number of parameters are provided.
* [cs30218] SFDC Explorer: Option to collapse/expand the log selection with the log
viewer.
* [cs30099] MetadataServiceWrapper: deploy aura components in packages.

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
===================

* [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.
* [cs30000] SFDCExplorer: Highlight CALLOUT_REQUESTs in the timeline as they often
take up large chunks of time.
* [cs29997] SFDCExplorer: Fix for updating available metadata types with Session
change.
* [cs29990] SFDCExplorer: Improve SessionId validation pre login
* [cs29989] SFDCExplorer: When exporting results, give the user the choice of
folder to export to.
* [cs29988] SFDCExplorer: Handle SOQL Aggregate Results that return only a single
value
* [cs29983] SFDCExplorer: Improve IDEWorkspace integration. Allow for switching of
workspaces.
* [cs29979] SFDCExplorer: Improved event icons for DML operations.
* [cs29953] Wsdl2Apex: Handle case where the Schema TargetNamespace is missing
* [cs29950] SalesforcePod - Add NA18 to NA25, CS65
* [cs29945] SFDCExplorer: Dedicated icons for Insert/Update Before/After triggers
* [cs29942] SFDCExplorer: Perform Metadata Deploy Hash on Apex Pages. Option to
refresh local metadata from Server.
* [cs29931] SFDCExplorer: Add the sfdx CLI login options.
* [cs29930] SFDCExplorer: Tools for integrating with the SFDX command line
* [cs29922] ApexLogService.LogMessage enum add
DUPLICATE_DETECTION_MATCH_INVOCATION_DETAILS
* [cs29894] SalesforcePod - Add CS91
* [cs29892] SalesforcePod - Add NA64
* [cs29875] SalesforcePod - Add NA59
* [cs29874] SalesforcePod: Add CS54
* [cs29856] SFDC Explorer - Add colored output for Metadata Deployment results and
test method error results.

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
===================

* [cs29536] SFDCExplorer: Highlight Exception and skipped/maxlog events in the Log


Timeline.
* [cs29535] SFDCExplorer: Apex Log. View path to selected node. Track selected node
(by ticks). Measure Duration from raw ticks rather than Timespan for increased
accuracy.
* [cs29534] SFDCExplorer - Improve Session handling in SOQL Results control
* [cs29531] SalesforceSession - Update WebRequestWithAuthorizationHeader to include
an optional parameter to retry with a new session on a failed request.
* [cs29530] SalesforcePod - identify CS44
* [cs29529] ApexLogService. Identify WF_TIME_TRIGGER and pair
FLOW_CREATE_INTERVIEW_BEGIN/END logs.
* [cs29528] MetadataServiceWrapper - DeploySingle method added to deploy an apex
class by name, API version, and body.
* [cs29526] BayeuxClient - extend the waitFor method to identify waiting states
where polling should continue.
* [cs29487] SFDCExplorer: Option for the Apex Log to display all users logs. Not
just the current users.
* [cs29480] SfdcExplorer : Export all Apex Classes as a package
* [cs29447] ApexLogService. Pair CALLOUT_REQUEST and CALLOUT_RESPONSE events. Track
the ticks on skipped logs and max debug log messages.
* [cs29445] SalesforceDescribeSObjectResult - Expose MasterDetailRelationships and
LookupRelationships as properties.
* [cs29444] LookupRelationship and MasterDetailRelationship. Update ToString()
formatting.
* [cs29443] Batcher - correct logger type.
* [cs29442] SalesforcePod, include NA17, CS25, CS30
* [cs29441] Update the Tooling API to Spring 17 (v39.0) Update the
SalesforceSession to use v39.0 for all APIs
* [cs29439] Update the Metadata API to Spring '17 (v39.0)
* [cs29438] Update the Partner API to Spring '17 (v39.0)
* [cs29437] Update Apex API to Spring '17 (v39.0)

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
===================

* [cs29351] SFDCExplorer - T4 Code Generation, exclude Database.com option.


* [cs29347] SFDCExplorer - Update the About Us page.

Release 3.4.16349.2
===================

* [cs29344] SFDCExplorer - Extended Debug logging and Exception handling when


running anonymous Apex.
* [cs29343] Entity Code Generator - Exclude ; and : from the enum names. Append @
for invalid identifiers incase they are reserved keywords.

Release 3.4.16345.5
===================

* [cs29337] SFDCExplorer - Incrementally load the org metadata async with a


progress bar to monitor.
* [cs29336] SFDCExplorer - Include Report ID and Name in Toolbar.
* [cs29334] ReportService - Handle the tabularReport record count alternating
between int and double.
* [cs29333] SalesforceServiceWrapper - Expose DescribeSObjectsBatchSize for the
upper limit on how many sObjects can be described in one call.
* [cs29330] SFDCExplorer - Export Resport results to Excel (xlsx native)
* [cs29303] SalesforcePod - includes NA39 and GS0
* [cs29302] StatusServiceWrapper - Don't check for an existing known domain if the
subdomain contains '-'
* [cs29298] ApexMethod - When determining the dependencies - ignore null
Request/Response Parameters.
* [cs29297] ApexClass.Find() - verify that the apexClassName is not null.
* [cs29294] T4 Entity Generator. Use CodeDomProvider to validate identifiers.
Exclude commas from generated names.
* [cs29282] Improve tracking of REST API callouts. ReportService - add
PageCompleteTabularFactMap() method to sort and page tabular report results by a
primary key column.
* [cs29281] SalesforcePod: Map na42, cs24, cs50, cs62
* [cs29279] SFDCExplorer - Make check for Org Namespaces async on new session
* [cs29278] SFDCExplorer - Make check for previous anonymous Apex Async on new
session.
* [cs29277] SFDCExplorer - Filter log by string
* [cs29276] SFDCExplorer - Add login option to determine WILEmulation Pod
identifier from mydomain alias
* [cs29275] SFDCExplorer - Load the sObject metadata async on establishing a new
session to improve initial load time.
* [cs29274] SoqlExplorer - Display nested SOQL results
* [cs29273] SFDCExplorer - Basic controls for viewing report data
* [cs29263] Wsdl2Apex WebServiceInfo - Attempt to import ServiceDescriptions from
local file paths
* [cs29262] SoqlQuery - Detect if the query contains a SubQuery within the fields.
* [cs29261] ApexLogService, add FLOW_ELEMENT_DEFERRED, FLOW_BULK_ELEMENT_BEGIN,
FLOW_BULK_ELEMENT_DETAIL
* [cs29259] QueryResultPager - Track the Source SOQL Query
* [cs29256] SalesforcePod - add NA43 and CS87
* [cs29246] Wsdl2Apex: Improve error messages with schema element is missing type
information.
* [cs29234] SFDCExplorer: Metadata Deploy manual package creation. Add context menu
to remove selected node, or diff it with the target org. Add support for deploying
sObjects and individual Metadata files
* [cs29232] SFDCExplorer: Perform a Metadata Retrieve from a package.xml file
* [cs29229] SFDCExplorer: If the anonymous Apex is blank when the Session is
established, restore the last known anonymous Apex from the IDEWorkspace.
* [cs29227] SFDCExplorer: Expand out TimeStamp format for notes when deploying Apex
classes. Time total deployment duration. If known, use Apex line number to go to
affected line. Use Ctrl+S to Deploy current class.
* [cs29224] SFDCExplorer: When searching for recent SOQL queries, check the
IDEWorkspace as well.
* [cs29222] SFDCExplorer: Options to copy session details to clipboad. Check Pod
Status on establishing Session.
* [cs29219] MetadataServiceWrapper - Support for deploying sObjects from Metadata
* [cs29218] Expand ApexUpdateException to expose source Apex Class Name and line
number if known.
* [cs29216] ApexClassService - Add method GetClassBody to get Apex Class body via
Class name.
* [cs29215] ApexLogService - Add new LogMessage enums for Duplicate detection via
the match engine.
* [cs29214] FieldService.FieldsForObject use Cached ToolingAPI field metadata to
improve performance.
* [cs29213] If retrieving a non-nullable DateTime field but the value returned from
Salesforce is null return DateTime.MinValue.
* [cs29212] SalesforceSession - Add MaximumApiVersion static property to expose the
current supported API version.
* [cs29211] SFDCExplorer: SoqlResult - Support for Tooling API queries in Cell
Value changing
* [cs29206] ToolingServiceWrapper add describeSObjectCached(). Use this in
preference of describeSObject()
* [cs29202] Expand SalesforcePod to support NA35, CS52, CS60, CS61, CS63. Extract
pod Status via StatusServiceWrapper via GetCurrentStatus(). Lookup Pod location via
GetLocationCode(). Expand SalesforcePod.ToString to include location and status
details. Add IDEWorkspace wrapper class for Tooling API
* [cs29135] ToolingAPI: Handle Exceptions from OnUpsertApexClassProgress event.
* [cs29140] Upgrade to Winter '17 API (v38.0)
* [cs29137] Update the Tooling API to Winter '17 (v38.0)
* [cs29134] Update the Partner API to Winter '17 (v38.0)
* [cs29133] Update the Metadata API to Winter '17 (v38.0)
* [cs29132] Update the Apex API to Winter '17 (v38.0)
* [cs29102] SFDCExplorer: Reference used to add expanded PropertyGrid
* [cs29095] SalesforceServiceWrapper - Allow SOAP message tracing per Service class
via the TraceSoapExtensionConfigured.
* [cs29093] SalesforceField. Use the new "custom" property to identify custom
fields.

Release 3.3.16274.7
===================

[cs29090] WSDL2Apex: Improved error handling when importing schema xsds


[cs29080] WSDL2Apex: ensure enum name starts with a letter. It is not allowed to
start with the number in Apex.
[cs29077] FieldService - when checking if a field is updatable, check within the
current Orgs namespace if defined.
[cs29076] MetadataServiceWrapper - Deployment support for triggers and installed
packages
[cs29074] ToolingServiceWrapper - correct paging of describeSObjects to 100
records per batch. Cache DescribeSobject results via describeSObjectsCached()
[cs29066] SFDCExplorer: Entity Viewer, expose settings for custom fields. Add
support for deleting the current record.
[cs29065] SFDCExplorer: Cache Tooling API describeSObject metadata to improve
performance.
[cs29062] SFDCExplorer: Metadata Deploy. Update AsyncResultID to UI controls on
deploy. Support deploying InstalledPackages. Monitor a directory for file changes
to auto add to a package for deployment. Find all files in directory modified today
to add to package for deployment.
[cs29061] SFDCExplorer: When deleting records from the SOQL results, handle a
failed delete. On success, mark the row gray.
[cs29060] SFDCExplorer: Track source WSDL URL in Wsdl2Apex for error logging.
[cs29018] SFDCExplorer: Repeat last metadata deployment. Indicate if the Metadata
deployment was running with "Check Only" enabled.
[cs28986] SFDCExplorer: Take the field type into account with the Entity Viewer
[cs28985] SFDCExplorer: Allow test runs to stop after a given number of failures.
Identify if a portion of the debug log has been skipped.
[cs28965] When caching the KeyPrefix to ObjectType mappings, include the
Salesforce OrgId in the cache key. This will prevent conflicits for custom object
key prefixes.
[cs28957] Handle Empty Salesforce API batches. E.g. Request to upsert 0 records.
[cs28933] WSDL2Apex: Improve error handling if WSDL schema element is missing
type attribute
[cs28910] ApexLogService. Add USER_INFO to LogMessage emum. When parsing a Log,
create a Meta DataTable. Include info such as is the Max Log or Skipped Log entries
are encountered.
[cs28908] SFDCExplorer: Detect and highlight a "Skipped X bytes of detailed log"
message in the debug log
[cs28890] Upgrade Metadata API to Summer '16 (v37.0)
[cs28888] Upgrade Apex API to Summer '16 (v37.0)
[cs28887] Upgrade Tooling API to Summer '16 (v37.0)
[cs28886] Upgrade Partner API to Summer '16 (v37.0)
[cs28872] Add new WF_FLOW_* LogMessages
[cs28871] SFDCExplorer: Apex Classes/Triggers coverage report. Include colored
ProgressBar for current coverage. Show overall org wide coverage. Include existing
triggers without coverage.
[cs28870] SFDCExplorer: Show Org Wide code coverage
[cs28869] SFDCExplorer: Show overall test coverage for an ApexClass. Add button
to run related test classes.
[cs28868] SFDCExplorer: - Improve formatting of Error and StackTrace for test
cases.
[cs28864] SFDCExplorer: - Run SOSL query
[cs28858] SoslQuery: Support for executing a SOSL query
[cs28857] SoqlQuery: Improve manual parsing of SOQL query to handling missing
FROM clause
[cs28855] MetadataServiceWrapper - fix packaging of page types
[cs28851] SalesforcePod: Map AP2, CS28, CS41, CS51, NA32
[cs28812] Rename WebSvcCalloutTestClass Methods and HttpMethods properties to
have Callout prefix to avoid conflict with base class properties of the same name.
[cs28804] SalesforcePod - Map "29" to cs19 and "8A" to cs45
[cs28788] SFDCExplorer: When creating an error email from an Exception report,
limit the Exception.Data based contents lengh to 200 characters. Otherwise the
email message gets cropped.
[cs28787] SFDCExplorer: Add context menu to run failed sync test method async.
[cs28783] WSDL2Apex: Handle class name conflicts within a namespace.
[cs28752] WSDL2Apex: Add warning for "INVALID_FIELD_FOR_INSERT_UPDATE - Number of
parameters exceeds maximum: 32" - Include names for <xsd:choice> elements in
warnings.
[cs28748] SFDCExplorer: Add DataExport appSettings to default config.
[cs28744] SFDCExplorer: Support for deploying Pages via the Metadata API

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
===================

[cs28696] DataExportConsole: Explicitly support TLS 1.1 and 1.2


[cs28694] Upgrade HtmlAgilityPack to v1.4.6 for .NET 4.5 compatibility.
SFDCExplorer: Improve DataExport Exception handling
[cs28677] Allow deployment of individual ApexComponent files

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

Added to .config file


Under FuseIT.G4S.SalesforceConnector (Required with .NET 4.5. Optional with .NET
4.6.1)
<!-- Config to explicitly set the System.Net.ServicePointManager.SecurityProtocol
-->
<securityProtocols>
<securityProtocol securityProtocolType="Tls" />
<securityProtocol securityProtocolType="Tls11" />
<securityProtocol securityProtocolType="Tls12" />
</securityProtocols>

<startup><supportedRuntime version="v4.0"
sku=".NETFramework,Version=v4.6.1"/></startup>

[cs28677] Allow deployment of individual ApexComponent files via Metadata Deploy


[cs28674] Wsdl2Apex: Apex variable name can't start with an underscore. Prefix
with 'x'
[cs28655] SalesforceServiceWrapper - wrap the SOSL search() method to handle
session timeout and auditing.
[cs28653] Convert Salesforce UNSUPPORTED_CLIENT Exception into
SalesforceUnsupportedClientException. Extend exception message with support URL for
handling TLS 1.0 being disabled.
[cs28610] SalesforceServiceBase - validate GetByFieldEquals()parameters are not
null or empty.
[cs28608] SFDC Explorer: Include Exception details in Error reporting.
[cs28605] SalesforcePod - add NA30 mapping to pod identifier 36.
[cs28601] SDFCExplorer: Monitor ApexClass deployments via the Tooling API.
[cs28600] Wsdl2Apex: Detect potential WSDL 1.1 structure issues
[cs28597] Override ToolingAPI Metadata.ToString to write out reflected property
values.
[cs28590] SalesforceSession. Include the pod identifier in ToString(). Log if the
session is created in evaluation mode.
[cs28589] SalesforceSettingsSection. Remove Debug message "config section not
specified. Using defaults.". It is common to use the default config settings,
making this DEBUG message appear frequently. Removed to reduce the noise when
setting up a new session.
[cs28584] Wsdl2Apex: WsdlToApexClass - Improve logging. Skip processing of
XmlSchemaSimpleContentRestriction (with warning)
[cs28583] Wsdl2Apex: WebServiceInfo, add basic WSDL schema validation and
reporting via error messages.
[cs28581] Update ApexLog parsing to allow for Spring '16 date formats
[cs28520] SalesforceSession - Keep the UserInfo that is returned by the Login
call, reducing the API call count by one when establishing a session. Override
ToString to include basic session details.
[cs28516] SalesforcePod - Add mapping from NA31 as 37.
[cs28509] SalesforceServiceWrapper - When a Partner API Exception occurs, include
the apiMethodName and additionalMessage in the Exception Data collection. E.g. For
a query() call, this will include the SOQL query being executed.
[cs28485] EntityBase - When attempting to resolve a related objects Id, first
check if the relationship field name ends with __r. If so, try and pull the ID from
the source sObject using the __c suffix. Check if the fields are available before
attempting to access them.
[cs28484] FieldService - Don't log for fields that aren't avaiable outside of a
DEBUG build.
[cs28436] Remove the "-api" sub domain suffix, it is no longer required. Add a
mapping for the CS51 sandbox.
[cs28386] FieldService.FieldFromObject() Use existing ResolveReferenceType()
method to find the type referenced by the fieldname.
[cs28369] Added SalesforcePod mapping for AP4
Release 2.12.0.146
==================

[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
==================

[cs28062] SFDCExplorer: Expand Entity SOQL fields after filter.


[cs28110] Throw UnknownSalesforceFieldException when field can't be accessed in
the Updateable check.
[cs28113] Update to the FieldService to ensure separation of metadata between
multiple sessions.
[cs28138] Wsdl2Apex: Use a dedicated AddMember method on ApexClass to check for
an existing member with the same name.
[cs28139] SalesforceServiceWrapper. Improved handling for exceptions in
describeSObjectsCached()
[cs28140] SalesforceSession. Expose OrganizationName via Metadata API describe.
[cs28144] SFDCExplorer: Handle failures getting sObject Metadata for EntryTree
[cs28145] SFDCExplorer: Disable CometD Streaming API polling when Session
changes.
[cs28146] SFDCExplorer: Only open Apex class on double click
[cs28147] SFDCExplorer: Expose Apex Classes to all users

Release 2.10.0.144
==================

[cs28062] SFDCExplorer: Expand Entity SOQL fields after filter.


[cs28049] SFDCExplorer: Option to hide external namespaces when checking code
coverage.
Improved control for finding recent test runs from async control
Deploy selected metadata files.
[cs28043] ApexTestQueueItem ExtendedStatusFailed for the number of failed test
methods.
[cs28042] ApexClass. New FullName property to format in NamespacePrefix
[cs28040] ApexTestRunning. When enqueuing all test cases, allow restriction to
just the current namespace.
[cs28034] SFDCExplorer: Export SOQL results to Clipboard, including headers.
[cs27892] SFDC Explorer: Fix connection to Apex Log viewer in Async test results.
Requires active TraceFlag.

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
==================

[cs27730] SFDC Explorer:


Run a single Test method in isolation
First pass at Simple Apex Class editor control
Update the Apex Test as progress bar to stop animation if tests fail.
Experimental ScrollBar replacement that shows CodeCoverage.
Find recent test runs directly from the Async Tests control
Inspect test results while async test runs are in progress.
Get Tooling API query fields.
Expand out SOQL query relationship fields.
Async Deployment of Metadata
First pass of Org Diff tool
Expanded Metadata retrieve support.
[cs27729] SFDC Explorer: Dedicated Text Editor control
[cs27726] Salesforce Session. Expose the Sandbox name, if applicable. Use a single
instance of the MetadataServiceWrapper.
[cs27721] Support 2 character SalesforcePod instances.
[cs27716] WSDL2Apex: Improve handling for duplicated imports
[cs27659] SFDC Explorer: Expand error logging when login fails. Option to submit
error report.
[cs27658] SFDC Explorer: Determine if the error message being displayed is related
to a WSDL Parsing.

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
&#124;
[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.

You might also like