- Support for syncing data from sub-collections
- Use batching to back-fill, to prevent memory overflow when back-filling large collections
- Fix handling incorrect casting of nested objects into geopoints
- Allow specifying nested field names in list of fields to sync
- Only log error documents in backfill log
- Shorten function names to fix issue with local emulator
- Use
action=upsert
for back-filling data
- Upgrade to Node 18
- Add random jitter to retries to handle potential thundering herd issues for high volume writes.
- Upgrade to Node 16
- Fixed instructions in changelog
- Publish to extension hub
- Re-order parameters to improve installation UX
- Adds a new parameter that controls whether a nested Firestore document is flattened by the extension, or sent as is to Typesense.
- If you are running Typesense Server v0.23.1 or below, set "Flatten Nested Documents" to "Yes" (since indexing nested fields is not supported in these versions).
- If you are running Typesense Server v0.24 or above, set "Flatten Nested Documents" to "No" (since indexing nested fields is natively supported in Typesense in these versions).
- Read the latest snapshot of the document on each write, to prevent sync consistency issues given Firestore's out-of-order change triggers. See #32.
- Update dependencies
- Handle special characters in document ID
- Handle special characters in document ID
- Update dependencies
- Remove stale parameter.
- Adds a new parameter that controls whether a nested Firestore document is flattened by the extension, or sent as is to Typesense.
- If you are running Typesense Server v0.23.1 or below, set "Flatten Nested Documents" to "Yes" (since indexing nested fields is not supported in these versions).
- If you are running Typesense Server v0.24 or above, set "Flatten Nested Documents" to "No" (since indexing nested fields is natively supported in Typesense in these versions).
- Read the latest snapshot of the document on each write, to prevent sync consistency issues given Firestore's out-of-order change triggers. See #32.
- Fix documentation for triggering backfill
- Use
for...of
instead offorEach
in backfill function. #37
- Sync ref.path to Typesense
- Ability to backfill specific collections to Typesense, when multiple instances of the extension are installed.
- Map Firestore Timestamps to int64 values in Typesense
- Map Firestore GeoPoint values to Typesense geopoint format
- Flatten nested field values to top-level keys in Typesense
- Add default values to params, add links to external services needed for plugin
- Support for Typesense collection names with special characters like
/
- Update dependencies, to handle import errors
- Increase memory for backfill function
- Increase connection timeout
- Fixes post installation instructions
- Fixes "Backfill function attempts to rerun admin.initializeApp on rerun"
- Add additional regions
- Initial public release