Skip to content

Releases: surahman/FTeX

Upgrade to Go v1.22 and Swagger UI Version Info.

14 Aug 01:35
2590848
Compare
Choose a tag to compare

Upgrade to Go v1.22 and Swagger UI Version Info.

This update addresses the following:

  • Upgrade Go to v1.22.
  • Bump Docker build Go to v1.22.
  • Bump GH CI runner to Go v1.22.
  • Update the Swagger UI version number to v1.2.5.

These changes are backend-facing and will not impact the user experience.

What's Changed

  • [Chore] Upgrade to Go v1.22 and Swagger UI Version Info. by @surahman in #93
  • [Release] Upgrade to Go v1.22 and Swagger UI Version Info. by @surahman in #94

Full Changelog: release_v1.2.4...release_v1.2.5

General Golang Related Maintenance - August 2024

13 Aug 21:03
9fffe93
Compare
Choose a tag to compare

General Golang Related Maintenance - August 2024

This update aims to address the following:

  • Bump the quic-go dependency due to CVEs.
  • Bump go-redis.
  • Bump x/crypto.

These changes are backend facing and will not impact the user experience.

I should finally stop getting the GH digest for the quic-go dep now 🤞 .

What's Changed

  • [Chore] General Golang Related Maintenance - August 2024 by @surahman in #91
  • [Release] General Golang Related Maintenance - August 2024 by @surahman in #92

Full Changelog: release_v1.2.3...release_v1.2.4

General Golang Related Maintenance - July 2024

24 Jul 03:23
2ace4e8
Compare
Choose a tag to compare

General Golang Related Maintenance - July 2024

This update aims to address the following:

  • Bump the library dependencies due to CVEs.
  • Introduces some code quality updates.
  • Bump the Docker container Golang version to 1.21-alpine.
  • Bump the CI pipeline Golang version to 1.21.

All of these changes are backend facing and will not impact the user experience.

What's Changed

  • [Chore] General Golang Related Maintenance - July 2024 by @surahman in #88
  • [Release] General Golang Related Maintenance - July 2024 by @surahman in #90

Full Changelog: release_v1.2.2...release_v1.2.3

Package Upgrade to Address Vulnerabilities

20 Dec 00:58
6fc4884
Compare
Choose a tag to compare

golang.org/x/crypto Upgraded

The golang.org/x/crypto package had a vulnerability that needed to be addressed with a package upgrade.

What's Changed

  • [Golang] [Hot Fix] updated golang.org/x/crypto due to vulnerabilities. by @surahman in #85
  • [Release] Updated golang.org/x/crypto due to vulnerabilities. by @surahman in #87

Full Changelog: release_v1.2.1...release_v1.2.2

Package Upgrade to Address Vulnerabilities

26 Oct 03:02
067a37b
Compare
Choose a tag to compare

golang.org/x/net Upgraded

The golang.org/x/net package had a number of critical vulnerabilities that needed to be addressed with a package upgrade. A number of code quality issues have also been addressed that do not alter functionality.

What's Changed

  • [Golang] [Hot Fix] updated golang.org/x/net due to vulnerabilities. by @surahman in #81
  • [Golang] Lint Issues 24 October 2023 by @surahman in #83
  • [Release] Updated golang.org/x/net due to vulnerabilities. by @surahman in #84

Full Changelog: release_v1.2.0...release_v1.2.1

Configuration Files encrypted with age in SOPS.

24 Jul 01:44
48e14f1
Compare
Choose a tag to compare

Security Enhancement of Docker Image.

Mozilla Secret OPerationS (SOPS) in conjunction with age encryption has been employed to protect the configuration files for all the service components in the Docker container image.

For more details, please see the readme for the configs package.

What's Changed

  • [SOPS] Config Files Protected with SOPS. by @surahman in #79
  • [Release] Configuration Files encrypted with age in SOPS. by @surahman in #80

Full Changelog: release_v1.1.1...release_v1.2.0

Bugfix for Deleted A/C Authentication

24 Jun 15:36
0652108
Compare
Choose a tag to compare

