Skip to content

Commit

Permalink
Merge pull request #601 from ackleymi/v0.9.0-release-notes
Browse files Browse the repository at this point in the history
Adds v0.9.0 release notes
  • Loading branch information
ackleymi authored Nov 13, 2023
2 parents fc3c6db + 04b5265 commit 3bf2b87
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 1 deletion.
74 changes: 74 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,77 @@
## 0.9.0 (November 13, 2023)

### FEATURES
* Add Weekdays config setting as included in QuickFIX/J https://github.com/quickfixgo/quickfix/pull/590
* `MessageStore` Refactor

The message store types external to a quickfix-go application have been refactored into individual sub-packages within `quickfix`. The benefit of this is that the dependencies for these specific store types are no longer included in the quickfix package itself, so many projects depending on the quickfix package will no longer be bloated with large indirect dependencies if they are not specifically implemented in your application. This applies to the `mongo` (MongoDB), `file` (A file on-disk), and `sql` (Any db accessed with a go sql driver interface). The `memorystore` (in-memory message store) syntax remains unchanged. The minor drawback to this is that with some re-packaging came some minor syntax changes. See https://github.com/quickfixgo/quickfix/issues/547 and https://github.com/quickfixgo/quickfix/pull/592 for more information. The relevant examples are below.

MONGO
```go
import "github.com/quickfixgo/quickfix"

...
acceptor, err = quickfix.NewAcceptor(app, quickfix.NewMongoStoreFactory(appSettings), appSettings, fileLogFactory)
```
becomes
```go
import (
"github.com/quickfixgo/quickfix"
"github.com/quickfixgo/quickfix/store/mongo"
)

...
acceptor, err = quickfix.NewAcceptor(app, mongo.NewStoreFactory(appSettings), appSettings, fileLogFactory)
```

FILE
```go
import "github.com/quickfixgo/quickfix"

...
acceptor, err = quickfix.NewAcceptor(app, quickfix.NewFileStoreFactory(appSettings), appSettings, fileLogFactory)
```
becomes
```go
import (
"github.com/quickfixgo/quickfix"
"github.com/quickfixgo/quickfix/store/file"
)

...
acceptor, err = quickfix.NewAcceptor(app, file.NewStoreFactory(appSettings), appSettings, fileLogFactory)
```

SQL

```go
import "github.com/quickfixgo/quickfix"

...
acceptor, err = quickfix.NewAcceptor(app, quickfix.NewSQLStoreFactory(appSettings), appSettings, fileLogFactory)
```
becomes
```go
import (
"github.com/quickfixgo/quickfix"
"github.com/quickfixgo/quickfix/store/sql"
)

...
acceptor, err = quickfix.NewAcceptor(app, sql.NewStoreFactory(appSettings), appSettings, fileLogFactory)
```


### ENHANCEMENTS
* Acceptance suite store type expansions https://github.com/quickfixgo/quickfix/pull/596 and https://github.com/quickfixgo/quickfix/pull/591
* Support Go v1.21 https://github.com/quickfixgo/quickfix/pull/589


### BUG FIXES
* Resolves outstanding issues with postgres db creation syntax and `pgx` driver https://github.com/quickfixgo/quickfix/pull/598
* Fix sequence number bug when storage fails https://github.com/quickfixgo/quickfix/pull/432


## 0.8.1 (October 27, 2023)

BUG FIXES
Expand Down
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@

Open Source [FIX Protocol](http://www.fixprotocol.org/) library implemented in Go

### Looking for help with `MessageStore` syntax changes?
See v0.9.0 release notes [here](https://github.com/quickfixgo/quickfix/releases/tag/v0.9.0)


## About
<p>QuickFIX/Go is a <a href="https://www.fixtrading.org/">FIX Protocol Community</a> implementation for the <a href="https://golang.org">Go programming language</a>.</p>

Expand All @@ -24,7 +28,7 @@ Open Source [FIX Protocol](http://www.fixprotocol.org/) library implemented in G
</ul>

<br>
<img width="208" alt="Sponsored by Connamara" src="https://user-images.githubusercontent.com/3065126/212457799-abd6408a-972d-4168-9feb-b80ce1f1ec83.png">
<img width="208" alt="Sponsored by Connamara" src="https://user-images.githubusercontent.com/3065126/282546730-16220337-4960-48ae-8c2f-760fbaedb135.png">

## Installation

Expand Down

0 comments on commit 3bf2b87

Please sign in to comment.