0.54.0

takahirom/arbigent0.54.0Jul 4, 2025by takahirom

AI Summary

Migrates the configuration system from `.properties` files to a YAML-based format with support for multiple files and priority ordering.

Key Highlights

  • Configuration File Format Migration (properties to YAML)
  • Multiple Configuration Files Support
  • Nested Priority System

Breaking Changes

  • Configuration File Format Migration: Replaced arbigent.properties with YAML-based configuration files (.arbigent/settings.local.yml)

New Features

  • Multiple configuration files support
  • Nested priority system

Full Release Notes

## Configuration File Support Enhancement

### Breaking Changes

- Configuration File Format Migration: Replaced arbigent.properties with YAML-based configuration files.

Before (arbigent.properties):

```
ai-type=openai
openai-api-key=sk-xxxxxxxxxxxxxxxxxx
project-file=tests/arbigent-project.yml
```

After (.arbigent/settings.local.yml):

```
ai-type: openai
openai-api-key: sk-xxxxxxxxxxxxxxxxxx
project-file: tests/arbigent-project.yml
```

New Features

- Multiple Configuration Files: Added support for multiple YAML files with priority ordering:
  - .arbigent/settings.local.yml (highest priority)
  - .arbigent/settings.local.yaml
  - .arbigent/settings.yml
  - .arbigent/settings.yaml (lowest priority)
- Nested Priority System: Command-specific settings (e.g., run.ai-type) have higher priority than global settings (e.g., ai-type).

Migration Guide

1. Create .arbigent/settings.local.yml in your project root
2. Convert from properties syntax (key=value) to YAML syntax (key: value)
3. Remove the old arbigent.properties file


## What's Changed
* Make MCP observable and fix some MCP format issues by @takahirom in https://github.com/takahirom/arbigent/pull/317
* Migrate configuration from arbigent.properties to YAML format(.arbigent/settings.local.yml) by @takahirom in https://github.com/takahirom/arbigent/pull/318


**Full Changelog**: https://github.com/takahirom/arbigent/compare/0.53.0...0.54.0