- fix #136: upgrade targaryen to 3.1.0
- fix #142: respond with null instead of {} for empty path
- docs #140: Add global test hooks example to README.md
- chore(deps): upgrade ws to 7.x
- chore(deps): bump firebase from 6.0.1 to 7.2.3
- chore(deps): bump mixin-deep from 1.3.1 to 1.3.2
- chore(deps): bump handlebars from 4.0.11 to 4.5.1
- chore(deps): bump lodash from 4.17.10 to 4.17.13
- chore(deps): bump extend from 3.0.1 to 3.0.2
- chore(deps): bump js-yaml from 3.11.0 to 3.13.1
- fix #138: security vulnerability affecting
jwt-simple
package
- fix #133: cli package vulnerability
- chore: upgrade dependencies (lodash, debug), addresses CVE-2017-16137, CVE-2018-3721
- feat #130: add
--version
cli option
- fix #123: Cannot run server v1.0.0-rc.1
- docs: update usage example in README
- Migrate project to TypeScript
- Drop node 6.x support
- Add
address()
,getPort()
methods close()
method now returns a promise- Upgrade the Firebase JS Library to 5.x
- Upgrade the
ws
library to 5.x - Split send payloads according to firebase's custom continuation format (#115, contributed by andrewparmet)
- Align 'now' in Targaryen with firebase-server time (#112, contributed by dotdoom)
- REST API support (#95, contributed by p-salido)
- Daemonization option (#111, contributed by p-salido)
- Migrate to Targaryen 3 (#100, contributed by dotdoom)
- Support passing a WebSocket.Server options object to the FirebaseServer constructor (#101, contributed by tommie)
- Fix security rules validation for updates (#99, contributed by dotdoom)
- Add support for -s option (shared auth secret) (#91, contributed by dchaley)
- Fix: CLI fails to start on Mac OS X (#80)
- Update
targaryen
dependency to 2.3.3 (#76, contributed by bmcbarron) - Add CLI
data
/file
parameters (#78, contributed by mediavrog)
- Specify firebase client library as a dependency (#71, contributed by crowdcst)
- Fix compatibility with Android client (path) (#74, contributed by dotdoom)
- Fix deprecation warning with Firebase 3.6.x (#68, contributed by mironal)
- Fix broken unit tests with Firebase >= 3.3.0
- Upgrade
ws
dependency to 1.1.1 (latest version)
- Bugfix: large JSON messages spanning over several websocket frames cause errors (#39, contributed by abhishekgahlot)
- Add a
firebase-server
command line tool (CLI). See README for details.
- Add callback on close (#32), contributed by jamiemchale)
- Add Custom Authentication (#15, #25, #26 contributed by jamestalmage)
- Support ServerValue.TIMESTAMP (see #18)
- Use debug module instead of hand-rolled logging solution (#28, contributed by jamestalmage)
- Bugfix: Transactions fail for nodes with priority value (see #23)
- Basic support for Firebase Security rules through targaryen (fixes #11)
- Switch from
MockFirebase
to the official Firebase client library (#13, contributed by jamestalmage) - Deprecate the
getData()
method. Use instead the newgetValue()
method which returns a promise - Add an
exportData()
method for fetching the data along with priority values
- Implement
update()
(fixes #5) - Implement
transaction()
- Bugfix:
remove()
triggers two value events (fixes #6)
- Upgrade
MockFirebase
to 0.11.0, as well as other dependencies. - Bugfix: Value callbacks were always triggered with null first (#2)
- Fix a bug with supporting Firebase client library 2.2.4+ (fixes #1)
- Firebase 2.0 Support
- Add
close()
method to stop the server - Add
getData()
method that returns a copy of the server's data - Add functional tests
- Make logging optional (through
FirebaseServer.enableLogging()
)
- Initial release