Skip to content

fnb v0.11.0 - Automated Maintenance & Internationalization

Release Date: 2025-08-22 Type: Minor Release Migration: No breaking changes

🎯 Release Highlights

This release establishes a continuous maintenance infrastructure and internationalization foundation for fnb, making it more robust, maintainable, and accessible to a global audience.

🤖 Automated Dependency Management

Renovate Integration - Complete automation for dependency updates:

  • Weekly automated updates every Monday before 6am JST
  • Security vulnerability alerts with immediate processing
  • Grouped dependency updates by type (production, dev, docs, testing)
  • Auto-merge for patch updates on stable packages (typer, pydantic, etc.)
  • Enhanced CI/CD testing for dependency changes with integrity validation

🌍 Internationalization Infrastructure

Multilingual Documentation with mkdocs-static-i18n:

  • English as primary language with Japanese support
  • Automatic language switching in Material theme
  • Comprehensive English documentation (6 new detailed guides)
  • Optimized build process (2.16s build time, clean warnings)

📚 Documentation Enhancements

Complete English Documentation Suite:

  • Commands Reference: Complete CLI command guide with examples
  • Configuration Guide: TOML configuration with environment variables
  • Usage Examples: Real-world scenarios and workflows
  • Contributing Guide: Developer setup and GitLab integration
  • Architecture Reference: Technical design and component details
  • Renovate Setup Guide: Automated maintenance configuration

🔧 CI/CD Pipeline Improvements

Enhanced Testing & Deployment:

  • Renovate-specific test job for dependency update validation
  • Package integrity testing with wheel installation verification
  • CLI functionality validation for every dependency change
  • Graceful handling of missing configuration (RENOVATE_TOKEN)

🚀 What's New

Major Features

  • Renovate Bot Integration - Automated dependency management with weekly updates and security alerts
  • mkdocs-static-i18n Setup - Multilingual documentation infrastructure with English/Japanese support
  • API Auto-extraction - mkdocstrings integration for automatic API documentation
  • Enhanced CI/CD - Specialized testing pipeline for dependency updates

Developer Experience

  • New Development Tasks:

    task deps:update    # Update all dependencies (simulate Renovate)
    task deps:test      # Test after dependency updates
    task deps:security  # Check for security vulnerabilities
    

  • Comprehensive Documentation: Complete setup guides for contributors

  • Improved Navigation: Organized multilingual content structure

Quality & Reliability

  • Security Scanning: pip-audit integration for vulnerability detection
  • Build Optimization: Faster documentation builds with fewer warnings
  • Test Improvements: Better validation error handling in ConfigKind tests

📋 Technical Changes

Dependencies Added

  • mkdocs-static-i18n>=1.2.0 - Multilingual documentation support
  • pip-audit>=2.7.3 - Security vulnerability scanning

Configuration Files

  • renovate.json - Comprehensive Renovate configuration
  • Enhanced Taskfile.yml - Dependency management automation
  • Updated .gitlab-ci.yml - Renovate CI/CD integration

Documentation Structure

docs/
├── usage/
│   ├── commands.en.md      # CLI reference
│   ├── configuration.en.md # Setup guide
│   └── examples.en.md      # Usage scenarios
├── development/
│   ├── contributing.en.md  # Developer guide
│   └── renovate-setup.md   # Maintenance setup
└── references/
    ├── architecture.en.md  # Technical docs
    └── api.en.md          # API reference

🛠️ Migration Guide

No breaking changes - this release is fully backward compatible.

Optional Setup: Enable automated maintenance by configuring Renovate:

  1. Create GitLab Personal Access Token with api, read_repository, write_repository scopes
  2. Add RENOVATE_TOKEN environment variable in GitLab project CI/CD settings
  3. Set up weekly pipeline schedule for automatic dependency updates

🎊 Community Impact

  • International Users: English documentation makes fnb accessible to global audience
  • Contributors: Comprehensive developer guides reduce onboarding time
  • Maintainers: Automated updates reduce manual maintenance overhead
  • Security: Proactive vulnerability scanning improves system security

🔗 Resources

  • Documentation: https://qumasan.gitlab.io/fnb/
  • Renovate Setup: https://qumasan.gitlab.io/fnb/development/renovate-setup/
  • Contributing: https://qumasan.gitlab.io/fnb/development/contributing/
  • GitLab Repository: https://gitlab.com/qumasan/fnb
  • Issue Tracker: https://gitlab.com/qumasan/fnb/-/issues

📝 Full Changelog

View the complete changelog at CHANGELOG.md


Download: https://gitlab.com/qumasan/fnb/-/releases/0.11.0 PyPI: https://pypi.org/project/fnb/0.11.0/ Next Release: Scheduled dependency updates will be included in v0.11.x patch releases