Objavljen je izdanak Kurlo 3.1, grafičkog sučelja za debagiranje i testiranje API-ja, razvijenog kao alternativa sustavima Postman, Insomnia, Bruno i Yaak. Kod je napisan u Go i Svelte uz korištenje okvira Wails, koji umjesto ugrađenog Chromium engine-a koristi sustavni WebView, i distribuira se pod MIT licencom. Gotove kompilacije formiraju se za Linux (AppImage), Windows i macOS.
Osnovne mogućnosti
- HTTP zahtjevi, GraphQL, gRPC, WebSocket, Socket.IO, SSE i MCP.
- Kolekcije se čuvaju u obliku YAML datoteka koje se mogu držati u Git repozitoriju zajedno s kodom API-ja. Za rad s Git-om osiguran je ugrađeni sučelje.
- Uvoz iz Postmana, Insomnia, Bruno, OpenAPI i HAR. Skripte Postman (pm.test, pm.expect, pm.sendRequest) prenose se u originalu.
- Postoji emulacija provjera preglednika: CORS preflight zahtjev i ograničenja CSP connect-src provjeravaju se prema specifikacijama Fetch i CSP3. To omogućuje da se još prije objavljivanja vidi greška koju će preglednik primiti.
- Lokalni mock-server, konzolna aplikacija za pokretanje kolekcija u sustavima kontinuirane integracije i MCP serveru.
- Opcionalni AI agent koji radi s odabranim modelom (OpenRouter, Ollama, LM Studio, vlastiti API ključ) ili putem Claude Code i Codex. Promjene se primjenjuju samo nakon potvrde korisnika, a lozinke i ključevi modela se ne prosljeđuju.
- Nema vezanosti za korisnički račun, plaćenih funkcija i prikupljanja telemetrije.
- Mogućnost rada bez pristupa internetu, uključujući u zatvorenim krugovima; za AI agenta može se koristiti lokalni model putem Ollama ili LM Studio.
Promjene u verziji 3.1
- Sinkronizacija kolekcije sa OpenAPI specifikacijom, koja se učitava putem URL-a ili iz datoteke u repozitoriju. Za CI dodana je naredba „kurlo openapi check“, koja prikazuje dodane, promijenjene i obrisane operacije.
- Varijable definirane na razini pojedinog zahtjeva (vars).
- JWT Bearer autorizacija: token se potpisuje pri svakoj poslanju, podržani su algoritmi HS, RS, PS i ES.
- Provjere odgovora (statusni kod, vrijeme, zaglavlja, JSON polja) bez pisanja skripti (assertions).
- Poništavanje brisanja i lista nedavno obrisanih elemenata (Undo).
- Boja označavanja okruženja (da slučajno zahtjev ne bude poslan na radnu) server) i promjena reda zahtjeva u drag-n-drop načinu.
- Ubrzano otvaranje, spremanje i pomicanje radnih prostora s tisućama zahtjeva i primjera na svim OS.
Izvor: opennet.ru
