- None
- Fixed a crash in the Consul client library. The crash occurs when the Consul server
ConsulDiscovery
is configured with becomes unreachable. The library will now attempt to reconnect with an incremental backoff.
- Server API's are backwards compatible with all previous ROS releases in the 3.x series.
- The server is compatible with all previous SDKs supporting the ROS 3.x series.
Please see the Realm Docs for installation, upgrade and rollback instructions.
- None
- None
- Fixed an oversight that would cause the
ReplicatedSyncService
to ignore some of the arguments being passed in the constructor. The following arguments were not correctly forwarded to the sync server:enableLogCompaction enableRealmStateSizeReporting historyCompactionInterval historyTtl shouldCompactRealmsAtStart shouldPerformPartialSyncAtStart verifyRealmsAtStart runPrecheckInChildProcess maxFilesInCache maxUploadBacklog enableDownloadBootstrapCache disablePartialSyncCompleter
- Server API's are backwards compatible with all previous ROS releases in the 3.x series.
- The server is compatible with all previous SDKs supporting the ROS 3.x series.
Please see the Realm Docs for installation, upgrade and rollback instructions.
- None
- None
- None
- Fixed TypeScript compilation error
Interface 'ReplicatedSyncServiceConfig' incorrectly extends interface 'SyncServiceConfig'
when using ROS 3.13.0 or later which is caused by the type of theSyncServiceConfig.logLevel
property changing from plainstring
to a union of string constants.
- None
- None
- None
- None
- Sync server now has actual support for synchronous backup of Realm files taking part in partial synchronization. Until now, both reference and partial files were backed up asynchronously even though synchronous backup was selected for the server.
- Improved support for asynchronous backup: Reference file is now guaranteed to be backed up after partial files. This will eliminate a potential for corruption during a fail-over from the master to the backup slave.
- When the server is configured for HTTPS, its internal components will communicate over HTTPS in both single-node and multi-node deployments.
- None
- None
- ROS 3.9.4 renamed the hidden StatsdExporter class and exports it as stats.StatsdReceiver instead, this resulted in a "Cannot find module 'realm-object-server/dist/shared/StatsdExporter'" error being thrown upon startup.
- None
- None
- None
- None
- Expose the
secure
option onIConsulDiscoveryConfiguration
. This switches to HTTPS communication with the Consul agent.
- None
- None
- Bumped version of the required
realm-object-server
dependency with a fix for an npm installation issue.
- None
- None
- None
- None
MetricsService
is now discoverable in Consul - a Prometheus server configured for Consul service discovery will be able to discover and scrape all nodes runningMetricsService
without static configuration.- ReplicatedSyncService will always emit sync worker stats to the server's stats sink now.
- Update to ROS 3.6.3 and fix some npm security audit warnings by upgrading dependencies.
- None
- None
- Added the option to switch between synchronous and asynchronous backup in ReplicatedSyncService.
- Better logging for Consul service registration errors.
- None
- None
- None
- None
- None
- Moved Realm Object Server to a peer dependency to allow using ROS from beta/alpha channels.
- None
- None
- None
- Upgrade the
realm-object-server
dependency to 3.1, which brings a breaking sync protocol change.
- None
- None
- None
- None
- None
- None
- None
- None
ReplicatedSyncService
now correctly honorsConsulDiscovery
'sadvertiseAddress
when promoting itself to master. Previously it only usedadvertiseAddress
when initially becoming master.ReplicatedSyncService
now doesn't leave stalespare
entries in the Consul service directory when a spare node transitions to the slave state.- Fixed a bug where the spare
ReplicatedSyncService
instance in a cluster was not visible in Consul.
- None
- None
- None
- Service Watch now correcly ends the consul watch when there are no service availability listeners.
- Fixed bug where
enableDownloadLogCompaction
andmaxDownloadSize
configs were not passed to the underlying sync service.
- None
- None
- None
- None
- None
- None
- None
- None
- Allow overriding the Consul advertise port of services
- Upgraded ROS to 2.5.1
- None
- None
- None
- Upgraded ROS to 2.5.0
- Fixes a potential crash in sync failover when a spare worker is promoted.
- None
- None
- None
- None
- Now supports consul 1.0.2
- Updated ROS to 2.4.2
- Fixed and added integration tests
- None
- None
- None
- Added Helm chart for deployments
- Added PrometheusStatsSink and Metrics Service (not enabled by default)
- None
- Enables the WelcomeService, so that HTTP GET / does not return 404.
- Allows using a namespace in consul, using the CONSUL_NAMESPACE environment variable
- None
- None
- None
- Updated to ROS 2.0.22
- None
- None
- None
- Updated realm-object-server to version 2.0.13
- None
Initial Release.