diff --git a/.github/blog_translation_automation/BOB_START_HERE.md b/.github/blog_translation_automation/BOB_START_HERE.md
new file mode 100644
index 000000000..3bd865fbe
--- /dev/null
+++ b/.github/blog_translation_automation/BOB_START_HERE.md
@@ -0,0 +1,365 @@
+# ð€ IBM BOB - START HERE
+
+## Mission
+Translate a specific English blog post from `posts/` directory to Japanese, placing the translation in `posts/ja/` directory with the SAME filename.
+
+## ð¯ Filename-Specific Translation Task
+
+### Input Parameter
+You will receive a **filename** as input (e.g., `2026-01-27-26.0.0.1.adoc` or `2026-01-27-26.0.0.1`).
+
+### Step-by-Step Process
+
+#### Step 1: Find the Source File
+1. Look in the `posts/` directory
+2. Find the file with the **exact filename** provided (with or without `.adoc` extension)
+3. This is your source file to translate
+
+**Example:**
+- Input filename: `2026-01-27-26.0.0.1.adoc` or `2026-01-27-26.0.0.1`
+- Find file: `posts/2026-01-27-26.0.0.1.adoc` â
+
+#### Step 2: Translate the File
+1. Read the source file completely
+2. Apply all translation guidelines from documentation
+3. Translate English content to Japanese
+4. Preserve all code, markup, and formatting exactly
+
+#### Step 3: Save the Translation
+1. Save the translated file to `posts/ja/` directory
+2. Use the **EXACT SAME filename** as the source file
+3. Example: `posts/2026-01-27-26.0.0.1.adoc` â `posts/ja/2026-01-27-26.0.0.1.adoc`
+
+### File Location Pattern
+
+```
+Source: posts/{FILENAME}.adoc
+Translation: posts/ja/{FILENAME}.adoc
+ â
+ Same filename!
+```
+
+**Examples:**
+```
+posts/2026-01-27-26.0.0.1.adoc â posts/ja/2026-01-27-26.0.0.1.adoc
+posts/2025-12-02-25.0.0.12.adoc â posts/ja/2025-12-02-25.0.0.12.adoc
+posts/2025-11-04-25.0.0.11.adoc â posts/ja/2025-11-04-25.0.0.11.adoc
+posts/2024-12-16-jblog-two-year-celebration.adoc â posts/ja/2024-12-16-jblog-two-year-celebration.adoc
+```
+
+## ð Required Reading Order
+
+### 1. FIRST: Read This File Completely
+You are here! This file provides the roadmap.
+
+### 2. SECOND: Read TRANSLATION_RULES.md
+**Location**: `blog_translation_automation/TRANSLATION_RULES.md`
+- Quick-start guide with core principles
+- Comprehensive translation rules
+- Key translation patterns in tables
+- Critical DO/DON'T rules
+- Quality validation checklist
+
+### 3. THIRD: Study TRANSLATION_PATTERNS.md
+**Location**: `blog_translation_automation/TRANSLATION_PATTERNS.md`
+- Concrete before/after examples
+- Front matter transformations
+- Section-by-section examples
+- Common patterns demonstrated
+
+### 4. FOURTH: Compare Example Files
+**Locations**:
+- English: `blog_translation_automation/translation_examples/eng/*.adoc`
+- Japanese: `blog_translation_automation/translation_examples/ja/*.adoc`
+
+Compare these side-by-side to see real translations in context.
+
+## ð Translation Task Details
+
+### Input
+- **Filename** (provided as environment variable or parameter, with or without `.adoc` extension)
+- English blog post in `posts/` directory with exact filename
+- File format: `.adoc` (AsciiDoc)
+
+### Output
+- Japanese translation in `posts/ja/` directory
+- **EXACT SAME filename** as the source file
+- Maintain exact formatting and structure
+
+### Finding the Correct File
+
+**Search Pattern:**
+1. Receive filename input (with or without `.adoc` extension)
+2. Add `.adoc` extension if not present
+3. Look for exact file in `posts/` directory
+4. This is your source file
+
+**Command Example (for reference):**
+```bash
+# If filename is 2026-01-27-26.0.0.1 or 2026-01-27-26.0.0.1.adoc
+# Look for: posts/2026-01-27-26.0.0.1.adoc
+```
+
+### Translation Requirements
+
+## ðš CRITICAL TRANSLATION GUIDELINES
+
+### â
What to Translate
+
+#### YAML Front Matter:
+- **Title** and all descriptions (seo-title, seo-description, blog_description)
+- Translate naturally while maintaining meaning
+
+#### Body Content:
+- **All body text and headings** - Use formal technical Japanese (ã§ãã»ãŸãäœ)
+- **Image alt text** - Example: "Ask a question on Stack Overflow" â "Stack Overflow ã§è³ªåãã"
+- **Link display text** - Translate the text shown, NOT the URL
+
+### â What NOT to Translate
+
+#### YAML Front Matter:
+- **YAML keys** - Keep as-is: layout, categories, author_picture, author_github, etc.
+- **URLs and links** - All URLs remain in English
+- **GitHub usernames** - Keep original usernames
+
+#### Body Content:
+- **Code blocks** - ALL code must remain exactly as-is
+- **Technical commands** - bash, XML, properties commands unchanged
+- **AsciiDoc markup syntax** - [source,xml], ----, +, *, etc.
+- **Technical product names** - Open Liberty, WebSphere, Jakarta EE, Maven, Gradle, Docker
+- **Version numbers** - 26.0.0.1, 25.0.0.12, etc.
+- **File paths** - pom.xml, server.xml, build.gradle, etc.
+- **Comments** - Especially GHA-BLOG-TOPIC blocks
+
+### ð§ Special Handling Requirements
+
+#### 1. Language Links (CRITICAL)
+Update `blog-available-in-languages` section to point to English version:
+
+**English version has:**
+```yaml
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2026/01/27/26.0.0.1.html
+```
+
+**Japanese version MUST have:**
+```yaml
+blog-available-in-languages:
+- lang: en
+ path: /blog/2026/01/27/26.0.0.1.html
+```
+
+#### 2. Translator Credit (REQUIRED)
+Add `additional_authors` section with translator information:
+
+```yaml
+additional_authors:
+- name: é«å®® è£å (翻蚳)
+ github: https://github.com/HirokoTakamiya
+ image: https://avatars.githubusercontent.com/HirokoTakamiya
+```
+
+Or use IBM BOB as translator:
+```yaml
+additional_authors:
+- name: IBM BOB (翻蚳)
+ github: https://github.com/IBM
+ image: https://avatars.githubusercontent.com/IBM
+```
+
+#### 3. Image References (REQUIRED)
+Change Stack Overflow button image reference:
+- **English**: `blog_btn_stack.svg`
+- **Japanese**: `blog_btn_stack_ja.svg`
+
+Example:
+```asciidoc
+# English
+image::img/blog/blog_btn_stack.svg[Ask a question on Stack Overflow, align="center"]
+
+# Japanese
+image::img/blog/blog_btn_stack_ja.svg[Stack Overflow ã§è³ªåãã, align="center"]
+```
+
+### â
Additional MUST DO Rules
+1. Use **formal technical Japanese** (ã§ãã»ãŸãäœ) throughout
+2. Preserve ALL code blocks exactly (no changes)
+3. Preserve ALL AsciiDoc markup exactly
+4. Preserve ALL comments (especially GHA-BLOG-TOPIC blocks)
+5. Translate text naturally while maintaining technical accuracy
+6. Follow established terminology patterns from examples
+
+### â Additional MUST NOT DO Rules
+1. Do NOT translate code blocks
+2. Do NOT modify AsciiDoc syntax
+3. Do NOT change URLs or file paths
+4. Do NOT translate comments
+5. Do NOT remove or alter markup
+6. Do NOT use casual Japanese
+7. Do NOT translate YAML keys
+8. Do NOT translate product names or version numbers
+
+## ð Translation Workflow
+
+### Step 1: Preparation
+```
+1. Read TRANSLATION_RULES.md for comprehensive rules
+2. Study TRANSLATION_PATTERNS.md for concrete patterns
+3. Review example translations in eng/ and ja/ folders
+```
+
+### Step 2: Find and Translate the Specific Blog Post
+```
+1. Receive filename input (e.g., 2026-01-27-26.0.0.1.adoc or 2026-01-27-26.0.0.1)
+2. Add .adoc extension if not present
+3. Find exact file in posts/ directory
+4. Read the matching English blog file
+5. Identify sections to translate vs preserve
+6. Apply translation patterns from documentation
+7. Preserve all code and markup exactly
+8. Update front matter appropriately
+9. Add translator credit
+10. Save to posts/ja/ with EXACT SAME filename
+```
+
+**Example Workflow:**
+```
+Input: filename = "2026-01-27-26.0.0.1.adoc" (or "2026-01-27-26.0.0.1")
+ â
+Find: posts/2026-01-27-26.0.0.1.adoc
+ â
+Translate: Apply all guidelines
+ â
+Save: posts/ja/2026-01-27-26.0.0.1.adoc
+```
+
+### Step 3: Quality Check
+```
+â¡ Front matter correctly translated
+â¡ All code blocks unchanged
+â¡ All AsciiDoc syntax intact
+â¡ All comments preserved
+â¡ Technical terms consistent
+â¡ Japanese reads naturally
+â¡ Image references updated
+â¡ Translator credit added
+```
+
+## ð Quick Reference
+
+### Technical Terms
+- **Keep in English**: Open Liberty, Maven, Gradle, Docker, file names, commands
+- **Use Katakana**: ãµãŒã㌠(server), ã¯ã©ã€ã¢ã³ã (client), ã㌠(key)
+- **Translate**: æ©èœ (feature), ãã°ä¿®æ£ (bug fixes), èšå® (configuration)
+
+### Common Phrases
+- "In this release" â "ãã®ãªãªãŒã¹ã§ã¯"
+- "If you're using" â "ãã...ã䜿çšããŠãããªã"
+- "Check out" â "ãã§ãã¯ããŠäžãã"
+- "Get Open Liberty X.X.X now" â "ä»ãã Open Liberty X.X.X ãå
¥æãã"
+
+### Front Matter Changes
+```yaml
+# English version has:
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2026/01/27/26.0.0.1.html
+
+# Japanese version should have:
+blog-available-in-languages:
+- lang: en
+ path: /blog/2026/01/27/26.0.0.1.html
+additional_authors:
+- name: IBM BOB (翻蚳)
+ github: https://github.com/IBM
+ image: https://avatars.githubusercontent.com/IBM
+```
+
+### Code Block Example
+```asciidoc
+# This NEVER changes - preserve exactly:
+[source,xml]
+----
+
+----
+```
+
+## ðš Critical Reminders
+
+1. **Formal Japanese Only**: Always use ã§ãã»ãŸã form
+2. **Code is Sacred**: Never modify code blocks
+3. **Markup is Sacred**: Never modify AsciiDoc syntax
+4. **Comments are Sacred**: Never translate or modify comments
+5. **Natural Translation**: Don't translate word-for-word, make it natural Japanese
+6. **Consistency**: Use same translations for same terms throughout
+
+## ð Success Criteria
+
+Your translation is successful when:
+- â
Japanese reads naturally and professionally
+- â
Technical accuracy is maintained
+- â
All code and markup preserved exactly
+- â
Follows patterns from example translations
+- â
Front matter correctly updated
+- â
Passes quality checklist
+
+## ð If You're Unsure
+
+1. Check TRANSLATION_RULES.md for rules
+2. Check TRANSLATION_PATTERNS.md for patterns
+3. Compare with example files in eng/ and ja/
+4. When in doubt, preserve the original format
+
+## ð File Structure Reference
+
+```
+Blog_Personal/
+âââ posts/ # English blogs (source)
+â âââ 2026-01-27-26.0.0.1.adoc
+â âââ 2025-12-02-25.0.0.12.adoc
+â âââ ...
+âââ posts/ja/ # Japanese blogs (your output)
+â âââ 2026-01-27-26.0.0.1.adoc
+â âââ 2025-12-02-25.0.0.12.adoc
+â âââ ...
+âââ blog_translation_automation/ # Translation automation system
+ âââ BOB_START_HERE.md # â You are here
+ âââ TRANSLATION_RULES.md # Comprehensive guidelines
+ âââ TRANSLATION_PATTERNS.md # Translation patterns
+ âââ README.md # Documentation overview
+ âââ translation_examples/ # Example translations
+ âââ eng/ # Example English blogs
+ âââ ja/ # Example Japanese translations
+```
+
+## ð Learning Path Summary
+
+```
+1. Read BOB_START_HERE.md (this file)
+ â
+2. Read TRANSLATION_RULES.md (comprehensive rules & quick reference)
+ â
+3. Study TRANSLATION_PATTERNS.md (concrete examples)
+ â
+4. Compare eng/ and ja/ example files
+ â
+5. Start translating posts/ to posts/ja/
+ â
+6. Validate each translation with quality checklist
+```
+
+## âš You're Ready!
+
+After reading all the documentation files, you'll understand:
+- Translation style and tone
+- Technical term handling
+- Formatting preservation
+- Common patterns and phrases
+- Quality standards
+
+Now proceed to read the documentation files in order and begin translating!
+
+---
+
+**Remember**: Quality over speed. Each translation should be professional, accurate, and maintain the exact formatting of the original.
\ No newline at end of file
diff --git a/.github/blog_translation_automation/README.md b/.github/blog_translation_automation/README.md
new file mode 100644
index 000000000..aafdf06b0
--- /dev/null
+++ b/.github/blog_translation_automation/README.md
@@ -0,0 +1,155 @@
+# Blog Translation Automation
+
+This folder contains all documentation, guidelines, and example blog posts for the blog translation automation system. It helps IBM BOB understand the translation style, tone, and patterns used for Open Liberty blog translations.
+
+## Folder Structure
+
+```
+blog_translation_automation/
+âââ translation_examples/ # Example blog translations
+â âââ eng/ # English source blogs (examples)
+â â âââ 2026-01-27-26.0.0.1.adoc
+â â âââ 2025-12-02-25.0.0.12.adoc
+â â âââ 2025-11-04-25.0.0.11.adoc
+â âââ ja/ # Japanese translated blogs (examples)
+â âââ 2026-01-27-26.0.0.1.adoc
+â âââ 2025-12-02-25.0.0.12.adoc
+â âââ 2025-11-04-25.0.0.11.adoc
+âââ BOB_START_HERE.md # Start here - main guide for IBM BOB
+âââ TRANSLATION_RULES.md # Comprehensive translation guidelines
+âââ TRANSLATION_PATTERNS.md # Specific translation examples
+âââ README.md # This file
+```
+
+## Purpose
+
+These example files serve as reference material for IBM BOB to learn:
+
+1. **Translation Style and Tone**: Formal technical Japanese (ã§ãã»ãŸãäœ)
+2. **Technical Term Handling**: Which terms to keep in English, translate to katakana, or translate to Japanese
+3. **Formatting Preservation**: How to maintain AsciiDoc markup, code blocks, and links
+4. **Common Patterns**: Standard phrases and section header translations
+
+## Example Blog Posts
+
+### 1. 2026-01-27-26.0.0.1.adoc
+**Topic**: Log throttling feature and bug fixes
+**Key Learning Points**:
+- Feature introduction translation
+- Configuration examples (XML, properties, environment variables)
+- Technical explanation of throttling behavior
+- Bug fix descriptions
+
+### 2. 2025-12-02-25.0.0.12.adoc
+**Topic**: AES-256 key support and FIPS 140-3 compliance
+**Key Learning Points**:
+- Complex technical feature descriptions
+- Security-related terminology
+- Command-line examples with multiple options
+- Detailed configuration instructions
+- CVE table formatting
+
+### 3. 2025-11-04-25.0.0.11.adoc
+**Topic**: Bug fixes only release
+**Key Learning Points**:
+- Bug description translations
+- Error message handling
+- Issue link formatting
+- Simpler structure for bug-fix-only releases
+
+## How to Use These Examples
+
+### For IBM BOB Integration
+
+1. **Read BOB_START_HERE.md first** - This provides the roadmap and overview
+2. **Read TRANSLATION_RULES.md** - This provides comprehensive rules and patterns
+3. **Study TRANSLATION_PATTERNS.md** - This shows specific before/after examples
+4. **Compare translation_examples/eng/ and translation_examples/ja/ files side-by-side** - See real translations in context
+5. **Identify patterns**:
+ - How technical terms are handled
+ - How sentence structure changes
+ - How formatting is preserved
+ - How cultural adaptation is applied
+
+### Key Observations
+
+#### Translation Style
+- **Formal and professional**: Uses ã§ãã»ãŸã form throughout
+- **Technical precision**: Maintains exact technical meanings
+- **Natural Japanese**: Not literal word-for-word translation
+- **Consistent terminology**: Same terms translated the same way
+
+#### What Gets Preserved Exactly
+- All code blocks (XML, bash, properties, etc.)
+- All AsciiDoc markup syntax
+- All URLs and file paths
+- All comments (including GHA-BLOG-TOPIC blocks)
+- Version numbers and technical identifiers
+
+#### What Gets Translated
+- Titles and descriptions
+- Explanatory text and paragraphs
+- Section headers
+- Link display text (but not URLs)
+- Image alt text
+- List items and bullet points
+
+#### What Gets Adapted
+- Image references (e.g., `blog_btn_stack.svg` â `blog_btn_stack_ja.svg`)
+- Language links (swap `en` â `ja`)
+- Add translator credit in `additional_authors`
+
+## Translation Quality Standards
+
+Based on these examples, translations should:
+
+1. â
Use formal technical Japanese consistently
+2. â
Preserve all code and markup exactly
+3. â
Maintain technical accuracy
+4. â
Read naturally in Japanese
+5. â
Follow established terminology patterns
+6. â
Keep proper formatting and structure
+7. â
Include translator attribution
+
+## Common Translation Patterns
+
+### Version Context
+- "in X.X.X" â "X.X.X ã§ã®" or "X.X.X ã«ããã"
+
+### Conditional Statements
+- "If you're using..." â "ãã...ã䜿çšããŠãããªã"
+- "Or for..." â "...ã䜿çšããŠããå Žåã¯"
+
+### Instructions
+- "include the following" â "以äžãå«ããŸã"
+- "run the command" â "ã³ãã³ããå®è¡ããŸã"
+
+### References
+- "Check out" â "ãã§ãã¯ããŠäžãã" or "ã芧ãã ãã"
+- "For more information" â "詳现ã«ã€ããŠã¯"
+- "See the documentation" â "ããã¥ã¡ã³ããåç
§ããŠãã ãã"
+
+## Notes for Developers
+
+When adding new example files:
+1. Always include both English and Japanese versions
+2. Ensure files have the same name in both folders
+3. Choose examples that demonstrate different translation challenges
+4. Update this README with new examples and their key learning points
+
+## Integration with Translation Pipeline
+
+These examples should be used by IBM BOB to:
+1. Learn translation patterns before processing new blogs
+2. Validate translation quality against established patterns
+3. Ensure consistency across all translated content
+4. Maintain the professional tone and technical accuracy expected
+
+## Questions or Issues?
+
+If you notice inconsistencies or have questions about translation patterns:
+1. Review BOB_START_HERE.md for the main guide
+2. Review TRANSLATION_RULES.md for comprehensive rules
+3. Compare with existing examples in translation_examples/eng/ and translation_examples/ja/ folders
+4. Check TRANSLATION_PATTERNS.md for specific patterns
+5. Consult with the translation team for clarification
\ No newline at end of file
diff --git a/.github/blog_translation_automation/TRANSLATION_PATTERNS.md b/.github/blog_translation_automation/TRANSLATION_PATTERNS.md
new file mode 100644
index 000000000..00a2aef62
--- /dev/null
+++ b/.github/blog_translation_automation/TRANSLATION_PATTERNS.md
@@ -0,0 +1,306 @@
+# Translation Examples - English to Japanese
+
+This document provides concrete examples of translation patterns extracted from the blog_translation_automation folder.
+
+## Front Matter Examples
+
+### Example 1: Version Release Blog
+
+**English:**
+```yaml
+---
+layout: post
+title: "Log throttling and notable bug fixes in 26.0.0.1"
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: Log throttling and notable bug fixes in 26.0.0.1- OpenLiberty.io
+seo-description: In this release, Open Liberty introduces log throttling to automatically suppress excessive, repeated log messages, helping developers reduce noise and manage high-volume logging more effectively.
+blog_description: In this release, Open Liberty introduces log throttling to automatically suppress excessive, repeated log messages, helping developers reduce noise and manage high-volume logging more effectively.
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2026/01/27/26.0.0.1.html
+---
+```
+
+**Japanese:**
+```yaml
+---
+layout: post
+title: "26.0.0.1 ã§ã®ãã°æå¶ãšæ³šç®ãã¹ããã°ä¿®æ£"
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: 26.0.0.1 ã§ã®ãã°æå¶ãšæ³šç®ãã¹ããã°ä¿®æ£ - OpenLiberty.io
+seo-description: ãã®ãªãªãŒã¹ã§ã¯ãOpen Liberty ã«ãã°æå¶æ©èœãå°å
¥ãããé床ã«ç¹°ãè¿ããããã°ã¡ãã»ãŒãžãèªåçã«æå¶ããããšã§ãéçºè
ããã€ãºãåæžãã倧éã®ãã°ããã广çã«ç®¡çã§ããããã«ãªããŸããã
+blog_description: ãã®ãªãªãŒã¹ã§ã¯ãOpen Liberty ã«ãã°æå¶æ©èœãå°å
¥ãããé床ã«ç¹°ãè¿ããããã°ã¡ãã»ãŒãžãèªåçã«æå¶ããããšã§ãéçºè
ããã€ãºãåæžãã倧éã®ãã°ããã广çã«ç®¡çã§ããããã«ãªããŸããã
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: en
+ path: /blog/2026/01/27/26.0.0.1.html
+additional_authors:
+- name: éŠ¬å Ž å (æ ¡æ£)
+ github: https://github.com/babatch
+ image: https://avatars.githubusercontent.com/u/29302643
+---
+```
+
+## Introduction Paragraphs
+
+### Example 1: Feature Introduction
+**English:**
+"In this release, Open Liberty introduces log throttling to automatically suppress excessive, repeated log messages, helping developers reduce noise and manage high-volume logging more effectively."
+
+**Japanese:**
+"ãã®ãªãªãŒã¹ã§ã¯ãOpen Liberty ã«ãã°æå¶æ©èœãå°å
¥ãããé床ã«ç¹°ãè¿ããããã°ã¡ãã»ãŒãžãèªåçã«æå¶ããããšã§ãéçºè
ããã€ãºãåæžãã倧éã®ãã°ããã广çã«ç®¡çã§ããããã«ãªããŸããã"
+
+### Example 2: Multiple Features
+**English:**
+"This release introduces support for supplying your own Base64-encoded AES-256 key, removing the need for Liberty to derive a key during startup and resulting in faster and more efficient password encryption. It also adds FIPS 140-3 compliance when Liberty running with supported IBM Semeru Runtime versions (11.0.29, 17.0.17, 21.0.9, 25.0.1 or later)."
+
+**Japanese:**
+"ãã®ãªãªãŒã¹ã§ã¯ãç¬èªã® Base64 ãšã³ã³ãŒãããã AES-256 ããŒãæäŸãããµããŒããå°å
¥ãããèµ·åæã« Liberty ãããŒãå°åºããå¿
èŠããªããªããããé«éã§å¹ççãªãã¹ã¯ãŒãæå·åãå®çŸãããŸãããŸãããµããŒããããŠãã IBM Semeru Runtime ããŒãžã§ã³ïŒ11.0.29ã17.0.17ã21.0.9ã25.0.1 以éïŒã§ Liberty ãå®è¡ããéã® FIPS 140-3 æºæ ã远å ãããŸãã"
+
+## Section Headers
+
+### Example 1: Development Section
+**English:**
+"== Develop and run your apps using 25.0.0.12"
+
+**Japanese:**
+"== 25.0.0.12 ã§ã¢ããªãéçºããŠå®è¡ãã"
+
+### Example 2: Feature Section
+**English:**
+"== Log Throttling"
+
+**Japanese:**
+"== ãã°æå¶"
+
+### Example 3: Bug Fixes Section
+**English:**
+"== Notable bugs fixed in this release"
+
+**Japanese:**
+"== ãã®ãªãªãŒã¹ã§ä¿®æ£ãããæ³šç®ãã¹ããã°"
+
+## Installation Instructions
+
+### Maven Example
+**English:**
+```asciidoc
+If you're using link:{url-prefix}/guides/maven-intro.html[Maven], include the following in your `pom.xml` file:
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+```
+
+**Japanese:**
+```asciidoc
+ãã link:{url-prefix}/guides/maven-intro.html[Maven] ã䜿çšããŠãããªãã`pom.xml` ã«ä»¥äžãå«ããŸãã
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+```
+
+### Gradle Example
+**English:**
+"Or for link:{url-prefix}/guides/gradle-intro.html[Gradle], include the following in your `build.gradle` file:"
+
+**Japanese:**
+"link:{url-prefix}/guides/gradle-intro.html[Gradle] ã䜿çšããŠããå Žåã¯ã`build.gradle` ãã¡ã€ã«ã«ä»¥äžãå«ããŸãã"
+
+### Container Images
+**English:**
+"Or if you're using link:{url-prefix}/docs/latest/container-images.html[container images]:"
+
+**Japanese:**
+"link:{url-prefix}/docs/latest/container-images.html[ã³ã³ããã»ã€ã¡ãŒãž] ã䜿çšããå Žåã¯ä»¥äžã§ãã"
+
+## Technical Feature Descriptions
+
+### Example 1: Log Throttling
+**English:**
+"Open Liberty Logging is introducing log throttling. Developers previously had no way to throttle or suppress high-volume messages. This new feature helps to prevent excessive log output when the same log events occur repeatedly within a short span of time."
+
+**Japanese:**
+"Open Liberty ã®ãã®ã³ã°æ©èœã«ãã°æå¶ãå°å
¥ãããŸããããããŸã§éçºè
ã«ã¯ã倧éã®ã¡ãã»ãŒãžãæå¶ããæ¹æ³ããããŸããã§ããããã®æ°æ©èœã¯ãåããã°ã€ãã³ããçæéã«ç¹°ãè¿ãçºçããå Žåã«ãé床ãªãã°åºåãé²ãã®ã«åœ¹ç«ã¡ãŸãã"
+
+### Example 2: Default Behavior
+**English:**
+"Throttling is enabled by default. While enabled, Liberty tracks each messageID using a sliding window. By default, any messageID that is repeated more than 1,000 times within a five-minute interval is suppressed. A throttle warning is logged when throttling begins."
+
+**Japanese:**
+"æå¶æ©èœã¯ããã©ã«ãã§æå¹ã«ãªã£ãŠããŸããæå¹ã«ãããšãLiberty ã¯ã¹ã©ã€ãã£ã³ã°ãŠã£ã³ããŠã䜿çšããŠå messageID ã远跡ããŸããããã©ã«ãã§ã¯ã5 åéã« 1,000 å以äžç¹°ãè¿ããã messageID ã¯æå¶ãããŸããæå¶ãéå§ããããšãæå¶èŠåããã°ã«èšé²ãããŸãã"
+
+## Configuration Examples
+
+### Example 1: XML Configuration
+**English:**
+```asciidoc
+* In `server.xml`:
++
+[source,xml]
+----
+
+----
+```
+
+**Japanese:**
+```asciidoc
+* `server.xml` ã®å Žå:
++
+[source,xml]
+----
+
+----
+```
+
+### Example 2: Properties Configuration
+**English:**
+```asciidoc
+* In `bootstrap.properties`:
++
+[source,properties]
+----
+com.ibm.ws.logging.throttle.max.messages.per.window=5000
+com.ibm.ws.logging.throttle.type=messageID
+----
+```
+
+**Japanese:**
+```asciidoc
+* `bootstrap.properties` ã®å Žå:
++
+[source,properties]
+----
+com.ibm.ws.logging.throttle.max.messages.per.window=5000
+com.ibm.ws.logging.throttle.type=messageID
+----
+```
+
+## Bug Descriptions
+
+### Example 1: Simple Bug
+**English:**
+"* link:https://github.com/OpenLiberty/open-liberty/issues/33098[`appsWriteJSON` not working correctly when JSON record ends with new line.]"
+
+**Japanese:**
+"* link:https://github.com/OpenLiberty/open-liberty/issues/33098[JSON ã¬ã³ãŒããæ¹è¡ã§çµããå Žåã« `appsWriteJSON` ãæ£ããåäœããªã]"
+
+### Example 2: Bug with Detailed Description
+**English:**
+```asciidoc
+* link:https://github.com/OpenLiberty/open-liberty/issues/32999[Fix the exception in multipart data asynchronous call]
++
+Sending multipart/form-data with MicorProfileRestClient asynchronous results in below exception.
++
+`java.util.concurrent.CompletionException: jakarta.ws.rs.ProcessingException: RESTEASY004655: Unable to invoke request: jakarta.ws.rs.WebApplicationException: Unexpected entity instance: org.jboss.resteasy.plugins.providers.multipart.ResteasyEntityPartBuilder$EntityPartImpl`
+```
+
+**Japanese:**
+```asciidoc
+* link:https://github.com/OpenLiberty/open-liberty/issues/32999[ãã«ãããŒãã»ããŒã¿ã®éåæåŒã³åºãã«ãããäŸå€ãä¿®æ£]
++
+MicroProfileRestClient ã®éåæã§ multipart/form-data ãéä¿¡ãããšã以äžã®äŸå€ãçºçããŸãã
++
+`java.util.concurrent.CompletionException: jakarta.ws.rs.ProcessingException: RESTEASY004655: Unable to invoke request: jakarta.ws.rs.WebApplicationException: Unexpected entity instance: org.jboss.resteasy.plugins.providers.multipart.ResteasyEntityPartBuilder$EntityPartImpl`
+```
+
+## Command Examples
+
+### Example 1: Basic Command
+**English:**
+"To enable across all servers, clients and tools, you can enable FIPS 140-3 at the Install level by running:"
+```
+securityUtility configureFIPS
+```
+
+**Japanese:**
+"ãã¹ãŠã®ãµãŒããŒãã¯ã©ã€ã¢ã³ããããã³ããŒã«å
šäœã§æå¹ã«ããã«ã¯ã以äžãå®è¡ã㊠Install ã¬ãã«ã§ FIPS 140-3 ãæå¹ã«ã§ããŸãïŒ"
+```
+securityUtility configureFIPS
+```
+
+### Example 2: Command with Options
+**English:**
+"To generate a 256-bit AES key using `securityUtility`, run the new `securityUtility generateAESKey` task to:"
+"* Generate a random AES key:"
+```bash
+./securityUtility generateAESKey
+```
+
+**Japanese:**
+"`securityUtility` ã䜿çšã㊠256 ããã AES ããŒãçæããã«ã¯ãæ°ãã `securityUtility generateAESKey` ã¿ã¹ã¯ãå®è¡ããŸãïŒ"
+"* ã©ã³ãã 㪠AES ããŒãçæããïŒ"
+```bash
+./securityUtility generateAESKey
+```
+
+## Closing Sections
+
+### Example 1: Get Liberty Now
+**English:**
+"== Get Open Liberty 26.0.0.1 now"
+"Available through <>."
+
+**Japanese:**
+"== Open Liberty 26.0.0.1 ãä»ããå
¥æ"
+"<> ããå
¥æã§ããŸãã"
+
+### Example 2: Alternative Format
+**English:**
+"== Get Open Liberty 25.0.0.11 now"
+"Available through <>."
+
+**Japanese:**
+"== ä»ãã Open Liberty 25.0.0.11 ãå
¥æãã"
+"<> ããå¯èœã§ãã"
+
+## Link Translations
+
+### Example 1: Previous Releases
+**English:**
+"Check out link:{url-prefix}/blog/?search=release&search!=beta[previous Open Liberty GA release blog posts]."
+
+**Japanese:**
+"link:{url-prefix}/blog/?search=release&search!=beta[以åã® Open Liberty GA ãªãªãŒã¹ã®ããã°æçš¿] ããã§ãã¯ããŠäžããã"
+
+### Example 2: Bug List
+**English:**
+"View the list of fixed bugs in link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A26001+label%3A%22release+bug%22[26.0.0.1]."
+
+**Japanese:**
+"26.0.0.1 ã§ä¿®æ£ããããã°ã®ãªã¹ã㯠link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A26001+label%3A%22release+bug%22[ãã¡ã] ã§ãã"
+
+## Image References
+
+### Stack Overflow Button
+**English:**
+```asciidoc
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack.svg[Ask a question on Stack Overflow, align="center"]
+```
+
+**Japanese:**
+```asciidoc
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack_ja.svg[Stack Overflow ã§è³ªåãã, align="center"]
+```
+
+Note: The image file changes from `blog_btn_stack.svg` to `blog_btn_stack_ja.svg`.
\ No newline at end of file
diff --git a/.github/blog_translation_automation/TRANSLATION_RULES.md b/.github/blog_translation_automation/TRANSLATION_RULES.md
new file mode 100644
index 000000000..f3c000c46
--- /dev/null
+++ b/.github/blog_translation_automation/TRANSLATION_RULES.md
@@ -0,0 +1,375 @@
+# IBM BOB Integration Summary - Blog Translation Learning
+
+## Quick Start for IBM BOB
+
+This document provides a concise summary of what IBM BOB needs to learn from the blog_examples folder to translate English Open Liberty blogs to Japanese.
+
+## ð¯ Filename-Specific Translation Task
+
+### Input
+You will receive a **filename** (e.g., `2026-01-27-26.0.0.1.adoc` or `2026-01-27-26.0.0.1`) as input.
+
+### Process
+1. **Find**: Locate exact file in `posts/` directory (add `.adoc` if not present)
+2. **Translate**: Apply all translation guidelines
+3. **Save**: Save to `posts/ja/` with the **SAME filename**
+
+### Example
+```
+Input filename: 2026-01-27-26.0.0.1.adoc (or 2026-01-27-26.0.0.1)
+ â
+Find: posts/2026-01-27-26.0.0.1.adoc
+ â
+Translate: (apply all guidelines)
+ â
+Save: posts/ja/2026-01-27-26.0.0.1.adoc
+```
+
+**Critical**: The output filename MUST be exactly the same as the input filename!
+
+## ð Learning Resources
+
+1. **TRANSLATION_RULES.md** (this file) - Comprehensive rules and patterns
+2. **TRANSLATION_PATTERNS.md** - Specific before/after examples
+3. **eng/** folder - English source blogs
+4. **ja/** folder - Japanese translated blogs
+5. **README.md** - Overview and usage instructions
+
+## ð¯ Core Translation Principles
+
+### 1. Translation Style
+- **Formal Technical Japanese** (ã§ãã»ãŸãäœ)
+- Professional, clear, and precise
+- Natural Japanese flow while maintaining technical accuracy
+
+### 2. What to Translate (CRITICAL)
+
+#### YAML Front Matter:
+```
+â
Title (translate naturally)
+â
seo-title (translate + add " - OpenLiberty.io")
+â
seo-description (full translation)
+â
blog_description (same as seo-description)
+```
+
+#### Body Content:
+```
+â
All body text and headings (formal Japanese ã§ãã»ãŸãäœ)
+â
Image alt text (e.g., "Ask a question" â "質åãã")
+â
Link display text (NOT the URLs)
+â
Section headers
+â
List item descriptions
+â
Explanatory paragraphs
+```
+
+### 3. What NOT to Translate (CRITICAL)
+
+#### YAML Front Matter:
+```
+â YAML keys (layout, categories, author_picture, etc.)
+â URLs and links
+â GitHub usernames
+```
+
+#### Body Content:
+```
+â Code blocks (XML, bash, properties, Java, etc.)
+â Technical commands
+â AsciiDoc markup ([source,xml], ----, +, *, etc.)
+â Technical product names (Open Liberty, WebSphere, Jakarta EE, Maven, Gradle, Docker)
+â Version numbers (26.0.0.1, 25.0.0.12, etc.)
+â File paths (pom.xml, server.xml, build.gradle, etc.)
+â Comments (especially GHA-BLOG-TOPIC blocks)
+â Error messages and stack traces
+```
+
+### 4. Special Handling (REQUIRED)
+
+#### A. Language Links (CRITICAL)
+**English version has:**
+```yaml
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2026/01/27/26.0.0.1.html
+```
+
+**Japanese version MUST have:**
+```yaml
+blog-available-in-languages:
+- lang: en
+ path: /blog/2026/01/27/26.0.0.1.html
+```
+
+#### B. Translator Credit (REQUIRED)
+Add `additional_authors` section with the translator information provided in the workflow:
+
+**The workflow will provide these environment variables:**
+- `TRANSLATOR_NAME` - GitHub username of the person who triggered the workflow
+- `TRANSLATOR_GITHUB` - GitHub profile URL of the translator
+
+**Use this format:**
+```yaml
+additional_authors:
+- name: [TRANSLATOR_NAME] (翻蚳)
+ github: [TRANSLATOR_GITHUB]
+ image: [TRANSLATOR_GITHUB]/avatar
+```
+
+**Example (if translator is "ismathbadsha"):**
+```yaml
+additional_authors:
+- name: ismathbadsha (翻蚳)
+ github: https://github.com/ismathbadsha
+ image: https://avatars.githubusercontent.com/ismathbadsha
+```
+
+**IMPORTANT:** Always use the `TRANSLATOR_NAME` and `TRANSLATOR_GITHUB` environment variables provided by the workflow. Do NOT hardcode "IBM BOB" or any other name.
+
+#### C. Image References (REQUIRED)
+Change Stack Overflow button:
+- English: `blog_btn_stack.svg`
+- Japanese: `blog_btn_stack_ja.svg`
+
+Example:
+```asciidoc
+# English
+image::img/blog/blog_btn_stack.svg[Ask a question on Stack Overflow, align="center"]
+
+# Japanese
+image::img/blog/blog_btn_stack_ja.svg[Stack Overflow ã§è³ªåãã, align="center"]
+```
+
+## ð Key Translation Patterns
+
+### Technical Terms
+
+| Category | Action | Examples |
+|----------|--------|----------|
+| **Keep in English** | Product names, features, files, commands | Open Liberty, Maven, `pom.xml`, `securityUtility` |
+| **Use Katakana** | Generic tech terms | ãµãŒã㌠(server), ã¯ã©ã€ã¢ã³ã (client), ã㌠(key) |
+| **Translate to Japanese** | Common concepts | æ©èœ (feature), ãã°ä¿®æ£ (bug fixes), èšå® (configuration) |
+
+### Common Phrases
+
+| English | Japanese |
+|---------|----------|
+| "In this release" | "ãã®ãªãªãŒã¹ã§ã¯" |
+| "If you're using" | "ãã...ã䜿çšããŠãããªã" |
+| "Check out" | "ãã§ãã¯ããŠäžãã" |
+| "Get Open Liberty X.X.X now" | "ä»ãã Open Liberty X.X.X ãå
¥æãã" |
+| "Available through" | "...ããå
¥æã§ããŸã" |
+
+### Version Context
+```
+"in 26.0.0.1" â "26.0.0.1 ã§ã®"
+"in 26.0.0.1" â "26.0.0.1 ã«ããã"
+```
+
+## ð Front Matter Checklist
+
+When translating front matter:
+
+```yaml
+# English â Japanese transformations:
+â
Translate title descriptively
+â
Translate seo-title + add " - OpenLiberty.io"
+â
Translate seo-description (full translation)
+â
Translate blog_description (same as seo-description)
+â
Swap blog-available-in-languages (ja â en, update path)
+â
Add additional_authors with translator credit
+â
Keep all other fields unchanged
+```
+
+## ðš Formatting Rules
+
+### Code Blocks
+```asciidoc
+# NEVER change code content
+[source,xml]
+----
+
+----
+```
+
+### Configuration Examples
+```asciidoc
+# English
+* In `server.xml`:
+
+# Japanese
+* `server.xml` ã®å Žå:
+```
+
+### Links
+```asciidoc
+# Translate display text only
+link:{url-prefix}/start/[Downloads page]
+â link:{url-prefix}/start/[ããŠã³ããŒãã»ããŒãž]
+```
+
+### Images
+```asciidoc
+# Update to Japanese image variant
+image::img/blog/blog_btn_stack.svg[Ask a question, align="center"]
+â image::img/blog/blog_btn_stack_ja.svg[質åãã, align="center"]
+```
+
+## ð Example Comparison
+
+### Before (English)
+```asciidoc
+== Log Throttling
+
+Open Liberty Logging is introducing log throttling. This new feature helps to prevent excessive log output.
+
+* In `server.xml`:
++
+[source,xml]
+----
+
+----
+```
+
+### After (Japanese)
+```asciidoc
+== ãã°æå¶
+
+Open Liberty ã®ãã®ã³ã°æ©èœã«ãã°æå¶ãå°å
¥ãããŸããããã®æ°æ©èœã¯ãé床ãªãã°åºåãé²ãã®ã«åœ¹ç«ã¡ãŸãã
+
+* `server.xml` ã®å Žå:
++
+[source,xml]
+----
+
+----
+```
+
+## â ïž Critical Rules
+
+### DO NOT:
+- â Translate code blocks
+- â Modify AsciiDoc syntax
+- â Change URLs or file paths
+- â Translate comments
+- â Remove or alter markup
+
+### ALWAYS:
+- â
Use formal Japanese (ã§ãã»ãŸã)
+- â
Preserve all formatting
+- â
Maintain technical accuracy
+- â
Keep natural Japanese flow
+- â
Add translator credit
+
+## ð Quality Validation
+
+Before finalizing translation, verify:
+
+```
+â¡ Front matter correctly translated
+â¡ All code blocks unchanged
+â¡ All links functional
+â¡ Technical terms consistent
+â¡ AsciiDoc syntax intact
+â¡ Comments preserved
+â¡ Japanese reads naturally
+â¡ Image references updated (_ja.svg)
+â¡ Translator credit added
+```
+
+## ð Integration Steps for IBM BOB
+
+### 1. Pre-Translation Phase
+```
+â¡ Receive filename input (e.g., 2026-01-27-26.0.0.1.adoc or 2026-01-27-26.0.0.1)
+â¡ Read TRANSLATION_RULES.md (this file)
+â¡ Study TRANSLATION_PATTERNS.md
+â¡ Compare eng/ and ja/ examples side-by-side
+```
+
+### 2. File Location Phase
+```
+â¡ Add .adoc extension if not present in input
+â¡ Locate exact file in posts/ directory
+â¡ Identify the correct source file
+â¡ Note the exact filename for output
+```
+
+### 3. Translation Phase
+```
+â¡ Read the source file completely
+â¡ Apply formal technical Japanese style
+â¡ Preserve all code and markup exactly
+â¡ Translate text naturally while maintaining accuracy
+â¡ Follow established terminology patterns
+â¡ Update front matter (language links, translator credit, images)
+```
+
+### 4. Post-Translation Phase
+```
+â¡ Validate against quality checklist
+â¡ Ensure consistency with examples
+â¡ Verify all formatting preserved
+â¡ Save to posts/ja/ with EXACT SAME filename
+```
+
+### File Naming Examples
+```
+Source Output
+posts/2026-01-27-26.0.0.1.adoc â posts/ja/2026-01-27-26.0.0.1.adoc
+posts/2025-12-02-25.0.0.12.adoc â posts/ja/2025-12-02-25.0.0.12.adoc
+posts/2025-11-04-25.0.0.11.adoc â posts/ja/2025-11-04-25.0.0.11.adoc
+posts/2024-12-16-jblog-two-year-celebration.adoc â posts/ja/2024-12-16-jblog-two-year-celebration.adoc
+```
+
+## ð Learning from Examples
+
+### Example Files Available
+
+1. **2026-01-27-26.0.0.1.adoc**
+ - Feature introduction (log throttling)
+ - Configuration examples
+ - Bug fixes
+
+2. **2025-12-02-25.0.0.12.adoc**
+ - Complex technical features (AES-256, FIPS)
+ - Security terminology
+ - Command-line examples
+ - CVE table
+
+3. **2025-11-04-25.0.0.11.adoc**
+ - Bug-fix-only release
+ - Error descriptions
+ - Simpler structure
+
+### How to Learn
+
+```
+1. Open English file (translation_examples/eng/filename.adoc)
+2. Open Japanese file (translation_examples/ja/filename.adoc)
+3. Compare side-by-side
+4. Identify patterns:
+ - What changed?
+ - What stayed the same?
+ - How were technical terms handled?
+ - How was sentence structure adapted?
+```
+
+## ð Key Takeaways
+
+1. **Style**: Formal technical Japanese throughout
+2. **Preservation**: All code and markup stay exactly the same
+3. **Translation**: Natural Japanese while maintaining technical precision
+4. **Consistency**: Use established patterns for technical terms
+5. **Quality**: Professional, accurate, and readable
+
+## ð Support
+
+For questions or clarifications:
+- Review TRANSLATION_RULES.md for detailed rules
+- Check TRANSLATION_PATTERNS.md for specific patterns
+- Compare with existing translation_examples/eng/ and translation_examples/ja/ examples
+- Consult translation team if needed
+
+---
+
+**Remember**: The goal is to produce Japanese translations that are technically accurate, professionally written, and maintain the exact formatting and code of the original English blogs.
\ No newline at end of file
diff --git a/.github/blog_translation_automation/translation_examples/eng/2025-03-25-open-liberty-cloud-hosted-guides-multi-languages.adoc b/.github/blog_translation_automation/translation_examples/eng/2025-03-25-open-liberty-cloud-hosted-guides-multi-languages.adoc
new file mode 100644
index 000000000..0a3b86896
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/eng/2025-03-25-open-liberty-cloud-hosted-guides-multi-languages.adoc
@@ -0,0 +1,76 @@
+---
+layout: post
+title: "Learn Open Liberty in your language - multilingual support for our cloud-hosted guides"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/shin19991207
+author_github: https://github.com/shin19991207
+seo-title: Learn Open Liberty in your language - multilingual support for our cloud-hosted guides - OpenLiberty.io
+seo-description: Open Liberty's cloud-hosted guides on Skills Network Labs now support machine-generated translations, allowing developers to learn in their preferred language with a simple language switch.
+blog_description: "Open Liberty's cloud-hosted guides on Skills Network Labs now support machine-generated translations, allowing developers to learn in their preferred language with a simple language switch."
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2025/03/25/open-liberty-cloud-hosted-guides-multi-languages.html
+---
+= Learn Open Liberty in your language: multilingual support for our cloud-hosted guides
+Morgan Chang
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+Open Liberty's cloud-hosted guides on Skills Network now support multiple languages! This new feature lets you explore hands-on guides and learn MicroProfile and Jakarta EE APIs on Open Liberty in your preferred language. Whether you're new to Open Liberty or expanding your skills, you can now easily access guides in the language that suits you best.
+
+== Try it out today!
+
+The new language selection feature allows you to switch between languages with just a click.
+
+To access a cloud-hosted guide, start by browsing link:{url-prefix}/guides/[our full collection of guides]. After selecting a guide, click the **Run in cloud** button in the guide code pane to open it, as shown in the following screenshot:
+
+[.img_border_light]
+image::/img/blog/blog-2168-guide.png[Guide sample,width=70%,align="center"]
+
+Once the guide opens in the cloud-hosted environment, you can change the language using the language selection menu. Click the image:/img/blog/language-icon.svg[change language icon] *Change Language* button at the top right corner of the guide panel to open the language options:
+
+[.img_border_light]
+image::img/blog/SNL-change-language-button.png[Skills Network Labs change language button,width=70%,align="center"]
+
+Choose your preferred language from the available options. The guide content will be translated automatically.
+
+[.img_border_light]
+image::img/blog/SNL-language-menu.png[Skills Network Labs language menu,width=70%,align="center"]
+
+Now, enjoy the hands-on experience with the added benefit of learning in your language!
+
+== Supported languages
+
+The language selection menu currently includes the following options:
+
+- English
+- Bahasa Indonesia (Indonesian)
+- Deutsch (German)
+- Español (Spanish)
+- Français (French)
+- Italiano (Italian)
+- Magyar (Hungarian)
+- Nederlands (Dutch)
+- Polski (Polish)
+- Português (Portuguese)
+- Svenska (Swedish)
+- TÌrkçe (Turkish)
+- ÎλληΜικά (Greek)
+- ÒÐ°Ð·Ð°Ò ÑÑÐ»Ñ (Kazakh)
+- Ð ÑÑÑкОй (Russian)
+- УкÑаÑМÑÑка (Ukrainian)
+- Ø§ÙØ¹Ø±ØšÙØ© (Arabic)
+- à€¹à€¿à€šà¥à€Šà¥ (Hindi)
+- à¹àžàž¢ (Thai)
+- íêµìŽ (Korean)
+- äžæ (Chinese - Simplified)
+- æ¥æ¬èª (Japanese)
+
+== We welcome your feedback
+
+Tell us about your experience with our guides by responding to the questions in the **Summary** section at the end of each cloud-hosted guide. We'd love to hear your feedback!
diff --git a/.github/blog_translation_automation/translation_examples/eng/2025-11-04-25.0.0.11.adoc b/.github/blog_translation_automation/translation_examples/eng/2025-11-04-25.0.0.11.adoc
new file mode 100644
index 000000000..91a75b18a
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/eng/2025-11-04-25.0.0.11.adoc
@@ -0,0 +1,162 @@
+---
+layout: post
+title: "Notable bug fixes in 25.0.0.11"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: Notable bug fixes in 25.0.0.11 - OpenLiberty.io
+seo-description: This GA release includes significant bug fixes that enhance stability, improve performance, and provide a smoother user experience.
+blog_description: This GA release includes significant bug fixes that enhance stability, improve performance, and provide a smoother user experience.
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2025/11/04/25.0.0.11.html
+---
+= Notable bug fixes in 25.0.0.11
+Navaneeth S Nair
+:imagesdir: /
+:url-prefix:
+:url-about: /
+
+This GA release includes significant bug fixes that enhance stability, improve performance, and provide a smoother user experience.
+
+* <>
+
+Check out link:{url-prefix}/blog/?search=release&search!=beta[previous Open Liberty GA release blog posts].
+
+[#run]
+
+== Develop and run your apps using 25.0.0.11
+
+If you're using link:{url-prefix}/guides/maven-intro.html[Maven], include the following in your `pom.xml` file:
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+
+Or for link:{url-prefix}/guides/gradle-intro.html[Gradle], include the following in your `build.gradle` file:
+
+[source,gradle]
+----
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'io.openliberty.tools:liberty-gradle-plugin:3.9.5'
+ }
+}
+apply plugin: 'liberty'
+----
+
+Or if you're using link:{url-prefix}/docs/latest/container-images.html[container images]:
+
+[source]
+----
+FROM icr.io/appcafe/open-liberty
+----
+
+Or take a look at our link:{url-prefix}/start/[Downloads page].
+
+If you're using link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA], link:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code] or link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE], you can also take advantage of our open source link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty developer tools] to enable effective development, testing, debugging and application management all from within your IDE.
+
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack.svg[Ask a question on Stack Overflow, align="center"]
+
+// // // // // // // //
+// In the preceding section:
+// If there were any CVEs addressed in this release, fill out the table. For the information, reference https://github.com/OpenLiberty/docs/blob/draft/modules/ROOT/pages/security-vulnerabilities.adoc. If it has not been updated for this release, reach out to Kristen Clarke or Michal Broz.
+// Note: When linking to features, use the
+// `link:{url-prefix}/docs/latest/reference/feature/someFeature-1.0.html[Some Feature 1.0]` format and
+// NOT what security-vulnerabilities.adoc does (feature:someFeature-1.0[])
+//
+// If there are no CVEs fixed in this release, replace the table with:
+// "There are no security vulnerability fixes in Open Liberty [25.0.0.11]."
+// // // // // // // //
+
+[#bugs]
+== Notable bugs fixed in this release
+
+
+Several bugs have been fixed in this release. The following sections highlight some of the key issues that were resolved. For a complete list of fixes, see the link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A250011+label%3A%22release+bug%22[full list of bugs fixed in 25.0.0.11].
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/33098[`appsWriteJSON` not working correctly when JSON record ends with new line.]
++
+When using the Logback logging framework and the logger is configured to route the logging events to `STDOUT` with an encoder that converts the message to JSON format (e.g., `co.elastic.logging.logback.EcsEncoder`), the message overall will end with a _new line_.
++
+Combined with a OpenLiberty server where the `appsWriteJson` configuration is set to true, the expected behavior is that the emitted JSON from Logback would not be wrapped within the `message` value of the typical Open Liberty JSON log output. However, this is the case.
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/32999[Fix the exception in multipart data asynchronous call]
++
+Sending multipart/form-data with MicorProfileRestClient asynchronous results in below exception.
++
+`java.util.concurrent.CompletionException: jakarta.ws.rs.ProcessingException: RESTEASY004655: Unable to invoke request: jakarta.ws.rs.WebApplicationException: Unexpected entity instance: org.jboss.resteasy.plugins.providers.multipart.ResteasyEntityPartBuilder$EntityPartImpl`
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/32954[AutoDecompress is not working correctly.]
++
+POST request, with compressed body, results in:
++
+`SRVE0216E: post body contains less bytes than specified by content-length` exception.
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/32908[Design Issue: Inconsistent behaviour for `server create` with server names containing non-alphanumeric characters]
++
+When creating a server using `./server create ...` if the server name contains non-alphanumeric characters (those not specified in documentation) the behaviour is inconsistent.
++
+For example:
++
+```
+./server create 'this£server'
+```
++
+returns:
++
+```
+CWWKE0005E: The runtime environment could not be launched.
+CWWKE0012E: The specified server name contains a character that is not valid (name=this£server). Valid characters are: Unicode alphanumeric (e.g. 0-9, a-z, A-Z), underscore (_), dash (-), plus (+), and period (.). A server name cannot begin with a dash (-) or period (.).
+```
++
+but
++
+```
+./server create 'this$server'
+```
++
+returns:
++
+```
+Server this created.
+```
++
+Also, when a server name contains whitespaces, whether the server name is provided inside quotes or not a server is created using the text before the first whitespace. For example:
++
+```
+./server create 'this server'
+```
++
+returns:
++
+```
+CWWKE0027W: Only one server may be specified on the command line; subsequent names will be ignored (server=this, ignored=server).
+Server this created.
+```
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/31628[Support continued authentication when custom Subject is not in cache]
++
+In a Single Sign-On (SSO) environment, users occasionally need to temporarily elevate their privileges to administrator level within an application to perform specific administrative tasks. However, an AuthenticationException prevents this scenario from functioning properly.
++
+The issue occurs despite the LTPA (Lightweight Third-Party Authentication) token being valid- it can be successfully decrypted and parsed, with both its expiration date and signature properly verified.
++
+The authentication failure happens specifically because the WebSphere Liberty server cannot locate the elevated user's Subject in its authentication cache, resulting in authentication failure during the privilege elevation process.
++
+This limitation prevents legitimate administrative operations in scenarios where temporary privilege elevation is required within the same SSO session.
+
+== Get Open Liberty 25.0.0.11 now
+
+Available through <>.
diff --git a/.github/blog_translation_automation/translation_examples/eng/2025-12-02-25.0.0.12.adoc b/.github/blog_translation_automation/translation_examples/eng/2025-12-02-25.0.0.12.adoc
new file mode 100644
index 000000000..2c36b7522
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/eng/2025-12-02-25.0.0.12.adoc
@@ -0,0 +1,352 @@
+---
+layout: post
+title: "Bring your own AES-256 key, and support for FIPS 140-3 with IBM Semeru Runtimes in 25.0.0.12"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: Bring your own AES-256 key, and support for FIPS 140-3 with IBM Semeru Runtimes in 25.0.0.12 - OpenLiberty.io
+seo-description: This release introduces support for supplying your own Base64-encoded AES-256 key, removing the need for Liberty to derive a key during startup and resulting in faster and more efficient password encryption. It also adds FIPS 140-3 compliance when Liberty running with appropriate IBM Semeru Runtime versions.
+blog_description: This release introduces support for supplying your own Base64-encoded AES-256 key, removing the need for Liberty to derive a key during startup and resulting in faster and more efficient password encryption. It also adds FIPS 140-3 compliance when Liberty running with appropriate IBM Semeru Runtime versions.
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2025/12/02/25.0.0.12.html
+---
+= Bring your own AES-256 key, and support for FIPS 140-3 with IBM Semeru Runtimes in 25.0.0.12
+Navaneeth S Nair
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+This release introduces support for supplying your own Base64-encoded AES-256 key, removing the need for Liberty to derive a key during startup and resulting in faster and more efficient password encryption. It also adds FIPS 140-3 compliance when Liberty running with supported IBM Semeru Runtime versions (11.0.29, 17.0.17, 21.0.9, 25.0.1 or later).
+
+// // // // // // // //
+// In the preceding section:
+// Leave any instances of `tag::xxxx[]` or `end:xxxx[]` as they are.
+//
+// Replace RELEASE_SUMMARY with a short paragraph that summarises the release. Start with the lead feature but also summarise what else is new in the release. You will agree which will be the lead feature with the reviewers so you can just leave a placeholder here until after the initial review.
+// // // // // // // //
+
+// // // // // // // //
+// Replace the following throughout the document:
+// Replace 25.0.0.12 with the version number of Open Liberty, eg: 22.0.0.2
+// Replace 250010 with the version number of Open Liberty wihtout the periods, eg: 22002
+// // // // // // // //
+
+In link:{url-about}[Open Liberty] 25.0.0.12:
+
+* <>
+* <>
+* <>
+
+View the list of fixed bugs in link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A250012+label%3A%22release+bug%22[25.0.0.12].
+
+Check out link:{url-prefix}/blog/?search=release&search!=beta[previous Open Liberty GA release blog posts].
+
+[#run]
+== Develop and run your apps using 25.0.0.12
+
+If you're using link:{url-prefix}/guides/maven-intro.html[Maven], include the following in your `pom.xml` file:
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+
+Or for link:{url-prefix}/guides/gradle-intro.html[Gradle], include the following in your `build.gradle` file:
+
+[source,gradle]
+----
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'io.openliberty.tools:liberty-gradle-plugin:3.9.6'
+ }
+}
+apply plugin: 'liberty'
+----
+
+Or if you're using link:{url-prefix}/docs/latest/container-images.html[container images]:
+
+[source]
+----
+FROM icr.io/appcafe/open-liberty
+----
+
+Or take a look at our link:{url-prefix}/start/[Downloads page].
+
+If you're using link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA], link:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code] or link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE], you can also take advantage of our open source link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty developer tools] to enable effective development, testing, debugging and application management all from within your IDE.
+
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack.svg[Ask a question on Stack Overflow, align="center"]
+
+// // // // DO NOT MODIFY THIS COMMENT BLOCK // // // //
+// Blog issue: https://github.com/OpenLiberty/open-liberty/issues/33391
+// Contact/Reviewer: jacobwdv
+// // // // // // // //
+[#aes256]
+== Bring Your Own AES-256 Key
+
+Liberty now allows you to provide a Base64-encoded 256-bit AES key for password encryption.
+
+=== Whatâs New?
+Previously, Liberty supported the `wlp.password.encryption.key` property, which accepted a password and derived an AES key through a computationally intensive process. This derivation involved repeated hashing with a salt over many iterations, which added overhead during server startup.
+
+Now, you can now supply a pre-generated AES key directly. This eliminates the derivation step, resulting in faster startup times and improved runtime performance when encrypting and decrypting passwords.
+
+=== How to Enable It
+
+. **Obtain a 256-bit AES key**
++
+You can obtain a 256-bit AES key from your security infrastructure or generate one by using the `securityUtility generateAESKey` command.
++
+To generate a 256-bit AES key using `securityUtility`, run the new `securityUtility generateAESKey` task to:
+
+* Generate a random AES key:
++
+```bash
+./securityUtility generateAESKey
+```
+* Optionally, save a random AES key to an XML file:
++
+```bash
+ securityUtility generateAESKey --createConfigFile=myAesConfig.xml
+```
+* Or, generate a non-random AES key from a passphrase:
++
+```bash
+./securityUtility generateAESKey --key=
+```
+* Optionally, generate a non-random AES key from a passphrase and save it into an XML file:
++
+```bash
+ securityUtility generateAESKey --key= --createConfigFile=myAesConfig.xml
+```
+
+. *Configure the key in Liberty*
++
+To configure the AES key directly in your `server.xml` file, add the following variable definition:
++
+[source, xml]
+----
+
+----
++
+Or to load the AES key from an external configuration file (such as the one generated by `generateAESKey --createConfigFile`), include the file by using the following configuration.
++
+*Note:* The included file must contain the variable definition for `wlp.aes.encryption.key` as mentioned previously.
++
+[source, xml]
+----
+
+----
+
+. *Encrypt your passwords*
++
+You can encrypt passwords that use the AES-256 key by running the `securityUtility encode` command:
+
+- Provide the key directly:
++
+```bash
+securityUtility encode --encoding=aes --base64Key=
+```
+- To use an XML or Java properties file that contains the AES key variable, specify the `--aesConfigFile` option:
++
+```bash
+securityUtility encode --encoding=aes --aesConfigFile=
+```
+. *Update configuration*
++
+Copy the resulting encrypted value into your Liberty configuration.
+
+---
+
+*Performance Tip:* For best performance, re-encrypt all passwords by using the new AES-256 key. Open Liberty supports older password formats, but full migration provides consistent startup performance.
+
+Liberty commands that support AES encryption accept the following options:
+
+* `--base64Key` or `--passwordBase64Key`: Provide the Base64-encoded AES-256 key directly.
+* `--aesConfigFile`: Provide a configuration file that defines either `wlp.aes.encryption.key` or `wlp.password.encryption.key`.
+
+Other command line tasks have been updated to accept Base64 keys and AES configuration files in a similar fashion:
+
+. `securityUtility`
+ * `createSSLCertificate`
+ * `createLTPAKeys`
+ * `encode`
+. `configUtility`
+ * `install`
+. `collective`
+ * `create`
+ * `join`
+ * `replicate`
+
+// DO NOT MODIFY THIS LINE.
+
+// // // // DO NOT MODIFY THIS COMMENT BLOCK // // // //
+// Blog issue: https://github.com/OpenLiberty/open-liberty/issues/33359
+// Contact/Reviewer: abutch3r
+// // // // // // // //
+[#fips]
+== Support for FIPS 140-3 with IBM Semeru Runtimes
+
+FIPS 140-3 is the latest version of the FIPS 140 standard, which provides a set of guidelines for cryptographic modules to ensure their security and integrity. Support for FIPS 140-3 was first introduced in Liberty with IBM JDK 8 in version link:https://openliberty.io/blog/2025/03/25/25.0.0.3.html[25.0.0.3]. In this release, Open Liberty supports the FIPS 140-3 standard when using link:https://developer.ibm.com/languages/semeru-runtimes[IBM Semeru Runtimes] versions 11.0.29, 17.0.17, 21.0.9, 25.0.1 or higher.
+
+=== Enabling FIPS 140-3
+
+The `securityUtility` has a new task called configureFIPS for enabling FIPS 140-3. This new task is applicable for both IBM Semeru Runtimes and IBM SDK 8.
+
+The `configureFIPS` task operates at 3 levels:
+
+1. Install
+2. Server
+3. Client
+
+To enable across all servers, clients and tools, you can enable FIPS 140-3 at the Install level by running:
+```
+securityUtility configureFIPS
+```
+
+To enable or configure a particular server, run:
+```
+securityUtility configureFIPS --server=
+```
+
+To enable or configure a particular client, run:
+```
+securityUtility configureFIPS --client=
+```
+
+For IBM Semeru Runtimes, these commands configure the FIPS enablement requirements and create a Java security properties file that can be edited to set the required constraints of the application.
+For more information about setting the constraints, see the documentation on link:https://www.ibm.com/support/pages/node/7113528#creatingextensionsofprofiles[creating extensions of profiles].
+
+To create a profile in a particular location or with a particular name, the `--customProfileFile=` argument can be specified and the file, or files, are created that can be edited. The name of the file is used as the name of the profile. The configuration is set to point at the supplied files.
+Multiple files can be specified in the property. All the files are created and extend the one before itself, the final file that is specified being the last in the chain.
+
+If you do not specify the `--customProfileFile` as part of the `securityUtility configureFIPS` command, the file is created in the following locations. The location depends on whether you specified a server or a client.
+
+- if neither server or client is specified `/wlp/etc/FIPS140-3-Liberty-Application.properties`
+- if server is specified `/resources/security/FIPS140-3-Liberty-Application.properties`
+- if client is specified `/resources/security/FIPS140-3-Liberty-Application.properties`
+
+To disable FIPS 140-3 at the required level it is enabled at, add the following option to the command.
+```
+--disable
+```
+
+=== LTPA
+
+With FIPS 140-3 enabled, the server can only load LTPA keys generated using FIPS 140-3âapproved cryptographic algorithms. For LTPA Single Sign On (SSO) to work, users must configure all servers to use FIPS 140-3. For more information on configuration, see link:https://www.ibm.com/docs/en/was-liberty/base?topic=liberty-configuring-ltpa-in[documentation].
+
+When the server is restarted after FIPS 140-3 is enabled, a new `ltpa.keys` file generated with FIPS-approved algorithms is created automatically. Any existing `ltpa.keys` files created before FIPS 140-3 was enabled are backed up to `ltpa.keys.nofips`.
+Customers must use the securityUtility `createLTPAKeys` command to re-create any validation key files that were created before FIPS 140-3 was enabled.
+
+==== Creating a new FIPS approved LTPA keys using securityUtility:
+
+One can also create the LTPA keys by using the securityUtility command's `createLTPAKeys` option. To generate the LTPA keys with FIPS 140-3 approved algorithms, configure FIPS 140-3 at the installation level.
+```
+securityUtility createLTPAKeys --password=mypassword --passwordEncoding=aes
+```
+
+=== SAML
+
+Liberty SAML Web Browser SSO encryption now supports ECDH-ES key exchange which is IBM Semeru FIPS 140-3 certified.
+Liberty now supports stronger signature algorithms for SAML, including `SHA256`, `SHA384`, `SHA512`, and `ECDSAwithSHA256`, `ECDSAwith384` and `ECDSAwith512`.
+
+=== Supported signature method algorithm options when FIPS 140-3 mode is enabled
+*Supported:*
+
+- SHA256
+- SHA384 (25.0.0.12 and later)
+- SHA512 (25.0.0.12 and later)
+- ECDSAwithSHA256 (25.0.0.12 and later)
+- ECDSAwithSHA384 (25.0.0.12 and later)
+- ECDSAwithSHA512 (25.0.0.12 and later)
+
+*Not Supported:*
+
+- SHA1
+
+*Example Usage*
+```
+
+```
+
+=== Supported encryption algorithms when FIPS 140-3 mode is enabled
+*Supported:*
+
+- ECDH-ES
+
+*Not Supported:*
+
+- RSA-OAEP encryption key transport when SAML encryption is enabled.
+
+*Note:* The FIPS module in use by the IBM Semeru runtime is planning to certify RSA-OAEP operations in a future release.
+
+=== wsSecurity-1.1
+
+The `wsSecurity-1.1` feature now supports the use of the Elliptic Curve keys for signing and encryption by leveraging the ECDH-ES algorithm.
+
+=== Defining constraints for applications
+
+When FIPS 140-3 is configured, the Semeru runtime enforces the use of FIPS 140-3âapproved algorithms across the server when the link:https://www.ibm.com/support/pages/node/7113528#restrictedsecuritymode[FIPS140-3-Strongly-Enforced restricted security mode profile] is enabled. The Semeru FIPS 140-3 enforcement of cryptographic algorithms does not distinguish the usage of the algorithms. For example, usage of `SHA1` for a message digest hash (usually used to compare two values) is permitted by the FIPS 140-3 specification but Semeru FIPS 140-3 will still throw an exception as there is no distinction made on the usage of `SHA1`. Whenever an exception occurs, investigate the cause and update the algorithm if needed (for example, to `SHA-256` or `SHA-512` in this case). If the issue is not cryptography-related and its usage is permitted by the FIPS 140-3 specification, add it to the exception list in the custom profile as an allowed constraint.
+
+IBM Semeru applies constraints by using its profiles to grant access to Java security providers and algorithms to help ensure FIPS 140-3 compliance. When Strongly-enforced or Strict profiles are used as the base, algorithms like `SHA-1` are not available to any application classes until a constraint is added to allow it.
+
+If using a non-FIPS 140-3 Message Digest like `SHA-1`, you might see an exception like this:
+```
+java.security.NoSuchAlgorithmException: SHA1 MessageDigest not available
+ at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
+ at java.base/java.security.MessageDigest.getInstance(MessageDigest.java:185)
+ at io.openliberty.fips.test.application.ObjectComparator.compareObjects(ObjectComparator.java:463)
+```
+As the application is comparing objects, `SHA-1` can be used.
+
+In the properties file that was created as part of enabling FIPS you can add the constraint under the provider that supplies the algorithm.
+```
+RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3-Liberty-Application.jce.provider.1 = com.ibm.crypto.plus.provider.OpenJCEPlusFIPS [+ \
+ {MessageDigest, SHA-1, *, FullClassName:io.openliberty.fips.test.application.ObjectComparator}]
+```
+*Note:* While the exception stated `SHA1` was missing, the name of the algorithm is `SHA-1` with `SHA1` being an alias for it.
+
+If your application includes a Java security provider, or if you need to add a new provider that is not already registered in the `FIPS140-3-Liberty` or `FIPS140-3-Strongly-Enforced` profiles, you must also include it in the FIPS security properties file.
+
+You can add your provider like this:
+```
+RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3-Liberty-Application.jce.provider.51 = io.openliberty.fips.test.custom.SecurityProvider
+```
+If you do not specify any constraints within a providerâs definition, all algorithms offered by that provider become available to all classes in the runtime. Additionally, any new providers that you add must be placed starting at provider position 51.
+
+See the documentation for more information about link:https://www.ibm.com/support/pages/fips-140-3-cryptography-ibm-semeru-runtimes[FIPS 140-3 support] and link:https://openliberty.io/docs/latest/reference/config/samlWebSso20.html[SAML Web Browser SSO].
+
+Also see the link:https://www.ibm.com/docs/en/was-liberty/nd?topic=liberty-troubleshooting-fips-140-3[troubleshooting] section for some examples of constraints that might need to be added for a few different scenarios.
+
+// DO NOT MODIFY THIS LINE.
+
+[#CVEs]
+== Security vulnerability (CVE) fixes in this release
+[cols="5*"]
+|===
+|CVE |CVSS Score |Vulnerability Assessment |Versions Affected |Notes
+
+|https://www.cve.org/CVERecord?id=CVE-2025-7962[CVE-2025-7962]
+|7.5
+|SMTP injection
+|17.0.0.3-25.0.0.11
+|Affects the `javaMail-1.5`, `javaMail-1.6`, `mail-2.0` and `mail-2.1` features
+|===
+
+For a list of past security vulnerability fixes, reference the link:{url-prefix}/docs/latest/security-vulnerabilities.html[Security vulnerability (CVE) list].
+
+== Get Open Liberty 25.0.0.12 now
+
+Available through <>.
diff --git a/.github/blog_translation_automation/translation_examples/eng/2026-01-27-26.0.0.1.adoc b/.github/blog_translation_automation/translation_examples/eng/2026-01-27-26.0.0.1.adoc
new file mode 100644
index 000000000..eeb6e32c9
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/eng/2026-01-27-26.0.0.1.adoc
@@ -0,0 +1,258 @@
+---
+layout: post
+title: "Log throttling and notable bug fixes in 26.0.0.1"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: Log throttling and notable bug fixes in 26.0.0.1- OpenLiberty.io
+seo-description: In this release, Open Liberty introduces log throttling to automatically suppress excessive, repeated log messages, helping developers reduce noise and manage high-volume logging more effectively.
+blog_description: In this release, Open Liberty introduces log throttling to automatically suppress excessive, repeated log messages, helping developers reduce noise and manage high-volume logging more effectively.
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2026/01/27/26.0.0.1.html
+---
+= Log throttling and notable bug fixes in 26.0.0.1
+Navaneeth S Nair
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+// // // // // // // //
+// In the preceding section:
+// Do not insert any blank lines between any of the lines.
+// Do not remove or edit the variables on the lines beneath the author name.
+//
+// "open-graph-image" is set to OL logo. Whenever possible update this to a more appropriate/specific image (For example if present a image that is being used in the post). However, it
+// can be left empty which will set it to the default
+//
+// "open-graph-image-alt" is a description of what is in the image (not a caption). When changing "open-graph-image" to
+// a custom picture, you must provide a custom string for "open-graph-image-alt".
+//
+// Replace TITLE with the blog post title eg: MicroProfile 3.3 is now available on Open Liberty 20.0.0.4
+// Replace navaneethsnair1 with your GitHub username eg: lauracowen
+// Replace DESCRIPTION with a short summary (~60 words) of the release (a more succinct version of the first paragraph of the post).
+// Replace Navaneeth S Nair with your name as you'd like it to be displayed, eg: Laura Cowen
+//
+// Example post: 2020-04-09-microprofile-3-3-open-liberty-20004.adoc
+//
+// If adding image into the post add :
+// -------------------------
+// [.img_border_light]
+// image::img/blog/FILE_NAME[IMAGE CAPTION ,width=70%,align="center"]
+// -------------------------
+// "[.img_border_light]" = This adds a faint grey border around the image to make its edges sharper. Use it around screenshots but not
+// around diagrams. Then double check how it looks.
+// There is also a "[.img_border_dark]" class which tends to work best with screenshots that are taken on dark
+// backgrounds.
+// Change "FILE_NAME" to the name of the image file. Also make sure to put the image into the right folder which is: img/blog
+// change the "IMAGE CAPTION" to a couple words of what the image is
+// // // // // // // //
+
+In this release, Open Liberty introduces log throttling to automatically suppress excessive, repeated log messages, helping developers reduce noise and manage high-volume logging more effectively.
+// // // // // // // //
+// In the preceding section:
+// Leave any instances of `tag::xxxx[]` or `end:xxxx[]` as they are.
+//
+// Replace RELEASE_SUMMARY with a short paragraph that summarises the release. Start with the lead feature but also summarise what else is new in the release. You will agree which will be the lead feature with the reviewers so you can just leave a placeholder here until after the initial review.
+// // // // // // // //
+
+// // // // // // // //
+// Replace the following throughout the document:
+// Replace 26.0.0.1 with the version number of Open Liberty, eg: 22.0.0.2
+// Replace 26001 with the version number of Open Liberty wihtout the periods, eg: 22002
+// // // // // // // //
+
+In link:{url-about}[Open Liberty] 26.0.0.1:
+
+* <>
+* <>
+
+// // // // // // // //
+// If there were updates to guides since last release, keep the following, otherwise remove section.
+// // // // // // // //
+Along with the new features and functions added to the runtime, weâve also made <>.
+
+// // // // // // // //
+// In the preceding section:
+// Replace the TAG_X with a short label for the feature in lower-case, eg: mp3
+// Replace the FEATURE_1_HEADING with heading the feature section, eg: MicroProfile 3.3
+// Where the updates are grouped as sub-headings under a single heading
+// (eg all the features in a MicroProfile release), provide sub-entries in the list;
+// eg replace SUB_TAG_1 with mpr, and SUB_FEATURE_1_HEADING with
+// Easily determine HTTP headers on outgoing requests (MicroProfile Rest Client 1.4)
+// // // // // // // //
+
+View the list of fixed bugs in link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A26001+label%3A%22release+bug%22[26.0.0.1].
+
+Check out link:{url-prefix}/blog/?search=release&search!=beta[previous Open Liberty GA release blog posts].
+
+
+[#run]
+
+// // // // // // // //
+// LINKS
+//
+// OpenLiberty.io site links:
+// link:{url-prefix}/guides/maven-intro.html[Maven]
+//
+// Off-site links:
+//link:https://openapi-generator.tech/docs/installation#jar[Download Instructions]
+//
+// IMAGES
+//
+// Place images in ./img/blog/
+// Use the syntax:
+// image::/img/blog/log4j-rhocp-diagrams/current-problem.png[Logging problem diagram,width=70%,align="center"]
+// // // // // // // //
+
+== Develop and run your apps using 26.0.0.1
+
+If you're using link:{url-prefix}/guides/maven-intro.html[Maven], include the following in your `pom.xml` file:
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+
+Or for link:{url-prefix}/guides/gradle-intro.html[Gradle], include the following in your `build.gradle` file:
+
+[source,gradle]
+----
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'io.openliberty.tools:liberty-gradle-plugin:3.9.6'
+ }
+}
+apply plugin: 'liberty'
+----
+// // // // // // // //
+// In the preceding section:
+// Replace the Maven `3.11.5` with the latest version of the plugin: https://search.maven.org/artifact/io.openliberty.tools/liberty-maven-plugin
+// Replace the Gradle `3.9.5` with the latest version of the plugin: https://search.maven.org/artifact/io.openliberty.tools/liberty-gradle-plugin
+// TODO: Update GHA to automatically do the above. If the maven.org is problematic, then could fallback to using the GH Releases for the plugins
+// // // // // // // //
+
+Or if you're using link:{url-prefix}/docs/latest/container-images.html[container images]:
+
+[source]
+----
+FROM icr.io/appcafe/open-liberty
+----
+
+Or take a look at our link:{url-prefix}/start/[Downloads page].
+
+If you're using link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA], link:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code] or link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE], you can also take advantage of our open source link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty developer tools] to enable effective development, testing, debugging and application management all from within your IDE.
+
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack.svg[Ask a question on Stack Overflow, align="center"]
+
+// // // // DO NOT MODIFY THIS COMMENT BLOCK // // // //
+// Blog issue: https://github.com/OpenLiberty/open-liberty/issues/31793
+// Contact/Reviewer: Channyboy,navaneethsnair1
+// // // // // // // //
+[#logging]
+== Log Throttling
+
+Open Liberty Logging is introducing log throttling. Developers previously had no way to throttle or suppress high-volume messages. This new feature helps to prevent excessive log output when the same log events occur repeatedly within a short span of time.
+
+Throttling is enabled by default. While enabled, Liberty tracks each messageID using a sliding window. By default, any messageID that is repeated more than 1,000 times within a five-minute interval is suppressed. A throttle warning is logged when throttling begins.
+
+Log throttling can be configured to throttle messages based on the message or messageID by using the `throttleType` logging attribute. The number of messages allowed before throttling begins can be configured by using the `throttleMaxMessagesPerWindow` attribute.
+
+Log Throttling is disabled by setting `throttleMaxMessagesPerWindow` to `0`.
+
+Currently, these attributes can be configured as follows:
+
+* In `server.xml`:
++
+[source,xml]
+----
+
+----
+
+* In `bootstrap.properties`:
++
+[source,properties]
+----
+com.ibm.ws.logging.throttle.max.messages.per.window=5000
+com.ibm.ws.logging.throttle.type=messageID
+----
+
+* In `server.env`:
++
+[source,env]
+----
+WLP_LOGGING_THROTTLE_MAX_MESSAGES_PER_WINDOW=5000
+WLP_LOGGING_THROTTLE_TYPE=messageID
+----
+
+=== Difference between message and messageID:
+
+Consider the following example of a log event: `TEST0111I: Hello World!`.
+
+When `throttleType` is set to `messageID`, throttling is exclusively applied based on the number of occurrences of the messageID. In this example, `TEST0111I` is used for throttling.
+
+When `throttleType` is set to `message`, throttling is applied to the entire message. Any variation in the message content is tracked separately. In this example, `TEST0111I: Hello World!` is used for throttling.
+
+// DO NOT MODIFY THIS LINE.
+
+
+[#bugs]
+== Notable bugs fixed in this release
+
+
+Weâve spent some time fixing bugs. The following sections describe just some of the issues resolved in this release. If youâre interested, hereâs the link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A26001+label%3A%22release+bug%22[full list of bugs fixed in 26.0.0.1].
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/33686[NullPointerException occurs in SocketRWChannelSelector]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33617[IBM WebSphere Application Server Liberty is affected by cross-site scripting (CVE-2025-12635 CVSS 5.4)]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33609[wlp passwords keys may fail to decode]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33571[mpOpenAPI does not correctly merge x-ibm-zcon-roles-allowed]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33561[Server package --include=minify does not include Liberty's FIPS properties file]
+
+// // // // // // // //
+// In the preceding section:
+// For this section ask either Michal Broz or Tom Evans or the #openliberty-release-blog channel for Notable bug fixes in this release.
+// Present them as a list in the order as provided, linking to the issue and providing a short description of the bug and the resolution.
+// If the issue on Github is missing any information, leave a comment in the issue along the lines of:
+// "@[issue_owner(s)] please update the description of this `release bug` using the [bug report template](https://github.com/OpenLiberty/open-liberty/issues/new?assignees=&labels=release+bug&template=bug_report.md&title=)"
+// Feel free to message the owner(s) directly as well, especially if no action has been taken by them.
+// For inspiration about how to write this section look at previous blogs e.g- 20.0.0.10 or 21.0.0.12 (https://openliberty.io/blog/2021/11/26/jakarta-ee-9.1.html#bugs)
+// // // // // // // //
+
+
+// // // // // // // //
+// If there were updates to guides since last release, keep the following, otherwise remove section.
+// Check with Gilbert Kwan, otherwise Michal Broz or YK Chang
+// // // // // // // //
+[#guides]
+== New and updated guides since the previous release
+As Open Liberty features and functionality continue to grow, we continue to add link:https://openliberty.io/guides/?search=new&key=tag[new guides to openliberty.io] on those topics to make their adoption as easy as possible.
+
+Two new guides have been published under the link:https://openliberty.io/guides/#observability[Observability] category:
+
+* link:https://openliberty.io/guides/microprofile-telemetry-grafana-automatic.html[Enabling observability in microservices with traces, metrics, and logs using OpenTelemetry and Grafana]
+* link:https://openliberty.io/guides/microprofile-telemetry-grafana-custom.html[Adding custom tracing and metrics for microservice observability using OpenTelemetry and Grafana]
+
+
+// // // // // // // //
+// In the following section, list any new guides, or changes/updates to existing guides.
+// The following is an example of how the list can be structured (similar to the bugs section):
+// * link:{url-prefix}/guides/[new/updated guide].html[Guide Title]
+// ** Description of the guide or the changes made to the guide.
+// // // // // // // //
+
+
+== Get Open Liberty 26.0.0.1 now
+
+Available through <>.
diff --git a/.github/blog_translation_automation/translation_examples/ja/2024-12-16-jblog-two-year-celebration copy.adoc b/.github/blog_translation_automation/translation_examples/ja/2024-12-16-jblog-two-year-celebration copy.adoc
new file mode 100755
index 000000000..1b0577578
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/ja/2024-12-16-jblog-two-year-celebration copy.adoc
@@ -0,0 +1,168 @@
+---
+layout: post
+title: The Open Liberty Japanese blog celebrates its second anniversary
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/una-tapa
+author_github: https://github.com/una-tapa
+seo-title: The Open Liberty Japanese blog celebrates its second anniversary
+seo-description: The Open Liberty Japanese blog has reached its second anniversary since its launch in 2022. We will introduce the most popular articles to date and highlight the contributors who have supported us.
+blog_description: The Open Liberty Japanese blog has reached its second anniversary since its launch in 2022. We will introduce the most popular articles to date and highlight the contributors who have supported us
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: ja
+ path: /ja/blog/2024/12/16/jblog-two-year-celebration.html
+additional_authors:
+- name: Takakiyo Tanaka
+ github: https://github.com/takakiyo
+ image: https://avatars.githubusercontent.com/takakiyo
+- name: Tsuyoshi Baba
+ github: https://github.com/babatch
+ image: https://avatars.githubusercontent.com/babatch
+- name: Kaori Asada
+ github: https://github.com/kaori-asa
+ image: https://avatars.githubusercontent.com/kaori-asa
+- name: Atsushi Kurokawa
+ github: https://github.com/akurokawa
+ image: https://avatars.githubusercontent.com/akurokawa
+- name: Miyuka Nishio
+ github: https://github.com/MiyukaNishio
+ image: https://avatars.githubusercontent.com/MiyukaNishio
+---
+= The Open Liberty Japanese blog celebrates its second anniversary
+Hiroko Takamiya
+
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+Launched in 2022, the Open Liberty Japanese blog was created to meet the increasing demand for localized Open Liberty content in Japan.
+As we mark its second anniversary, we reflect on the highlights and successes of our journey. This article showcases our most popular posts, which have resonated deeply with our audience.
+
+We also extend our heartfelt thanks to the dedicated contributors and technical experts whose tireless efforts have been pivotal in shaping this multilingual platform.
+Their work not only embodies the spirit of collaboration in the open-source community but also enriches our global exchange of knowledge.
+
+* <<#ranking, Popular Article Rankings>>
+
+* <<#contributors, Introducing Our Contributors>>
+
+* <<#backend, Meet the Team Behind the Blog>>
+
+* <<#reflect, Reflecting on a successful two years>>
+
+[#ranking]
+
+== Popular Article Rankings
+
+The articles introducing technical details of the latest releases and new features have garnered attention from readers. Particularly popular are articles that provide detailed explanations of specific settings and new support features, such as
+"link:https://openliberty.io/blog/2023/03/07/23.0.0.2.html[Test database connections and set server stop time out in Open Liberty 23.0.0.2]" and "link:https://openliberty.io/blog/2024/06/18/24.0.0.6.html[Faster startup for Spring Boot 3.x applications and more in 24.0.0.6]".
+
+Additionally, articles offering practical guides, such as 'Learn to Develop Cloud-Native Java Applications and Deploy to Kubernetes Environments Using Open Liberty Guides', are also attracting a lot of interest.
+These articles serve as a valuable resource for developers looking to effectively utilize the latest technologies and tools.
+
+The link in the ranking goes to the English articles. For the translated articles, please see the `Post available in languages:` heading in each article.
+
+=== Popular Articles in the Past 3 Months
+
+No.1: link:https://openliberty.io/blog/2023/03/07/23.0.0.2.html[Test database connections and set server stop time out in Open Liberty 23.0.0.2]
+
+No.2: link:https://openliberty.io/blog/2023/04/04/23.0.0.3.html[Jakarta EE 10, MicroProfile 6, and Java SE 20 support in Open Liberty 23.0.0.3]
+
+No.3: link:https://openliberty.io/blog/2024/06/18/24.0.0.6.html[Faster startup for Spring Boot 3.x applications and more in 24.0.0.6]
+
+No.4: link:https://openliberty.io/blog/2023/10/17/23.0.0.10.html[Support for Java 21 in Open Liberty 23.0.0.10]
+
+No.5: link:https://openliberty.io/blog/2024/03/26/24.0.0.3.html[Default verbose garbage collection and OpenID Connect back-channel logout support in 24.0.0.3]
+
+No.6: link:https://openliberty.io/ja/blog/2022/09/01/openliberty-guides-in-japanese.html[Learn how to develop cloud-native Java applications and deploy them to Kubernetes environments using the Open Liberty Guides. (Japanese only)]
+
+No.7: link:https://openliberty.io/blog/2023/09/19/23.0.0.9.html[Spring Boot 3.0 support and new security capabilities in Open Liberty 23.0.0.9]
+
+No.8: link:https://openliberty.io/blog/2022/10/25/22.0.0.11.html[Java SE 19 and distributed security cache support in Open Liberty 22.0.0.11]
+
+No.9: link:https://openliberty.io/blog/2023/05/02/23.0.0.4.html[ARM64 container images in Open Liberty 23.0.0.4]
+
+No.10: link:https://openliberty.io/blog/2023/12/12/23.0.0.12.html[MicroProfile 6.1, Liberty Tools updates, and more in Open Liberty 23.0.0.12]
+
+=== Popular Articles in the Past Year
+
+No.1: link:https://openliberty.io/blog/2023/03/07/23.0.0.2.html[Test database connections and set server stop time out in Open Liberty 23.0.0.2]
+
+No.2: link:https://openliberty.io/blog/2022/10/25/22.0.0.11.html[Java SE 19 and distributed security cache support in Open Liberty 22.0.0.11]
+
+No.3: link:https://openliberty.io/blog/2023/09/19/23.0.0.9.html[Spring Boot 3.0 support and new security capabilities in Open Liberty 23.0.0.9]
+
+No.4: link:https://openliberty.io/ja/blog/2022/09/01/openliberty-guides-in-japanese.html[Learn how to develop cloud-native Java applications and deploy them to Kubernetes environments using the Open Liberty Guides. (Japanese only)]
+
+
+No.5: link:https://openliberty.io/blog/2023/05/02/23.0.0.4.html[ARM64 container images in Open Liberty 23.0.0.4]
+
+No.6: link:https://openliberty.io/blog/2023/10/17/23.0.0.10.html[Support for Java 21 in Open Liberty 23.0.0.10]
+
+No.7: link:https://openliberty.io/blog/2022/11/22/22.0.0.12.html[CVE and many other notable bug fixes in Open Liberty 22.0.0.12]
+
+No.8: link:https://openliberty.io/blog/2024/03/26/24.0.0.3.html[Default verbose garbage collection and OpenID Connect back-channel logout support in 24.0.0.3]
+
+No.9: link:https://openliberty.io/blog/2023/04/04/23.0.0.3.html[Jakarta EE 10, MicroProfile 6, and Java SE 20 support in Open Liberty 23.0.0.3]
+
+No.10: link:https://openliberty.io/blog/2023/05/30/23.0.0.5.html[MicroProfile 6 and Jakarta EE 10 guide updates in Open Liberty 23.0.0.5]
+
+
+[#contributors]
+== Introducing Our Contributors
+
+We've received a few words from our contributors, all of whom volunteered their time beyond their day jobs.
+
+link:https://www.linkedin.com/in/miyuka-nishio[Miyuka Nishio]
+
+Hello, Iâm Miyuka Nishio, and Iâm currently in my second year at IBM. I serve as a technical sales specialist for WebSphere Liberty and Open Liberty, focusing on pre-sales activities and community management. My background was primarily in accounting before I joined IBM, so I had little experience with Java development. However, my manager encouraged me to get involved in translating the Open Liberty blog as part of my professional development. This opportunity has enabled me to learn about Liberty's new features and strengthen my engineering skills. Thereâs still much for me to learn, but I am eager to continue growing as an engineer and contributing meaningfully to the Open Liberty project.
+
+link:https://www.linkedin.com/in/tsuyoshi-baba-babatch[Tsuyoshi Baba]
+
+I joined IBM Japan in 1998 and began working with WebSphere soon after the release of WebSphere Application Server V1.1 in Japan that same year. Initially, I was involved in product marketing before transitioning to technical sales, where I supported our business partners. In 2022, I returned to IBM Japan and now focus on Application Modernization, including WebSphere, as a technical sales specialist.
+
+I find the top article rankings very intriguing. It seems timeless that once someone gets an application server running, the next step is always to connect it to a database and start building applications. Announcements about new versions of Java EE/Jakarta EE, Java SE, and MicroProfile are also popular. And of course, Spring continues to be a strong presence! The popularity of articles about ARM64 containers might be due to the increasing number of developers using the new Apple Silicon-equipped MacsâI'm one of them too.
+
+I look forward to continuing to support the evolution of Open Liberty/WebSphere Liberty!
+
+link:https://www.linkedin.com/in/atsushi-kurokawa/?originalSubdomain=jp[Atsushi Kurokawa]
+
+I joined IBM Japan in 2002 and worked extensively in technical sales for WebSphere Application Server and Rational, providing proposals, consulting, and system development in the delivery department. In 2024, I took on responsibilities for Liberty, impressed by its lightweight architecture and zero-migration capabilities, and have been recommending migration to our clients.
+
+My expertise is in DevOps, particularly in the development domain. I am also a registered smaller enterprise consultant in Japan. For leisure, I enjoy playing the saxophone.
+
+link:https://www.linkedin.com/in/kaori-asada-680355142/[Kaori Asada]
+
+Despite not being a member of the technical sales team, Kaori jumped in at the launch of our blog and took on numerous translations. Her contributions truly highlighted the beauty of open source, where anyone can contribute. Without Kaori's help, it would have been challenging to overcome the initial stages of our blog. Thank you, Kaori!
+
+link:https://www.linkedin.com/in/takakiyo[Takakiyo Tanaka]
+
+Mr. Tanaka, affectionately known as 'Takakiyo-san' by his colleagues and the technical community,has been a technical sales specialist at IBM Japan for over 20 years, focusing primarily on the WebSphere Application Server and Java technologies. He has delivered numerous presentations at various community events on Java and enterprise Java technologies. His first blog post "link:https://openliberty.io/ja/blog/2022/09/01/openliberty-guides-in-japanese.html[Learn how to develop cloud-native Java applications and deploy them to Kubernetes environments using the Open Liberty Guides. (Japanese only)]"" consistently ranks among the top 10 most popular articles. He has also started translating monthly blog articles, playing a pivotal role in the success of this blog. Mr. Tanaka's passion for Open Liberty is well recognized in the community and can also be seen on link:https://qiita.com/TTakakiyo[Japan's technical website.]
+
+
+[#backend]
+== Meet the team behind the blog
+
+link:https://openliberty.io/blog/2021/12/10/DavidMueller_MeetTheTeam.html[David Mueller]
+
+David is the leader of the Liberty documentation team. He's always available to consult on anything related to the Liberty blog articles.
+
+link:https://github.com/kinueng[Kin Ueng], link:https://github.com/steven1046[Steven Zvonek], link:https://github.com/OpenLiberty/blogs/pulls/natalie-bernhard[Natalie Bernhard] :
+
+Kin, Steven, and Natalie are the key figures who have set up the blog posting system and built multilingual cross-links. They have also created Japanese banners and buttons!
+
+link:https://github.com/yeekangc[Yee-Kang Chang], link:https://github.com/gljrobinson[Grace Robinson], link:https://github.com/Emily-Jiang[Emily Jiang]
+
+YK, as an Architect in Developer Advocacy, and Emily and Grace, as Java Champions, are supporting the Japanese Open Liberty blog as part of their worldwide community activities.
+
+[#reflect]
+== Reflecting on a successful two years
+
+As we celebrate two years of the Open Liberty Japanese blog, it's clear that our community-driven approach has been a key factor in its success. The popularity of our technical articles demonstrates a strong appetite for localized content that addresses the specific needs and interests of Japanese developers. We're grateful for the opportunity to continue serving this community and look forward to building on the momentum we've established, with a continued focus on delivering high-quality, relevant content that supports the growth and development of Open Liberty users in Japan and beyond.
+
+[#feedback]
+== We welcome your feedback
+
+Let us know what you think on link:https://groups.io/g/openliberty[our mailing list]. If you hit a problem, link:https://stackoverflow.com/questions/tagged/open-liberty[post a question on StackOverflow]. If you hit a bug, link:https://github.com/OpenLiberty/open-liberty/issues[please raise an issue].
diff --git a/.github/blog_translation_automation/translation_examples/ja/2024-12-16-jblog-two-year-celebration.adoc b/.github/blog_translation_automation/translation_examples/ja/2024-12-16-jblog-two-year-celebration.adoc
new file mode 100755
index 000000000..ff3450c56
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/ja/2024-12-16-jblog-two-year-celebration.adoc
@@ -0,0 +1,223 @@
+---
+layout: post
+title: Open Libertyã®æ¥æ¬èªããã°ã2åšå¹Žãè¿ããŸãã
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/una-tapa
+author_github: https://github.com/una-tapa
+seo-title: Open Libertyã®æ¥æ¬èªããã°ã2åšå¹Žãè¿ããŸãã
+seo-description: Open Libertyã®æ¥æ¬èªããã°ã2022幎ã«ã¹ã¿ãŒãããŠãã2åšå¹Žãè¿ããŸããããããŸã§ã®äººæ°èšäºã©ã³ãã³ã°ãšãè²¢ç®ããŠãããã³ã³ããªãã¥ãŒã¿ãŒã玹ä»ããŸãã
+blog_description: Open Libertyã®æ¥æ¬èªããã°ã2022幎ã«ã¹ã¿ãŒãããŠãã2åšå¹Žãè¿ããŸããããããŸã§ã®äººæ°èšäºã©ã³ãã³ã°ãšãè²¢ç®ããŠãããã³ã³ããªãã¥ãŒã¿ãŒã玹ä»ããŸãã
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: en
+ path: /blog/2024/12/16/jblog-two-year-celebration.html
+additional_authors:
+- name: é«å®®ãè£å
+ github: https://github.com/una-tapa
+ image: https://avatars.githubusercontent.com/una-tapa
+- name: ç°äž åæž
+ github: https://github.com/takakiyo
+ image: https://avatars.githubusercontent.com/takakiyo
+- name: éŠ¬å Ž å
+ github: https://github.com/babatch
+ image: https://avatars.githubusercontent.com/babatch
+- name: æµ
ç°ãããã
+ github: https://github.com/kaori-asa
+ image: https://avatars.githubusercontent.com/kaori-asa
+- name: é»å·ãæŠ
+ github: https://github.com/akurokawa
+ image: https://avatars.githubusercontent.com/akurokawa
+- name: 西尟å®åªéŠ
+ github: https://github.com/MiyukaNishio
+ image: https://avatars.githubusercontent.com/MiyukaNishio
+---
+
+= Open Libertyã®æ¥æ¬èªããã°ã2åšå¹Žãè¿ããŸãã
+Hiroko Takamiya
+
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+2022幎ã«ã¹ã¿ãŒãããåœããã°ã¯ããã®ãã³2åšå¹Žãè¿ããŸããïŒãããã²ãšãã«ãèªè
ã®çããŸããããŠçŽ æŽãããã³ã³ããªãã¥ãŒã¿ãŒã®çããŸã®ãããã§ããæ¬åœã«ããããšãããããŸãã
+
+åœããã°ã§ã¯ããããŸã§æ¥æ¬èªãŠãŒã¶ãŒã«ãšã£ãŠèå³ãæã£ãŠããã ããããªæçãªæ
å ±ããå±ãããŠããŸããããã®ç¯ç®ã«ãä»ãŸã§ã§ã¢ã¯ã»ã¹æ°ãå€ãã£ãèšäºã®ã©ã³ãã³ã°ãšãæ¥æ¬èªããã°ãæ¯ããŠãã ãã£ãŠããã³ã³ããªãã¥ãŒã¿ãŒã®æ¹ã
ãã玹ä»ããããšæããŸãã
+
+* <<#ranking, 人æ°èšäºã©ã³ãã³ã°>>
+
+* <<#contributors, ã³ã³ããªãã¥ãŒã¿ãŒã®ã玹ä»>>
+
+* <<#backend, ããã°ãæ¯ããããŒã >>
+
+* <<#runs, ç¥èãåã«LibertyãäœéšãããïŒ>>
+
+[#ranking]
+
+== 人æ°èšäºã©ã³ãã³ã°
+
+Open Libertyã®æ¥æ¬èªããã°ã§ã¯ãææ°ãªãªãŒã¹ã«é¢ããæè¡çãªè©³çŽ°ãæ°æ©èœã®ç޹ä»ãå€ãã®èªè
ããæ³šç®ãéããŠããŸããç¹ã«ã**ãOpen Liberty 23.0.0.2ã§ã®ããŒã¿ããŒã¹æ¥ç¶ã®ãã¹ããšãµãŒããŒåæ¢ã¿ã€ã ã¢ãŠãã®èšå®ãããOpen Liberty 23.0.0.9ã«ãããSpring Boot 3.0ã®ãµããŒããšæ°ããã»ãã¥ãªãã£æ©èœã**ãªã©ãå
·äœçãªèšå®æ¹æ³ãæ°ããªãµããŒãå
容ã詳ãã解説ããèšäºã人æ°ã§ãã
+
+ãŸãã**ãOpen Libertyã®ã¬ã€ãã䜿ã£ãŠã¯ã©ãŠããã€ãã£ãã®Javaã¢ããªã±ãŒã·ã§ã³éçºãšKubernetesç°å¢ãžã®ãããã€ã¡ã³ãã«ã€ããŠåŠãŒãã**ã®ããã«ãå®è·µçãªã¬ã€ããæäŸããèšäºãå€ãã®é¢å¿ãéããŠããŸãããããã®èšäºã¯ãéçºè
ãææ°ã®æè¡ãããŒã«ã广çã«æŽ»çšããããã®è²Žéãªæ
å ±æºãšãªã£ãŠããŸãã
+
+å
šäœãšããŠãOpen Libertyã®æ¥æ¬èªããã°ã¯ããªãªãŒã¹æ
å ±ãæè¡ã¬ã€ããéããŠãéçºè
ã³ãã¥ããã£ã«ãšã£ãŠéèŠãªãªãœãŒã¹ãšãªã£ãŠãããä»åŸãå€ãã®èªè
ããã®æåŸ
ãå¯ããããŠããŸãã
+
+=== éå»3ãæã®äººæ°èšäº
+
+第1äœïŒlink:https://openliberty.io/ja/blog/2023/03/26/23.0.0.2.html[Open Liberty 23.0.0.2ã§ã®ããŒã¿ããŒã¹æ¥ç¶ã®ãã¹ããšãµãŒããŒåæ¢ã¿ã€ã ã¢ãŠãã®èšå®]
+
+第2äœïŒlink:https://openliberty.io/ja/blog/2023/04/04/23.0.0.3.html[Open Liberty 23.0.0.3ã§ã¯ãJakarta EE 10, MicroProfile 6, ããã³ Java SE 20 ã®ãµããŒãã远å ãããŸãã]
+
+第3äœïŒlink:https://openliberty.io/ja/blog/2024/06/18/24.0.0.6.html[24.0.0.6 ã§ã® Spring Boot 3.x ã®èµ·åé«éå]
+
+第4äœïŒlink:https://openliberty.io/ja/blog/2023/10/17/23.0.0.10.html[Open Liberty 23.0.0.10ã§Java 21ããµããŒã]
+
+第5äœïŒlink:https://openliberty.io/ja/blog/2024/03/26/24.0.0.3.html[24.0.0.3ã«ãããããã©ã«ãã®åé·ã¬ããŒãžã³ã¬ã¯ã·ã§ã³ãšOpenID Connectã®ããã¯ãã£ãã«ãã°ã¢ãŠãã®ãµããŒã]
+
+第6äœïŒlink:https://openliberty.io/ja/blog/2022/09/01/openliberty-guides-in-japanese.html[Open Libertyã®ã¬ã€ãã䜿ã£ãŠã¯ã©ãŠããã€ãã£ãã®Javaã¢ããªã±ãŒã·ã§ã³éçºãšKubernetesç°å¢ãžã®ãããã€ã¡ã³ãã«ã€ããŠåŠãŒã]
+
+第7äœïŒlink:https://openliberty.io/ja/blog/2023/09/19/23.0.0.9.html[Open Liberty 23.0.0.9ã«ãããSpring Boot 3.0ã®ãµããŒããšæ°ããã»ãã¥ãªãã£æ©èœ]
+
+第8äœïŒlink:https://openliberty.io/ja/blog/2023/01/30/22.0.0.11.html[Open Liberty 22.0.0.11 ã§ã® Java SE 19 ããã³åæ£ã»ãã¥ãªãã£ãŒã»ãã£ãã·ã¥ã®ãµããŒã]
+
+第9äœïŒlink:https://openliberty.io/ja/blog/2023/05/02/23.0.0.4.html[Open Liberty 23.0.0.4ã§ã¯ãARM64ã¢ãŒããã¯ãã£ã®ã³ã³ããã»ã€ã¡ãŒãžãå©çšå¯èœã«ãªããŸãã]
+
+第10äœïŒlink:https://openliberty.io/ja/blog/2023/12/12/23.0.0.12.html[Open Liberty 23.0.0.12ã«ãããMicroProfile 6.1ãµããŒã, Liberty Toolsã¢ããããŒã, ä»]
+
+=== éå»1幎ã®äººæ°èšäº
+
+第1äœïŒlink:https://openliberty.io/ja/blog/2023/03/26/23.0.0.2.html[Open Liberty 23.0.0.2ã§ã®ããŒã¿ããŒã¹æ¥ç¶ã®ãã¹ããšãµãŒããŒåæ¢ã¿ã€ã ã¢ãŠãã®èšå®]
+
+第2äœïŒlink:https://openliberty.io/ja/blog/2023/01/30/22.0.0.11.html[Open Liberty 22.0.0.11 ã§ã® Java SE 19 ããã³åæ£ã»ãã¥ãªãã£ãŒã»ãã£ãã·ã¥ã®ãµããŒã]
+
+第3äœïŒlink:https://openliberty.io/ja/blog/2023/09/19/23.0.0.9.html[Open Liberty 23.0.0.9ã«ãããSpring Boot 3.0ã®ãµããŒããšæ°ããã»ãã¥ãªãã£æ©èœ]
+
+第4äœïŒlink:https://openliberty.io/ja/blog/2022/09/01/openliberty-guides-in-japanese.html[Open Libertyã®ã¬ã€ãã䜿ã£ãŠã¯ã©ãŠããã€ãã£ãã®Javaã¢ããªã±ãŒã·ã§ã³éçºãšKubernetesç°å¢ãžã®ãããã€ã¡ã³ãã«ã€ããŠåŠãŒã]
+
+第5äœïŒlink:https://openliberty.io/ja/blog/2023/05/02/23.0.0.4.html[Open Liberty 23.0.0.4ã§ã¯ãARM64ã¢ãŒããã¯ãã£ã®ã³ã³ããã»ã€ã¡ãŒãžãå©çšå¯èœã«ãªããŸãã]
+
+第6äœïŒlink:https://openliberty.io/ja/blog/2023/10/17/23.0.0.10.html[Open Liberty 23.0.0.10ã§Java 21ããµããŒã]
+
+第7äœïŒlink:https://openliberty.io/ja/blog/2023/01/31/22.0.0.12.html[Open Liberty 22.0.0.12ã«ãããè匱æ§ãšäž»ãªãã°ã®ä¿®æ£]
+
+第8äœïŒlink:https://openliberty.io/ja/blog/2024/03/26/24.0.0.3.html[24.0.0.3ã«ãããããã©ã«ãã®åé·ã¬ããŒãžã³ã¬ã¯ã·ã§ã³ãšOpenID Connectã®ããã¯ãã£ãã«ãã°ã¢ãŠãã®ãµããŒã]
+
+第9äœïŒlink:https://openliberty.io/ja/blog/2023/04/04/23.0.0.3.html[Open Liberty 23.0.0.3ã§ã¯ãJakarta EE 10, MicroProfile 6, ããã³ Java SE 20 ã®ãµããŒãã远å ãããŸãã]
+
+第10äœïŒlink:https://openliberty.io/ja/blog/2023/05/30/23.0.0.5.html[Open Liberty 23.0.0.5ã§MicroProfile 6ãšJakarta EE 10ã®ã¬ã€ããæŽæ°]
+
+
+
+[#contributors]
+== ã³ã³ããªãã¥ãŒã¿ãŒã®ã玹ä»
+
+翻蚳èšäºãæè¡æ
å ±ãæäŸããŠãããŠããã³ã³ããªãã¥ãŒã¿ãŒã®ã¿ãªãããããäžèšããã ããŠããŸããã
+
+link:https://www.linkedin.com/in/miyuka-nishio[西尟å®åªéŠãã]
+
+ããã«ã¡ã¯ãIBMã«å
¥ç€ŸããŠ2幎ç®ã®è¥¿å°Ÿå®åªéŠã§ããçŸåšã¯WebSphere Libertyã®ãã¯ãã«ã«ã»ãŒã«ã¹ãšããŠãããªã»ãŒã«ã¹æŽ»åãã³ãã¥ããã£éå¶ã«æºãã£ãŠããŸãã
+IBMã«å
¥ç€Ÿåã¯äŒèšåŠãå°éãšããŠãããããJavaéçºã®çµéšã¯ã»ãšãã©ãããŸããã§ããããäžåžããã¹ãã«ã¢ããã®äžç°ãšããŠOpen Libertyã®ããã°ç¿»èš³ã«åå ããæ©äŒãããã ããŸããã
+ãã®çµéšãéããŠLibertyã®æ°æ©èœãåŠã³ããŸãæè¡è
ãšããŠã®ã¹ãã«ã身ã«ã€ããããšãã§ããŠããŸãã
+ãŸã ãŸã åŠã¶ããšãå€ãã§ãããä»åŸãæè¡è
ãšããŠæé·ããOpen Libertyãããžã§ã¯ãã«è²¢ç®ã§ããããåªåããŠãããŸãã
+
+
+link:https://www.linkedin.com/in/tsuyoshi-baba-babatch[éŠ¬å Ž åãã]
+
+1998å¹Žã«æ¥æ¬ã¢ã€ã»ããŒã»ãšã æ ªåŒäŒç€Ÿ (IBMJ) ãžå
¥ç€ŸåŸãå幎æ«ã® WebSphere Application Server V1.1 ã®æ¥æ¬ã§ã®çºè¡šãã WebSphere ã«é¢ããã
+åœåã¯è£œåããŒã±ãã£ã³ã°ããã®åŸããžãã¹ããŒãããŒæ§åãæè¡å¶æ¥ã«æºããã2010å¹Žã«æ¥æ¬ã¢ã€ã»ããŒã»ãšã ã·ã¹ãã ãºã»ãšã³ãžãã¢ãªã³ã°æ ªåŒäŒç€Ÿ (ISE) ãžåºåã
+ISE ã§ã¯äž»ã«ãããžã§ã¯ãã»ããªããªãŒãçµéšãã2022幎ãã IBMJ ãžåž°ä»»ã㊠App Modernization (WebSphere å«ã) æè¡å¶æ¥ã
+
+äžã®äººæ°èšäºã©ã³ãã³ã°ããšãŠãè峿·±ãã§ãã
+ã¢ããªã±ãŒã·ã§ã³ã»ãµãŒããŒãåãããããã«ãªã£ãããæ¬¡ã¯ãŸãããŒã¿ããŒã¹ãšæ¥ç¶ããŠã¢ããªã±ãŒã·ã§ã³ãäœãããã®ã¯ãã€ã®æä»£ãå€ãããªãããã§ããã
+Java / Jakarta EE, Java SE, MicroProfile ã®æ°ããŒãžã§ã³å¯Ÿå¿ã®ã¢ããŠã³ã¹ã人æ°ã§ãã
+ãããŠãã¯ã Spring å¢åŒ·ã! ã§ããã
+ARM64 ã³ã³ããã®èšäºã人æ°ãªã®ã¯ããã¯ã Apple Silicon æèŒã®æ°ãã Mac ã§éçºäœæ¥ãããæ¹ãå¢ããŠããŠããããã§ãããããç§ããã®äžäººã ã£ããããŸãã
+ãããããé²åããŠãã Open Liberty / WebSphere Liberty ããããããé¡ãããããŸã!
+
+link:https://www.linkedin.com/in/atsushi-kurokawa/?originalSubdomain=jp[é»å·æŠãã]
+
+2002å¹Žã«æ¥æ¬IBMã«å
¥ç€ŸããWASãRationalã®æè¡å¶æ¥ãšããŠå€ãã®ã客æ§ãžã®ææ¡ãã³ã³ãµã«ãã£ã³ã°ããŸãããªããªãŒéšéã§ã·ã¹ãã éçºã«æºãããŸããã2024幎ããLibertyãæ
åœããããšã«ãªãã軜éããšãŒããã€ã°ã¬ãŒã·ã§ã³ã«æåããŠãã客æ§ã«ãã€ã°ã¬ãŒã·ã§ã³ãå§ããŠããŸããlink:https://qiita.com/blariver/items/f13e48aa91020e050631[WebSphereã®æŽå²ãæ¯ãè¿ã (2024幎ç)]ã®èšäºãå·çããŸããã
+å°éé åã¯DevOps(ç¹ã«éçºé åïŒã§ããäžå°äŒæ¥èšºæå£«ãè¶£å³ã¯ãµãã¯ã¹ã§ãã
+
+link:https://www.linkedin.com/in/kaori-asada-680355142/[æµ
ç°ããããã]
+
+æµ
ç°ããã¯ãæ¥æ¬ã®Open Libertyããã°ããŒã ã«æå±ãããŠãªãã«ãããããããããã°ç«ã¡äžãåœåã«é£ã³å
¥ãã§å€æ°ã®ç¿»èš³ãææããŠãã ãããŸããã
+ãã®ãããã§ãã誰ã§ãè²¢ç®ã§ãããªãŒãã³ãœãŒã¹ã®çŽ æŽããããã宿ããããšãã§ããŸãããæµ
ç°ããã®ãååããªããã°ããã°ã®åææ®µéãä¹ãè¶ããããšã¯é£ããã£ããšæããŸãã
+ïŒé«å®®ã代çãããŠããã ããŸããïŒ
+
+link:https://www.linkedin.com/in/takakiyo[ç°äž åæž
ãã]
+
+ç°äžããã¯ãæ¥æ¬IBMã§ïŒWebSphere Application Serverãäžå¿ãšãããã¯ãã«ã«ã»ãŒã«ã¹ã20å¹Žä»¥äžæ
åœããŠããŸããJavaèšèªïŒãšã³ã¿ãŒãã©ã€ãºJavaæè¡ãäžå¿ã«ïŒåçš®ã³ãã¥ããã£ãªã©ã§ã®è¬æŒãªã©ã倿°è¡ã£ãŠããŸãã
+
+ç°äžããã®ã第äžåã®ããã°èšäºãlink:https://openliberty.io/ja/blog/2022/09/01/openliberty-guides-in-japanese.html[Open Libertyã®ã¬ã€ãã䜿ã£ãŠã¯ã©ãŠããã€ãã£ãã®Javaã¢ããªã±ãŒã·ã§ã³éçºãšKubernetesç°å¢ãžã®ãããã€ã¡ã³ãã«ã€ããŠåŠãŒã]
+ã¯ãã©ã³ãã³ã°ã§ãåžžã«ãããïŒïŒã®äººæ°èšäºã§ããæã
ã®ããã°èšäºã®ç¿»èš³ãå§ããããŠããã®ããã°ã®ç«åœ¹è
çãªååšã§ãã
+
+ç°äžããã®Open Libertyãžã®æ
ç±ã¯ã
+link:https://qiita.com/TTakakiyo[Qiitaæè¡èšäºå·çäžèЧ]ã§ãèŠãŠããã ããŸããïŒé«å®®ã代çãããŠããã ããŸããïŒ
+
+[#backend]
+== ããã°ãæ¯ããããŒã
+
+ãã®èšäºãå·çããŠããé«å®®ã§ããç±³ããŒã¹ã«ãã©ã€ãã®IBMã®ã©ãã§åããŠããŸããæ¥æ¬ã®ãŠãŒã¶ãŒã®çããŸãããLibertyã«é¢ããæè¡çãªèšäºãæ¥æ¬èªã§èªãããå¬ããããšãã声ãããã ããæã«äžåºŠã®Libertyããã°ãæ¥æ¬èªåããããšããã¢ã€ãã¢ãçãŸããŸããã
+
+ãã®å®çŸã«åããŠãå€èšèªå¯Ÿå¿ã®ä»çµã¿ãã³ãã³ããšè¿œå ããŠãããããæè¡ãæéãå²ããŠããã°ããµããŒãããŠãããããããã«ãæ¥æ¬ã®ãŠãŒã¶ãŒã®éèŠæ§ãç±æãæã£ãŠäŒããŠãããã¡ã³ããŒãããŸãããã®å ŽãåããŠããããªããã°ãæ¯ããããŒã ãã玹ä»ãããŠããã ããŸãã
+
+link:https://openliberty.io/blog/2021/12/10/DavidMueller_MeetTheTeam.html[David Mueller]:
+Davidã¯ããã¥ã¡ã³ããŒã·ã§ã³ããŒã ã®ãªãŒããŒã§ãèšäºã«é¢ããããšã¯ã©ããªçžè«ã«ãå¿ããŠãããé Œããååšã§ãã
+
+link:https://github.com/kinueng[Kin Ueng], link:https://github.com/steven1046[Steven Zvonek], link:https://github.com/OpenLiberty/blogs/pulls/natalie-bernhard[Natalie Bernhard] :
+Kin, Steven, Natalieã¯ãããã°æçš¿ã®ä»çµã¿ãå€èšèªå¯Ÿå¿ã®çžäºãªã³ã¯ãæ§ç¯ããŠãããç«åœ¹è
ãã¡ã§ãããŸããæ¥æ¬èªã®ãããŒããã¿ã³ãäœæããŠãããŸããã
+
+link:https://github.com/yeekangc[Yee-Kang Chang], link:https://github.com/gljrobinson[Grace Robinson], link:https://github.com/Emily-Jiang[Emily Jiang]
+YKã¯ããããããŒã»ã¢ããã«ã·ãŒã®ã¢ãŒããã¯ããšããŠãEmilyãšGraceã¯Javaãã£ã³ããªã³ãšããŠãããããã®åœ¹å²ãéããŠã¯ãŒã«ãã¯ã€ãã®ã³ãã¥ããã£æŽ»åã®äžç°ãšããŠãOpen Libertyã®æ¥æ¬èªããã°ãæ¯ããŠãããŠããŸãã
+
+[#run]
+== ç¥èãåã«LibertyãäœéšãããïŒ
+
+Libertyã®æ¥æ¬èªããã°èšäºãåèã«ããã²LibertyãäœéšããŠã¿ãŠãã ãããLibertyã¯ãããŸããŸãªéçºã¹ã¿ã€ã«ã«æè»ã«å¯Ÿå¿ããŠããŸãã
+
+ãŸããOpen Libertyã§ã¯ãèªè
ã®çããŸããã®ã³ã³ããªãã¥ãŒã·ã§ã³ã倧æè¿ã§ããããããªããšã詊ããŠã¿ããïŒããšã·ã§ã¢ããããããã¯ããããŸãããããã²ããã°ã®ã³ã³ããªãã¥ãŒã¿ãŒãŸã§å£°ããããŠãã ããã
+
+ããã§ã¯åŒãç¶ãOpen Libertyããããããé¡ãããããŸãïŒ
+
+link:{url-prefix}/guides/maven-intro.html[Maven]ã§ã®éçºã¯ã`pom.xml` ãã¡ã€ã«ã«ä»¥äžãå«ããŸãã
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.10.3
+
+----
+
+link:{url-prefix}/guides/gradle-intro.html[Gradle] ãã䜿ãã®å Žåã¯ã`build.gradle` ãã¡ã€ã«ã«æ¬¡ã®å
容ãå«ããŸãã
+
+[source,gradle]
+----
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'io.openliberty.tools:liberty-gradle-plugin:3.8.3'
+ }
+}
+apply plugin: 'liberty'
+----
+
+ãŸãã¯ãlink:{url-prefix}/docs/latest/container-images.html[ã³ã³ãã ã€ã¡ãŒãž] ã䜿çšããŠããå Žåã¯ãäžèšã®ããã«ã€ã¡ãŒãžãå
¥æã§ããŸãã
+
+[source]
+----
+FROM icr.io/appcafe/open-liberty
+----
+
+link:{url-prefix}/start/[ããŠã³ããŒãã»ããŒãž]ã䜵ããŠã芧ãã ããã
+
+link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA]ãlink:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code]ããŸã㯠link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE]ã§éçºãããŠããå Žåã¯ããªãŒãã³ãœãŒã¹ã® link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty éçºè
ããŒã«] ãæŽ»çšããŠãIDE å
ãã广çãªéçºããã¹ãããããã°ãã¢ããªã±ãŒã·ã§ã³ç®¡çããå§ãããŸãã
+
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack_ja.svg[Ask a question on Stack Overflow, align="center"]
diff --git a/.github/blog_translation_automation/translation_examples/ja/2025-03-25-open-liberty-cloud-hosted-guides-multi-languages.adoc b/.github/blog_translation_automation/translation_examples/ja/2025-03-25-open-liberty-cloud-hosted-guides-multi-languages.adoc
new file mode 100755
index 000000000..4fd9c95cc
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/ja/2025-03-25-open-liberty-cloud-hosted-guides-multi-languages.adoc
@@ -0,0 +1,80 @@
+---
+layout: post
+title: "ããªãã®èšèªã§ Open Liberty ãåŠãŒãïŒã¯ã©ãŠããã¹ãåã¬ã€ãã®å€èšèªãµããŒã"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/shin19991207
+author_github: https://github.com/shin19991207
+seo-title: ããªãã®èšèªã§ Open Liberty ãåŠãŒãïŒã¯ã©ãŠããã¹ãåã¬ã€ãã®å€èšèªãµããŒã - OpenLiberty.io
+seo-description: Skills Network Labs ã® Open Liberty ã¯ã©ãŠããã¹ãåã¬ã€ãã¯ãæ©æ¢°ç¿»èš³ã«å¯Ÿå¿ããéçºè
ã¯èšèªãç°¡åã«åãæ¿ããŠãã奜ã¿ã®èšèªã§åŠç¿ã§ããããã«ãªããŸããã
+blog_description: "Skills Network Labs ã® Open Liberty ã¯ã©ãŠããã¹ãåã¬ã€ãã¯ãæ©æ¢°ç¿»èš³ã«å¯Ÿå¿ããéçºè
ã¯èšèªãç°¡åã«åãæ¿ããŠãã奜ã¿ã®èšèªã§åŠç¿ã§ããããã«ãªããŸããã"
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+additional_authors:
+- name: 西尟 å®åªéŠ (翻蚳)
+ github: https://github.com/MiyukaNishio
+ image: https://avatars.githubusercontent.com/MiyukaNishio
+blog-available-in-languages:
+- lang: en
+ path: /blog/2025/03/25/open-liberty-cloud-hosted-guides-multi-languages.html
+---
+= ããªãã®èšèªã§ Open Liberty ãåŠãŒãïŒã¯ã©ãŠããã¹ãåã¬ã€ãã®å€èšèªãµããŒã
+Morgan Chang
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+Skills Network äžã® Open Liberty ã¯ã©ãŠããã¹ãåã¬ã€ãããè€æ°ã®èšèªã«å¯Ÿå¿ããŸããïŒãã®æ°æ©èœã«ãããã奜ã¿ã®èšèªã§ Open Liberty ã®ãã³ãºãªã³ã¬ã€ããåç
§ãã MicroProfile ã Jakarta EE API ãåŠç¿ã§ããããã«ãªããŸãããOpen Liberty ãåããŠãå©çšã«ãªãæ¹ã§ããã¹ãã«ãåºãããæ¹ã§ãããèªèº«ã«æé©ãªèšèªã®ã¬ã€ãã«ç°¡åã«ã¢ã¯ã»ã¹ã§ããŸãã
+
+== ä»ãã詊ããŠã¿ãŸãããïŒ
+
+æ°ããèšèªéžææ©èœã«ãããã¯ã³ã¯ãªãã¯ã§èšèªãåãæ¿ããããšãã§ããŸãã
+
+ã¯ã©ãŠããã¹ãåã¬ã€ãã«ã¢ã¯ã»ã¹ããã«ã¯ããŸãlink:{url-prefix}/guides/[ã¬ã€ãã®å
šã³ã¬ã¯ã·ã§ã³]ãé²èЧããŠãã ããã ã¬ã€ããéžæããããã¬ã€ãã®ã³ãŒãã®ãã€ã³å
ã«ãã **Run in cloud** ãã¿ã³ãã¯ãªãã¯ããŠéããŸãïŒä»¥äžã®ã¹ã¯ãªãŒã³ã·ã§ãããåç
§ïŒã
+
+[.img_border_light]
+image::/img/blog/blog-2168-guide.png[Guide sample,width=70%,align="center"]
+
+ã¯ã©ãŠããã¹ãç°å¢ã§ã¬ã€ããéããããèšèªéžæã¡ãã¥ãŒããèšèªã倿Žã§ããŸããã¬ã€ãããã«ã®å³äžã«ãã image:/img/blog/language-icon.svg[change language icon] *Change Language* ãã¿ã³ãã¯ãªãã¯ãããšãèšèªãªãã·ã§ã³ã衚瀺ãããŸãã
+
+[.img_border_light]
+image::img/blog/SNL-change-language-button.png[Skills Network Labs change language button,width=70%,align="center"]
+
+å©çšå¯èœãªãªãã·ã§ã³ããããåžæã®èšèªãéžæããŠãã ãããã¬ã€ãã®å
容ã¯èªåçã«ç¿»èš³ãããŸãã
+
+[.img_border_light]
+image::img/blog/SNL-language-menu.png[Skills Network Labs language menu,width=70%,align="center"]
+
+ä»ãããããªãã®èšèªã§ãã³ãºãªã³åŠç¿ããæ¥œãã¿ãã ããïŒ
+
+== 察å¿èšèª
+
+çŸåšãèšèªéžæã¡ãã¥ãŒã§ã¯ä»¥äžã®èšèªããµããŒããããŠããŸãã
+
+- English (è±èª)
+- Bahasa Indonesia (ã€ã³ããã·ã¢èª)
+- Deutsch (ãã€ãèª)
+- Español (ã¹ãã€ã³èª)
+- Français (ãã©ã³ã¹èª)
+- Italiano (ã€ã¿ãªã¢èª)
+- Magyar (ãã³ã¬ãªãŒèª)
+- Nederlands (ãªã©ã³ãèª)
+- Polski (ããŒã©ã³ãèª)
+- Português (ãã«ãã¬ã«èª)
+- Svenska (ã¹ãŠã§ãŒãã³èª)
+- TÃŒrkçe (ãã«ã³èª)
+- ÎλληΜικά (ã®ãªã·ã£èª)
+- ÒÐ°Ð·Ð°Ò ÑÑÐ»Ñ (ã«ã¶ãèª)
+- Ð ÑÑÑкОй (ãã·ã¢èª)
+- УкÑаÑМÑÑка (ãŠã¯ã©ã€ãèª)
+- Ø§ÙØ¹Ø±ØšÙØ© (ã¢ã©ãã¢èª)
+- à€¹à€¿à€šà¥à€Šà¥ (ãã³ãã£ãŒèª)
+- à¹àžàž¢ (ã¿ã€èª)
+- íêµìŽ (éåœèª)
+- äžæ (äžåœèª - ç°¡äœå)
+- æ¥æ¬èª (Japanese)
+
+== ãã£ãŒãããã¯ããåŸ
ã¡ããŠãããŸã
+
+åã¯ã©ãŠããã¹ãåã¬ã€ãã®æåŸã«ãã **Summary** ã»ã¯ã·ã§ã³ãããã¬ã€ãã®ãå©çšäœéšã«ã€ããŠã®ã¢ã³ã±ãŒãã«ãåçããã ããŸãããã²ãããªãã®ãã£ãŒãããã¯ããèãããã ããïŒ
diff --git a/.github/blog_translation_automation/translation_examples/ja/2025-11-04-25.0.0.11.adoc b/.github/blog_translation_automation/translation_examples/ja/2025-11-04-25.0.0.11.adoc
new file mode 100755
index 000000000..bd320b424
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/ja/2025-11-04-25.0.0.11.adoc
@@ -0,0 +1,165 @@
+---
+layout: post
+title: "25.0.0.11 ã«ãããæ³šç®ãã¹ããã°ä¿®æ£"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: 25.0.0.11 ã«ãããæ³šç®ãã¹ããã°ä¿®æ£ - OpenLiberty.io
+seo-description: ãã® GA ãªãªãŒã¹ã«ã¯ãå®å®æ§ãåäžãããããã©ãŒãã³ã¹ãæ¹åããããã¹ã ãŒãºãªãŠãŒã¶ãŒã»ãšã¯ã¹ããªãšã³ã¹ãæäŸããéèŠãªãã°ä¿®æ£ãå«ãŸããŠããŸãã
+blog_description: ãã® GA ãªãªãŒã¹ã«ã¯ãå®å®æ§ãåäžãããããã©ãŒãã³ã¹ãæ¹åããããã¹ã ãŒãºãªãŠãŒã¶ãŒã»ãšã¯ã¹ããªãšã³ã¹ãæäŸããéèŠãªãã°ä¿®æ£ãå«ãŸããŠããŸãã
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: en
+ path: /blog/2025/11/04/25.0.0.11.html
+additional_authors:
+- name: é«å®® è£å (翻蚳)
+ github: https://github.com/una-tapa
+ image: https://avatars0.githubusercontent.com/una-tapa
+---
+= 25.0.0.11 ã«ãããæ³šç®ãã¹ããã°ä¿®æ£
+Navaneeth S Nair
+:imagesdir: /
+:url-prefix:
+:url-about: /
+
+ãã® GA ãªãªãŒã¹ã«ã¯ãå®å®æ§ãåäžãããããã©ãŒãã³ã¹ãæ¹åããããã¹ã ãŒãºãªãŠãŒã¶ãŒã»ãšã¯ã¹ããªãšã³ã¹ãæäŸããéèŠãªãã°ä¿®æ£ãå«ãŸããŠããŸãã
+
+* <>
+
+link:{url-prefix}/blog/?search=release&search!=beta[以åã® Open Liberty GA ãªãªãŒã¹ã®ããã°æçš¿] ããã§ãã¯ããŠäžããã
+
+[#run]
+
+== 25.0.0.11 ã§ã¢ããªãéçºããŠå®è¡ãã
+
+ãã link:{url-prefix}/guides/maven-intro.html[Maven] ã䜿çšããŠãããªãã`pom.xml` ã«ä»¥äžãå«ããŸãã
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+
+link:{url-prefix}/guides/gradle-intro.html[Gradle] ã䜿çšããŠããå Žåã¯ã`build.gradle` ãã¡ã€ã«ã«ä»¥äžãå«ããŸãã
+
+[source,gradle]
+----
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'io.openliberty.tools:liberty-gradle-plugin:3.9.5'
+ }
+}
+apply plugin: 'liberty'
+----
+
+link:{url-prefix}/docs/latest/container-images.html[ã³ã³ããã»ã€ã¡ãŒãž] ã䜿çšããå Žåã¯ä»¥äžã§ãã
+
+[source]
+----
+FROM icr.io/appcafe/open-liberty
+----
+
+ããã㯠link:{url-prefix}/start/[ããŠã³ããŒãã»ããŒãž] ãã芧äžããã
+
+link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA]ãlink:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code] ãŸã㯠link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE] ã䜿çšããŠããå Žåããããã® IDE ã§å¹ççãªéçºã»ãã¹ãã»ãããã°ãšã¢ããªã±ãŒã·ã§ã³ç®¡çã®ãã¹ãŠãå®è¡ããããã«ããªãŒãã³ãœãŒã¹ã® link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty Tools] ãå©çšããããšãã§ããŸãã
+
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack_ja.svg[Stack Overflow ã§è³ªåãã, align="center"]
+
+// // // // // // // //
+// In the preceding section:
+// If there were any CVEs addressed in this release, fill out the table. For the information, reference https://github.com/OpenLiberty/docs/blob/draft/modules/ROOT/pages/security-vulnerabilities.adoc. If it has not been updated for this release, reach out to Kristen Clarke or Michal Broz.
+// Note: When linking to features, use the
+// `link:{url-prefix}/docs/latest/reference/feature/someFeature-1.0.html[Some Feature 1.0]` format and
+// NOT what security-vulnerabilities.adoc does (feature:someFeature-1.0[])
+//
+// If there are no CVEs fixed in this release, replace the table with:
+// "There are no security vulnerability fixes in Open Liberty [25.0.0.11]."
+// // // // // // // //
+
+[#bugs]
+== ãã®ãªãªãŒã¹ã§ä¿®æ£ãããæ³šç®ãã¹ããã°
+
+ãã®ãªãªãŒã¹ã§ã¯ãããã€ãã®ãã°ãä¿®æ£ãããŸããã以äžã®ã»ã¯ã·ã§ã³ã§ã¯ã解決ãããäž»èŠãªåé¡ã®ããã€ãã玹ä»ããŸããä¿®æ£ã®å®å
šãªãªã¹ãã«ã€ããŠã¯ãlink:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A250011+label%3A%22release+bug%22[25.0.0.11 ã§ä¿®æ£ããããã°ã®å®å
šãªãªã¹ã] ãã芧ãã ããã
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/33098[JSON ã¬ã³ãŒããæ¹è¡ã§çµããå Žåã« `appsWriteJSON` ãæ£ããåäœããªã]
++
+Logback ãã®ã³ã°ã»ãã¬ãŒã ã¯ãŒã¯ã䜿çšãããã¬ãŒãã¡ãã»ãŒãžã JSON 圢åŒã«å€æãããšã³ã³ãŒããŒïŒäŸïŒ`co.elastic.logging.logback.EcsEncoder`ïŒã䜿çšã㊠`STDOUT` ã«ãã®ã³ã°ã»ã€ãã³ããã«ãŒãã£ã³ã°ããããã«èšå®ãããŠããå Žåãã¡ãã»ãŒãžå
šäœã¯ _æ¹è¡_ ã§çµãããŸãã
++
+`appsWriteJson` èšå®ã true ã«èšå®ãããŠãã OpenLiberty ãµãŒããŒãšçµã¿åãããå ŽåãæåŸ
ãããåäœã¯ãLogback ããåºåããã JSON ããéåžžã® Open Liberty JSON ãã°åºåã® `message` å€å
ã«ã©ãããããªãããšã§ããããããå®éã«ã¯ã©ãããããŠããŸããŸãã
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/32999[ãã«ãããŒãã»ããŒã¿ã®éåæåŒã³åºãã«ãããäŸå€ãä¿®æ£]
++
+MicroProfileRestClient ã®éåæã§ multipart/form-data ãéä¿¡ãããšã以äžã®äŸå€ãçºçããŸãã
++
+`java.util.concurrent.CompletionException: jakarta.ws.rs.ProcessingException: RESTEASY004655: Unable to invoke request: jakarta.ws.rs.WebApplicationException: Unexpected entity instance: org.jboss.resteasy.plugins.providers.multipart.ResteasyEntityPartBuilder$EntityPartImpl`
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/32954[AutoDecompress ãæ£ããåäœããªã]
++
+å§çž®ãããããã£ãæã€ POST ãªã¯ãšã¹ãã§ã以äžã®äŸå€ãçºçããŸãã
++
+`SRVE0216E: post body contains less bytes than specified by content-length`
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/32908[èšèšäžã®åé¡ïŒè±æ°å以å€ã®æåãå«ããµãŒããŒåã§ã® `server create` ã®åäœãäžè²«ããŠããªã]
++
+`./server create ...` ã䜿çšããŠãµãŒããŒãäœæããéããµãŒããŒåã«è±æ°å以å€ã®æåïŒããã¥ã¡ã³ãã§æå®ãããŠããªãæåïŒãå«ãŸããŠããå Žåãåäœãäžè²«ããŠããŸããã
++
+äŸãã°ïŒ
++
+```
+./server create 'this£server'
+```
++
+ã¯ä»¥äžãè¿ããŸãïŒ
++
+```
+CWWKE0005E: The runtime environment could not be launched.
+CWWKE0012E: The specified server name contains a character that is not valid (name=this£server). Valid characters are: Unicode alphanumeric (e.g. 0-9, a-z, A-Z), underscore (_), dash (-), plus (+), and period (.). A server name cannot begin with a dash (-) or period (.).
+```
++
+ããã
++
+```
+./server create 'this$server'
+```
++
+ã¯ä»¥äžãè¿ããŸãïŒ
++
+```
+Server this created.
+```
++
+ãŸãããµãŒããŒåã«ç©ºçœãå«ãŸããŠããå ŽåããµãŒããŒåãåŒçšç¬Šã§å²ãŸããŠãããã©ããã«é¢ããããæåã®ç©ºçœã®åã®ããã¹ãã䜿çšããŠãµãŒããŒãäœæãããŸããäŸãã°ïŒ
++
+```
+./server create 'this server'
+```
++
+ã¯ä»¥äžãè¿ããŸãïŒ
++
+```
+CWWKE0027W: Only one server may be specified on the command line; subsequent names will be ignored (server=this, ignored=server).
+Server this created.
+```
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/31628[ã«ã¹ã¿ã Subject ããã£ãã·ã¥ã«ãªãå Žåã®ç¶ç¶çãªèªèšŒããµããŒã]
++
+ã·ã³ã°ã«ã»ãµã€ã³ãªã³ïŒSSOïŒç°å¢ã§ã¯ããŠãŒã¶ãŒã¯ç¹å®ã®ç®¡çã¿ã¹ã¯ãå®è¡ããããã«ãã¢ããªã±ãŒã·ã§ã³å
ã§äžæçã«æš©éã管çè
ã¬ãã«ã«ææ Œãããå¿
èŠãããå ŽåããããŸããããããAuthenticationException ã«ãã£ãŠãã®ã·ããªãªãæ£åžžã«æ©èœããŸããã
++
+ãã®åé¡ã¯ãLTPAïŒLightweight Third-Party AuthenticationïŒããŒã¯ã³ãæå¹ã§ããã«ããããããçºçããŸã - ããŒã¯ã³ã¯æ£åžžã«åŸ©å·åããã³è§£æã§ããæå¹æéãšçœ²åã®äž¡æ¹ãé©åã«æ€èšŒãããŸãã
++
+èªèšŒã®å€±æã¯ãWebSphere Liberty ãµãŒããŒãèªèšŒãã£ãã·ã¥å
ã§ææ ŒããããŠãŒã¶ãŒã® Subject ãèŠã€ããããšãã§ããªãããã«çºçããæš©éææ Œããã»ã¹äžã«èªèšŒã倱æããŸãã
++
+ãã®å¶éã«ãããåã SSO ã»ãã·ã§ã³å
ã§äžæçãªæš©éææ Œãå¿
èŠãªã·ããªãªã§ã®æ£åœãªç®¡çæäœã劚ããããŸãã
+
+== ä»ãã Open Liberty 25.0.0.11 ãå
¥æãã
+
+<> ããå¯èœã§ãã
\ No newline at end of file
diff --git a/.github/blog_translation_automation/translation_examples/ja/2025-12-02-25.0.0.12.adoc b/.github/blog_translation_automation/translation_examples/ja/2025-12-02-25.0.0.12.adoc
new file mode 100755
index 000000000..85cbbc90b
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/ja/2025-12-02-25.0.0.12.adoc
@@ -0,0 +1,357 @@
+---
+layout: post
+title: "25.0.0.12 ã§ç¬èªã® AES-256 ããŒã®æã¡èŸŒã¿ãšãIBM Semeru Runtimes ã«ãã FIPS 140-3 ã®ãµããŒã"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: 25.0.0.12 ã§ç¬èªã® AES-256 ããŒã®æã¡èŸŒã¿ãšãIBM Semeru Runtimes ã«ãã FIPS 140-3 ã®ãµããŒã - OpenLiberty.io
+seo-description: ãã®ãªãªãŒã¹ã§ã¯ãç¬èªã® Base64 ãšã³ã³ãŒãããã AES-256 ããŒãæäŸãããµããŒããå°å
¥ãããèµ·åæã« Liberty ãããŒãå°åºããå¿
èŠããªããªããããé«éã§å¹ççãªãã¹ã¯ãŒãæå·åãå®çŸãããŸãããŸããé©å㪠IBM Semeru Runtime ããŒãžã§ã³ã§ Liberty ãå®è¡ããéã® FIPS 140-3 æºæ ã远å ãããŸãã
+blog_description: ãã®ãªãªãŒã¹ã§ã¯ãç¬èªã® Base64 ãšã³ã³ãŒãããã AES-256 ããŒãæäŸãããµããŒããå°å
¥ãããèµ·åæã« Liberty ãããŒãå°åºããå¿
èŠããªããªããããé«éã§å¹ççãªãã¹ã¯ãŒãæå·åãå®çŸãããŸãããŸããé©å㪠IBM Semeru Runtime ããŒãžã§ã³ã§ Liberty ãå®è¡ããéã® FIPS 140-3 æºæ ã远å ãããŸãã
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: en
+ path: /blog/2025/12/02/25.0.0.12.html
+additional_authors:
+- name: é«å®® è£å (翻蚳)
+ github: https://github.com/una-tapa
+ image: https://avatars.githubusercontent.com/una-tapa
+---
+= 25.0.0.12 ã§ç¬èªã® AES-256 ããŒã®æã¡èŸŒã¿ãšãIBM Semeru Runtimes ã«ãã FIPS 140-3 ã®ãµããŒã
+Navaneeth S Nair
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+ãã®ãªãªãŒã¹ã§ã¯ãç¬èªã® Base64 ãšã³ã³ãŒãããã AES-256 ããŒãæäŸãããµããŒããå°å
¥ãããèµ·åæã« Liberty ãããŒãå°åºããå¿
èŠããªããªããããé«éã§å¹ççãªãã¹ã¯ãŒãæå·åãå®çŸãããŸãããŸãããµããŒããããŠãã IBM Semeru Runtime ããŒãžã§ã³ïŒ11.0.29ã17.0.17ã21.0.9ã25.0.1 以éïŒã§ Liberty ãå®è¡ããéã® FIPS 140-3 æºæ ã远å ãããŸãã
+
+// // // // // // // //
+// In the preceding section:
+// Leave any instances of `tag::xxxx[]` or `end:xxxx[]` as they are.
+//
+// Replace RELEASE_SUMMARY with a short paragraph that summarises the release. Start with the lead feature but also summarise what else is new in the release. You will agree which will be the lead feature with the reviewers so you can just leave a placeholder here until after the initial review.
+// // // // // // // //
+
+// // // // // // // //
+// Replace the following throughout the document:
+// Replace 25.0.0.12 with the version number of Open Liberty, eg: 22.0.0.2
+// Replace 250010 with the version number of Open Liberty wihtout the periods, eg: 22002
+// // // // // // // //
+
+In link:{url-about}[Open Liberty] 25.0.0.12:
+
+* <>
+* <>
+* <>
+
+25.0.0.12 ã§ä¿®æ£ããããã°ã®ãªã¹ã㯠link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A250012+label%3A%22release+bug%22[ãã¡ã] ã§ãã
+
+link:{url-prefix}/blog/?search=release&search!=beta[以åã® Open Liberty GA ãªãªãŒã¹ã®ããã°æçš¿] ããã§ãã¯ããŠäžããã
+
+[#run]
+== 25.0.0.12 ã§ã¢ããªãéçºããŠå®è¡ãã
+
+ãã link:{url-prefix}/guides/maven-intro.html[Maven] ã䜿çšããŠãããªãã`pom.xml` ã«ä»¥äžãå«ããŸãã
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+
+link:{url-prefix}/guides/gradle-intro.html[Gradle] ã䜿çšããŠããå Žåã¯ã`build.gradle` ãã¡ã€ã«ã«ä»¥äžãå«ããŸãã
+
+[source,gradle]
+----
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'io.openliberty.tools:liberty-gradle-plugin:3.9.6'
+ }
+}
+apply plugin: 'liberty'
+----
+
+link:{url-prefix}/docs/latest/container-images.html[ã³ã³ããã»ã€ã¡ãŒãž] ã䜿çšããå Žåã¯ä»¥äžã§ãã
+
+[source]
+----
+FROM icr.io/appcafe/open-liberty
+----
+
+ããã㯠link:{url-prefix}/start/[ããŠã³ããŒãã»ããŒãž] ãã芧äžããã
+
+link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA]ãlink:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code] ãŸã㯠link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE] ã䜿çšããŠããå Žåããããã® IDE ã§å¹ççãªéçºã»ãã¹ãã»ãããã°ãšã¢ããªã±ãŒã·ã§ã³ç®¡çã®ãã¹ãŠãå®è¡ããããã«ããªãŒãã³ãœãŒã¹ã® link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty Tools] ãå©çšããããšãã§ããŸãã
+
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack_ja.svg[Stack Overflow ã§è³ªåãã, align="center"]
+
+// // // // DO NOT MODIFY THIS COMMENT BLOCK // // // //
+// Blog issue: https://github.com/OpenLiberty/open-liberty/issues/33391
+// Contact/Reviewer: jacobwdv
+// // // // // // // //
+[#aes256]
+== ç¬èªã® AES-256 ããŒã®æã¡èŸŒã¿
+
+Liberty ã§ã¯ããã¹ã¯ãŒãæå·åã®ããã« Base64 ãšã³ã³ãŒãããã 256 ããã AES ããŒãæäŸã§ããããã«ãªããŸããã
+
+=== æ°æ©èœ
+
+以åãLiberty 㯠`wlp.password.encryption.key` ããããã£ããµããŒãããŠããããã¹ã¯ãŒããåãåããèšç®éçŽçãªããã»ã¹ãéã㊠AES ããŒãå°åºããŠããŸããããã®å°åºã«ã¯ããœã«ãã䜿çšããç¹°ãè¿ãããã·ã¥ã倿°ã®å埩ã«ããã£ãŠå«ãŸããŠããããµãŒããŒèµ·åæã«ãªãŒããŒãããã远å ãããŠããŸããã
+
+çŸåšã§ã¯ãäºåã«çæããã AES ããŒãçŽæ¥æäŸã§ããããã«ãªããŸãããããã«ããå°åºã¹ããããäžèŠã«ãªããèµ·åæéãççž®ããããã¹ã¯ãŒãã®æå·åãšåŸ©å·åæã®ã©ã³ã¿ã€ã ã»ããã©ãŒãã³ã¹ãåäžããŸãã
+
+=== æå¹åã®æ¹æ³
+
+. **256 ããã AES ããŒã®ååŸ**
++
+ã»ãã¥ãªãã£ã»ã€ã³ãã©ã¹ãã©ã¯ãã£ãã 256 ããã AES ããŒãååŸãããã`securityUtility generateAESKey` ã³ãã³ãã䜿çšããŠçæã§ããŸãã
++
+`securityUtility` ã䜿çšã㊠256 ããã AES ããŒãçæããã«ã¯ãæ°ãã `securityUtility generateAESKey` ã¿ã¹ã¯ãå®è¡ããŸãïŒ
+
+* ã©ã³ãã 㪠AES ããŒãçæããïŒ
++
+```bash
+./securityUtility generateAESKey
+```
+* ãªãã·ã§ã³ã§ãã©ã³ãã 㪠AES ããŒã XML ãã¡ã€ã«ã«ä¿åããïŒ
++
+```bash
+ securityUtility generateAESKey --createConfigFile=myAesConfig.xml
+```
+* ãŸãã¯ããã¹ãã¬ãŒãºããéã©ã³ãã 㪠AES ããŒãçæããïŒ
++
+```bash
+./securityUtility generateAESKey --key=
+```
+* ãªãã·ã§ã³ã§ããã¹ãã¬ãŒãºããéã©ã³ãã 㪠AES ããŒãçæããXML ãã¡ã€ã«ã«ä¿åããïŒ
++
+```bash
+ securityUtility generateAESKey --key= --createConfigFile=myAesConfig.xml
+```
+
+. *Liberty ã§ããŒãèšå®ãã*
++
+`server.xml` ãã¡ã€ã«ã§ AES ããŒãçŽæ¥èšå®ããã«ã¯ã以äžã®å€æ°å®çŸ©ã远å ããŸãïŒ
++
+[source, xml]
+----
+
+----
++
+ãŸãã¯ãå€éšèšå®ãã¡ã€ã«ïŒ`generateAESKey --createConfigFile` ã§çæããããã¡ã€ã«ãªã©ïŒãã AES ããŒãããŒãããã«ã¯ã以äžã®èšå®ã䜿çšããŠãã¡ã€ã«ãã€ã³ã¯ã«ãŒãããŸãã
++
+*泚æïŒ* ã€ã³ã¯ã«ãŒãããããã¡ã€ã«ã«ã¯ãåè¿°ã®ããã« `wlp.aes.encryption.key` ã®å€æ°å®çŸ©ãå«ãŸããŠããå¿
èŠããããŸãã
++
+[source, xml]
+----
+
+----
+
+. *ãã¹ã¯ãŒããæå·åãã*
++
+`securityUtility encode` ã³ãã³ããå®è¡ããŠãAES-256 ããŒã䜿çšãããã¹ã¯ãŒããæå·åã§ããŸãïŒ
+
+- ããŒãçŽæ¥æäŸããïŒ
++
+```bash
+securityUtility encode --encoding=aes --base64Key=
+```
+- AES ããŒå€æ°ãå«ã XML ãŸã㯠Java ããããã£ã»ãã¡ã€ã«ã䜿çšããã«ã¯ã`--aesConfigFile` ãªãã·ã§ã³ãæå®ããŸãïŒ
++
+```bash
+securityUtility encode --encoding=aes --aesConfigFile=
+```
+. *èšå®ãæŽæ°ãã*
++
+çµæãšããŠåŸãããæå·åãããå€ã Liberty èšå®ã«ã³ããŒããŸãã
+
+---
+
+*ããã©ãŒãã³ã¹ã®ãã³ãïŒ* æé«ã®ããã©ãŒãã³ã¹ãåŸãã«ã¯ãæ°ãã AES-256 ããŒã䜿çšããŠãã¹ãŠã®ãã¹ã¯ãŒããåæå·åããŠãã ãããOpen Liberty ã¯å€ããã¹ã¯ãŒã圢åŒããµããŒãããŠããŸãããå®å
šãªç§»è¡ã«ããäžè²«ããèµ·åããã©ãŒãã³ã¹ãæäŸãããŸãã
+
+AES æå·åããµããŒããã Liberty ã³ãã³ãã¯ã以äžã®ãªãã·ã§ã³ãåãå
¥ããŸãïŒ
+
+* `--base64Key` ãŸã㯠`--passwordBase64Key`ïŒBase64 ãšã³ã³ãŒãããã AES-256 ããŒãçŽæ¥æäŸããŸãã
+* `--aesConfigFile`ïŒ`wlp.aes.encryption.key` ãŸã㯠`wlp.password.encryption.key` ãå®çŸ©ããèšå®ãã¡ã€ã«ãæäŸããŸãã
+
+ãã®ä»ã®ã³ãã³ãã©ã€ã³ã»ã¿ã¹ã¯ããåæ§ã®æ¹æ³ã§ Base64 ããŒãš AES èšå®ãã¡ã€ã«ãåãå
¥ããããã«æŽæ°ãããŠããŸãïŒ
+
+. `securityUtility`
+ * `createSSLCertificate`
+ * `createLTPAKeys`
+ * `encode`
+. `configUtility`
+ * `install`
+. `collective`
+ * `create`
+ * `join`
+ * `replicate`
+
+// DO NOT MODIFY THIS LINE.
+
+// // // // DO NOT MODIFY THIS COMMENT BLOCK // // // //
+// Blog issue: https://github.com/OpenLiberty/open-liberty/issues/33359
+// Contact/Reviewer: abutch3r
+// // // // // // // //
+[#fips]
+== IBM Semeru Runtimes ã«ãã FIPS 140-3 ã®ãµããŒã
+
+FIPS 140-3 㯠FIPS 140 æšæºã®ææ°ããŒãžã§ã³ã§ãããæå·åã¢ãžã¥ãŒã«ã®ã»ãã¥ãªãã£ãšæŽåæ§ã確ä¿ããããã®äžé£ã®ã¬ã€ãã©ã€ã³ãæäŸããŸããFIPS 140-3 ã®ãµããŒãã¯ãããŒãžã§ã³ link:https://openliberty.io/blog/2025/03/25/25.0.0.3.html[25.0.0.3] ã§ IBM JDK 8 ã䜿çšãã Liberty ã§åããŠå°å
¥ãããŸããããã®ãªãªãŒã¹ã§ã¯ãOpen Liberty 㯠link:https://developer.ibm.com/languages/semeru-runtimes[IBM Semeru Runtimes] ããŒãžã§ã³ 11.0.29ã17.0.17ã21.0.9ã25.0.1 以éã䜿çšããéã« FIPS 140-3 æšæºããµããŒãããŸãã
+
+=== FIPS 140-3 ã®æå¹å
+
+`securityUtility` ã«ã¯ãFIPS 140-3 ãæå¹ã«ããããã® configureFIPS ãšããæ°ããã¿ã¹ã¯ããããŸãããã®æ°ããã¿ã¹ã¯ã¯ãIBM Semeru Runtimes ãš IBM SDK 8 ã®äž¡æ¹ã«é©çšãããŸãã
+
+`configureFIPS` ã¿ã¹ã¯ã¯ 3 ã€ã®ã¬ãã«ã§åäœããŸãïŒ
+
+1. Install
+2. Server
+3. Client
+
+ãã¹ãŠã®ãµãŒããŒãã¯ã©ã€ã¢ã³ããããã³ããŒã«å
šäœã§æå¹ã«ããã«ã¯ã以äžãå®è¡ã㊠Install ã¬ãã«ã§ FIPS 140-3 ãæå¹ã«ã§ããŸãïŒ
+```
+securityUtility configureFIPS
+```
+
+ç¹å®ã®ãµãŒããŒãæå¹åãŸãã¯èšå®ããã«ã¯ã以äžãå®è¡ããŸãïŒ
+```
+securityUtility configureFIPS --server=
+```
+
+ç¹å®ã®ã¯ã©ã€ã¢ã³ããæå¹åãŸãã¯èšå®ããã«ã¯ã以äžãå®è¡ããŸãïŒ
+```
+securityUtility configureFIPS --client=
+```
+
+IBM Semeru Runtimes ã®å Žåããããã®ã³ãã³ã㯠FIPS æå¹åèŠä»¶ãèšå®ããã¢ããªã±ãŒã·ã§ã³ã®å¿
èŠãªå¶çŽãèšå®ããããã«ç·šéã§ãã Java ã»ãã¥ãªãã£ã»ããããã£ã»ãã¡ã€ã«ãäœæããŸãã
+å¶çŽã®èšå®ã®è©³çްã«ã€ããŠã¯ãlink:https://www.ibm.com/support/pages/node/7113528#creatingextensionsofprofiles[ãããã¡ã€ã«ã®æ¡åŒµã®äœæ] ã«é¢ããããã¥ã¡ã³ããåç
§ããŠãã ããã
+
+ç¹å®ã®å ŽæãŸãã¯ç¹å®ã®ååã§ãããã¡ã€ã«ãäœæããã«ã¯ã`--customProfileFile=` åŒæ°ãæå®ã§ããç·šéå¯èœãªãã¡ã€ã«ãäœæãããŸãããã¡ã€ã«ã®ååããããã¡ã€ã«ã®ååãšããŠäœ¿çšãããŸããèšå®ã¯ãæäŸããããã¡ã€ã«ãæãããã«èšå®ãããŸãã
+ããããã£ã«ã¯è€æ°ã®ãã¡ã€ã«ãæå®ã§ããŸãããã¹ãŠã®ãã¡ã€ã«ãäœæãããåã®ãã¡ã€ã«ãæ¡åŒµããæå®ãããæåŸã®ãã¡ã€ã«ããã§ãŒã³ã®æåŸã«ãªããŸãã
+
+`securityUtility configureFIPS` ã³ãã³ãã®äžéšãšã㊠`--customProfileFile` ãæå®ããªãå Žåããã¡ã€ã«ã¯ä»¥äžã®å Žæã«äœæãããŸããå Žæã¯ããµãŒããŒãŸãã¯ã¯ã©ã€ã¢ã³ããæå®ãããã©ããã«ãã£ãŠç°ãªããŸãã
+
+- ãµãŒããŒãã¯ã©ã€ã¢ã³ããæå®ãããŠããªãå Žå `/wlp/etc/FIPS140-3-Liberty-Application.properties`
+- ãµãŒããŒãæå®ãããŠããå Žå `/resources/security/FIPS140-3-Liberty-Application.properties`
+- ã¯ã©ã€ã¢ã³ããæå®ãããŠããå Žå `/resources/security/FIPS140-3-Liberty-Application.properties`
+
+æå¹åãããŠããå¿
èŠãªã¬ãã«ã§ FIPS 140-3 ãç¡å¹ã«ããã«ã¯ãã³ãã³ãã«ä»¥äžã®ãªãã·ã§ã³ã远å ããŸãã
+```
+--disable
+```
+
+=== LTPA
+
+FIPS 140-3 ãæå¹ã«ãªã£ãŠããå ŽåããµãŒããŒã¯ FIPS 140-3 æ¿èªã®æå·åã¢ã«ãŽãªãºã ã䜿çšããŠçæããã LTPA ããŒã®ã¿ãããŒãã§ããŸããLTPA ã·ã³ã°ã«ã»ãµã€ã³ãªã³ïŒSSOïŒãæ©èœãããã«ã¯ããŠãŒã¶ãŒã¯ãã¹ãŠã®ãµãŒããŒã§ FIPS 140-3 ã䜿çšããããã«èšå®ããå¿
èŠããããŸããèšå®ã®è©³çްã«ã€ããŠã¯ãlink:https://www.ibm.com/docs/en/was-liberty/base?topic=liberty-configuring-ltpa-in[ããã¥ã¡ã³ã] ãåç
§ããŠãã ããã
+
+FIPS 140-3 ãæå¹åãããåŸã«ãµãŒããŒãåèµ·åããããšãFIPS æ¿èªã¢ã«ãŽãªãºã ã§çæãããæ°ãã `ltpa.keys` ãã¡ã€ã«ãèªåçã«äœæãããŸããFIPS 140-3 ãæå¹åãããåã«äœæãããæ¢åã® `ltpa.keys` ãã¡ã€ã«ã¯ã`ltpa.keys.nofips` ã«ããã¯ã¢ãããããŸãã
+ã客æ§ã¯ãFIPS 140-3 ãæå¹åãããåã«äœæãããæ€èšŒããŒã»ãã¡ã€ã«ãåäœæããããã«ãsecurityUtility `createLTPAKeys` ã³ãã³ãã䜿çšããå¿
èŠããããŸãã
+
+==== securityUtility ã䜿çšããæ°ãã FIPS æ¿èª LTPA ããŒã®äœæïŒ
+
+securityUtility ã³ãã³ãã® `createLTPAKeys` ãªãã·ã§ã³ã䜿çšã㊠LTPA ããŒãäœæããããšãã§ããŸããFIPS 140-3 æ¿èªã¢ã«ãŽãªãºã ã§ LTPA ããŒãçæããã«ã¯ãã€ã³ã¹ããŒã«ã»ã¬ãã«ã§ FIPS 140-3 ãèšå®ããŸãã
+```
+securityUtility createLTPAKeys --password=mypassword --passwordEncoding=aes
+```
+
+=== SAML
+
+Liberty SAML Web Browser SSO æå·åã¯ãIBM Semeru FIPS 140-3 èªå®ã® ECDH-ES ããŒäº€æããµããŒãããããã«ãªããŸããã
+Liberty ã¯ã`SHA256`ã`SHA384`ã`SHA512`ãããã³ `ECDSAwithSHA256`ã`ECDSAwith384`ã`ECDSAwith512` ãå«ããSAML ã®ãã匷åãªçœ²åã¢ã«ãŽãªãºã ããµããŒãããããã«ãªããŸããã
+
+=== FIPS 140-3 ã¢ãŒããæå¹ãªå Žåã«ãµããŒãããã眲åã¡ãœããã»ã¢ã«ãŽãªãºã ã»ãªãã·ã§ã³
+*ãµããŒã察象ïŒ*
+
+- SHA256
+- SHA384ïŒ25.0.0.12 以éïŒ
+- SHA512ïŒ25.0.0.12 以éïŒ
+- ECDSAwithSHA256ïŒ25.0.0.12 以éïŒ
+- ECDSAwithSHA384ïŒ25.0.0.12 以éïŒ
+- ECDSAwithSHA512ïŒ25.0.0.12 以éïŒ
+
+*ãµããŒã察象å€ïŒ*
+
+- SHA1
+
+*䜿çšäŸ*
+```
+
+```
+
+=== FIPS 140-3 ã¢ãŒããæå¹ãªå Žåã«ãµããŒããããæå·åã¢ã«ãŽãªãºã
+*ãµããŒã察象ïŒ*
+
+- ECDH-ES
+
+*ãµããŒã察象å€ïŒ*
+
+- SAML æå·åãæå¹ãªå Žåã® RSA-OAEP æå·åããŒè»¢éã
+
+*泚æïŒ* IBM Semeru ã©ã³ã¿ã€ã ã§äœ¿çšãããŠãã FIPS ã¢ãžã¥ãŒã«ã¯ãå°æ¥ã®ãªãªãŒã¹ã§ RSA-OAEP æäœãèªå®ããäºå®ã§ãã
+
+=== wsSecurity-1.1
+
+`wsSecurity-1.1` ãã£ãŒãã£ãŒã¯ãECDH-ES ã¢ã«ãŽãªãºã ãæŽ»çšããŠã眲åãšæå·åã®ããã®æ¥åæ²ç·ããŒã®äœ¿çšããµããŒãããããã«ãªããŸããã
+
+=== ã¢ããªã±ãŒã·ã§ã³ã®å¶çŽã®å®çŸ©
+
+FIPS 140-3 ãèšå®ãããŠããå ŽåãSemeru ã©ã³ã¿ã€ã ã¯ãlink:https://www.ibm.com/support/pages/node/7113528#restrictedsecuritymode[FIPS140-3-Strongly-Enforced å¶éä»ãã»ãã¥ãªãã£ã»ã¢ãŒãã»ãããã¡ã€ã«] ãæå¹ã«ãªã£ãŠãããšãã«ããµãŒããŒå
šäœã§ FIPS 140-3 æ¿èªã¢ã«ãŽãªãºã ã®äœ¿çšã匷å¶ããŸããSemeru FIPS 140-3 ã®æå·åã¢ã«ãŽãªãºã ã®åŒ·å¶ã¯ãã¢ã«ãŽãªãºã ã®äœ¿çšãåºå¥ããŸãããããšãã°ãã¡ãã»ãŒãžã»ãã€ãžã§ã¹ãã»ããã·ã¥ïŒé垞㯠2 ã€ã®å€ãæ¯èŒããããã«äœ¿çšãããïŒã§ã® `SHA1` ã®äœ¿çšã¯ FIPS 140-3 仿§ã§èš±å¯ãããŠããŸããã`SHA1` ã®äœ¿çšã«åºå¥ããªããããSemeru FIPS 140-3 ã¯äŸç¶ãšããŠäŸå€ãã¹ããŒããŸããäŸå€ãçºçããå Žåã¯åžžã«ãåå ã調æ»ããå¿
èŠã«å¿ããŠã¢ã«ãŽãªãºã ãæŽæ°ããŠãã ããïŒãã®å Žåãããšãã° `SHA-256` ãŸã㯠`SHA-512` ã«ïŒãåé¡ãæå·åã«é¢é£ããŠãããããã®äœ¿çšã FIPS 140-3 仿§ã§èš±å¯ãããŠããå Žåã¯ãèš±å¯ãããå¶çŽãšããŠã«ã¹ã¿ã ã»ãããã¡ã€ã«ã®äŸå€ãªã¹ãã«è¿œå ããŠãã ããã
+
+IBM Semeru ã¯ããããã¡ã€ã«ã䜿çšããŠå¶çŽãé©çšããJava ã»ãã¥ãªãã£ã»ãããã€ããŒãšã¢ã«ãŽãªãºã ãžã®ã¢ã¯ã»ã¹ãèš±å¯ããŠãFIPS 140-3 æºæ ã確ä¿ããŸããStrongly-enforced ãŸã㯠Strict ãããã¡ã€ã«ãããŒã¹ãšããŠäœ¿çšãããå Žåã`SHA-1` ãªã©ã®ã¢ã«ãŽãªãºã ã¯ãå¶çŽã远å ãããŠèš±å¯ããããŸã§ãã©ã®ã¢ããªã±ãŒã·ã§ã³ã»ã¯ã©ã¹ã§ã䜿çšã§ããŸããã
+
+`SHA-1` ãªã©ã®é FIPS 140-3 ã¡ãã»ãŒãžã»ãã€ãžã§ã¹ãã䜿çšããŠããå Žåãæ¬¡ã®ãããªäŸå€ã衚瀺ãããå ŽåããããŸãïŒ
+```
+java.security.NoSuchAlgorithmException: SHA1 MessageDigest not available
+ at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
+ at java.base/java.security.MessageDigest.getInstance(MessageDigest.java:185)
+ at io.openliberty.fips.test.application.ObjectComparator.compareObjects(ObjectComparator.java:463)
+```
+ã¢ããªã±ãŒã·ã§ã³ããªããžã§ã¯ããæ¯èŒããŠããããã`SHA-1` ã䜿çšã§ããŸãã
+
+FIPS ãæå¹ã«ããäžç°ãšããŠäœæãããããããã£ã»ãã¡ã€ã«ã§ãã¢ã«ãŽãªãºã ãæäŸãããããã€ããŒã®äžã«å¶çŽã远å ã§ããŸãã
+```
+RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3-Liberty-Application.jce.provider.1 = com.ibm.crypto.plus.provider.OpenJCEPlusFIPS [+ \
+ {MessageDigest, SHA-1, *, FullClassName:io.openliberty.fips.test.application.ObjectComparator}]
+```
+*泚æïŒ* äŸå€ã§ã¯ `SHA1` ãæ¬ èœããŠãããšè¿°ã¹ãããŠããŸãããã¢ã«ãŽãªãºã ã®åå㯠`SHA-1` ã§ããã`SHA1` ã¯ãã®ãšã€ãªã¢ã¹ã§ãã
+
+ã¢ããªã±ãŒã·ã§ã³ã« Java ã»ãã¥ãªãã£ã»ãããã€ããŒãå«ãŸããŠããå ŽåããŸã㯠`FIPS140-3-Liberty` ãŸã㯠`FIPS140-3-Strongly-Enforced` ãããã¡ã€ã«ã«ãŸã ç»é²ãããŠããªãæ°ãããããã€ããŒã远å ããå¿
èŠãããå Žåã¯ãFIPS ã»ãã¥ãªãã£ã»ããããã£ã»ãã¡ã€ã«ã«ãå«ããå¿
èŠããããŸãã
+
+次ã®ããã«ãããã€ããŒã远å ã§ããŸãïŒ
+```
+RestrictedSecurity.OpenJCEPlusFIPS.FIPS140-3-Liberty-Application.jce.provider.51 = io.openliberty.fips.test.custom.SecurityProvider
+```
+ãããã€ããŒã®å®çŸ©å
ã«å¶çŽãæå®ããªãå Žåããã®ãããã€ããŒãæäŸãããã¹ãŠã®ã¢ã«ãŽãªãºã ãã©ã³ã¿ã€ã å
ã®ãã¹ãŠã®ã¯ã©ã¹ã§äœ¿çšå¯èœã«ãªããŸããããã«ã远å ããæ°ãããããã€ããŒã¯ããããã€ããŒäœçœ® 51 ããé
眮ããå¿
èŠããããŸãã
+
+link:https://www.ibm.com/support/pages/fips-140-3-cryptography-ibm-semeru-runtimes[FIPS 140-3 ãµããŒã] ããã³ link:https://openliberty.io/docs/latest/reference/config/samlWebSso20.html[SAML Web Browser SSO] ã®è©³çްã«ã€ããŠã¯ãããã¥ã¡ã³ããåç
§ããŠãã ããã
+
+ãŸããããã€ãã®ç°ãªãã·ããªãªã§è¿œå ããå¿
èŠãããå¶çŽã®äŸã«ã€ããŠã¯ãlink:https://www.ibm.com/docs/en/was-liberty/nd?topic=liberty-troubleshooting-fips-140-3[ãã©ãã«ã·ã¥ãŒãã£ã³ã°] ã»ã¯ã·ã§ã³ãåç
§ããŠãã ããã
+
+// DO NOT MODIFY THIS LINE.
+
+[#CVEs]
+== ãã®ãªãªãŒã¹ã§ã®ã»ãã¥ãªãã£è匱æ§ïŒCVEïŒã®ä¿®æ£
+[cols="5*"]
+|===
+|CVE |CVSS ã¹ã³ã¢ |è匱æ§è©äŸ¡ |圱é¿ãåããããŒãžã§ã³ |åè
+
+|https://www.cve.org/CVERecord?id=CVE-2025-7962[CVE-2025-7962]
+|7.5
+|SMTP ã€ã³ãžã§ã¯ã·ã§ã³
+|17.0.0.3-25.0.0.11
+|`javaMail-1.5`ã`javaMail-1.6`ã`mail-2.0`ã`mail-2.1` ãã£ãŒãã£ãŒã«åœ±é¿
+|===
+
+éå»ã®ã»ãã¥ãªãã£è匱æ§ä¿®æ£ã®ãªã¹ãã«ã€ããŠã¯ãlink:{url-prefix}/docs/latest/security-vulnerabilities.html[ã»ãã¥ãªãã£è匱æ§ïŒCVEïŒãªã¹ã] ãåç
§ããŠãã ããã
+
+== ä»ãã Open Liberty 25.0.0.12 ãå
¥æãã
+
+<> ããå¯èœã§ãã
\ No newline at end of file
diff --git a/.github/blog_translation_automation/translation_examples/ja/2026-01-27-26.0.0.1.adoc b/.github/blog_translation_automation/translation_examples/ja/2026-01-27-26.0.0.1.adoc
new file mode 100755
index 000000000..a9b293734
--- /dev/null
+++ b/.github/blog_translation_automation/translation_examples/ja/2026-01-27-26.0.0.1.adoc
@@ -0,0 +1,262 @@
+---
+layout: post
+title: "26.0.0.1 ã§ã®ãã°æå¶ãšæ³šç®ãã¹ããã°ä¿®æ£"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/navaneethsnair1
+author_github: https://github.com/navaneethsnair1
+seo-title: 26.0.0.1 ã§ã®ãã°æå¶ãšæ³šç®ãã¹ããã°ä¿®æ£ - OpenLiberty.io
+seo-description: ãã®ãªãªãŒã¹ã§ã¯ãOpen Liberty ã«ãã°æå¶æ©èœãå°å
¥ãããé床ã«ç¹°ãè¿ããããã°ã¡ãã»ãŒãžãèªåçã«æå¶ããããšã§ãéçºè
ããã€ãºãåæžãã倧éã®ãã°ããã广çã«ç®¡çã§ããããã«ãªããŸããã
+blog_description: ãã®ãªãªãŒã¹ã§ã¯ãOpen Liberty ã«ãã°æå¶æ©èœãå°å
¥ãããé床ã«ç¹°ãè¿ããããã°ã¡ãã»ãŒãžãèªåçã«æå¶ããããšã§ãéçºè
ããã€ãºãåæžãã倧éã®ãã°ããã广çã«ç®¡çã§ããããã«ãªããŸããã
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+blog-available-in-languages:
+- lang: en
+ path: /blog/2026/01/27/26.0.0.1.html
+additional_authors:
+- name: éŠ¬å Ž å (æ ¡æ£)
+ github: https://github.com/babatch
+ image: https://avatars.githubusercontent.com/u/29302643
+---
+= 26.0.0.1 ã§ã®ãã°æå¶ãšæ³šç®ãã¹ããã°ä¿®æ£
+Navaneeth S Nair
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+// // // // // // // //
+// In the preceding section:
+// Do not insert any blank lines between any of the lines.
+// Do not remove or edit the variables on the lines beneath the author name.
+//
+// "open-graph-image" is set to OL logo. Whenever possible update this to a more appropriate/specific image (For example if present a image that is being used in the post). However, it
+// can be left empty which will set it to the default
+//
+// "open-graph-image-alt" is a description of what is in the image (not a caption). When changing "open-graph-image" to
+// a custom picture, you must provide a custom string for "open-graph-image-alt".
+//
+// Replace TITLE with the blog post title eg: MicroProfile 3.3 is now available on Open Liberty 20.0.0.4
+// Replace navaneethsnair1 with your GitHub username eg: lauracowen
+// Replace DESCRIPTION with a short summary (~60 words) of the release (a more succinct version of the first paragraph of the post).
+// Replace Navaneeth S Nair with your name as you'd like it to be displayed, eg: Laura Cowen
+//
+// Example post: 2020-04-09-microprofile-3-3-open-liberty-20004.adoc
+//
+// If adding image into the post add :
+// -------------------------
+// [.img_border_light]
+// image::img/blog/FILE_NAME[IMAGE CAPTION ,width=70%,align="center"]
+// -------------------------
+// "[.img_border_light]" = This adds a faint grey border around the image to make its edges sharper. Use it around screenshots but not
+// around diagrams. Then double check how it looks.
+// There is also a "[.img_border_dark]" class which tends to work best with screenshots that are taken on dark
+// backgrounds.
+// Change "FILE_NAME" to the name of the image file. Also make sure to put the image into the right folder which is: img/blog
+// change the "IMAGE CAPTION" to a couple words of what the image is
+// // // // // // // //
+
+ãã®ãªãªãŒã¹ã§ã¯ãOpen Liberty ã«ãã°æå¶æ©èœãå°å
¥ãããé床ã«ç¹°ãè¿ããããã°ã¡ãã»ãŒãžãèªåçã«æå¶ããããšã§ãéçºè
ããã€ãºãåæžãã倧éã®ãã°ããã广çã«ç®¡çã§ããããã«ãªããŸããã
+// // // // // // // //
+// In the preceding section:
+// Leave any instances of `tag::xxxx[]` or `end:xxxx[]` as they are.
+//
+// Replace RELEASE_SUMMARY with a short paragraph that summarises the release. Start with the lead feature but also summarise what else is new in the release. You will agree which will be the lead feature with the reviewers so you can just leave a placeholder here until after the initial review.
+// // // // // // // //
+
+// // // // // // // //
+// Replace the following throughout the document:
+// Replace 26.0.0.1 with the version number of Open Liberty, eg: 22.0.0.2
+// Replace 26001 with the version number of Open Liberty wihtout the periods, eg: 22002
+// // // // // // // //
+
+link:{url-about}[Open Liberty] 26.0.0.1 ã®å
容:
+
+* <>
+* <>
+
+// // // // // // // //
+// If there were updates to guides since last release, keep the following, otherwise remove section.
+// // // // // // // //
+ã©ã³ã¿ã€ã ã«è¿œå ãããæ°æ©èœã«å ããŠã<> ãè¡ããŸããã
+
+// // // // // // // //
+// In the preceding section:
+// Replace the TAG_X with a short label for the feature in lower-case, eg: mp3
+// Replace the FEATURE_1_HEADING with heading the feature section, eg: MicroProfile 3.3
+// Where the updates are grouped as sub-headings under a single heading
+// (eg all the features in a MicroProfile release), provide sub-entries in the list;
+// eg replace SUB_TAG_1 with mpr, and SUB_FEATURE_1_HEADING with
+// Easily determine HTTP headers on outgoing requests (MicroProfile Rest Client 1.4)
+// // // // // // // //
+
+26.0.0.1 ã§ä¿®æ£ããããã°ã®ãªã¹ã㯠link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A26001+label%3A%22release+bug%22[ãã¡ã] ã§ãã
+
+link:{url-prefix}/blog/?search=release&search!=beta[以åã® Open Liberty GA ãªãªãŒã¹ã®ããã°æçš¿] ããã§ãã¯ããŠäžããã
+
+
+[#run]
+
+// // // // // // // //
+// LINKS
+//
+// OpenLiberty.io site links:
+// link:{url-prefix}/guides/maven-intro.html[Maven]
+//
+// Off-site links:
+//link:https://openapi-generator.tech/docs/installation#jar[Download Instructions]
+//
+// IMAGES
+//
+// Place images in ./img/blog/
+// Use the syntax:
+// image::/img/blog/log4j-rhocp-diagrams/current-problem.png[Logging problem diagram,width=70%,align="center"]
+// // // // // // // //
+
+== 26.0.0.1 ã§ã¢ããªãéçºããŠå®è¡ãã
+
+ãã link:{url-prefix}/guides/maven-intro.html[Maven] ã䜿çšããŠãããªãã`pom.xml` ã«ä»¥äžãå«ããŸãã
+
+[source,xml]
+----
+
+ io.openliberty.tools
+ liberty-maven-plugin
+ 3.11.5
+
+----
+
+link:{url-prefix}/guides/gradle-intro.html[Gradle] ã䜿çšããŠããå Žåã¯ã`build.gradle` ãã¡ã€ã«ã«ä»¥äžãå«ããŸãã
+
+[source,gradle]
+----
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'io.openliberty.tools:liberty-gradle-plugin:3.9.6'
+ }
+}
+apply plugin: 'liberty'
+----
+// // // // // // // //
+// In the preceding section:
+// Replace the Maven `3.11.5` with the latest version of the plugin: https://search.maven.org/artifact/io.openliberty.tools/liberty-maven-plugin
+// Replace the Gradle `3.9.5` with the latest version of the plugin: https://search.maven.org/artifact/io.openliberty.tools/liberty-gradle-plugin
+// TODO: Update GHA to automatically do the above. If the maven.org is problematic, then could fallback to using the GH Releases for the plugins
+// // // // // // // //
+
+link:{url-prefix}/docs/latest/container-images.html[ã³ã³ããã»ã€ã¡ãŒãž] ã䜿çšããŠããå Žåã¯ã以äžã®ããã«ããŸãã
+
+[source]
+----
+FROM icr.io/appcafe/open-liberty
+----
+
+ãŸãã¯ãlink:{url-prefix}/start/[ããŠã³ããŒãã»ããŒãž] ãã芧ãã ããã
+
+link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA]ãlink:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code]ããŸã㯠link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE] ã䜿çšããŠããå Žåã¯ããªãŒãã³ãœãŒã¹ã® link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty éçºè
ããŒã«] ãå©çšããŠãIDE å
ãã广çãªéçºããã¹ãããããã°ãã¢ããªã±ãŒã·ã§ã³ç®¡çãè¡ãããšãã§ããŸãã
+
+[link=https://stackoverflow.com/tags/open-liberty]
+image::img/blog/blog_btn_stack_ja.svg[Stack Overflow ã§è³ªåãã, align="center"]
+
+// // // // DO NOT MODIFY THIS COMMENT BLOCK // // // //
+// Blog issue: https://github.com/OpenLiberty/open-liberty/issues/31793
+// Contact/Reviewer: Channyboy,navaneethsnair1
+// // // // // // // //
+[#logging]
+== ãã°æå¶
+
+Open Liberty ã®ãã®ã³ã°æ©èœã«ãã°æå¶ãå°å
¥ãããŸããããããŸã§éçºè
ã«ã¯ã倧éã®ã¡ãã»ãŒãžãæå¶ããæ¹æ³ããããŸããã§ããããã®æ°æ©èœã¯ãåããã°ã€ãã³ããçæéã«ç¹°ãè¿ãçºçããå Žåã«ãé床ãªãã°åºåãé²ãã®ã«åœ¹ç«ã¡ãŸãã
+
+æå¶æ©èœã¯ããã©ã«ãã§æå¹ã«ãªã£ãŠããŸããæå¹ã«ãããšãLiberty ã¯ã¹ã©ã€ãã£ã³ã°ãŠã£ã³ããŠã䜿çšããŠå messageID ã远跡ããŸããããã©ã«ãã§ã¯ã5 åéã« 1,000 å以äžç¹°ãè¿ããã messageID ã¯æå¶ãããŸããæå¶ãéå§ããããšãæå¶èŠåããã°ã«èšé²ãããŸãã
+
+ãã°æå¶ã¯ã`throttleType` ãã®ã³ã°å±æ§ã䜿çšããŠãã¡ãã»ãŒãžãŸã㯠messageID ã«åºã¥ããŠã¡ãã»ãŒãžãæå¶ããããã«æ§æã§ããŸããæå¶ãéå§ãããåã«èš±å¯ãããã¡ãã»ãŒãžã®æ°ã¯ã`throttleMaxMessagesPerWindow` 屿§ã䜿çšããŠæ§æã§ããŸãã
+
+ãã°æå¶ã¯ã`throttleMaxMessagesPerWindow` ã `0` ã«èšå®ããããšã§ç¡å¹ã«ã§ããŸãã
+
+çŸåšããããã®å±æ§ã¯æ¬¡ã®ããã«æ§æã§ããŸãã
+
+* `server.xml` ã®å Žå:
++
+[source,xml]
+----
+
+----
+
+* `bootstrap.properties` ã®å Žå:
++
+[source,properties]
+----
+com.ibm.ws.logging.throttle.max.messages.per.window=5000
+com.ibm.ws.logging.throttle.type=messageID
+----
+
+* `server.env` ã®å Žå:
++
+[source,env]
+----
+WLP_LOGGING_THROTTLE_MAX_MESSAGES_PER_WINDOW=5000
+WLP_LOGGING_THROTTLE_TYPE=messageID
+----
+
+=== message ãš messageID ã®éã:
+
+次ã®ãã°ã€ãã³ãã®äŸãèããŠã¿ãŸããã: `TEST0111I: Hello World!`
+
+`throttleType` ã `messageID` ã«èšå®ãããŠããå Žåãæå¶ã¯ messageID ã®çºçåæ°ã®ã¿ã«åºã¥ããŠé©çšãããŸãããã®äŸã§ã¯ã`TEST0111I` ãæå¶ã«äœ¿çšãããŸãã
+
+`throttleType` ã `message` ã«èšå®ãããŠããå Žåãæå¶ã¯ã¡ãã»ãŒãžå
šäœã«é©çšãããŸããã¡ãã»ãŒãžå
容ã®ããªãšãŒã·ã§ã³ã¯åå¥ã«è¿œè·¡ãããŸãããã®äŸã§ã¯ã`TEST0111I: Hello World!` ãæå¶ã«äœ¿çšãããŸãã
+
+// DO NOT MODIFY THIS LINE.
+
+
+[#bugs]
+== ãã®ãªãªãŒã¹ã§ä¿®æ£ãããæ³šç®ãã¹ããã°
+
+
+ãã°ä¿®æ£ã«æéãè²»ãããŸããã以äžã®ã»ã¯ã·ã§ã³ã§ã¯ããã®ãªãªãŒã¹ã§è§£æ±ºãããåé¡ã®äžéšã«ã€ããŠèª¬æããŸããèå³ãããå Žåã¯ãlink:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A26001+label%3A%22release+bug%22[26.0.0.1 ã§ä¿®æ£ããããã°ã®å®å
šãªãªã¹ã] ãã芧ãã ããã
+
+* link:https://github.com/OpenLiberty/open-liberty/issues/33686[SocketRWChannelSelector ã§ NullPointerException ãçºçãã]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33617[IBM WebSphere Application Server Liberty ãã¯ãã¹ãµã€ãã¹ã¯ãªããã£ã³ã°ã®åœ±é¿ãåãã (CVE-2025-12635 CVSS 5.4)]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33609[wlp ãã¹ã¯ãŒãããŒã®ãã³ãŒãã«å€±æããå¯èœæ§ããã]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33571[mpOpenAPI ã x-ibm-zcon-roles-allowed ãæ£ããããŒãžããªã]
+* link:https://github.com/OpenLiberty/open-liberty/issues/33561[Server package --include=minify ã Liberty ã® FIPS ããããã£ãã¡ã€ã«ãå«ãŸãªã]
+
+// // // // // // // //
+// In the preceding section:
+// For this section ask either Michal Broz or Tom Evans or the #openliberty-release-blog channel for Notable bug fixes in this release.
+// Present them as a list in the order as provided, linking to the issue and providing a short description of the bug and the resolution.
+// If the issue on Github is missing any information, leave a comment in the issue along the lines of:
+// "@[issue_owner(s)] please update the description of this `release bug` using the [bug report template](https://github.com/OpenLiberty/open-liberty/issues/new?assignees=&labels=release+bug&template=bug_report.md&title=)"
+// Feel free to message the owner(s) directly as well, especially if no action has been taken by them.
+// For inspiration about how to write this section look at previous blogs e.g- 20.0.0.10 or 21.0.0.12 (https://openliberty.io/blog/2021/11/26/jakarta-ee-9.1.html#bugs)
+// // // // // // // //
+
+
+// // // // // // // //
+// If there were updates to guides since last release, keep the following, otherwise remove section.
+// Check with Gilbert Kwan, otherwise Michal Broz or YK Chang
+// // // // // // // //
+[#guides]
+== ååã®ãªãªãŒã¹ä»¥éã®æ°èŠããã³æŽæ°ãããã¬ã€ã
+Open Liberty ã®æ©èœãæé·ãç¶ããã«ã€ããŠããããã®ãããã¯ã«é¢ãã link:https://openliberty.io/guides/?search=new&key=tag[æ°ããã¬ã€ãã openliberty.io ã«] 远å ãç¶ããŠãããæ¡çšãå¯èœãªéãç°¡åã«ããŠããŸãã
+
+link:https://openliberty.io/guides/#observability[Observability] ã«ããŽãªãŒã®äžã« 2 ã€ã®æ°ããã¬ã€ããå
¬éãããŸããã
+
+* link:https://openliberty.io/guides/microprofile-telemetry-grafana-automatic.html[OpenTelemetry ãš Grafana ã䜿çšãããã¬ãŒã¹ãã¡ããªã¯ã¹ããã°ã«ãããã€ã¯ããµãŒãã¹ã®å¯èŠ³æž¬æ§ã®æå¹å]
+* link:https://openliberty.io/guides/microprofile-telemetry-grafana-custom.html[OpenTelemetry ãš Grafana ã䜿çšãããã€ã¯ããµãŒãã¹ã®å¯èŠ³æž¬æ§ã®ããã®ã«ã¹ã¿ã ãã¬ãŒã¹ãšã¡ããªã¯ã¹ã®è¿œå ]
+
+
+// // // // // // // //
+// In the following section, list any new guides, or changes/updates to existing guides.
+// The following is an example of how the list can be structured (similar to the bugs section):
+// * link:{url-prefix}/guides/[new/updated guide].html[Guide Title]
+// ** Description of the guide or the changes made to the guide.
+// // // // // // // //
+
+
+== Open Liberty 26.0.0.1 ãä»ããå
¥æ
+
+<> ããå
¥æã§ããŸãã
\ No newline at end of file
diff --git a/.github/workflows/blog_translation_automation.yml b/.github/workflows/blog_translation_automation.yml
new file mode 100644
index 000000000..6d1b03bc9
--- /dev/null
+++ b/.github/workflows/blog_translation_automation.yml
@@ -0,0 +1,148 @@
+name: Create Blog Translation Automation
+
+on:
+ workflow_dispatch:
+ inputs:
+ filename:
+ description: 'Blog filename to translate (e.g., 2024-12-03-24.0.0.12.adoc or 2024-12-03-24.0.0.12)'
+ required: true
+ type: string
+
+env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ BOBSHELL_API_KEY: ${{ secrets.BOBSHELL_API_KEY }}
+ TRANSLATOR_NAME: ${{ github.actor }}
+ TRANSLATOR_GITHUB: https://github.com/${{ github.actor }}
+
+jobs:
+ create_translation_branch:
+ name: Create blog_translation_automation branch from prod
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout prod branch
+ uses: actions/checkout@v3
+ with:
+ ref: prod
+ fetch-depth: 0
+
+ - name: Configure Git
+ run: |
+ git config user.name "${{ github.actor }}"
+ git config user.email "${{ github.actor }}@users.noreply.github.com"
+ - name: Prepare translation branch
+ run: |
+ if git ls-remote --heads origin blog_translation_automation | grep blog_translation_automation; then
+ echo "Preparing new translation branch..."
+ git push origin --delete blog_translation_automation
+ fi
+ git checkout -b blog_translation_automation
+ git push origin blog_translation_automation
+ echo "â
Translation branch ready"
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '22'
+
+ - name: Install IBM BOB
+ timeout-minutes: 10
+ run: |
+ echo "Installing IBM BOB..."
+ curl -s https://s3.us-south.cloud-object-storage.appdomain.cloud/bobshell/install-bobshell.sh | bash -s -- --pm npm
+
+ # Configure environment
+ if [ -f ~/.bashrc ]; then source ~/.bashrc; fi
+ if [ -f ~/.bash_profile ]; then source ~/.bash_profile; fi
+ if [ -f ~/.profile ]; then source ~/.profile; fi
+
+ echo "â
IBM BOB installed successfully"
+ - name: Generate translation
+ env:
+ BOBSHELL_API_KEY: ${{ secrets.BOBSHELL_API_KEY }}
+ BLOG_FILENAME: ${{ inputs.filename }}
+ TRANSLATOR_NAME: ${{ github.actor }}
+ TRANSLATOR_GITHUB: https://github.com/${{ github.actor }}
+ run: |
+ export PATH="$HOME/.local/bin:$HOME/.npm-global/bin:$PATH"
+
+ echo "Starting translation process..."
+ echo "Blog: $BLOG_FILENAME"
+ echo "Translator: $TRANSLATOR_NAME"
+
+ BASE_FILENAME="${BLOG_FILENAME%.adoc}"
+
+ if ! which bob > /dev/null 2>&1; then
+ echo "ERROR: IBM BOB not available"
+ exit 1
+ fi
+
+ # Execute translation (suppress verbose output)
+ echo "Processing translation..."
+ bob -p "IMPORTANT: First read @blog_translation_automation/BOB_START_HERE.md completely, then follow the instructions to read all documentation files in the specified order (@blog_translation_automation/TRANSLATION_RULES.md, @blog_translation_automation/TRANSLATION_PATTERNS.md). After understanding the translation patterns, translate the blog post with filename '$BASE_FILENAME.adoc'. Find this exact file in the posts/ directory. Translate this file to Japanese and save it in posts/ja/ directory with the SAME filename. Follow the translation style, tone, and formatting patterns documented in blog_translation_automation/ folder. IMPORTANT: For the translator credit in the front matter, use this information: Translator Name: '$TRANSLATOR_NAME', Translator GitHub Profile: '$TRANSLATOR_GITHUB'. Do NOT use 'IBM BOB' as the translator." --yolo > /tmp/translation.log 2>&1
+
+ TRANSLATION_EXIT_CODE=$?
+ if [ $TRANSLATION_EXIT_CODE -ne 0 ]; then
+ echo "â Translation process encountered an error"
+ echo "Last 20 lines of output:"
+ tail -20 /tmp/translation.log
+ exit 1
+ fi
+
+ # Verify translation output
+ TRANSLATED_FILE="posts/ja/${BASE_FILENAME}.adoc"
+ if [ -f "$TRANSLATED_FILE" ]; then
+ echo "â
Translation completed successfully"
+ echo "Output: $TRANSLATED_FILE ($(stat -f%z "$TRANSLATED_FILE" 2>/dev/null || stat -c%s "$TRANSLATED_FILE") bytes)"
+ else
+ echo "â Translation failed: Output file not found"
+ exit 1
+ fi
+ - name: Commit and push translation
+ id: commit-changes
+ run: |
+ git checkout blog_translation_automation
+ git add posts/ja/*.adoc
+
+ if git diff --staged --quiet; then
+ echo "No changes detected"
+ echo "has_changes=false" >> $GITHUB_OUTPUT
+ else
+ git commit -m "Add Japanese translation for blog ${{ inputs.filename }}" --author "${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>"
+ git push origin blog_translation_automation
+ echo "â
Translation committed successfully"
+ echo "has_changes=true" >> $GITHUB_OUTPUT
+ fi
+ - name: Create pull request
+ if: always() && steps.commit-changes.outputs.has_changes == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ echo "Creating pull request..."
+ gh pr create \
+ --base prod \
+ --head blog_translation_automation \
+ --draft \
+ --title "Add Japanese translation for blog ${{ inputs.filename }}" \
+ --body "## Automated Blog Translation
+
+ This PR contains the Japanese translation for blog **${{ inputs.filename }}**.
+
+ ### Translation Details
+ - **Filename**: ${{ inputs.filename }}
+ - **Translator**: [${{ github.actor }}](https://github.com/${{ github.actor }})
+ - **Source**: English blog in \`posts/\` directory
+ - **Target**: Japanese blog in \`posts/ja/\` directory
+
+ ### Review Checklist
+ - [ ] Translation uses formal Japanese (ã§ãã»ãŸãäœ)
+ - [ ] All code blocks preserved exactly
+ - [ ] Front matter correctly updated
+ - [ ] Language links swapped (ja â en)
+ - [ ] Translator credit added
+ - [ ] Image references updated (_ja.svg)
+ - [ ] Technical terms handled correctly
+
+ ---
+ *Automated translation workflow triggered by @${{ github.actor }}*"
+ echo "â
Pull request created successfully"
+
+# Made with Bob
diff --git a/posts/2026-02-04-take-the-jakarta-ee-survey.adoc b/posts/2026-02-04-take-the-jakarta-ee-survey.adoc
new file mode 100644
index 000000000..3a9186d59
--- /dev/null
+++ b/posts/2026-02-04-take-the-jakarta-ee-survey.adoc
@@ -0,0 +1,69 @@
+---
+layout: post
+title: "Take the Jakarta EE survey"
+# Do NOT change the categories section
+categories: blog
+author_picture: https://avatars3.githubusercontent.com/ayoho
+author_github: https://github.com/ayoho
+seo-title: Take the Jakarta EE survey - OpenLiberty.io
+seo-description: Take a quick 5-minute survey to help us learn about the enterprise Java and Jakarata EE technologies you use
+blog_description: "Take a quick 5-minute survey to help us learn about the enterprise Java and Jakarata EE technologies you use"
+open-graph-image: https://openliberty.io/img/twitter_card.jpg
+open-graph-image-alt: Open Liberty Logo
+---
+= Take the Jakarta EE survey
+Adam Yoho
+:imagesdir: /
+:url-prefix:
+:url-about: /
+//Blank line here is necessary before starting the body of the post.
+
+// // // // // // // //
+// In the preceding section:
+// Do not insert any blank lines between any of the lines.
+//
+// "open-graph-image" is set to OL logo. Whenever possible update this to a more appropriate/specific image (For example if present a image that is being used in the post). However, it
+// can be left empty which will set it to the default
+//
+// "open-graph-image-alt" is a description of what is in the image (not a caption). When changing "open-graph-image" to
+// a custom picture, you must provide a custom string for "open-graph-image-alt".
+//
+// Replace TITLE with the blog post title.
+// Replace AUTHOR_NAME with your name as first author.
+// Replace GITHUB_USERNAME with your GitHub username eg: lauracowen
+// Replace DESCRIPTION with a short summary (~60 words) of the release (a more succinct version of the first paragraph of the post).
+//
+// Replace AUTHOR_NAME with your name as you'd like it to be displayed, eg: Laura Cowen
+//
+// Example post: 2020-04-02-generate-microprofile-rest-client-code.adoc
+//
+// If adding image into the post add :
+// -------------------------
+// [.img_border_light]
+// image::img/blog/FILE_NAME[IMAGE CAPTION ,width=70%,align="center"]
+// -------------------------
+// "[.img_border_light]" = This adds a faint grey border around the image to make its edges sharper. Use it around screenshots but not
+// around diagrams. Then double check how it looks.
+// There is also a "[.img_border_dark]" class which tends to work best with screenshots that are taken on dark backgrounds.
+// Change "FILE_NAME" to the name of the image file. Also make sure to put the image into the right folder which is: img/blog
+// change the "IMAGE CAPTION" to a couple words of what the image is
+// // // // // // // //
+
+== Calling Java Developers. Your input matters!
+
+The IBM Application Development User Research team is running a quick 5-minute survey to learn about the enterprise Java and Jakarta EE specifications/frameworks/models you use. This will help us understand your needs and build better products.
+
+Take the survey -> https://ibm.co/60418Ym81
+
+link:https://www.linkedin.com/feed/update/urn:li:activity:7417951765720944640/?actorCompanyId=42933556[Open Liberty's post on Linkedin]
+
+// // // // // // // //
+// LINKS
+//
+// OpenLiberty.io site links:
+// link:/guides/microprofile-rest-client.html[Consuming RESTful Java microservices]
+//
+// Off-site links:
+// link:https://openapi-generator.tech/docs/installation#jar[Download Instructions]
+//
+// // // // // // // //