De release van Kurlo 3.1 is gepubliceerd, een grafische interface voor het debuggen en testen van API's, ontwikkeld als alternatief voor systemen zoals Postman, Insomnia, Bruno en Yaak. De code is geschreven in Go en Svelte met behulp van het Wails-framework, dat in plaats van de ingebouwde Chromium-engine het systeem WebView gebruikt, en wordt verspreid onder de MIT-licentie. Klaar-voorgebruik versies worden gemaakt voor Linux (AppImage), Windows en macOS.
Belangrijkste mogelijkheden
- HTTP-verzoeken, GraphQL, gRPC, WebSocket, Socket.IO, SSE en MCP.
- Verzamelingen worden opgeslagen als YAML-bestanden, die samen met de API-code in een Git-repository kunnen worden gehouden. Er is een ingebouwde interface voor Git.
- Importeren vanuit Postman, Insomnia, Bruno, OpenAPI en HAR. Postman-scripts (pm.test, pm.expect, pm.sendRequest) worden direct overgenomen.
- Er is een emulatie van browsercontroles: CORS-preflight aanvragen en CSP connect-src beperkingen worden gecontroleerd volgens de specificaties van Fetch en CSP3. Dit maakt het mogelijk om fouten, die de browser zal tegenkomen, al voor de release in de client te zien.
- Lokale mock-server, consoletool voor het uitvoeren van collecties in continue integratiesystemen en MCP-server.
- Optionele AI-agent die met een door de gebruiker gekozen model werkt (OpenRouter, Ollama, LM Studio, eigen API-sleutel) of via Claude Code en Codex. Wijzigingen worden pas toegepast na bevestiging door de gebruiker; wachtwoorden en model-sleutels worden niet verzonden.
- Geen koppeling aan een account, betaalde functies of telemetrieverzameling.
- Mogelijkheid om zonder internettoegang te werken, ook in gesloten omgevingen; voor de AI-agent kan een lokaal model gebruikt worden via Ollama of LM Studio.
Wijzigingen in versie 3.1.
- Synchronisatie van de collectie met de OpenAPI-specificatie, die kan worden geladen via een URL of uit een bestand in de repository. Voor CI is de opdracht 'kurlo openapi check' toegevoegd, die toegevoegde, gewijzigde en verwijderde bewerkingen weergeeft.
- Variabelen ingesteld op het niveau van een individuele aanvraag (vars).
- JWT Bearer-authenticatie: de token wordt bij elke verzending ondertekend, ondersteunde algoritmes zijn HS, RS, PS en ES.
- Antwoordcontroles (statuscode, tijd, headers, JSON-velden) zonder het schrijven van scripts (asserties).
- Herstel van verwijderingen en lijst met recent verwijderde items (Ongedaan maken).
- Kleurcodering van omgevingen (om te voorkomen dat een verzoek per ongeluk naar productie wordt gestuurd) en het wijzigen van de volgorde van verzoeken in drag-n-drop-modus. serverVersnelde opening, opslaan en scrollen van werkruimtes met duizenden verzoeken en voorbeelden op alle besturingssystemen.
- Ускорены открытие, сохранение и прокрутка рабочих пространств с тысячами запросов и примеров на всех ОС.
Bron: opennet.ru
