Skip to content

chore: release v0.10.3#719

Merged
petermasking merged 1 commit intomainfrom
718-release-next-version-of-jitar
Nov 20, 2025
Merged

chore: release v0.10.3#719
petermasking merged 1 commit intomainfrom
718-release-next-version-of-jitar

Conversation

@basmasking
Copy link
Copy Markdown
Member

Fixes #718

Changes proposed in this pull request:

  • update readme
  • updated versions

@MaskingTechnology/jitar

@basmasking basmasking linked an issue Nov 20, 2025 that may be closed by this pull request
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Nov 20, 2025

Summary by CodeRabbit

  • Chores
    • Released version 0.10.3 with maintenance updates applied across all framework components and example projects
    • Synchronized dependency versions throughout the codebase to maintain consistency with the latest release
    • Updated changelog and version metadata to document the 0.10.3 release

✏️ Tip: You can customize this high-level summary in your review settings.

Walkthrough

This PR performs a version release bump from v0.10.2 to v0.10.3 across the entire monorepo, updating version fields in the root and all workspace package.json files, adding a new CHANGELOG entry dated 2025-11-20 with two chore items, and updating the CLI version constant.

Changes

Cohort / File(s) Summary
Release metadata
CHANGELOG.md
Added new v0.10.3 release entry with date 2025-11-20 and two chore items
Root and workspace package versions
package.json, packages/cli/package.json, packages/create-jitar/package.json, packages/jitar/package.json, packages/plugin-vite/package.json
Version bumped from 0.10.2 to 0.10.3 in all workspace package configuration files
Example package versions
examples/*/package.json (access-protection, cors, data-transportation, error-handling, health-checks, hello-world, load-balancing, middleware, multi-version, resources, segmentation)
Jitar dependency updated from 0.10.2 to 0.10.3 across all example projects
CLI version display
packages/cli/src/commands/ShowVersion.ts
Version string constant updated from v0.10.2 to v0.10.3

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • All changes are homogeneous version number updates with no logic modifications
  • Repetitive dependency and package version bumps across configuration files
  • Single version string update in CLI constant

Possibly related PRs

Suggested reviewers

  • petermasking

Poem

🐰 From point-two to point-three we hop,
Version numbers taking the final leap!
Through packages and examples we bound,
With each dependency updated, safe and sound,
The changelog sings of progress won. 🎉

Pre-merge checks

✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: release v0.10.3' accurately and clearly summarizes the main change, which is a version release bump across all packages and examples.
Description check ✅ Passed The description follows the required template with issue reference, change list, and team mention, though specific details about readme updates are vague.
Linked Issues check ✅ Passed The pull request updates package versions to 0.10.3 and modifies CHANGELOG.md, satisfying the primary coding objective for releasing the next version [#718].
Out of Scope Changes check ✅ Passed All changes are directly related to the v0.10.3 release objective: version bumps, CHANGELOG updates, and version constant updates are all in-scope.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

Tip

📝 Customizable high-level summaries are now available in beta!

You can now customize how CodeRabbit generates the high-level summary in your pull requests — including its content, structure, tone, and formatting.

  • Provide your own instructions using the high_level_summary_instructions setting.
  • Format the summary however you like (bullet lists, tables, multi-section layouts, contributor stats, etc.).
  • Use high_level_summary_in_walkthrough to move the summary from the description to the walkthrough section.

Example instruction:

"Divide the high-level summary into five sections:

  1. 📝 Description — Summarize the main change in 50–60 words, explaining what was done.
  2. 📓 References — List relevant issues, discussions, documentation, or related PRs.
  3. 📦 Dependencies & Requirements — Mention any new/updated dependencies, environment variable changes, or configuration updates.
  4. 📊 Contributor Summary — Include a Markdown table showing contributions:
    | Contributor | Lines Added | Lines Removed | Files Changed |
  5. ✔️ Additional Notes — Add any extra reviewer context.
    Keep each section concise (under 200 words) and use bullet or numbered lists for clarity."

Note: This feature is currently in beta for Pro-tier users, and pricing will be announced later.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@sonarqubecloud
Copy link
Copy Markdown

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a2dd650 and a950bdc.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (17)
  • CHANGELOG.md (1 hunks)
  • examples/access-protection/package.json (1 hunks)
  • examples/cors/package.json (1 hunks)
  • examples/data-transportation/package.json (1 hunks)
  • examples/error-handling/package.json (1 hunks)
  • examples/health-checks/package.json (1 hunks)
  • examples/hello-world/package.json (1 hunks)
  • examples/load-balancing/package.json (1 hunks)
  • examples/middleware/package.json (1 hunks)
  • examples/multi-version/package.json (1 hunks)
  • examples/resources/package.json (1 hunks)
  • examples/segmentation/package.json (1 hunks)
  • package.json (1 hunks)
  • packages/cli/src/commands/ShowVersion.ts (1 hunks)
  • packages/create-jitar/package.json (1 hunks)
  • packages/jitar/package.json (1 hunks)
  • packages/plugin-vite/package.json (1 hunks)
🧰 Additional context used
🧠 Learnings (4)
📚 Learning: 2025-07-28T19:38:55.816Z
Learnt from: basmasking
Repo: MaskingTechnology/jitar PR: 678
File: packages/init/templates/jitar-only/package.json:6-6
Timestamp: 2025-07-28T19:38:55.816Z
Learning: In jitar templates (like packages/init/templates/jitar-only/package.json), the jitar build command doesn't produce a .jitar folder. Templates use a jitar.json configuration where both source and target point to "./dist", unlike examples where a .jitar folder may be generated.

Applied to files:

  • examples/middleware/package.json
  • package.json
  • examples/error-handling/package.json
  • packages/jitar/package.json
  • examples/data-transportation/package.json
  • examples/health-checks/package.json
  • examples/hello-world/package.json
  • examples/cors/package.json
  • examples/resources/package.json
  • examples/multi-version/package.json
  • packages/create-jitar/package.json
  • examples/access-protection/package.json
  • examples/load-balancing/package.json
  • examples/segmentation/package.json
📚 Learning: 2025-07-28T19:38:55.816Z
Learnt from: basmasking
Repo: MaskingTechnology/jitar PR: 678
File: packages/init/templates/jitar-only/package.json:6-6
Timestamp: 2025-07-28T19:38:55.816Z
Learning: Jitar templates use a jitar.json configuration structure with "source": "./dist", "target": "./dist", and "segments": "./segments", where the CLI rewrites files from the dist folder back to the dist folder, and segment configuration files are found in the segments folder.

Applied to files:

  • examples/middleware/package.json
  • package.json
  • examples/error-handling/package.json
  • packages/jitar/package.json
  • examples/data-transportation/package.json
  • examples/health-checks/package.json
  • examples/hello-world/package.json
  • examples/cors/package.json
  • examples/resources/package.json
  • examples/multi-version/package.json
  • packages/create-jitar/package.json
  • examples/access-protection/package.json
  • examples/load-balancing/package.json
  • examples/segmentation/package.json
📚 Learning: 2025-07-28T19:44:53.054Z
Learnt from: basmasking
Repo: MaskingTechnology/jitar PR: 678
File: packages/validation/package.json:16-16
Timestamp: 2025-07-28T19:44:53.054Z
Learning: In the jitar monorepo, standardized tooling dependencies like rimraf, vitest, and typescript are intentionally defined once at the root level package.json and rely on npm hoisting rather than being duplicated in each individual package's package.json file. Package-specific dependencies should be in individual package.json files, but common tooling should be centralized.

Applied to files:

  • examples/middleware/package.json
  • package.json
  • examples/error-handling/package.json
  • examples/data-transportation/package.json
  • examples/health-checks/package.json
  • examples/hello-world/package.json
  • examples/cors/package.json
  • examples/resources/package.json
  • examples/multi-version/package.json
  • examples/access-protection/package.json
  • examples/load-balancing/package.json
  • examples/segmentation/package.json
📚 Learning: 2025-11-01T12:49:12.253Z
Learnt from: basmasking
Repo: MaskingTechnology/jitar PR: 706
File: examples/resources/package.json:11-14
Timestamp: 2025-11-01T12:49:12.253Z
Learning: Examples in the jitar monorepo (files under examples/ directory) are not included in the workspace setup, so npm hoisting does not work for them. Unlike packages, examples must declare their own devDependencies (like rimraf, typescript, etc.) directly in their package.json files.

Applied to files:

  • examples/middleware/package.json
  • package.json
  • examples/error-handling/package.json
  • examples/data-transportation/package.json
  • examples/health-checks/package.json
  • examples/hello-world/package.json
  • examples/cors/package.json
  • examples/resources/package.json
  • examples/multi-version/package.json
  • examples/access-protection/package.json
  • examples/load-balancing/package.json
  • examples/segmentation/package.json
🪛 markdownlint-cli2 (0.18.1)
CHANGELOG.md

1-1: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🔇 Additional comments (15)
packages/jitar/package.json (1)

3-3: LGTM! Version bump is correct.

The main package version has been correctly updated to 0.10.3, consistent with the release PR objectives.

examples/hello-world/package.json (1)

16-16: LGTM! Dependency version updated correctly.

The jitar dependency has been correctly bumped to 0.10.3, matching the package release.

examples/error-handling/package.json (1)

19-19: LGTM! Dependency version updated correctly.

The jitar dependency has been correctly bumped to 0.10.3.

examples/multi-version/package.json (1)

16-16: LGTM! Dependency version updated correctly.

The jitar dependency has been correctly bumped to 0.10.3.

examples/load-balancing/package.json (1)

19-19: LGTM! Dependency version updated correctly.

The jitar dependency has been correctly bumped to 0.10.3.

packages/create-jitar/package.json (1)

3-3: LGTM! Version bump is correct.

The create-jitar package version has been correctly updated to 0.10.3.

examples/segmentation/package.json (1)

19-19: Verified: All jitar dependency versions correctly updated to 0.10.3

All 11 example packages (access-protection, cors, data-transportation, error-handling, health-checks, hello-world, load-balancing, middleware, multi-version, resources, segmentation) have been consistently updated to jitar 0.10.3. No remaining 0.10.2 references found in package.json files or TypeScript source code.

examples/middleware/package.json (1)

16-16: Version bump is correct and consistent across the repository.

The jitar dependency is properly updated to v0.10.3.

examples/resources/package.json (1)

16-16: Version bump is correct and consistent.

The jitar dependency is properly updated to v0.10.3.

examples/data-transportation/package.json (1)

19-19: Version bump is correct and consistent.

The jitar dependency is properly updated to v0.10.3.

examples/access-protection/package.json (1)

19-19: Version bump is correct and consistent.

The jitar dependency is properly updated to v0.10.3.

package.json (1)

3-3: Root version correctly bumped to v0.10.3.

The monorepo version has been properly incremented and aligns with the coordinated release across all workspace packages.

packages/plugin-vite/package.json (1)

3-3: Plugin version correctly bumped to v0.10.3.

The @jitar/plugin-vite package version has been properly incremented for publication.

examples/health-checks/package.json (1)

16-16: Version bump is correct and consistent.

The jitar dependency is properly updated to v0.10.3.

examples/cors/package.json (1)

1-21: Version bump looks correct in isolation.

The update to jitar v0.10.3 is applied correctly with valid JSON structure and appropriate devDependencies for the example package. Per repository patterns, examples properly declare their own devDependencies (rimraf, typescript, cpx2) rather than relying on workspace hoisting.

Comment thread CHANGELOG.md
Comment on lines +1 to +8
# v0.10.3
[2025-11-20]

### Chores

* \[[717](https://github.com/MaskingTechnology/jitar/pull/717)] chore(deps): bump glob from 11.0.3 to 11.1.0 in /website (#717) by dependabot[bot]
* \[[711](https://github.com/MaskingTechnology/jitar/pull/711)] chore: replace changelog tool (#711) by Bas Meeuwissen

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix markdown formatting violations that will fail linting.

The CHANGELOG has two style issues that violate markdown standards and will likely fail the CI pipeline:

  1. Line 1 (MD022): The # v0.10.3 heading must be surrounded by blank lines. Add a blank line before it.
  2. Lines 1-4 (MD001): Heading hierarchy is broken. The file jumps from # v0.10.3 (h1) directly to ### Chores (h3), skipping h2. Change ### Chores to ## Chores.

Apply this diff to fix both issues:

+
 # v0.10.3
 [2025-11-20]
 
-### Chores
+## Chores
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# v0.10.3
[2025-11-20]
### Chores
* \[[717](https://github.com/MaskingTechnology/jitar/pull/717)] chore(deps): bump glob from 11.0.3 to 11.1.0 in /website (#717) by dependabot[bot]
* \[[711](https://github.com/MaskingTechnology/jitar/pull/711)] chore: replace changelog tool (#711) by Bas Meeuwissen
# v0.10.3
[2025-11-20]
## Chores
* \[[717](https://github.com/MaskingTechnology/jitar/pull/717)] chore(deps): bump glob from 11.0.3 to 11.1.0 in /website (#717) by dependabot[bot]
* \[[711](https://github.com/MaskingTechnology/jitar/pull/711)] chore: replace changelog tool (#711) by Bas Meeuwissen
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

1-1: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for AI Agents
In CHANGELOG.md around lines 1 to 8, add a blank line before the top-level
heading so `# v0.10.3` is separated by an empty line, and change the `###
Chores` heading to `## Chores` to restore correct heading hierarchy (h1 -> h2);
make those two edits and save the file.

},
"dependencies": {
"jitar": "0.10.2"
"jitar": "0.10.3"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Verify version consistency across the monorepo release.

The jitar dependency has been correctly updated to 0.10.3. However, ensure all related version references throughout the PR have been updated consistently (root package.json, other example packages, packages, CHANGELOG.md, and CLI version).

[/request_verification]


🏁 Script executed:

#!/bin/bash
# Description: Verify version consistency across the monorepo for v0.10.3 release
# Check: All version references should show 0.10.3 (not 0.10.2)

echo "=== Checking root package.json ==="
rg -A 2 '"version"' package.json | head -5

echo -e "\n=== Checking all example package.json files ==="
fd 'examples/.*/package.json' --exec rg -H '"jitar"' {}

