- chore(deps): update minor and patch (#996)
- chore: add latest engine schema (#997)
- fix: guard against empty patch array (#994)
- chore(deps): update minor and patch (#986)
-
feat: add types for enigma npm package (#983)
-
feat: add latest engine schema, 12.1823.0 (#984)
-
chore(deps-dev): bump word-wrap from 1.2.3 to 1.2.5 (#982)
-
chore(deps): update dependency rimraf to v5 (#979)
-
chore(deps): update minor and patch (#978)
-
chore(deps): update dependency rimraf to v4.4.0 (#974)
-
chore(deps): update dependency rollup-plugin-filesize to v10 (#975)
-
fix: replaces uglify with terser rollup plugin (#972)
-
fix: dont emit message if resolver undefined (@simonmcmillan - #968)
-
chore(deps): bump qs from 6.5.2 to 6.5.3 (#966)
-
chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 (#965)
-
chore(deps): update dependency jsdoc to v4 (#964)
-
chore(deps): bump jpeg-js and @after-work.js/aw (#961)
-
chore(deps): bump json5 from 1.0.1 to 1.0.2 (#967)
-
chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 (#971)
-
chore(deps): update dependency rimraf to v4 (#969)
-
chore(deps): update minor and patch (#957)
-
chore(deps): update dependency rollup-plugin-license to v3 (#963)
-
chore: add newest schema (#976)
- feat: new schema, 12.1477.0
- fix: response parameters for CreateTemporaryBookmark
- chore(deps): bump terser from 5.10.0 to 5.14.2
- chore(deps): update minor and patch
- fix: handle undefined response in apiResponseInterceptor
- feat: new schema, 12.1306.0
- fix: response parameters for StoreTempSelectionState
- feat: new schema, 12.936.0
- chore: editorial doc updates
- fix massive arrays breaking the json patch
- fix: corrected the "Socket closed" and "Socket error" to be true enigma errors (#739)
- feat: added new schema, 12.612.0
- fix: malformed api specification
- fix: no undefined error on closed resolver (#678)
- chore(deps): pdate minor and patch (#679)
- chore(deps): update qlikcore/engine docker tag to v12.515.0 (#680)
- chore(deps): update dependency rollup to v1.27.0 (#676)
- fix(session): no echo code on suspend in rpcClosed (#675)
- feat: send code and reason through suspend chain (#673)
- chore(deps): update dependency rollup to v1.26.4 (#671)
- chore(deps): update minor and patch (#670)
- chore(deps): update dependency rollup to v1.26.3 (#668)
- chore(deps): update minor and patch (#667)
- chore: dont generate source maps for error-codes (#666)
- fix(error-codes): wrong description (#664)
- Thrown errors now contain an error code (#661)
- prefer sessionid in session app creation methods (#662)
- fix: allow code and reason on session close to pass through (#656)
- Traffic events on generated APIs which allows a developer to listen to handle-specific traffic for e.g. debugging purposes or tracking raw responses. See documentation.
- Added
error.code
with value-1
when requests are rejected due to closed socket.
- API specification published.
- New schema: 12.170.2
- Bugfix for single-parameter method calls when using arrays which would cause the named parameters logic to take over.
- Expose
session.config
. See documentation. - Use
Promise.reject
instead ofthrow
in the api and error response interceptors. - Removed
bluebird
dependency in tests. - Made
retry aborted
example more robust.
- Bugfix for response interceptor execution order
- Bugfix for failed delta patching when falsy values are unchanged
-
Possibility to add request interceptors. See documentation.
-
Bugfix for delta flag (was unable to turn it off, regression from 2.0 rewrite)
-
New schema: 12.34.11
- Bugfix for suspended state when network caused a socket disconnect.
- Bugfix for
suspendOnClose
configuration option when session is closed by network.
This is a new major version and introduces some breaking changes. Please check the migration guide and make sure you understand the impact on your application before upgrading.
See migration guide.
- Interceptor concept publicly available. See documentation.
- Support for named QIX method parameters. See documentation.
- New optional module sense-utilities. See documentation.
- No more product-specific configuration, 23 settings down to 8. See documentation.
- Dropped enigma.js REST service. See documentation.
- File size is ~15 times smaller (around 7kb gzipped)
- Full control of session life-cycles. See documentation.
- Bugfix related to suspend/resume, notification should be qSessionState (not qConnectedState).
- Suspend/Resume: It is now possible to suspend an resume qix sessions. See session.md.
- Logging (QIX/REST): It is now possible to (optionally) log traffic (request/response), this may be expanded to log other things in the future. See configuration entry
handleLog
for QIX and REST. - API types (QIX): All object APIs returned from enigma.js now exposes their generic type (e.g.
sheet
), and their "engine" type (e.g.GenericObject
). They can be accessed usingapi.genericType
andapi.type
. - URL Parameters (QIX): You can now specify additional querystring parameters that should be added to the websocket URL by using
session.urlParams
configuration option. See configuration documentation. - New schema (QIX): A schema for version
3.2
has been added. - Documentation (QIX): Added documentation of the object API
.session
property, which (among other things) allows you to close apps.
- Configuration (QIX):
config.session.reloadUri
in favor ofconfig.session.urlParams
. - Configuration (QIX/REST):
config.unsecure
(defaultfalse
) in favor ofconfig.secure
(defaulttrue
).
Broken release. Do not use.
- Fix #5: Make / optional in prefix
Initial public release.