Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
be35352
Initial plan
Copilot Mar 22, 2026
1249fcb
feat: Add @dynamia-tools/cli package with scaffold wizard, backend/fr…
Copilot Mar 22, 2026
313d774
Merge pull request #58 from dynamiatools/vue-support
marioserrano09 Apr 9, 2026
f4a8ce7
chore: update tools.version to 26.4.0 and zk.version to 10.2.1-jakart…
marioserrano09 Apr 9, 2026
2bb057d
chore: upgrade Spring Boot to 4.0.5 and update Swagger and AWS depend…
marioserrano09 Apr 9, 2026
367395f
Merge pull request #59 from dynamiatools/upgrade-to-zk-10.2.1
marioserrano09 Apr 9, 2026
cb72185
Merge pull request #60 from dynamiatools/upgrade-to-spring-boot-4.0.5
marioserrano09 Apr 9, 2026
19a8088
chore: bump version to 26.4.0 across all packages and add version bum…
marioserrano09 Apr 9, 2026
4a2f0d7
chore: remove specific pnpm version from publish-npm.yml
marioserrano09 Apr 13, 2026
e859262
feat: add custom payment provider and extra fields to account payment…
marioserrano09 Apr 16, 2026
40a3f58
chore: bump version to 26.4.1 across all modules in pom.xml and packa…
marioserrano09 Apr 16, 2026
81cd365
refactor: simplify item retrieval and selection logic in ProviderPick…
marioserrano09 Apr 18, 2026
4cee738
feat: enhance ProviderPickerBox with detailed documentation and confi…
marioserrano09 Apr 18, 2026
7f4cdf7
chore: update version to 26.4.1 in README and dependency sections
marioserrano09 Apr 18, 2026
db8280b
refactor: rename item-related methods in ProviderPickerBox to improve…
marioserrano09 Apr 19, 2026
c6d59b8
refactor: reorder fields in AccountForm.yml for improved organization
marioserrano09 Apr 19, 2026
13315d2
Merge pull request #61 from dynamiatools/feature/improve-saas-payments
marioserrano09 Apr 19, 2026
d980ef4
Merge branch 'main' into copilot/add-cli-tool-implementation
marioserrano09 Apr 19, 2026
2cc95e4
chore: update dependencies and minimum version requirements to 26.4.1
marioserrano09 Apr 19, 2026
e4af264
feat: enhance CLI tool with template validation and improved error ha…
marioserrano09 Apr 19, 2026
d8ed4f4
feat: add empty ModuleProvider bean for improved module handling
marioserrano09 Apr 19, 2026
b572541
feat: normalize Spring Boot version for improved compatibility in pro…
marioserrano09 Apr 19, 2026
428d55c
feat: add support for Spring Boot version placeholder replacement in …
marioserrano09 Apr 19, 2026
cd0efac
feat: add Git initialization prompt for new project setup
marioserrano09 Apr 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/publish-npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ jobs:
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
run_install: false

- name: Setup Node.js
Expand Down
40 changes: 20 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,16 @@

### 📅 CalVer Versioning

Starting with version **26.4.0**, Dynamia Platform adopts **Calendar Versioning (CalVer)** with the format `YY.MM.MINOR`. This means:
Starting with version **26.4.1**, Dynamia Platform adopts **Calendar Versioning (CalVer)** with the format `YY.MM.MINOR`. This means:
- **All modules share the same version**: Core, extensions, starters, themes—everything is released together
- **26.4.0** = First release of February 2026 (Year 26, Month 02, Release 0)
- **26.4.1** = First release of February 2026 (Year 26, Month 02, Release 0)
- **26.2.1** = Second release of February 2026
Comment on lines +19 to 22
Copy link

Copilot AI Apr 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CalVer explanation is internally inconsistent: it states 26.4.1 is the first February 2026 release and calls it “Release 0”. With YY.MM.MINOR, the first release for a month should typically be .0; either adjust the examples/text or update the version referenced here.

Copilot uses AI. Check for mistakes.
- **26.3.0** = First release of March 2026
- **Unified releases** ensure compatibility and simplify dependency management
- No more version mismatches between platform components!

