- fix!: drop real-time support b9bb305
- remove eventStream and resultStream without replacement
- drop real-time support
BREAKING CHANGE: the functions for eventStream and resultStream have been removed without replacement ed62ea4
- cli: start auto login if the persisted token is expired 61185ce
- migrate orestes to new config api 9b1e748
- restore the oauth resource 34fdfd7
- Integrate initial support for MFA. df270ee
- add network fail handler c446d66
- cache replacement handling in webkit based engines e6d7241
- cli: create the file bucket on deployments if it doesn't exist eb2b1c8
- cli: implement new input dialogues 5f13265
- cli: improve the sso login flow 49e4c84
- cli: improve typings generation 736eed6
- cli: make generated typing constructors more future complete 8344185
- cli: make generated typings JSON Objects / Arrays more typescript friendly 9ffb5b6
- cli: migrate to the new token endpoint 1a233a7
- cli: sync schema ACLs back by the deploy command af73e0b
- implement support for Blob's in Node.js bbd8536
- messages: generate new version of message from current server ae1e699
- Fix a bug where ACL changes on objects aren't detected correctly as a change
- Remove legacy gzip handling from the SDK
- Ensure that a relogin will expose the correct user object (previously it was in some cases null)
- Some typing errors in the CLI and lib
- Change the connect API for CORS communication to the POST endpoint, to prevent security tokens exposed in the referrer header
- Bump several dependencies and upgrade typescript version
- Fix an issue in the CLI that the first file in the latest release is not deployed
- Improve several error messages in the CLI
- Fix an issue that a successful deployment with the CLI ends with an error message
- Make node happy again with the esm bundle
- Add another package entry point to allow the baqend cli to be imported with baqend/cli as well
- CLI: Fix entry point in the package.json to launch the CLI correctly again
- Upgrade to Typescript 4.2 and fix some bugs in the Type definitions
- Integrate the new and simplified OAuth implementation which prepares the support for the device OAuth flow
- Refactored the CLI to Typescript and simplified the implementation
- Integrate the OAuth/SSO login flow in the baqend CLI
File.url -> string
was removed and replaced with an asynchronous implementationfile.createURL() -> Promise<string>
This Change was necessary by migration from cryptojs dependency to the native implementation of Browser/Node APIs.- To reduce the overall package size, all Shims are not bundled and shipped anymore. Adding a Promise shim on old Browsers must be done manually now
- If you have previously relied on the global DB variable, you must expose the global DB variable manually now. Consult the README for required migration steps.
- Fix a bug that misaligned messages send to the connect script causes exceptions. Those messages will be ignored now
- Fix a bug where not all file metadata was correctly parsed
- Completely rewritten code of the core parts in TypeScript, which results in much better typings
- Provide the SDK as a bundle ECMAScript Module and as a CommonJS Module
- Use SSL connections per default, can be opted out by using
db.connect('<app>', false)
- A new Proxy implementation of the Object entities, which improve the compatibility with frontend storage frameworks like redux or vuex
- Update validator and rxjs dependencies to the latest version and make them completely optional in the bundles
- Splits the util package into util and intersection module to remove cycle dependencies
- Replace Grunt with Webpack as the package bundler
- Move the documentation from JSDoc to TSDoc
- Move from TSLint to ESLint and fix all linting errors
- fix(Node): Fix dependencies, bump dependency versions
- fix(typings): Generate correct File metadata typings
- fix(node-connector): Trim cookie parts to allow spaces
- fix(oauth): Bump Facebook and LinkedIn API versions
- feat(typings): Generate Typings for dotted class names (e.g. Device.Type) as well
- feat(oauth): Add Salesforce as OAuth provider
- chore(node): Update dependencies
- Avoid exceptions when closing a websocket connection
- Fix file metadata (was sometimes fetched and saved incorrectly)
- Major typing overhaul and improved documentation in query namespace
- Add no-polyfill builds
- Major refactoring & add ESLint for unifying code style
- Deprecate several internal APIs
- CLI: fix a bug that a missing profile file crashes the login call
- Typings: fix typings for Entity#partialUpdate and PartialUpdateBuilder#set
- SDK: Fix a potential bug while handling resubscriptions after connection loss
- CLI: Fix an ugly deprecation warning when baqend credentials are stored
- CLI: Add a
cp
command to copy files between apps and the local file system
- CLI: Prompt before the user can replace the entire schema
- CLI: Fix signup handling
- Docs: Document vibrate options on push notifications
- CLI: Improve error handling and reflect them with a proper exit code
- SDK: Add WebPush support
- SDK: Improve the Device#register method to support all WebPush message properties
- CLI: Add
BAQEND_TOKEN
andBAT
as new environment variables which can be used to provide Baqend credentials to the CLI for automation
- Typings: Fix some Typing and jsdoc errors
- CLI: Fix File references are incorrectly typed in the generated typings model
- CLI: ignore hidden files while deploying code
- Docs: Update to latest jsdoc version
- SDK: Add File#toJSON and File#fromJSON and fix the existing behavior
- CLI: Allow download of baqend code
- Add an API to request and revoke API tokens, which do not have an expiration time
- Allow setting custom HTTP headers on uploaded Files
- Fix resource token generation if the URL contains URL encoded characters
- CLI: Print the app name if the app was not found
- Update SDK Docs to latest layout
- Add a new progress which allows changing the username when E-Mail verification is enabled
- Fix realtime reconnect was not using a backoff
- Ignore classes with namespaces in typing generation
- Fixed compability with React Native
- Add experimental FetchConnector
- Fix search in documentation
- New docs styling
- Support deletion of file folders
- Small fixes in typings
- Implement Entity#getReferencing() to query reversed references
- CLI: Allow custom hosted baqend instances as app parameter
- Fixed compatibility issues with node 4
- Fix createdAt and updatedAt are not loaded by inserts and aren't updated after updates
- Fix Fusetools incompatibilities
- Introduces Baqends Partial Update API
- Added missing field documentations
- Handle on progress callback correctly for react native
- fixed toJSON for references in embedded objects
- Support class and field metadata annotations
- Allow schema upload and download via CLI
- Fixed toJSON for ACL values
- Compatibility fixes for react native
- Minor bug fixes
- Added depth parameter to fromJSON and toJSON methods
- fix duplicated connect call on cross domain connections
- fix token renew properly when token comes from local cache
- fix CLI login for accounts with multiple apps
- new real-time API based on observables
- self-maintaining real-time queries
- Ignore bodies of 204 responses since some intermediate proxies send invalid content in some cases
- CLI: Register an account with the new "register" command
- CLI: Open the dashboard with the new "dashboard" command
- CLI: Open your app with the new "open" command
- CLI: Using default app if only one has been started
- Fix newPassword logouts a user if the provided credentials wasn't valid
- Let the SDK work properly under React Native
- Auto login the user after he has successfully reset his password and make the login behavior configurable
- Handle unauthorized errors in the CLI properly
- Allow to specify the bucket path in the CLI for file deployments
- Using new connection string. Your app is now accessible via HTTPS and HTTP/2 at .app.baqend.com.
- Added function to request a reset password e-mail.
- Fix file object creation while resolving file references
- Add createdAt and updatedAt to typings
- Make typings compatible to Angular 2 AOT compiling
- API documentation and typing fixes
- Replace deprecated node-uuid with uuid module
- Add File as a new type in the schema
- Introduce File#createdAt for files
- Add db.User.loginWithToken to allow token based logins, when the token is provided externally
- Add support for external OAuth login, useful for logins within native and hybrid Apps
- Fix change tracking of collections not working properly in some cases
- Fix OAuth handling is sometimes broken in IE 11 when used via iframe
- Add
eq
andne
as new aliases forequal
andnotEqual
- Readd missing CLI dependencies
- Better Observable fallback handling for the streaming SDK
- DB was not properly exposed in the SDK distribution
- include an observable shim as fallback and make the used implementation configurable
- Add missing typings declarations
- The Baqend CLI is production-ready
- Split the SDK in Core and Streaming parts
- Introduce the new Streaming API based on Rx.js
- Fixed login and register in safari incognito mode
- Handle etags of gzipped content correctly
- let newPromise return the user object
- do not use iframe connections on same domain
- Some doc fixes
- Introduce a progress callback for file uploads
- acle methods are variadic now
- update core-js to 2.4.1 and validate to 4.9.0
- Fixed upload of non default file and code folder
- Using 'baqend' instead of 'code' as default folder
- Switched to commander as argument parser
- Prevent Webpack from using the node connector while building from sources
- Handle the cache controll of the connect script correctly
- Introduce the Baqend CLI (login, deploy, typings)
- Add missing File#size attribute
- The File API is now supported in node
- Improved es6 shimming for better compatibility with angular 2
- Added Typescript support and typings
- File and bucket listining is now supported
- Many jsdoc errors are fixed
- Introduce a File API client (IE 10+)
- Enable client caching and complete the BloomFilter based cache invalidations
- Handle logout of cookie-based sessions correctly
- Better peerdependency handling of the websocket node module
- Improved collection handling and type casting
- The sdk is ported to a es6 and is transpiled with babel to es5. But there are no breaking API changes therefore you can silently upgrade in most cases.
- If you like to use the es6 code base and want to transpile the es6 code by yourself, require the lib/baqend.js directly.
- DB.List is now a native Array
- therefore the
new Array(<iterable>)
constructor is gone and should be replaced withArray.from(<iterable>)
- list.get/add/delete/size must be replaced by the corresponding native array functions and you can use the index based access of lists, i.e.
list[0] = 'val'
- Add missing login option for OAuth login
- Keep session active after reload in safari and ie
- Handle connection errors correctly
- Use WebStorage instead of Cookies to persist session tokens
- Implement resource tokens for a one time resource based authorization
- This version works only with the Baqend Server 1.1+
- First release
- Introduce a CRUD, Query, User/Role/ACL, Schema and Logging API