Bugfix for Deleted A/C Authentication

There was a bug where a user could delete their account but use a valid JWT to continue API requests. Checks have been added to the authentication middleware for both REST and GraphQL for deleted accounts.

The options considered :

  1. A table join of the users table with the requested data table.
  2. Execute a single-column query against the users table to retrieve the deleted status in the authentication middleware.

Option 2 was selected due to a similar performance impact and to maintain a separation of concerns between the microservices packages. This PR will bring the release version to v1.1.1.

What's Changed

  • [Golang] Coverage Report v.1.1.0 by @surahman in #76
  • [Auth] Checks for Deleted User Accounts. by @surahman in #77
  • [Release] Bugfix for Deleted A/C Authentication (v1.1.1). by @surahman in #78

Full Changelog: release_v1.1.0...release_v1.1.1

FTeX Platform Initial Release

20 Jun 23:28
de09f5d
Compare
Choose a tag to compare

This is an initial release of the FTeX Platform.

What's Changed

  • [Docker] Base Postgres Database. by @surahman in #1
  • [Docker][CI] Base build and CI files. by @surahman in #2
  • [Utilities] Struct Validator. by @surahman in #3
  • [Validator] Refactored Validation Error Names. by @surahman in #4
  • [Utilities] Generic Configuration Loader by @surahman in #5
  • [Utilities] Zap Logger by @surahman in #6
  • [Utilities] Configuration Loader and Logger Tests. by @surahman in #7
  • [Postgres] Configuration Loading by @surahman in #8
  • [Postgres] Connection to Database. by @surahman in #9
  • [Postgres] README Cleanup. by @surahman in #10
  • [Postgres] Users Table Schema by @surahman in #11
  • [Config] Leveraging Eliding by @surahman in #12
  • [Git] base pre-commit hooks. by @surahman in #14
  • [Git] Added pre-commit Golang specific automated cleanup and checks. by @surahman in #15
  • [Git] Switched to golangci-lint bundled linter setup by @surahman in #16
  • [Golang] lint based issues resolved. by @surahman in #17
  • [Postgres] Users Table Client ID and Username Constraints by @surahman in #18
  • [Postgres] removed tablespace from Docker container setup. by @surahman in #19
  • [Docker] [Postgres] updated database name in health check. by @surahman in #20
  • [Postgres] Fiat Accounts and General Ledger by @surahman in #21
  • [Postgres] Interface Removed. by @surahman in #22
  • [Postgres] Fiat Accounts Base Operations by @surahman in #23
  • [Postgres] Refactor General Ledger to Journal. by @surahman in #24
  • [Postgres] External Fiat Transaction by @surahman in #25
  • [Postgres] Base Mock setup for Fiat accounts. by @surahman in #26
  • [Postgres] Fiat Transactions Internal/External by @surahman in #27
  • [Postgres] Switched pgtype.Numeric to decimal.Decimal. by @surahman in #28
  • [Postgres] Round Half to Even. by @surahman in #29
  • [Postgres] Switched to Querier Interface. by @surahman in #30
  • [Postgres] Refactored Fiat Transaction for Mock testing. by @surahman in #31
  • [Redis] Client by @surahman in #32
  • [Quotes] Price Quotes for Crypto and Fiat Currencies. by @surahman in #33
  • [Postgres] Interface for External Integrations. by @surahman in #34
  • [Auth] Authorization and Encryption Methods. by @surahman in #35
  • [REST] HTTP Server and Base Handlers. by @surahman in #36
  • [REST] User Endpoints. by @surahman in #37
  • [REST] Fiat Endpoints to Open and Deposit. by @surahman in #38
  • [REST] Gin Testing Concurrency Safe. by @surahman in #39
  • [REST] Fiat Exchange Endpoints. by @surahman in #40
  • [REST] Fiat Account Balance and Transactions by @surahman in #41
  • [REST] Fiat Account Balance and Transaction Details (Paginated) by @surahman in #42
  • [GraphQL] User Account Mutations and Healthcheck Query. by @surahman in #43
  • [GraphQL] Fiat Open and Deposit Queries. by @surahman in #44
  • [GraphQL] Fiat Exchange Currency Queries. by @surahman in #45
  • [GraphQL] Fiat Balance Queries. by @surahman in #46
  • [GraphQL] Fiat Balances and Transaction Reports. by @surahman in #47
  • [Quotes] Cryptocurrency Purchase and Sale Quotes. by @surahman in #48
  • [Postgres] Crypto Account and General Journal Schema. by @surahman in #49
  • [Postgres] Purchase Cryptocurrency Transaction. by @surahman in #50
  • [Postgres] Sell Cryptocurrency Transaction. by @surahman in #51
  • [REST] Open Cryptocurrency Endpoint. by @surahman in #52
  • [REST] Cryptocurrency Exchange and Purchase Offer. by @surahman in #53
  • [REST] Exchange Cryptocurrency Endpoint. by @surahman in #54
  • [REST] Cryptocurrency Balance and Transaction Details. by @surahman in #55
  • [Postgres] Cryptocurrency Rounding in Balance. by @surahman in #56
  • [REST] Cryptocurrency Balances and Transactions Endpoint. by @surahman in #57
  • [CI] Disabled Tagalign. by @surahman in #58
  • [Configs] Tag Annotation Alignment. by @surahman in #59
  • [Config] Validator Tag Annotation Alignment. by @surahman in #60
  • [REST] [GraphQL] Refactored Common Handler Code. by @surahman in #61
  • [GraphQL] Open Crypto Account Mutation. by @surahman in #62
  • [Golang] Gin Web Framework Upgrade to 1.9.1 by @surahman in #63
  • [GraphQL] Cryptocurrency Offers and Exchange Mutations. by @surahman in #64
  • [REST] Crypto Offer and Exchange Auth Checks by @surahman in #65
  • [GraphQL] Crypto Transactions and Balances Queries. by @surahman in #66
  • [GraphQL] Crypto Paginated Transactions and Balances Query. by @surahman in #67
  • [Docker] Docker Container and Instructions. by @surahman in #68
  • [Golang] General Clean of Codebase - 01 by @surahman in #69
  • [REST] [GraphQL] User and Healthcheck Refactored. by @surahman in #70
  • [REST] Authorization Information Optimizations. by @surahman in #72
  • [Quotes] Proxy Recording Note. by @surahman in #73
  • [Release] Release with Base Functionality (v1.1.0). by @surahman in #75

