Tags give the ability to mark specific points in history as being important
  • v0.3.0
    # v0.3.0
    
    ## New features
    
    - **Podcast title is now optional** (`PodcastCreateParams.title` defaults to `""`). The title can be inferred from the RSS feed, so users are no longer forced to manually specify it when creating a podcast.
    
    ## Bug fixes
    
    - **`podcast_create` no longer sends an extraneous `path` field** in the API request body. The previous version was including `"path": "/podcasts/{title}"` which the server doesn't expect.
    - **`folder_id` is now a required field** on `PodcastCreateParams` instead of silently defaulting to `""`. The ABS API requires it, so the schema now enforces this at validation time rather than at runtime.
    
    ## Improvements
    
    - **Detailed HTTP-level debug logging.** When `ABS_LOG_LEVEL=debug`, every HTTP request and response is logged at DEBUG — method, URL, query params, request body, status code, and response body. Authorization headers are redacted (`Bearer *****`) to prevent API key leakage in logs.
    - **Configurable log level via `ABS_LOG_LEVEL`.** The server now respects the `ABS_LOG_LEVEL` environment variable (default `INFO`) instead of always forcing `INFO`. Set `ABS_LOG_LEVEL=debug` to enable verbose logs.
    
    ## Test updates
    
    - Added comprehensive **debug logging tests** — verifies request/response logging, auth header redaction, and query param visibility.
    - Updated **podcast create tests** to reflect the new `folder_id`-required / title-optional schema.
  • v0.2.0
    Working POST /api/podcasts endpoints, updated documentation.