Releases: surahman/FTeX
Upgrade to Go v1.22 and Swagger UI Version Info.
Upgrade to Go v1.22 and Swagger UI Version Info.
This update addresses the following:
- Upgrade
Go
tov1.22
. - Bump Docker build
Go
tov1.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
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
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
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
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.
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
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 :
- A table join of the
users
table with the requested data table. - 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
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.
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