1.0.0 (2026-11-14)
First release of the Elixir client for the AppBlockList App Lookup API.
AppBlockList.lookup/2andAppBlockList.Client.lookup/2accept iOS bundle IDs, App Store IDs (with or withoutid) and Android package names, returning{:ok, %AppBlockList.App{}}or{:error, %AppBlockList.Error{}}.- A 404 answer is
{:ok, %App{found: false}}, never an error. AppBlockList.Client.lookup_many/3runs lookups one after another, skips blanks and duplicates, and halts on:unauthorizedor:quota_exceededwith partial results.AppBlockList.Queue, a supervised GenServer that serializes every lookup in the node with a minimum interval and caches answers.AppBlockList.Apphelpers:primary_category/1,has_category?/2,matching_categories/2,blocked_by?/2,minimum_age/1,pending_android?/1,to_map/1.AppBlockList.Errorwith reasons:invalid_id,:unauthorized,:quota_exceeded(plusmonthly_lookups/1),:server_error,:transport,:unexpected.- Retries with exponential backoff on 5xx and transport errors.
- API key from options,
APPBLOCKLIST_API_KEYorconfig :appblocklist, api_key: .... - Depends on
reqandjasononly. Test suite runs without network.