-
Check
Metadata#deploy()
zipInput argument type to raise error properly when unexpected input comes. -
Enable switching default login server URL in REPL by ".use" command.
-
Enable option to delegate refresh token process to outer function (supposing Salesforce Hybrid SDK)
- Fix web browser client login sequence to work in mobile safari
- Added Salesforce Canvas environment support (requires canvas-all.js)
-
Added web browser client utility in
jsforce.browser
object. -
Added
SObject#recent()
to get recent record items only in target SObject. -
Moved examples, api docs from README to http://jsforce.github.io/
- Enabled HTTP proxy when environment variable 'HTTP_PROXY' is available.
-
Renamed the project from "Node-Salesforce" to "JSforce".
-
Support running web browser environment.
-
Enhanced CLI to allow OAuth2 authorization and keep connection info in local file registry.
-
Support retrieving user identity information by
Connection#identity()
.
-
Support Chatter API.
-
Support Metadata API.
- Removed unneeded files in npm-published package.
- Support SObject get updated/deleted.
-
Support Analytics API and Tooling API.
-
Add Connection#queryAll to include deleted/archived records in query.
-
Add Connection#recent to fetch recently viewed record information.
-
Add RecordReference#blob(fieldName) to access blob in a record field.
-
Fix installation issue in Windows environment.
- Add Topic#unsubscribe for unsubscribing from a topic in Streaming API.
- Fix issue in building query using $exists operator in SObject#find()
-
Change default Salesforce API ver. to 29.0 (Winter '14)
-
Fix issue in Connection#queryMore
-
Add identity URL information in the callback response of Connection#login/authorize.
-
Change default Salesforce API ver. to 28.0 (Summer '13)
-
Add REPL interface for interactive API inspection.
-
Return Promises/A+ interface object for all async call. The interface is also added to Query / Batch.
-
Accept "*" in fields argument in
SObject#find()
to select all fields defined in SObject. -
Add
Connection#describe$()
,Connection#describeGlobal$()
, andSObject#describe$()
, as caching versions of correspondings. -
Changed
SObject#find(conditions, fields)
behavior in fields argument omission. -
Add
SObject#select()
andQuery#where()
methods to construct a query in SQL-like verb. -
Add
Query#update()
andQuery#destroy()
to apply bulk operation for queried records. -
Add child relationship query support in
Query#include()
-
Add Apex REST support.
-
Move streaming API methods from connection object to separated object.
- Move Query#stream() method to RecordStream#stream() to support stream serialization even in filtered stream.
-
Support Bulk API for insert/update/upsert/delete/hardDelete operation (except for 'query').
-
Refine Query#pipe to pipe to other output record stream (like bulk upload batch).
-
Add Query#stream() method to convert record stream to general node.js readable stream (generates CSV data).
-
Support JSON-style query object to query records other than SOQL, inspired by MongoDB query interface.
-
Change default API version to 26.0 (Winter '13).
-
Return logged-in user info in the callback response of Connection#login() and Connection#authorize().
-
Add Connection#logout() method to terminate session explicitly (Note: only useful for SOAP API login session).
-
Fix issue to refresh access token multiple time in concurrent requests.
-
Change to use "Bearer", not "OAuth" in HTTP Authorization header to attach access token.
-
Separate oauth2 configuration into different hash object in connection constructor option (old style is still supported for backward compatiblity).
- Fix error handling in access token refresh flow.
- Add support of Node.js 0.8.x.
- Support Salesforce Streaming API.