Full Changelog: https://github.com/surahman/FTeX/commits/release_v1.1.0

FTeX Beta Release.

20 Jun 23:29
4f395e9
Compare
Choose a tag to compare
FTeX Beta Release. Pre-release
Pre-release

This is a Beta release of the FTeX Platform.

What's Changed

  • [Docker] Base Postgres Database. by @surahman in #1
  • [Docker][CI] Base build and CI files. by @surahman in #2
  • [Utilities] Struct Validator. by @surahman in #3
  • [Validator] Refactored Validation Error Names. by @surahman in #4
  • [Utilities] Generic Configuration Loader by @surahman in #5
  • [Utilities] Zap Logger by @surahman in #6
  • [Utilities] Configuration Loader and Logger Tests. by @surahman in #7
  • [Postgres] Configuration Loading by @surahman in #8
  • [Postgres] Connection to Database. by @surahman in #9
  • [Postgres] README Cleanup. by @surahman in #10
  • [Postgres] Users Table Schema by @surahman in #11
  • [Config] Leveraging Eliding by @surahman in #12
  • [Git] base pre-commit hooks. by @surahman in #14
  • [Git] Added pre-commit Golang specific automated cleanup and checks. by @surahman in #15
  • [Git] Switched to golangci-lint bundled linter setup by @surahman in #16
  • [Golang] lint based issues resolved. by @surahman in #17
  • [Postgres] Users Table Client ID and Username Constraints by @surahman in #18
  • [Postgres] removed tablespace from Docker container setup. by @surahman in #19
  • [Docker] [Postgres] updated database name in health check. by @surahman in #20
  • [Postgres] Fiat Accounts and General Ledger by @surahman in #21
  • [Postgres] Interface Removed. by @surahman in #22
  • [Postgres] Fiat Accounts Base Operations by @surahman in #23
  • [Postgres] Refactor General Ledger to Journal. by @surahman in #24
  • [Postgres] External Fiat Transaction by @surahman in #25
  • [Postgres] Base Mock setup for Fiat accounts. by @surahman in #26
  • [Postgres] Fiat Transactions Internal/External by @surahman in #27
  • [Postgres] Switched pgtype.Numeric to decimal.Decimal. by @surahman in #28
  • [Postgres] Round Half to Even. by @surahman in #29
  • [Postgres] Switched to Querier Interface. by @surahman in #30
  • [Postgres] Refactored Fiat Transaction for Mock testing. by @surahman in #31
  • [Redis] Client by @surahman in #32
  • [Quotes] Price Quotes for Crypto and Fiat Currencies. by @surahman in #33
  • [Postgres] Interface for External Integrations. by @surahman in #34
  • [Auth] Authorization and Encryption Methods. by @surahman in #35
  • [REST] HTTP Server and Base Handlers. by @surahman in #36
  • [REST] User Endpoints. by @surahman in #37
  • [REST] Fiat Endpoints to Open and Deposit. by @surahman in #38
  • [REST] Gin Testing Concurrency Safe. by @surahman in #39
  • [REST] Fiat Exchange Endpoints. by @surahman in #40
  • [REST] Fiat Account Balance and Transactions by @surahman in #41
  • [REST] Fiat Account Balance and Transaction Details (Paginated) by @surahman in #42
  • [GraphQL] User Account Mutations and Healthcheck Query. by @surahman in #43
  • [GraphQL] Fiat Open and Deposit Queries. by @surahman in #44
  • [GraphQL] Fiat Exchange Currency Queries. by @surahman in #45
  • [GraphQL] Fiat Balance Queries. by @surahman in #46
  • [GraphQL] Fiat Balances and Transaction Reports. by @surahman in #47
  • [Quotes] Cryptocurrency Purchase and Sale Quotes. by @surahman in #48
  • [Postgres] Crypto Account and General Journal Schema. by @surahman in #49
  • [Postgres] Purchase Cryptocurrency Transaction. by @surahman in #50
  • [Postgres] Sell Cryptocurrency Transaction. by @surahman in #51
  • [REST] Open Cryptocurrency Endpoint. by @surahman in #52
  • [REST] Cryptocurrency Exchange and Purchase Offer. by @surahman in #53
  • [REST] Exchange Cryptocurrency Endpoint. by @surahman in #54
  • [REST] Cryptocurrency Balance and Transaction Details. by @surahman in #55
  • [Postgres] Cryptocurrency Rounding in Balance. by @surahman in #56
  • [REST] Cryptocurrency Balances and Transactions Endpoint. by @surahman in #57
  • [CI] Disabled Tagalign. by @surahman in #58
  • [Configs] Tag Annotation Alignment. by @surahman in #59
  • [Config] Validator Tag Annotation Alignment. by @surahman in #60
  • [REST] [GraphQL] Refactored Common Handler Code. by @surahman in #61
  • [GraphQL] Open Crypto Account Mutation. by @surahman in #62
  • [Golang] Gin Web Framework Upgrade to 1.9.1 by @surahman in #63
  • [GraphQL] Cryptocurrency Offers and Exchange Mutations. by @surahman in #64
  • [REST] Crypto Offer and Exchange Auth Checks by @surahman in #65
  • [GraphQL] Crypto Transactions and Balances Queries. by @surahman in #66
  • [GraphQL] Crypto Paginated Transactions and Balances Query. by @surahman in #67
  • [Docker] Docker Container and Instructions. by @surahman in #68
  • [Golang] General Clean of Codebase - 01 by @surahman in #69
  • [REST] [GraphQL] User and Healthcheck Refactored. by @surahman in #70

Full Changelog: https://github.com/surahman/FTeX/commits/pre-release_v1.0.0