echo -e "\n=== Checking packages directory ==="
fd 'packages/.*/package.json' --exec rg -H '"version"' {} | grep -E 'packages/(jitar|create-jitar|plugin-vite|cli)' | head -10

echo -e "\n=== Checking for remaining 0.10.2 references ==="
rg '0\.10\.2' --type json || echo "✓ No 0.10.2 references found in JSON files"

echo -e "\n=== Checking CLI version ==="
rg '0\.10\.3|0\.10\.2' packages/cli/src/commands/ShowVersion.ts || echo "⚠ ShowVersion.ts not found or version not detected"

echo -e "\n=== Checking CHANGELOG ==="
rg '0\.10\.3|0\.10\.2' CHANGELOG.md | head -5 || echo "⚠ CHANGELOG.md not found"

Length of output: 693


The script output reveals an inconsistency: init templates still reference v0.10.2. Let me verify the complete scope of changes needed:

Now let me check if the init templates should be updated as part of this release:

Update init templates to v0.10.3—they still reference v0.10.2.

The monorepo version has been mostly updated to v0.10.3, but the user-facing init templates were missed:

  • packages/init/templates/react/package.json
  • packages/init/templates/vue/package.json
  • packages/init/templates/backend/package.json

These templates guide developers creating new projects and should reference the latest version.

