Skip to content

Releases: quickfixgo/quickfix

v0.9.6

20 Sep 21:42
Compare
Choose a tag to compare

0.9.6 (September 20, 2024)

ENHANCEMENTS

  • Allow the clients of acceptor to specify their own tls.Config #667
  • Adds NextExpectedSeqNum setting #668

BUG FIXES

  • Reinit stop sync to prevent deadlock on sequential start/stops #669
  • Check logon auth before resetting store #670
  • Reverts ToAdmin call sequencing #674

v0.9.5

14 Aug 17:58
8a53aa9
Compare
Choose a tag to compare

0.9.5 (August 14, 2024)

ENHANCEMENTS

  • Introduce message iterator to avoid loading all messages into memory at once upon resend request #659
  • Only lock fieldmap once during message parsing #658
  • Optimize tag value parsing #657
  • Use bytes.Count to count the number of message fields #655
  • Port config documentation into proper go doc format #649
  • Support TLS configuration as raw bytes #647

BUG FIXES

  • Use the Go generated file convention #660
  • Fix stuck call to Dial when calling Stop on the Initiator #654
  • Do not increment NextTargetMsgSeqNum for out of sequence Logout and Test Requests #645

v0.9.4

30 May 04:25
Compare
Choose a tag to compare

0.9.4 (May 29, 2024)

ENHANCEMENTS

  • Adds log to readLoop just like writeLoop #642

BUG FIXES

  • Maintain repeating group field order when parsing messages #636

v0.9.3

09 May 18:54
fbe0cd7
Compare
Choose a tag to compare

BUG FIXES

  • Change filestore.offsets from map[int]msgDef to sync.Map #639
  • Unregister sessions on stop #637
  • Corrects ResetOnLogon behavior for initiators #635

FEATURES

  • Add AllowUnknownMessageFields & CheckUserDefinedFields settings as included in QuickFIX/J #632

v0.9.2

23 Apr 21:18
2c25e08
Compare
Choose a tag to compare

0.9.2 (April 23, 2024)

BUG FIXES

  • Prevent message queue blocking in the case of network connection trouble #615 #628
  • Corrects validation of multiple repeating groups with different fields #623

v0.9.1

16 Apr 02:44
Compare
Choose a tag to compare

0.9.1 (April 15, 2024)

  • Preserve original body when resending #624

v0.9.0

13 Nov 18:39
3bf2b87
Compare
Choose a tag to compare

0.9.0 (November 13, 2023)

FEATURES

  • Add Weekdays config setting as included in QuickFIX/J #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 #547 and #592 for more information. The relevant examples are below.

MONGO

import "github.com/quickfixgo/quickfix"

...
acceptor, err = quickfix.NewAcceptor(app, quickfix.NewMongoStoreFactory(appSettings), appSettings, fileLogFactory)

becomes

import (
  "github.com/quickfixgo/quickfix"
  "github.com/quickfixgo/quickfix/store/mongo"
)

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

FILE

import "github.com/quickfixgo/quickfix"

...
acceptor, err = quickfix.NewAcceptor(app, quickfix.NewFileStoreFactory(appSettings), appSettings, fileLogFactory)

becomes

import (
  "github.com/quickfixgo/quickfix"
  "github.com/quickfixgo/quickfix/store/file"
)

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

SQL

import "github.com/quickfixgo/quickfix"

...
acceptor, err = quickfix.NewAcceptor(app, quickfix.NewSQLStoreFactory(appSettings), appSettings, fileLogFactory)

becomes

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 #596 and #591
  • Support Go v1.21 #589

BUG FIXES

  • Resolves outstanding issues with postgres db creation syntax and pgx driver #598
  • Fix sequence number bug when storage fails #432

v0.8.1

27 Oct 19:50
f530238
Compare
Choose a tag to compare

0.8.1 (October 27, 2023)

BUG FIXES

  • Remove initiator wait GH 587
  • for xml charset and bug of "Incorrect NumInGroup" GH 368, 363, 365, 366
  • Allow time.Duration or int for timeouts GH 477
  • Trim extra non-ascii characters that can arise from manually editing GH 463, 464

v0.8.0

25 Oct 21:59
94cf531
Compare
Choose a tag to compare

0.8.0 (October 25, 2023)

ENHANCEMENTS

  • Remove tag from field map GH 544
  • Add message.Bytes() to avoid string conversion GH 546
  • Check RejectInvalidMessage on FIXT validation GH 572

BUG FIXES

  • Fix repeating group read tags lost GH 462
  • Acceptance test result must be predictable GH 577, 578
  • Makes event timer stop idempotent GH 580, 581
  • Added WaitGroup Wait in Initiator GH 584

v0.7.0

04 Jan 05:44
Compare
Choose a tag to compare

0.7.0 (January 3, 2023)

FEATURES

ENHANCEMENTS

  • Add SocketUseSSL parameter to allow SSL/TLS without client certs GH 311
  • Support for RejectInvalidMessage configuration GH 336
  • Add deep copy for Messages GH 338
  • Add Go Module support GH 340
  • Support timeout on ssl connection GH 347, 349
  • Dynamic Sessions GH 521
  • Upgrade Mongo Driver to support transactions GH 527

BUG FIXES

  • header and trailer templates use rootpath GH 302
  • Initiator stop panic if stop chan's already closed GH 359
  • Connection closed when inbound logon has a too-low sequence number GH 369
  • TLS server name config GH 384
  • Fix concurrent map write GH 436
  • Race condition during bilateral initial resend request GH 439
  • Deadlock when disconnecting dynamic session GH 524
  • Align session's ticker with round second GH 533
  • Seqnum persist and increment fix GH 528