**Examples**:
- `26.4.0` → February 2026, first release
- `26.4.1` → February 2026, first release
- `26.2.1` → February 2026, second release (hotfix or minor update)
- `26.12.3` → December 2026, fourth release

Expand Down Expand Up @@ -230,29 +230,29 @@ Enterprise authentication and authorization:
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.app</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.zk</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.domain.jpa</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
</dependencies>
```

**Gradle** (`build.gradle`)
```groovy
dependencies {
implementation 'tools.dynamia:tools.dynamia.app:26.4.0'
implementation 'tools.dynamia:tools.dynamia.zk:26.4.0'
implementation 'tools.dynamia:tools.dynamia.domain.jpa:26.4.0'
implementation 'tools.dynamia:tools.dynamia.app:26.4.1'
implementation 'tools.dynamia:tools.dynamia.zk:26.4.1'
implementation 'tools.dynamia:tools.dynamia.domain.jpa:26.4.1'
}
```

Expand Down Expand Up @@ -291,65 +291,65 @@ Enterprise authentication and authorization:

### Adding Extensions

To use any of the built-in extensions, simply add their dependencies. **All extensions now share the same version (26.4.0)** thanks to unified CalVer:
To use any of the built-in extensions, simply add their dependencies. **All extensions now share the same version (26.4.1)** thanks to unified CalVer:

```xml
<!-- Multi-tenancy / SaaS -->
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.saas</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<!-- Email & SMS -->
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.email</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<!-- Entity Files with S3 Support -->
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.entityfiles</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.entityfiles.s3</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<!-- Dashboard -->
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.dashboard</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<!-- Reporting -->
<dependency>
<groupId>tools.dynamia.reports</groupId>
<artifactId>tools.dynamia.reports.core</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<!-- File Importer -->
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.fileimporter</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>

