Skip to content

chore: release v4.1.0#1418

Open
jaime-iobermudez wants to merge 18 commits intomainfrom
v4.1.0
Open

chore: release v4.1.0#1418
jaime-iobermudez wants to merge 18 commits intomainfrom
v4.1.0

Conversation

@jaime-iobermudez
Copy link
Contributor

Description:

This pull request introduces significant improvements to the repository, focusing on documentation, CI/CD workflows, Docker configuration, and code quality. The most notable changes are the addition of a comprehensive README.md, a major refactor of the contracts testing workflow for better caching and modularity, and updates to the backend's Docker setup for reliability and workspace compatibility.

Documentation and Project Overview

  • Added a detailed README.md describing Stablecoin Studio's features, architecture, monorepo structure, setup instructions, development workflows, testing standards, and CI/CD integration. This provides clear guidance for new contributors and users.

Continuous Integration and Workflow Refactoring

  • Refactored .github/workflows/test-contracts.yaml to split the contracts workflow into build, coverage, and test jobs, with improved caching for dependencies and build artifacts. Added environment variables and permissions for better workflow control.

Backend Docker and Compose Improvements

  • Updated backend/Dockerfile to use workspace-aware dependency installation, separate build and production stages, and correct working directories for backend source and build artifacts. This makes Docker builds more reliable and compatible with monorepo structure. [1] [2] [3]
  • Updated backend/compose.yaml to use the correct context, Dockerfile path, working directory, and command for running the backend service in development mode. This ensures the backend runs correctly in a workspace environment. [1] [2]

Code Quality and Versioning

  • Bumped backend package version from 4.0.3 to 4.1.0 in backend/package.json to reflect new features and improvements.
  • Updated test mocks in CLI stablecoin service tests to use TransactionResult instead of boolean for improved type safety and consistency. [1] [2] [3]

Related issue(s):

Fixes #

Notes for reviewer:

Checklist

  • Documented (Code comments, README, etc.)
  • Tested (unit, integration, etc.)

themariofrancia and others added 18 commits February 27, 2026 12:53
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
…in (#1379)

Signed-off-by: Miguel Ángel <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
)

Signed-off-by: Adrian Escacena <adrian@io.builders>
Signed-off-by: rbermejo <ruben@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Co-authored-by: Adrian Escacena <adrian@io.builders>
Co-authored-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Miguel Ángel <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Miguel Ángel <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Co-authored-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
…1397)

Signed-off-by: Ruben Martinez <ruben.martinez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Co-authored-by: jaime-iobermudez <jaime.bermudez@io.builders>
Co-authored-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
# Conflicts:
#	.github/workflows/test-contracts.yaml
#	.gitignore
#	README.md
#	backend/package.json
#	cli/package.json
#	contracts/contracts/resolver/resolverProxy/ResolverProxy.sol
#	contracts/contracts/test/PrecompiledMock.sol
#	contracts/contracts/test/StableCoinTokenMock.sol
#	contracts/hardhat.config.ts
#	contracts/package.json
#	contracts/scripts/constants.ts
#	contracts/test/shared.ts
#	contracts/test/thread0/burnable.test.ts
#	contracts/test/thread0/customFees.test.ts
#	contracts/test/thread0/deletable.test.ts
#	contracts/test/thread0/freezable.test.ts
#	contracts/test/thread0/hederaReserve.test.ts
#	contracts/test/thread0/hederaTokenManager.test.ts
#	contracts/test/thread0/kyc.test.ts
#	contracts/test/thread0/pausable.test.ts
#	contracts/test/thread0/roles.test.ts
#	contracts/test/thread0/supplieradmin.test.ts
#	contracts/test/thread0/wipeable.test.ts
#	contracts/test/thread1/businessLogicResolver.test.ts
#	contracts/test/thread1/diamondCutManager.test.ts
#	contracts/test/thread1/hold.test.ts
#	contracts/test/thread1/rescuable.test.ts
#	contracts/test/thread1/reserve.test.ts
#	contracts/test/thread1/resolverProxy.test.ts
#	contracts/test/thread1/roleManagement.test.ts
#	contracts/test/thread1/stableCoinFactory.test.ts
#	docs/docusaurus.config.ts
#	docs/package.json
#	docs/sidebars.ts
#	docs/src/components/HomepageFeatures/index.tsx
#	docs/src/components/HomepageFeatures/styles.module.css
#	docs/src/css/custom.css
#	docs/src/pages/index.module.css
#	docs/src/pages/index.tsx
#	documentation/backend/README.md
#	documentation/backend/architecture.md
#	documentation/client/README.md
#	documentation/client/architecture.md
#	documentation/client/quick-start.md
#	documentation/client/usage.md
#	documentation/intro.md
#	documentation/sdk/architecture.md
#	documentation/sdk/usage.md
#	documentation/web/architecture.md
#	documentation/web/quick-start.md
#	documentation/web/usage.md
#	package-lock.json
#	package.json
#	sdk/__tests__/jest-setup-file.ts
#	sdk/package.json
#	sdk/src/domain/context/contract/ContractId.ts
#	sdk/src/port/out/hs/HTSTransactionBuilder.ts
#	sdk/src/port/out/hs/HederaTransactionAdapter.ts
#	sdk/src/port/out/hs/HederaTransactionResponseAdapter.ts
#	sdk/src/port/out/hs/walletconnect/HederaWalletConnectTransactionAdapter.ts
#	sdk/src/port/out/response/HTSTransactionResponseAdapter.ts
#	web/package.json
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
@swirlds-automation
Copy link

swirlds-automation commented Mar 3, 2026

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@sonarqubecloud
Copy link

sonarqubecloud bot commented Mar 3, 2026

❌ The last analysis has failed.

See analysis details on SonarQube Cloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants