Build and Push / build (release) Successful in 29s
- Add stack compose YAML get/update endpoints - Add stack environment variable get/update endpoints - Add stack deploy and rebuild endpoints - Add container delete endpoint with force option - Add Portainer client methods for new operations - Add comprehensive test coverage (30 new tests) - Remove REQUESTED_SERVICES.md (now implemented) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4.3 KiB
4.3 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.3.0] - 2025-12-31
Added
- Stack Management Endpoints for Tatlock Control Room integration
GET /infrastructure/stacks/{stackId}/compose- Get stack Docker Compose YAMLPUT /infrastructure/stacks/{stackId}/compose- Update stack Docker Compose YAMLGET /infrastructure/stacks/{stackId}/env- Get stack environment variablesPUT /infrastructure/stacks/{stackId}/env- Update stack environment variablesPOST /infrastructure/stacks/{stackId}/deploy- Redeploy stackPOST /infrastructure/stacks/{stackId}/rebuild- Pull images and recreate containers
DELETE /infrastructure/containers/{id}- Delete container with optional force flag- Portainer client methods:
get_stack_file,redeploy_stack,update_stack_env,delete_container,restart_container
Removed
- REQUESTED_SERVICES.md - endpoint specifications now implemented
[1.2.1] - 2025-12-17
Fixed
- Device control endpoint now returns correct new state after action (added 300ms delay for HA state propagation)
Added
- AGENTS.md with project coding guidelines and release flow documentation
Changed
- Removed obsolete web scraper settings from .env.example
[1.2.0] - 2025-12-17
Added
- Housekeeping API - Home Assistant integration for smart home control
GET /housekeeping/health- HA connection statusGET /housekeeping/devices- List controllable devices with optional domain/area filteringGET /housekeeping/devices/{entity_id}- Get device detailsPOST /housekeeping/devices/{entity_id}/control- Control devices (turn_on, turn_off, toggle, set_brightness)GET /housekeeping/scenes- List available scenesPOST /housekeeping/scenes/{scene_id}/activate- Activate a sceneGET /housekeeping/scripts- List available scriptsPOST /housekeeping/scripts/{script_id}/run- Run a scriptGET /housekeeping/automations- List automationsPOST /housekeeping/automations/{automation_id}/toggle- Enable/disable automationGET /housekeeping/history- Query state historyGET /housekeeping/areas- List rooms/areas
- Home Assistant REST API client (
src/clients/homeassistant_client.py) - Home Assistant configuration in credentials and settings
- Comprehensive test suite with 65% code coverage (285 tests)
- Tests for NPM client, Ollama client, AI client, OIDC authentication
- Tests for infrastructure, health, tools, and housekeeping endpoints
Removed
- Web Scraper - Entire web scraping module removed
src/web_scraper/directory deleted/web-scraper/scrapeendpoint removed- Trafilatura and BeautifulSoup dependencies removed from scraping use
Changed
- Updated README.md with current architecture and all endpoints
- Tools controller now only contains DNS lookup functionality
- Health controller endpoints list updated to reflect current features
[1.1.2] - 2024-12-14
Added
- Version field to /health endpoint response
[1.1.1] - 2024-12-14
Added
- Watchtower trigger step in CI workflow for automatic container updates
[1.1.0] - 2024-12-14
Removed
- Uptime Kuma integration (kuma_client.py deleted)
- All /infrastructure/monitors endpoints
- Kuma monitor pause/resume from service start/stop operations
- Uptime percentage display from service control widget
- Kuma-related configuration and credentials
- Stale memory tests (memory functionality moved to core-ai service)
Changed
- Service control widget now uses Portainer container status exclusively
- Simplified widget-data endpoint response (removed monitors field)
- Updated service start/stop to only manage containers via Portainer
[1.0.0] - 2024-12-14
Added
- Initial release of Core Code API service extracted from portainer-core
- Infrastructure management endpoints for Portainer, NPM, and Uptime Kuma
- Web scraping service with content extraction
- DNS management endpoints
- Health check endpoints with diagnostics
- OIDC authentication support via Authentik
- Ollama integration for embeddings
- OpenAPI documentation (Swagger UI and ReDoc)
- Docker containerization with CI/CD workflow