<!-- Security -->
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.security</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
```

> **💡 Pro Tip**: With CalVer, all Dynamia Platform components use the same version. Just use `26.4.0` for everything!
> **💡 Pro Tip**: With CalVer, all Dynamia Platform components use the same version. Just use `26.4.1` for everything!

> **Note**: All artifacts are available on [Maven Central](https://search.maven.org/search?q=tools.dynamia)

Expand Down Expand Up @@ -472,7 +472,7 @@ Java 11+ and ecosystem update:
- 🚀 **Spring Boot 4** - Next-gen Spring ecosystem
- 🎨 **ZK 10+** - Modern web UI capabilities
- 🔄 **Synchronized Releases** - Core, extensions, starters, and themes share the same version
- 🎯 **Simplified Dependencies** - One version to rule them all (e.g., 26.4.0 for February 2026)
- 🎯 **Simplified Dependencies** - One version to rule them all (e.g., 26.4.1 for February 2026)
- ⚡ **Enhanced Performance** - Optimized for modern JVM and cloud environments
- 🛡️ **Production Hardened** - Battle-tested in enterprise environments

Expand Down
41 changes: 41 additions & 0 deletions bump-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/usr/bin/env bash

set -e

echo "📦 Monorepo Version Bump (pnpm + Maven)"

# Ask for version
read -p "👉 Enter the new version (e.g. 26.4.0): " VERSION

# Basic validation
if [ -z "$VERSION" ]; then
echo "❌ Version cannot be empty"
exit 1
fi

echo "🚀 Updating pnpm workspace packages to $VERSION..."

pnpm -r exec npm version "$VERSION" --no-git-tag-version

echo "🔄 Syncing internal dependencies (optional)..."

if command -v syncpack &> /dev/null
then
pnpm -r exec syncpack set-version "$VERSION"
else
echo "⚠️ syncpack not found, skipping dependency sync"
fi

# --- Maven part ---
if [ -f "pom.xml" ]; then
echo "☕ Updating Maven project version to $VERSION..."

mvn versions:set -DnewVersion="$VERSION" -DgenerateBackupPoms=false

echo "🔧 Ensuring child modules are updated..."
mvn versions:update-child-modules
else
echo "⚠️ No pom.xml found at root, skipping Maven step"
fi

echo "✅ Done. Everything is now at version $VERSION"
2 changes: 1 addition & 1 deletion examples/demo-zk-books/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
<timestamp>${maven.build.timestamp}</timestamp>
<maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format>

<tools.version>26.3.2</tools.version>
<tools.version>26.4.0</tools.version>
Copy link

Copilot AI Apr 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Example project still references tools.version 26.4.0, but the repository version is being bumped to 26.4.1. Update this property so the demo stays aligned with the released BOM/artifacts.

Suggested change
<tools.version>26.4.0</tools.version>
<tools.version>26.4.1</tools.version>

Copilot uses AI. Check for mistakes.

</properties>

Expand Down
6 changes: 3 additions & 3 deletions extensions/dashboard/sources/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<parent>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.parent</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand All @@ -38,12 +38,12 @@
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.zk</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.saas.api</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
</dependencies>

Expand Down
6 changes: 3 additions & 3 deletions extensions/email-sms/sources/core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<parent>
<artifactId>tools.dynamia.modules.email.parent</artifactId>
<groupId>tools.dynamia.modules</groupId>
<version>26.4.0</version>
<version>26.4.1</version>
</parent>

<artifactId>tools.dynamia.modules.email</artifactId>
Expand All @@ -50,12 +50,12 @@
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.domain.jpa</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.templates</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
Expand Down
4 changes: 2 additions & 2 deletions extensions/email-sms/sources/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<parent>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.parent</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down Expand Up @@ -85,7 +85,7 @@
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.saas.jpa</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>


Expand Down
6 changes: 3 additions & 3 deletions extensions/email-sms/sources/ui/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<artifactId>tools.dynamia.modules.email.parent</artifactId>
<groupId>tools.dynamia.modules</groupId>
<version>26.4.0</version>
<version>26.4.1</version>
</parent>

<name>DynamiaModules - Email UI</name>
Expand All @@ -34,12 +34,12 @@
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.zk</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.email</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>tools.dynamia.zk.addons</groupId>
Expand Down
3 changes: 1 addition & 2 deletions extensions/entity-files/packages/files-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dynamia-tools/files-sdk",
"version": "26.3.2",
"version": "26.4.1",
"website": "https://dynamia.tools",
"description": "TypeScript/JavaScript client SDK for the Dynamia Entity Files extension REST API",
"keywords": [
Expand Down Expand Up @@ -73,4 +73,3 @@
"@vitest/coverage-v8": "^3.0.0"
}
}

8 changes: 4 additions & 4 deletions extensions/entity-files/sources/core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<artifactId>tools.dynamia.modules.entityfiles.parent</artifactId>
<groupId>tools.dynamia.modules</groupId>
<version>26.4.0</version>
<version>26.4.1</version>
</parent>
<name>DynamiaModules - EntityFiles - Core</name>
<artifactId>tools.dynamia.modules.entityfiles</artifactId>
Expand Down Expand Up @@ -54,20 +54,20 @@
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.domain.jpa</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.io</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
<type>jar</type>
</dependency>

<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.web</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
<type>jar</type>
</dependency>

Expand Down
2 changes: 1 addition & 1 deletion extensions/entity-files/sources/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<parent>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.parent</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
4 changes: 2 additions & 2 deletions extensions/entity-files/sources/s3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<parent>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.entityfiles.parent</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</parent>

<name>DynamiaModules - EntityFiles - S3</name>
Expand All @@ -49,7 +49,7 @@
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.entityfiles</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
Expand Down
6 changes: 3 additions & 3 deletions extensions/entity-files/sources/ui/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<artifactId>tools.dynamia.modules.entityfiles.parent</artifactId>
<groupId>tools.dynamia.modules</groupId>
<version>26.4.0</version>
<version>26.4.1</version>
</parent>
<name>DynamiaModules - EntityFiles UI</name>
<artifactId>tools.dynamia.modules.entityfiles.ui</artifactId>
Expand All @@ -48,12 +48,12 @@
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.entityfiles</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
</dependency>
<dependency>
<groupId>tools.dynamia</groupId>
<artifactId>tools.dynamia.zk</artifactId>
<version>26.4.0</version>
<version>26.4.1</version>
<type>jar</type>
</dependency>
</dependencies>
Expand Down
Loading