🤖 Prompt for AI Agents
In examples/cors/package.json around line 19, the repo shows jitar at v0.10.3
while the init templates still reference v0.10.2; update the version strings in
the init templates to match the release by changing "jitar": "0.10.2" to
"jitar": "0.10.3" in packages/init/templates/react/package.json,
packages/init/templates/vue/package.json, and
packages/init/templates/backend/package.json (and regenerate or update any
template lockfiles if present) so new projects use v0.10.3 consistently.

import ArgumentProcessor from '../ArgumentProcessor';

const versionNumber = 'v0.10.2';
const versionNumber = 'v0.10.3';
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🧹 Nitpick | 🔵 Trivial

LGTM! Version string updated correctly.

The version constant has been correctly updated to v0.10.3, matching the package version.

Optional: Consider dynamically importing version from package.json

To avoid manual updates in future releases, you could consider dynamically importing the version from package.json:

import { readFileSync } from 'fs';
import { join, dirname } from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const packageJson = JSON.parse(readFileSync(join(__dirname, '../../../package.json'), 'utf-8'));
const versionNumber = `v${packageJson.version}`;

However, the current hardcoded approach is simpler and perfectly acceptable for a release process.

🤖 Prompt for AI Agents
In packages/cli/src/commands/ShowVersion.ts around line 5, the version is
hardcoded as 'v0.10.3'; to avoid manual updates, replace the constant with logic
that reads package.json at runtime and constructs the version string (prefixing
with 'v'), by resolving the package.json path relative to the module and parsing
its "version" field before exporting/using versionNumber; ensure this code works
in your build environment (ESM vs CJS) and falls back to the hardcoded string if
reading fails.

@petermasking petermasking merged commit bb054e9 into main Nov 20, 2025
25 checks passed
@petermasking petermasking deleted the 718-release-next-version-of-jitar branch November 20, 2025 12:08
@coderabbitai coderabbitai Bot mentioned this pull request Dec 9, 2025
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.

Release next version of Jitar

2 participants