You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/deployments/configuration.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -295,7 +295,7 @@ The port to use for secure replication connections.
295
295
296
296
When true, Harper will verify certificates against the Node.js bundled CA store. The bundled CA store is a snapshot of the Mozilla CA store that is fixed at release time.
Replication will first attempt to catch up using the audit log. If unsuccessful, it will perform a full table copy. When set to `false`, replication will only use the audit log.
Copy file name to clipboardExpand all lines: docs/technical-details/release-notes/4.tucker/4.2.0.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,27 +4,27 @@
4
4
5
5
HarperDB 4.2 introduces a new interface to accessing our core database engine with faster access, well-typed idiomatic JavaScript interfaces, ergonomic object mapping, and real-time data subscriptions. 4.2 also had adopted a new component architecture for building extensions to deliver customized external data sources, authentication, file handlers, content types, and more. These architectural upgrades lead to several key new HarperDB capabilities including a new REST interface, advanced caching, real-time messaging and publish/subscribe functionality through MQTT, WebSockets, and Server-Sent Events.
6
6
7
-
4.2 also introduces configurable database schemas, using GraphQL Schema syntax. The new component structure is also configuration-driven, providing easy, low-code paths to building applications. [Check out our new getting starting guide](../../../getting-started.md) to see how easy it is to get started with HarperDB apps.
7
+
4.2 also introduces configurable database schemas, using GraphQL Schema syntax. The new component structure is also configuration-driven, providing easy, low-code paths to building applications. [Check out our new getting starting guide](/docs/4.2/getting-started) to see how easy it is to get started with HarperDB apps.
8
8
9
9
### Resource API
10
10
11
-
The [Resource API](../../reference/resource.md) is the new interface for accessing data in HarperDB. It utilizes a uniform interface for accessing data in HarperDB database/tables and is designed to easily be implemented or extended for defining customized application logic for table access or defining custom external data sources. This API has support for connecting resources together for caching and delivering data change and message notifications in real-time. The [Resource API documentation details this interface](../../reference/resource.md).
11
+
The [Resource API](/docs/4.2/technical-details/reference/resource) is the new interface for accessing data in HarperDB. It utilizes a uniform interface for accessing data in HarperDB database/tables and is designed to easily be implemented or extended for defining customized application logic for table access or defining custom external data sources. This API has support for connecting resources together for caching and delivering data change and message notifications in real-time. The [Resource API documentation details this interface](/docs/4.2/technical-details/reference/resource).
12
12
13
13
### Component Architecture
14
14
15
-
HarperDB's custom functions have evolved towards a [full component architecture](../../../developers/components/); our internal functionality is defined as components, and this can be used in a modular way in conjunction with user components. These can all easily be configured and loaded through configuration files, and there is now a [well-defined interface for creating your own components](broken-reference). Components can easily be deployed/installed into HarperDB using [NPM and Github references as well](broken-reference).
15
+
HarperDB's custom functions have evolved towards a [full component architecture](/docs/4.2/technical-details/reference/components/); our internal functionality is defined as components, and this can be used in a modular way in conjunction with user components. These can all easily be configured and loaded through configuration files, and there is now a [well-defined interface for creating your own components](/docs/4.2/technical-details/reference/components/extensions). Components can easily be deployed/installed into HarperDB using [NPM and Github references as well](/docs/4.2/technical-details/reference/components/configuration).
16
16
17
17
### Configurable Database Schemas
18
18
19
-
HarperDB applications or components support [schema definitions using GraphQL schema syntax](../../../developers/applications/defining-schemas.md). This makes it easy to define your table and attribute structure and gives you control over which attributes should be indexed and what types they should be. With schemas in configuration, these schemas can be bundled with an application and deployed together with application code.
19
+
HarperDB applications or components support [schema definitions using GraphQL schema syntax](/docs/4.2/developers/applications/defining-schemas). This makes it easy to define your table and attribute structure and gives you control over which attributes should be indexed and what types they should be. With schemas in configuration, these schemas can be bundled with an application and deployed together with application code.
20
20
21
21
### REST Interface
22
22
23
23
HarperDB 4.2 introduces a new REST interface for accessing data through best-practice HTTP APIs using intuitive paths and standards-based methods and headers that directly map to our Resource API. This new interface provides fast and easy access to data via queries through GET requests, modifications of data through PUTs, customized actions through POSTs and more. With standards-based header support built-in, this works seamlessly with external caches (including browser caches) for accelerated performance and reduced network transfers.
24
24
25
25
### Real-Time
26
26
27
-
HarperDB 4.2 now provides standard interfaces for subscribing to data changes and receiving notifications of changes and messages in real-time. Using these new real-time messaging capabilities with structured data provides a powerful integrated platform for both database style data updates and querying along with message delivery. [Real-time messaging](../../../developers/real-time.md) of data is available through several protocols:
27
+
HarperDB 4.2 now provides standard interfaces for subscribing to data changes and receiving notifications of changes and messages in real-time. Using these new real-time messaging capabilities with structured data provides a powerful integrated platform for both database style data updates and querying along with message delivery. [Real-time messaging](/docs/4.2/developers/real-time) of data is available through several protocols:
28
28
29
29
#### MQTT
30
30
@@ -46,7 +46,7 @@ Databases are now entirely encapsulated in a file, which means they can be moved
46
46
47
47
### Clone Node
48
48
49
-
HarperDB includes new functionality for adding new HarperDB nodes in a cluster. New instances can be configured to clone from a leader node, performing and copying a database snapshot from a leader node, and self-configuring from the leader node as well, to facilitate accelerated deployment of new nodes for fast horizontal scaling to meet demand needs. [See the documentation on Clone Node for more information.](../../../administration/cloning.md)
49
+
HarperDB includes new functionality for adding new HarperDB nodes in a cluster. New instances can be configured to clone from a leader node, performing and copying a database snapshot from a leader node, and self-configuring from the leader node as well, to facilitate accelerated deployment of new nodes for fast horizontal scaling to meet demand needs. [See the documentation on Clone Node for more information.](/docs/4.2/administration/cloning)
See the [schema definition documentation](../../../developers/applications/defining-schemas.md) for more information on defining relationships, and the [REST documentation for more information on queries](../../../developers/rest.md).
40
+
See the [schema definition documentation](/docs/4.3/developers/applications/defining-schemas) for more information on defining relationships, and the [REST documentation for more information on queries](/docs/4.3/developers/rest).
41
41
42
42
#### OpenAPI Specification
43
43
@@ -77,7 +77,7 @@ HarperDB has upgraded the local studio to match the same version that is offered
77
77
78
78
#### mTLS Support
79
79
80
-
HarperDB now supports mTLS based authentication for HTTP, WebSockets, and MQTT. See the [configuration documentation for more information](../../../deployments/configuration.md).
80
+
HarperDB now supports mTLS based authentication for HTTP, WebSockets, and MQTT. See the [configuration documentation for more information](/docs/4.3/deployments/configuration).
81
81
82
82
#### Single-Level Wildcards
83
83
@@ -91,11 +91,11 @@ HarperDB's MQTT now supports the retain handling flags for subscriptions that ar
91
91
92
92
HarperDB now supports basic conflict-free data type (CRDT) updates that allow properties to be individually updated and merged when separate properties are updated on different threads or nodes. Individual property CRDT updates are automatically performed when you update individual properties through the resource API. Individual property CRDT updates are used when making `PATCH` requests through the REST API.
93
93
94
-
The CRDT functionality also supports explicit incrementation to merge multiple parallel incrementation requests with proper summing. See the [Resource API for more information](../../reference/resource.md).
94
+
The CRDT functionality also supports explicit incrementation to merge multiple parallel incrementation requests with proper summing. See the [Resource API for more information](/docs/4.3/technical-details/reference/resource).
95
95
96
96
#### Configuration Improvements
97
97
98
-
The configuration has improved support for detecting port conflicts, handling paths for fastify routes, and now includes support for specifying a heap limit and TLS ciphers. See the [configuration documentation for more information](../../../deployments/configuration.md).
98
+
The configuration has improved support for detecting port conflicts, handling paths for fastify routes, and now includes support for specifying a heap limit and TLS ciphers. See the [configuration documentation for more information](/docs/4.3/deployments/configuration).
99
99
100
100
#### Balanced Audit Log Cleanup
101
101
@@ -111,7 +111,7 @@ Significant improvements were made to handling of free-space to decrease free-sp
111
111
112
112
#### Compact Database
113
113
114
-
In addition to storage improvements, HarperDB now includes functionality for [compacting a database](../../../deployments/harper-cli.md) (while offline), which can be used to eliminate all free-space to reset any fragmentation.
114
+
In addition to storage improvements, HarperDB now includes functionality for [compacting a database](/docs/4.3/deployments/harper-cli) (while offline), which can be used to eliminate all free-space to reset any fragmentation.
Copy file name to clipboardExpand all lines: docs/technical-details/release-notes/4.tucker/4.4.0.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,15 +20,15 @@ Certain operations can now be replicated across the cluster, including the deplo
20
20
21
21
### Computed Properties
22
22
23
-
Computed properties allow applications to define properties that are computed from other properties, allowing for composite properties that are calculated from other data stored in records without requiring actual storage of the computed value. For example, you could have a computed property for a full name based on first and last, or age/duration based on a date. Computed properties are also foundational for custom indexes. See the [schema documentation ](../../../developers/applications/defining-schemas.md), [Resource API](../../reference/resource.md), and our blog post on [computed properties](https://www.harperdb.io/development/tutorials/how-to-create-custom-indexes-with-computed-properties) for more information.
23
+
Computed properties allow applications to define properties that are computed from other properties, allowing for composite properties that are calculated from other data stored in records without requiring actual storage of the computed value. For example, you could have a computed property for a full name based on first and last, or age/duration based on a date. Computed properties are also foundational for custom indexes. See the [schema documentation ](/docs/4.4/developers/applications/defining-schemas), [Resource API](/docs/4.4/technical-details/reference/resource), and our blog post on [computed properties](https://www.harperdb.io/development/tutorials/how-to-create-custom-indexes-with-computed-properties) for more information.
24
24
25
25
### Custom Indexing
26
26
27
-
Custom indexes can now be defined using computed properties to allow for unlimited possibilities of indexing, including composite, full-text indexing, vector indexing. Again, see the [schema documentation](../../../developers/applications/defining-schemas.md) for more information.
27
+
Custom indexes can now be defined using computed properties to allow for unlimited possibilities of indexing, including composite, full-text indexing, vector indexing. Again, see the [schema documentation](/docs/4.4/developers/applications/defining-schemas) for more information.
28
28
29
29
### Native Graph Support
30
30
31
-
HarperDB now includes provisional support for native [GraphQL querying functionality](../../reference/graphql.md). This allows for querying of graph data using GraphQL syntax. This is provisional and some APIs may be updated in the future.
31
+
HarperDB now includes provisional support for native [GraphQL querying functionality](/docs/4.4/technical-details/reference/graphql). This allows for querying of graph data using GraphQL syntax. This is provisional and some APIs may be updated in the future.
Copy file name to clipboardExpand all lines: docs/technical-details/release-notes/4.tucker/4.5.0.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
7
7
### Blob Storage
8
8
9
-
4.5 introduces a new [Blob storage system](../../reference/blob.md), that is designed to efficiently handle large binary objects, with built-in support for streaming large content/media in and out of storage. This provides significantly better performance and functionality for large unstructured data, such as HTML, images, video, and other large files. Components can leverage this functionality through the JavaScript `Blob` interface, and the new `createBlob` function. Blobs are fully replicated and integrated. Harper can also coerce strings to `Blob`s (when dictated by the field type), making it feasible to use blobs for large string data, including with MQTT messaging.
9
+
4.5 introduces a new [Blob storage system](/docs/4.5/technical-details/reference/blob), that is designed to efficiently handle large binary objects, with built-in support for streaming large content/media in and out of storage. This provides significantly better performance and functionality for large unstructured data, such as HTML, images, video, and other large files. Components can leverage this functionality through the JavaScript `Blob` interface, and the new `createBlob` function. Blobs are fully replicated and integrated. Harper can also coerce strings to `Blob`s (when dictated by the field type), making it feasible to use blobs for large string data, including with MQTT messaging.
10
10
11
11
### Password Hashing Upgrade
12
12
@@ -45,7 +45,7 @@ Certificates can now be revoked by configuring nodes with a list of revoked cert
45
45
46
46
### Built-in `loadEnv` Component
47
47
48
-
There is a [new `loadEnv` component loader](../../../developers/components/built-in.md) that can be used to load environmental variables from a .env in a component.
48
+
There is a [new `loadEnv` component loader](/docs/4.5/developers/components/built-in) that can be used to load environmental variables from a .env in a component.
- Do not free/remove the shared user buffer that is used by all threads as an atomic counter for ids (for blobs and incremented ids), but retain it as a stable allocated buffer
- Do not free/remove the shared user buffer that is used by all threads as an atomic counter for ids (for blobs and incremented ids), but retain it as a stable allocated buffer
6
+
- Removed the `copyTablesToCatchUp` option and instead utilized the clone node designation of the leader node to copy tables
7
+
- Ensure that skipping large number of audit entries does not lock up the thread and cause a connection reset
0 commit comments