Skip to content

Commit f632cc4

Browse files
committed
Merge branch 'release_4.6'
2 parents 73d0d79 + 26fc525 commit f632cc4

File tree

11 files changed

+43
-18
lines changed

11 files changed

+43
-18
lines changed

docs/SUMMARY.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,12 @@
134134
* [Transactions](technical-details/reference/transactions.md)
135135
* [Release Notes](technical-details/release-notes/README.md)
136136
* [Harper Tucker (Version 4)](technical-details/release-notes/4.tucker/README.md)
137+
* [4.6.3](technical-details/release-notes/4.tucker/4.6.3.md)
137138
* [4.6.2](technical-details/release-notes/4.tucker/4.6.2.md)
138139
* [4.6.1](technical-details/release-notes/4.tucker/4.6.1.md)
139140
* [4.6.0](technical-details/release-notes/4.tucker/4.6.0.md)
141+
* [4.5.16](technical-details/release-notes/4.tucker/4.5.16.md)
142+
* [4.5.15](technical-details/release-notes/4.tucker/4.5.15.md)
140143
* [4.5.14](technical-details/release-notes/4.tucker/4.5.14.md)
141144
* [4.5.13](technical-details/release-notes/4.tucker/4.5.13.md)
142145
* [4.5.12](technical-details/release-notes/4.tucker/4.5.12.md)

docs/deployments/configuration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ The port to use for secure replication connections.
295295

296296
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.
297297

298-
`copyTablesToCatchUp` - _Type_: boolean; _Default_: true
298+
`copyTablesToCatchUp` - _Type_: boolean; _Default_: false
299299

300300
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.
301301

docs/technical-details/release-notes/4.tucker/4.2.0.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,27 @@
44

55
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.
66

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.
88

99
### Resource API
1010

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).
1212

1313
### Component Architecture
1414

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).
1616

1717
### Configurable Database Schemas
1818

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.
2020

2121
### REST Interface
2222

2323
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.
2424

2525
### Real-Time
2626

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:
2828

2929
#### MQTT
3030

@@ -46,7 +46,7 @@ Databases are now entirely encapsulated in a file, which means they can be moved
4646

4747
### Clone Node
4848

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)
5050

5151
### Operations API terminology updates
5252

docs/technical-details/release-notes/4.tucker/4.3.0.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ HarperDB also now supports querying with a sort order. Multiple sort orders can
3737
/Product?brand.name=Microsoft&sort(price)&select(name,brand{name,size})
3838
```
3939

40-
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).
4141

4242
#### OpenAPI Specification
4343

@@ -77,7 +77,7 @@ HarperDB has upgraded the local studio to match the same version that is offered
7777

7878
#### mTLS Support
7979

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).
8181

8282
#### Single-Level Wildcards
8383

@@ -91,11 +91,11 @@ HarperDB's MQTT now supports the retain handling flags for subscriptions that ar
9191

9292
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.
9393

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).
9595

9696
#### Configuration Improvements
9797

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).
9999

100100
#### Balanced Audit Log Cleanup
101101

@@ -111,7 +111,7 @@ Significant improvements were made to handling of free-space to decrease free-sp
111111

112112
#### Compact Database
113113

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.
115115

116116
#### Compression
117117

docs/technical-details/release-notes/4.tucker/4.4.0.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ Certain operations can now be replicated across the cluster, including the deplo
2020

2121
### Computed Properties
2222

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.
2424

2525
### Custom Indexing
2626

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.
2828

2929
### Native Graph Support
3030

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.
3232

3333
### Dynamic Certificate Management
3434

docs/technical-details/release-notes/4.tucker/4.5.0.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
### Blob Storage
88

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.
1010

1111
### Password Hashing Upgrade
1212

@@ -45,7 +45,7 @@ Certificates can now be revoked by configuring nodes with a list of revoked cert
4545

4646
### Built-in `loadEnv` Component
4747

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.
4949

5050
### Cluster Status Information
5151

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
### HarperDB 4.5.15
2+
7/21/2025
3+
4+
- Removed the `copyTablesToCatchUp` option and instead utilized the clone node designation of the leader node to copy tables
5+
- Ensure that skipping large number of audit entries does not lock up the thread and cause a connection reset
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
### HarperDB 4.5.16
2+
7/30/2025
3+
4+
- 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
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# 4.6.3
2+
7/30/2025
3+
4+
- Fix for calling table.operation()
5+
- 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

docs/technical-details/release-notes/4.tucker/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ HarperDB version 4 ([Tucker release](tucker.md)) represents major step forward i
1212

1313
## [4.5](4.5.0.md)
1414

15-
- Blob Storage - 4.5 introduces a new [Blob storage system](../../reference/blob.md).
15+
- Blob Storage - 4.5 introduces a new [Blob storage system](/docs/4.5/technical-details/reference/blob).
1616
- Password Hashing Upgrade - two new password hashing algorithms for better security (to replace md5).
1717
- New resource and storage Analytics
1818

0 commit comments

Comments
 (0)