# 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**:
  ```bash
  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](https://gitlab.com/qumasan/fnb/-/blob/main/CHANGELOG.md#0110-2025-08-22)

---

**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
