Kategoria: Aktualizacje Oprogramowania

  • OpenCode v1.3.7: Natywne Wsparcie PowerShell i Lepsza Konfiguracja Pluginów

    Nowa wersja otwartoźródłowego asystenta kodowania OpenCode, oznaczona numerem 1.3.7, przynosi długo wyczekiwane usprawnienia dla deweloperów pracujących w systemie Windows. Wydanie, które ukazało się 30 marca 2026 roku, skupia się na poprawie doświadczeń użytkownika na platformie Microsoftu oraz na dopracowaniu zarządzania konfiguracją, co jest kluczowe dla zespołowej pracy nad projektami.

    PowerShell jako środowisko pierwszej klasy

    Najważniejszą nowością w OpenCode v1.3.7 jest wprowadzenie first-class PowerShell support. Oznacza to, że narzędzie oferuje teraz pełnoprawne, natywne wsparcie dla nowoczesnego środowiska PowerShell, traktując je na równi z tradycyjnym wierszem poleceń (CMD).

    Dla wielu programistów pracujących w ekosystemie Windows PowerShell jest domyślnym i preferowanym terminalem, oferującym większe możliwości automatyzacji i zarządzania systemem niż starsze CMD. Dotychczasowe wersje OpenCode działały w tym środowisku, ale teraz integracja jest głębsza i oficjalnie wspierana. To nie tylko kwestia wygody, ale też zapewnienia stabilności i przewidywalności działania wszystkich funkcji AI coding agenta. Poprawka ta idzie w parze z innym technicznym rozwiązaniem z tego wydania, które eliminuje błąd segmentacji (segmentation fault) związany z ładowaniem sekcji PE w Bun, co również zwiększa stabilność instalacji na Windows.

    Zachowywanie komentarzy w plikach konfiguracyjnych pluginów

    Kolejna, z pozoru drobna, ale niezwykle praktyczna zmiana dotyczy procesu instalacji pluginów. OpenCode v1.3.7 wprowadza mechanizm, który pozwala zachować komentarze JSONC w plikach konfiguracyjnych. JSONC to format JSON z komentarzami, powszechnie używany w plikach konfiguracyjnych wielu nowoczesnych narzędzi.

    Podczas instalacji czy aktualizacji pluginu system konfiguracji często nadpisywał cały plik, usuwając wszystkie ręcznie dodane komentarze i adnotacje. Było to frustrujące, zwłaszcza w zespołach, gdzie skomentowana konfiguracja jest kluczowa dla zrozumienia poszczególnych ustawień przez wszystkich członków grupy. Teraz OpenCode inteligentnie zachowuje te komentarze, utrzymując czytelność i historię zmian w plikach. To realna poprawka dla deweloperów, którzy cenią sobie porządek i dobrą dokumentację wewnątrz kodu projektu.

    Naprawa ustawień projektowych i dopracowanie interfejsu

    Wydanie 1.3.7 naprawia też istotny błąd związany z zarządzaniem konfiguracją na poziomie projektu. Chodziło o zmienną środowiskową OPENCODE_DISABLE_CLAUDE_CODE_PROMPT, która – zdefiniowana w projektowym pliku CLAUDE.md – była ignorowana. Mogło to prowadzić do niespójnego zachowania między różnymi projektami, w zależności od tego, czy programista pracował z ustawieniami globalnymi, czy lokalnymi. Poprawka zapewnia, że ustawienia zdefiniowane w projekcie mają właściwy priorytet.

    Nie zabrakło też usprawnień w samym TUI (Text-based User Interface). Twórcy wprowadzili mniej inwazyjne zachowanie okna wyboru wariantów modelu (variant modal), co przyspiesza i ułatwia pracę. Dodano również nowe kolory dla placeholderów w polach tekstowych, bazujące na aktywnym motywie kolorystycznym, co poprawia spójność wizualną całego interfejsu.

    Dlaczego te zmiany są istotne?

    OpenCode, jako wieloplatformowy AI coding agent dostępny przez terminal, aplikację desktopową lub rozszerzenie IDE, stale ewoluuje, by dostosować się do realiów pracy programistów. Wersja 1.3.7 jest dobrym przykładem tej strategii: nie wprowadza rewolucyjnych funkcji, ale znacząco poprawia komfort pracy (developer experience) w kluczowych obszarach.

    Wsparcie dla PowerShell to ukłon w stronę ogromnej społeczności deweloperów korzystających z Windowsa. Zachowanie komentarzy w konfiguracji to uznanie dla dobrych praktyk inżynierii oprogramowania. Naprawa ustawień projektowych to dbałość o przewidywalność i spójność. Razem składają się one na bardziej dojrzałe i niezawodne narzędzie.

    Kolejne wydania, od wersji 1.3.7 aż do 1.3.7, kontynuowały tę linię, dopracowując wydajność TUI, rozszerzając wsparcie dla dostawców LLM i poprawiając stabilność na Windows. Wersja 1.3.7 stanowiła solidny fundament pod te dalsze ulepszenia, pokazując, że twórcy OpenCode słuchają swojej społeczności i skupiają się na praktycznych, codziennych potrzebach programistów.


    Źródła

  • Kimi Code CLI 1.27.0: Lepsze wyświetlanie diffów i bezpośrednia komunikacja z twórcami

    Kimi Code CLI 1.27.0: Lepsze wyświetlanie diffów i bezpośrednia komunikacja z twórcami

    Narzędzia AI dla deweloperów stale ewoluują, a najnowsza aktualizacja Kimi Code CLI przynosi konkretne udogodnienia, które upraszczają codzienną pracę. Wersja 1.27.0, wydana 28 marca 2026 roku, skupia się na dwóch kluczowych obszarach: znacznie czytelniejszym prezentowaniu zmian w kodzie oraz usprawnieniu kanału komunikacji między użytkownikami a twórcami. To nie tylko kosmetyczne poprawki, ale realne ulepszenia wpływające na ergonomię i wydajność.

    Najważniejszą nowością jest przeprojektowany system renderowania diffów. Kiedy Kimi Code CLI pokazuje zmiany w plikach – na przykład w podglądzie przed zatwierdzeniem lub jako wynik działania narzędzia – teraz robi to z pełnym podświetlaniem składni i numeracją linii. Same zmiany są wizualnie rozróżniane: dodane linie mają zielone tło, a usunięte – czerwone. Co więcej, system pokazuje nawet zmiany na poziomie pojedynczych słów w obrębie linii, co jest nieocenione przy analizie drobnych poprawek. Dodatkowo wprowadzono automatyczne ukrywanie narzędzia AskUserQuestion, gdy nie jest ono potrzebne, oraz udoskonalono mechanizm automatycznego uruchamiania autouzupełniania w tle, dzięki czemu działa ono szybciej.

    Nowy kanał feedbacku i usprawnienia wydajnościowe

    Drugą flagową funkcją jest wprowadzenie bezpośredniej komendy /feedback. Działa ona w prosty sposób: podczas sesji CLI użytkownik może wpisać /feedback, a następnie wysłać swoją opinię, zgłosić błąd lub pomysł. System próbuje przesłać zgłoszenie bezpośrednio, a w przypadku problemów z siecią automatycznie tworzy issue na GitHubie. To znacznie obniża barierę dla osób, które chcą przyczynić się do rozwoju projektu.

    Nie pominięto również kwestii wydajności. Wprowadzono inkrementalne przesyłanie strumieniowe (streaming) Markdownu, dzięki czemu odpowiedzi modelu AI pojawiają się płynniej. Ulepszono także szacowanie liczby tokenów po kompaktowaniu kontekstu, co pozwala lepiej kontrolować jego zużycie. Poprawiono również obsługę błędów w runnerach CI/eval, zwiększając stabilność narzędzia w zautomatyzowanych środowiskach.

    Kontekst rozwoju i mniejsze ulepszenia

    Kontekst rozwoju i mniejsze ulepszenia

    Warto spojrzeć na tę aktualizację w szerszym kontekście. Kimi Code CLI to aktywnie rozwijane narzędzie open source, wspierane przez społeczność programistów. Jest to paczka Pythona, którą instaluje się za pomocą menedżera uv (np. uv install kimi-cli). Obecnie wspiera systemy macOS i Linux.

    Poza głównymi funkcjami wersja 1.27.0 przynosi szereg mniejszych, ale istotnych poprawek. Usprawniono autoryzacją dla użytkowników OAuth. W przypadku terminali bez wsparcia truecolor poprawiono renderowanie paneli diffów. Dodano też nowy typ wiadomości PlanDisplay do protokołu wire, który pozwala na renderowanie planów działania bezpośrednio w interfejsie czatu.

    Co to oznacza dla programisty?

    Podsumowując, aktualizacja 1.27.0 Kimi Code CLI to solidny krok naprzód. Nie wprowadza rewolucyjnych zmian, ale znacząco poprawia istniejące funkcje. Czytelniejsze diffy oznaczają mniej czasu spędzonego na analizie zmian, a bezpośredni feedback pozwala na szybszą reakcję zespołu deweloperskiego na problemy. Optymalizacje wydajnościowe przekładają się po prostu na płynniejszą pracę z narzędziem.

    W erze, w której asystenci AI stają się integralną częścią workflowu deweloperskiego, takie udoskonalenia ergonomii i komunikacji są kluczowe. Świadczą one o dojrzałości projektu, którego twórcy słuchają użytkowników i konsekwentnie usuwają napotkane przez nich przeszkody. To właśnie takie iteracyjne ulepszenia często decydują o tym, czy dane narzędzie na stałe zagości w terminalu programisty.


    Źródła

  • OpenCode v1.3.4: Architektoniczna Radykalna Zmiana i Ulepszenia TUI

    OpenCode v1.3.4: Architektoniczna Radykalna Zmiana i Ulepszenia TUI

    Wydanie OpenCode v1.3.4 to nie tylko kolejna iteracja popularnego terminalowego asystenta AI dla programistów, napisanego w języku Go. To znacząca zmiana architektury, która przenosi rdzeń aplikacji na nowe fundamenty, wprowadzając jednocześnie praktyczne ulepszenia dla użytkowników interfejsu tekstowego (TUI). Aktualizacja koncentruje się na zwiększeniu niezawodności, wydajności i ergonomii pracy, szczególnie w środowiskach związanych z web developmentem, AI oraz DevOps. Warto zaznaczyć, że równolegle do wersji terminalowej dostępna jest także beta aplikacji desktopowej na systemy macOS, Windows i Linux.

    Przejście na architekturę Effect-based

    Najważniejszą zmianą w wersji 1.3.4 jest gruntowna refaktoryzacja kluczowych usług systemu w kierunku architektury opartej na bibliotece Effect. To funkcyjne podejście do obsługi efektów ubocznych w TypeScript zastąpiło tradycyjne obietnice (Promises) w takich komponentach jak procesor sesji (session processor), serwis sesji (session service) oraz serwis kompaktowania sesji. Zamiast fasady obietnic zastosowano Effect.forEach, co zapewnia lepszą abstrakcję, czystsze zarządzanie błędami i bardziej przewidywalne wywłaszczanie (yielding) usług.

    Refaktoryzacja objęła również wewnętrzne mechanizmy plugin service i skill service, a także config service, który teraz używa AppFileSystem zamiast surowego Filesystem. Z systemu usunięto serwer obszaru roboczego (workspace server) i WorkspaceContext, poprawiając architekturę routingu poprzez rozdzielenie instancji i ścieżek w obszarach roboczych. Aktualizacja do AI SDK v6 oraz zamiana asynchronicznego git() na ChildProcessSpawner w module VCS to kolejne kroki ku większej stabilności.

    Nowe funkcje i ulepszenia TUI

    Dla użytkownika końcowego najważniejsze są nowości w interfejsie. Wprowadzono długo oczekiwaną funkcję prompt slots, która rozszerza możliwości tworzenia i wykorzystywania szablonów poleceń. W warstwie TUI dokonano przełomu – zamiast uciążliwego cyklicznego przełączania między wariantami modeli AI, użytkownik otrzymał dedykowane okno dialogowe do wyboru modelu. Znacząco przyspiesza to i ułatwia zmianę kontekstu pracy.

    Dodano także wsparcie dla wtyczek TUI, co otwiera drogę do dalszej rozbudowy interfejsu tekstowego. Poprawiono funkcjonalność subagentów, przywrócono stopkę subagenta i dodano odstęp u góry widoku sesji. Interfejs stał się spójniejszy wizualnie – placeholder w polu promptu używa teraz koloru z motywu, a system sprawdza motyw KV przed domyślnym fallbackiem. Aktualizacja OpenTUI do wersji 0.1.91 stanowi podstawę tych ulepszeń.

    Poprawa wydajności i naprawa krytycznych błędów

    Wydanie 1.3.4 przynosi namacalne korzyści w postaci szybszego uruchamiania aplikacji. Optymalizacje objęły rdzeń, aplikację desktopową i serwer, co oznacza krótszy czas startu we wszystkich trybach pracy. Naprawiono krytyczny błąd uniemożliwiający zbudowanie paczki web UI na systemie Windows, co było poważną przeszkodą dla części użytkowników.

    W zakresie integracji z Model Context Protocol (MCP) poprawiono obsługę błędów – transport MCP jest teraz zamykany przy nieudanych lub przekroczonych czasowo połączeniach, dodano również wzorce błędów overflow. Dla deweloperów pracujących nad wtyczkami istotna jest naprawa niestabilnych (flaky) testów poprzez usunięcie mock.module (niewspieranego w środowisku Bun) oraz ignorowanie generowanych plików snapshotów modeli.

    Podsumowanie: stabilniejszy fundament dla AI coding

    OpenCode v1.3.4 to strategiczne wydanie, które stanowi inwestycję w przyszłość projektu. Przejście na architekturę Effect-based nie jest zmianą widoczną na pierwszy rzut oka, ale zapewnia fundament pod większą stabilność, łatwiejsze utrzymanie i rozwój skomplikowanych funkcji, takich jak zaawansowane zarządzanie sesjami czy integracja z platformą GitLab. Jednocześnie konkretne ulepszenia TUI, takie jak dialog wyboru modelu czy gniazda promptów, bezpośrednio przekładają się na wygodę codziennej pracy programisty z AI w terminalu. Połączenie głębokiej refaktoryzacji backendu z dopracowaniem frontendu tekstowego pokazuje dojrzałość projektu skierowanego do profesjonalistów.


    Źródła

  • OpenCode v1.3.3: Większa Wydajność i Udoskonalenia Pulpitu

    OpenCode v1.3.3: Większa Wydajność i Udoskonalenia Pulpitu

    Wydanie OpenCode v1.3.3 z marca 2026 roku to aktualizacja skupiona na optymalizacji, która rozwiązuje kluczowe problemy zgłaszane przez społeczność, szczególnie w obszarach wydajności i stabilności. Wychodząc naprzeciw opiniom użytkowników, którzy wskazywali na spadki płynności w złożonych sesjach, twórcy wprowadzili szereg usprawnień mających przyspieszyć działanie zarówno interfejsu terminalowego (TUI), jak i aplikacji desktopowej.

    Optymalizacje wydajności „pod maską”

    Kluczową zmianą w tej wersji jest ulepszony mechanizm strumieniowania zdarzeń SSE (Server-Sent Events) w TUI. Poprzednia architektura przesyłała te zdarzenia przez lokalnego workera, co mogło wprowadzać opóźnienia. W najnowszej implementacji omija się ten proces, co przekłada się na szybszą i bardziej responsywną komunikację między serwerem a interfejsem użytkownika, szczególnie odczuwalną podczas streamingu odpowiedzi od AI.

    Drugą istotną optymalizacją jest nowy mechanizm pomijania dużych plików w snapshotach. OpenCode v1.3.3 automatycznie omija tworzenie migawek dla plików większych niż 2 MB. To proste, ale skuteczne rozwiązanie znacząco poprawia wydajność podczas pracy z projektami zawierającymi duże zasoby binarne, takie jak obrazy, filmy czy skompresowane archiwa, bez utraty funkcjonalności w przypadku plików kodu źródłowego.

    W tle trwają też głębsze prace refaktoryzacyjne. Rozpoczęto wdrażanie event-sourced syncing system dla danych sesji, co stanowi fundament pod bardziej przewidywalne i wydajne zarządzanie stanem aplikacji w przyszłości.

    Aplikacja desktopowa zyskuje na dojrzałości

    Wersja desktopowa otrzymała pakiet usprawnień typu quality-of-life. Najbardziej widoczną zmianą jest bezpośrednie osadzenie interfejsu WebUI w plikach binarnych aplikacji. Rozwiązuje to problemy z budowaniem pakietów na systemie Windows i zapewnia bardziej zintegrowane, niezawodne środowisko uruchomieniowe, niezależne od zewnętrznych serwerów deweloperskich.

    Ulepszono także nawigację między projektami. Dzięki mechanizmowi pre-warmingu stanu globalSync udało się wyeliminować migotanie interfejsu podczas przełączania projektów za pomocą skrótów klawiaturowych. Nawigację między wiadomościami w sesji przeniesiono z kombinacji cmd+strzałka na cmd+opt+[ i cmd+opt+], co zapobiega konfliktom z natywnymi skrótami poruszania kursorem w polach tekstowych.

    Dodano też praktyczną opcję `createDirectory` w oknie wyboru katalogów, ułatwiającą tworzenie nowych folderów bez opuszczania aplikacji.

    Stabilizacja podstaw platformy

    Najnowsze wydanie mocno stawia na niezawodność. Poprawiono obsługę uwierzytelniania w środowiskach enterprise, gdzie adres URL konfiguracji nie był poprawnie ustawiany podczas procesu logowania. To kluczowa poprawka dla zespołów korzystających z wewnętrznych, korporacyjnych dostawców AI.

    Wzmocniono również niezawodność serwerów MCP (Model Context Protocol). Wcześniej serwery MCP znikały po przejściowych błędach połączenia, zmuszając użytkowników do ich ręcznego restartu. Teraz aplikacja lepiej radzi sobie z błędami sieciowymi oraz problemami z OAuth, a połączenia transportowe są prawidłowo zamykane w przypadku awarii, co pozwala na sprawne odzyskiwanie stanu.

    Naprawiono także subtelne, ale irytujące błędy, takie jak ciche anulowanie narzędzi w workflow DWS z powodu braku wsparcia dla zatwierdzania akcji (tool approval) oraz problemy z zawieszaniem się sesji po wywołaniach narzędzi przez dostawców kompatybilnych z OpenAI.

    Kontekst i dostępność

    To wydanie jest bezpośrednią odpowiedzią na feedback społeczności, w tym na zgłoszenia dotyczące wydajności w poprzednich wersjach. Pokazuje to ewoluzyjne podejście zespołu OpenCode v1.3.3, który szybko reaguje na problemy użytkowników.

    Co ciekawe, w tej wersji tymczasowo wycofano nowe, oparte na Git tryby przeglądania sesji, aby przywrócić kompatybilność wsteczną ze starszymi wersjami CLI. Świadczy to o dbałości o stabilność całego ekosystemu.

    Instalacja pozostaje prosta – zarówno przez curl dla CLI, jak i poprzez pobranie aplikacji desktopowej na systemy macOS, Windows i Linux. Dla użytkowników, którzy potrzebują większej mocy obliczeniowej, dostępna jest subskrypcja OpenCode Go, oferująca wyższe limity dla modeli open-source, takich jak MiniMax czy Kimi.

    Podsumowanie

    To może nie rewolucyjna, ale niezwykle ważna aktualizacja konsolidacyjna. Skupia się na tym, co najistotniejsze w narzędziu programistycznym: szybkości, stabilności i przewidywalności. Poprzez optymalizację strumieniowania zdarzeń, inteligentne zarządzanie snapshotami, usunięcie błędów w obsłudze MCP oraz dopracowanie interfejsu desktopowego, wydanie to znacząco podnosi komfort codziennej pracy z AI. Potwierdza to dojrzałość projektu, który wychodzi poza etap dodawania nowych funkcji, by skupić się na tym, aby te istniejące działały po prostu lepiej.


    Źródła

  • Kimi Code CLI 1.25.0: Plugin System i Delegacja Subagentów Zmieniają Reguły Gry

    Kimi Code CLI 1.25.0: Plugin System i Delegacja Subagentów Zmieniają Reguły Gry

    Wydanie Kimi Code CLI w wersji 1.25.0 nie jest zwykłą aktualizacją. To zasadnicza ewolucja, która z autonomicznego asystenta kodowania czyni platformę rozszerzalną i zdolną do zarządzania złożonymi, równoległymi procesami. Dwie flagowe funkcje – system pluginów oraz ujednolicony mechanizm delegowania zadań do subagentów – otwierają przed deweloperami nowe możliwości automatyzacji i integracji.

    Fundament: System pluginów z wstrzykiwaniem poświadczeń

    Najważniejszą nowością jest wprowadzenie kompletnego systemu pluginów, działającego w oparciu o koncepcję Skills (Umiejętności) i Tools (Narzędzia). Deweloperzy mogą teraz pakować własne funkcjonalności jako pluginy z plikiem plugin.json i instalować je bezpośrednio z repozytoriów Git.

    Architektura została zaprojektowana z myślą o elastyczności. Obsługuje repozytoria wielopluginowe – można podać URL Git z subścieżką, aby zainstalować konkretny plugin z monorepo. Jeśli w katalogu głównym repozytorium nie ma pliku plugin.json, CLI automatycznie wyświetli listę dostępnych pluginów w podkatalogach.

    Kluczowym ułatwieniem przy integracji z zewnętrznymi API jest ujednolicone wstrzykiwanie poświadczeń. Plugin w swojej konfiguracji może zadeklarować pola inject, a Kimi Code CLI automatycznie dostarczy mu api_key oraz base_url aktywnego dostawcy LLM. Mechanizm działa transparentnie zarówno z tokenami zarządzanymi przez OAuth, jak i statycznymi kluczami API, eliminując konieczność ręcznego konfigurowania zmiennych środowiskowych dla każdej integracji.

    Delegowanie zadań: Subagenci i ujednolicone zatwierdzanie

    Drugim filarem aktualizacji jest ujednolicony mechanizm delegowania zadań do subagentów. Wprowadzono zmiany architektoniczne, które koordynują ich uruchamianie, zatwierdzanie i śledzenie.

    Wersja 1.25.0 wprowadza ujednolicony runtime zatwierdzania, który koordynuje żądania zarówno od narzędzi działających na pierwszym planie, jak i od subagentów pracujących w tle. Wszystkie akcje trafiają do jednego, interaktywnego panelu zatwierdzania, co daje deweloperowi pełną kontrolę i wgląd w to, co ma zostać wykonane.

    Widoczność i kontrola w interfejsie webowym

    Aktualizacja Web UI zapewnia lepszą widoczność aktywności subagentów. Deweloper może na żywo śledzić postęp delegowanych zadań, a interfejs synchronizuje status wykonania narzędzi przy anulowaniu i zatwierdzaniu, dbając o spójność stanu.

    Dodano także wyświetlanie gałęzi i statusu Git w pasku narzędzi, z wykorzystaniem cachingu dla poprawy wydajności. Drobne, ale znaczące usprawnienia obejmują lepsze proporcje i wyrównanie przełączników (switch toggle) oraz renderowanie formuł matematycznych inline w interakcjach Web UI.

    Perspektywy: Od narzędzia do platformy

    Wprowadzenie pluginów i zaawansowanej delegacji zadań zmienia pozycjonowanie Kimi Code CLI. Przestaje być ono jedynie autonomicznym agentem do zadań inżynierskich, a staje się platformą do budowania złożonych automatyzacji rozwoju oprogramowania. Możliwość rozszerzania o własne narzędzia, połączona z solidnym zarządzaniem poświadczeniami i nadzorem (governance) przez system zatwierdzania, otwiera drogę do zastosowań w zaawansowanych pipeline'ach CI/CD oraz złożonych środowiskach deweloperskich.

    Wydanie 1.25.0, opublikowane 23 marca 2026 roku, to milowy krok, który nie tylko dodaje nowe funkcje, ale zmienia samą naturę Kimi Code CLI – z odizolowanego asystenta w centrum dowodzenia dla rozszerzalnej, wieloagentowej automatyzacji kodu.


    Źródła

  • Zed 0.228.0: AI w walce z konfliktami merge i lepsze zarządzanie worktree

    Zed 0.228.0: AI w walce z konfliktami merge i lepsze zarządzanie worktree

    Wydanie Zed 0.228.0 przynosi powiew świeżego powietrza dla każdego, kto regularnie mierzy się z największym koszmarem współpracy w Git: konfliktami scalania. To nie kolejna drobna aktualizacja, lecz pakiet usprawnień celujących w konkretne, bolesne punkty współczesnego workflow deweloperskiego. Najważniejszym bohaterem jest oczywiście AI, ale nie brakuje też praktycznych ulepszeń w zarządzaniu worktree i poprawek dla systemu Windows.

    Agent AI jako mediator: automatyczne rozwiązywanie konfliktów merge

    To chyba najgłośniejsza nowość. Zed wprowadza możliwość automatycznego rozwiązywania konfliktów merge bezpośrednio przez panel Agenta. Kiedy Git zgłosi konflikt podczas scalania gałęzi, zamiast mozolnie analizować ręcznie pliki .diff, możesz teraz po prostu poprosić o pomoc wbudowaną sztuczną inteligencję.

    Mechanizm jest prosty. Wystarczy otworzyć panel Agenta i wydać mu polecenie w stylu „rozwiąż ten konflikt merge” lub bardziej szczegółową instrukcję. Agent przeanalizuje skonfliktowane pliki, zrozumie intencje zmian z obu gałęzi i zaproponuje rozwiązanie. To ogromna oszczędność czasu i nerwów, szczególnie w dużych projektach, gdzie konflikty bywają skomplikowane i pojawiają się w wielu plikach naraz.

    Co istotne, funkcja ta nie działa jak magiczna różdżka, która zawsze ma rację. Deweloper nadal ma pełną kontrolę i wgląd w to, co Agent proponuje. Może zaakceptować sugestię, zmodyfikować ją lub odrzucić. To potężne narzędzie wspomagające, które zdejmuje z programisty ciężar żmudnej, mechanicznej części pracy, pozwalając skupić się na logice biznesowej.

    @branch-diff: kontekst całej gałęzi na żądanie

    Druga główna innowacja AI dotyczy dostarczania kontekstu. Wcześniej, aby Agent mógł pomóc z konkretnym fragmentem kodu, trzeba było mu ręcznie dostarczyć odpowiednie pliki lub ich fragmenty. W wersji 0.228.0 wprowadzono możliwość @-wzmiankowania diffa całej gałęzi.

    W praktyce, wpisując w panelu Agenta @branch-diff, automatycznie dołączasz do kontekstu wszystkie zmiany wprowadzone w bieżącej gałęzi od momentu odłączenia od bazy (np. `main` lub `master`). To genialnie proste, a jednocześnie niezwykle skuteczne rozwiązanie.

    Dzięki temu, prosząc Agenta o pomoc – czy to przy refaktoryzacji, pisaniu testu, czy wyjaśnianiu kodu – masz pewność, że AI widzi pełny obraz Twojej pracy, a nie tylko wycinek z jednego pliku. Fundamentalnie poprawia to jakość i trafność sugestii, ponieważ model rozumie szerszy kontekst wprowadzanych funkcjonalności.

    Usprawnienia dla workflow z Git worktree

    Jeśli używasz Git worktree do równoległej pracy nad różnymi gałęziami, nowy Zed przynosi kilka bardzo wyczekiwanych usprawnień. Zarządzanie nimi staje się znacznie prostsze bez ciągłego sięgania do terminala.

    Po pierwsze, dodano możliwość usuwania worktree bezpośrednio z selektora gałęzi (branch picker). Wystarczy użyć skrótu klawiszowego (Cmd+Shift+Backspace na macOS, Ctrl+Shift+Backspace na Linux/Windows) w oknie wyboru worktree. To drobna zmiana, która znacznie redukuje liczbę niepotrzebnych przełączeń kontekstu.

    Po drugie, co jest kluczowe dla deweloperów pracujących zdalnie, Zed 0.228.0 dodaje wsparcie dla operacji na worktree przez połączenia SSH. Teraz możesz bezpiecznie usuwać i zmieniać nazwy worktree również wtedy, gdy projekt znajduje się na zdalnym serwerze, a Ty łączysz się z nim przez SSH. To bezpośrednia odpowiedź na problemy w rozproszonych konfiguracjach DevOps.

    Myślenie na głos, LM Studio i czysty tekst

    Myślenie na głos, LM Studio i czysty tekst

    Aktualizacja 0.228.0 przynosi też garść innych ulepszeń dla Agenta, które warto odnotować. Dla użytkowników modeli Anthropic (jak Claude) poprzez integrację z Copilotem włączono tryb „thinking”. Modele mogą teraz prezentować swoją wewnętrzną, rozbudowaną argumentację przed podaniem finalnej odpowiedzi, co często prowadzi do dokładniejszych i lepiej uzasadnionych rezultatów.

    Dla fanów lokalnych modeli LLM dodano nowe ustawienia api_url i api_key dla dostawcy LM Studio. Ułatwia to konfigurację i integrację z własnymi, hostowanymi lokalnie modelami językowymi.

    Nie zabrakło też małej, acz użytecznej opcji w interfejsie. W edytorze wiadomości panelu Agenta pojawiła się nowa pozycja w menu kontekstowym: „Paste as Plain Text” (Wklej jako czysty tekst). To rozwiązanie irytującego problemu, gdy wklejając fragment kodu czy błąd z przeglądarki, niechcący przenosimy formatowanie, które mogłoby zakłócać działanie Agenta.

    Lepszy podgląd Markdown i nowe API dla rozszerzeń

    Poza głównymi atrakcjami wydanie zawiera szereg innych poprawek. Dla osób dokumentujących kod lub piszących w Markdown ważna będzie poprawa wydajności podglądu plików `.md`. Zed zoptymalizował sposób aktualizowania podglądu, szczególnie po zaznaczaniu lub odznaczaniu elementów na listach zadań. Podgląd reaguje teraz szybciej i płynniej.

    Dla twórców rozszerzeń otwierają się nowe możliwości. W API rozszerzeń pojawiło się wsparcie dla schematów ustawień z autouzupełnianiem, przeznaczone do konfiguracji serwerów językowych (LSP). Pozwala to twórcom rozszerzeń na definiowanie struktury swoich ustawień w sposób, który Zed będzie rozumiał i mógł prezentować użytkownikowi w przyjaznej formie z podpowiedziami.

    Dodano także kernel_language_names dla kerneli Jupyter, co ułatwia integrację z notatnikami IPython.

    Naprawy błędów, głównie z myślą o Windows

    Naprawy błędów, głównie z myślą o Windows

    Każde stabilne wydanie niesie ze sobą solidną porcję poprawek i 0.228.0 nie jest wyjątkiem. Szczególną uwagę poświęcono środowisku Windows. Naprawiono między innymi problemy z wyświetlaniem komunikatów o błędach w czatach OpenAI/Copilot oraz poprawiono wykrywanie ścieżek przy Ctrl+kliknięcie w terminalu, gdy te zawierały prefiksy takie jak 0:.

    Wyeliminowano też kilka problemów związanych z AI. Przycisk „View AI Settings” na stronie powitalnej działa już poprawnie, gdy AI jest wyłączone. Naprawiono także połączenia z serwerami MCP (Model Context Protocol), które wcześniej mogły kończyć się niepowodzeniem przy dezaktywowanej sztucznej inteligencji.

    Dlaczego te zmiany są istotne dla web dewelopera i zespołu DevOps?

    Wydanie Zed 0.228.0 nie jest przypadkowym zbiorem funkcji. To spójna odpowiedź na wyzwania współczesnego programowania, gdzie łączy się praca zespołowa (stąd konflikty merge), eksperymentowanie z różnymi funkcjami równolegle (stąd worktree) i dążenie do maksymalnej produktywności poprzez automatyzację (stąd AI).

    Dla web dewelopera pracującego w frameworkach takich jak React, Vue czy przy aplikacjach backendowych, automatyczne rozwiązywanie konfliktów i łatwy dostęp do diffa całej gałęzi to narzędzia, które realnie skracają czas poświęcany na „składanie kodu w całość”. Dzięki temu można bardziej skupić się na implementacji logiki.

    Dla specjalisty DevOps czy osób zajmujących się hostingiem, wsparcie SSH dla operacji na worktree to konkretne ułatwienie w zarządzaniu środowiskami deweloperskimi i stagingowymi na zdalnych serwerach. To kolejny krok w stronę tego, by cały workflow Git, nawet w złożonych, zdalnych konfiguracjach, dało się obsłużyć wygodnie z poziomu jednego edytora.

    Warto przypomnieć, że Zed od początku stawia na prywatność w kontekście AI. Domyślnie żadne prompty ani fragmenty kodu nie są przechowywane przez twórców edytora, a dane są wysyłane tylko do wybranego przez użytkownika dostawcy LLM (Anthropic, OpenAI, LM Studio itp.). Nowe funkcje w 0.228.0 wpisują się w tę filozofię, oferując potężne narzędzia bez kompromisów w zakresie bezpieczeństwa kodu.

    Podsumowanie

    Zed 0.228.0 to wydanie, które mocno stawia na automatyzację najbardziej uciążliwych aspektów pracy z Gitem, jednocześnie wprowadzając praktyczne usprawnienia codziennego workflow. Przeniesienie ciężaru rozwiązywania konfliktów merge na AI, choć wymaga zachowania czujności, jest krokiem w stronę przyszłości, w której programista staje się bardziej architektem niż rzemieślnikiem mozolnie łączącym fragmenty kodu.

    Dodanie głębokiego kontekstu poprzez @branch-diff oraz ulepszenia w zarządzaniu worktree, szczególnie przez SSH, pokazują, że zespół Zed dobrze rozumie realne problemy w dużych, rozproszonych projektach. To nie są funkcje na pokaz, lecz konkretne narzędzia rozwiązujące realne bolączki. W połączeniu z ciągłymi poprawkami stabilności i wydajności tworzy to obraz edytora, który konsekwentnie ewoluuje, by stać się centrum efektywnego procesu tworzenia oprogramowania.

  • Google Antigravity 1.20.6: Naprawiono kluczową blokadę w tworzeniu reguł i workflow

    Google Antigravity 1.20.6: Naprawiono kluczową blokadę w tworzeniu reguł i workflow

    Google Antigravity, agentowe IDE, które na starcie mocno poruszyło społeczność programistów, otrzymało nową, pozornie drobną aktualizację. Wersja 1.20.6, która trafiła do użytkowników w połowie marca 2026 roku, skupia się na jednym, lecz absolutnie kluczowym problemie. Chodzi o naprawę błędu uniemożliwiającego tworzenie własnych reguł i workflow – fundamentu personalizacji w tym środowisku.

    Choć w oficjalnym changelogu widnieje tylko jedna pozycja: „Fix for customizations creation”, dla wielu deweloperów ta poprawka oznacza powrót do pełni funkcjonalności. Bez możliwości definiowania własnych reguł cała koncepcja „vibe coding” i zarządzania pracą autonomicznych agentów stawała pod znakiem zapytania.

    Co konkretnie naprawiono w aktualizacji 1.20.6?

    Zgodnie z release notes, głównym i jedynym celem wersji 1.20.6 było usunięcie błędu, który blokował użytkownikom tworzenie nowych dostosowań (customizations). W praktyce chodziło o niemożność definiowania własnych reguł (rules) i przepływów pracy (workflows) wewnątrz platformy.

    To nie jest drobna uciążliwość, a poważna blokada. Reguły w Google Antigravity to mechanizm, za pomocą którego deweloperzy „uczą” swoje agenty specyficznych standardów kodowania, formatowania commitów, preferencji architektonicznych czy zasad code review. Agent, działający w oparciu o modele Gemini, ma te reguły automatycznie uwzględniać, co jest esencją spersonalizowanej, wydajnej współpracy między człowiekiem a AI.

    Wiele wskazuje na to, że błąd mógł być skutkiem ubocznym wcześniejszych aktualizacji. Niektórzy użytkownicy na forach wspominali o problemach z rozpoznawaniem workspace’ów po upgrade’ach, co skutkowało utratą dostępu do zdefiniowanych wcześniej reguł. Aktualizacja 1.20.6 ma być odpowiedzią na te problemy, przywracając podstawową funkcję tworzenia i zarządzania customizacjami.

    Stopniowy rollout i kontekst poprzednich wersji

    Jak to często bywa w przypadku narzędzi Google, nowa wersja Antigravity jest wdrażana stopniowo. Proces rolloutu może trwać kilka dni, zanim aktualizacja dotrze do wszystkich użytkowników systemów Windows, macOS i Linux. Co istotne, platforma oferuje też tryb ręcznej aktualizacji w ustawieniach, pozwalając bardziej ostrożnym użytkownikom pozostać przy starszej, stabilnej wersji, jeśli nowa wprowadza niepożądane zmiany.

    Aby zrozumieć znaczenie tej małej poprawki, warto rzucić okiem na kontekst poprzednich wydań. Bezpośrednio przed 1.20.6 ukazała się wersja 1.20.5 (9 marca 2026), która niosła zestaw ogólnych ulepszeń stabilności i interfejsu użytkownika (3 improvements, 3 fixes, 1 patch). Wcześniej, pod koniec lutego, w wersji 1.20.3 wprowadzono m.in. formalną ścieżkę remediacji dla kont zawieszonych z powodu naruszenia regulaminu.

    To pokazuje, że zespół rozwija platformę wielotorowo: z jednej strony pracuje nad nowymi funkcjami i bezpieczeństwem, a z drugiej musi szybko reagować na krytyczne błędy funkcjonalne, takie jak ten związany z tworzeniem reguł. W świecie developmentu, gdzie automatyzacja przez agenty jest kluczowa, utrata możliwości ich precyzyjnego konfigurowania paraliżuje pracę.

    Dlaczego możliwość tworzenia własnych reguł jest tak ważna?

    Dlaczego możliwość tworzenia własnych reguł jest tak ważna?

    Google Antigravity od początku promowane było nie jako kolejny edytor kodu, ale jako „agent-first IDE”. Jego siłą nie jest sam edytor (choć oferuje znany z VS Code panel boczny dla agenta), lecz możliwość równoległego zarządzania wieloma autonomicznymi agentami w widoku Manager. Agenci potrafią tworzyć „Artefakty” – listy zadań, plany, zrzuty ekranu – i mają dostęp do edytora, terminala oraz przeglądarki.

    Jednak bez możliwości nadania im klarownych, spersonalizowanych instrukcji, ich autonomia może prowadzić do chaosu. Tu właśnie wkracza mechanizm reguł. W materiałach promocyjnych z marca 2026 wspominano o wsparciu dla plików agents.mmd, w których deweloperzy mogą definiować swoje standardy kodowania, format commitów czy preferencje. Agenci mają te zasady odczytywać i automatycznie się do nich stosować.

    Wyobraźmy sobie zespół, który ma ściśle określone konwencje nazewnictwa zmiennych, strukturę katalogów czy wymagania dotyczące testów. Wprowadzenie tych zasad jako reguł do Antigravity sprawia, że każdy agent działający na rzecz projektu będzie je respektował. To ogromna oszczędność czasu na mikrozarządzaniu i korektach. Blokada w tworzeniu takich reguł oznaczałaby więc powrót do ręcznego, żmudnego poprawiania sugestii AI.

    Nierozwiązane problemy i perspektywy użytkowników

    Nierozwiązane problemy i perspektywy użytkowników

    Choć aktualizacja 1.20.6 rozwiązuje palący problem, społeczność zwraca uwagę na inne, wciąż istniejące błędy. Jeden z użytkowników zgłasza na forum uporczywy problem specyficzny dla macOS na architekturze Apple Silicon: żądania agentów kończą się błędem HTTP 400 „Invalid project resource name projects/”. Problem ten, związany z serializacją, podobno przetrwał nawet aktualizację do 1.20.6 i wymaga lokalnych obejść (workarounds).

    Pojawiają się też głosy o innych kwestiach, jak różnice w limitach odświeżania między planami subskrypcyjnymi (8-dniowe blokady na planach płatnych vs 7-dniowe na darmowym), które mogą wpływać na płynność pracy. To przypomina, że rozwój tak złożonej, wieloplatformowej i opartej na chmurze AI aplikacji to ciągłe żonglowanie priorytetami.

    Mimo że jedna poprawka może wyglądać jak „literal nothingburger”, jak napisał jeden z użytkowników, to w rzeczywistości odblokowuje ona kluczowy element filozofii Antigravity. Platforma ma sens tylko wtedy, gdy deweloper może ją dostosować do swojego unikalnego flow i swojego „vibe’u”. Bez tej personalizacji jest po prostu kolejnym edytorem z chatbotem.

    Podsumowanie: Mała poprawka, duże znaczenie dla workflow

    Wydanie Google Antigravity 1.20.6 to klasyczny przykład „critical fix”. Z punktu widzenia liczby pozycji w changelogu aktualizacja jest minimalna. Z punktu widzenia użytkownika, który polega na autonomii agentów i ich precyzyjnym dostrojeniu, jest to aktualizacja niezbędna.

    Przywrócenie możliwości tworzenia i zarządzania customizacjami, regułami i workflow oznacza przywrócenie kontroli nad procesem developmentu. Pozwala deweloperom w pełni wykorzystać potencjał „vibe coding”, gdzie agenci nie tylko wykonują zadania, ale robią to zgodnie z ustalonymi, wewnętrznymi standardami.

    Dla społeczności skupionej wokół web developmentu, AI i DevOps, gdzie automatyzacja i spójność są na wagę złota, ta naprawa jest kluczowa. Pokazuje też, że zespół Google Antigravity aktywnie słucha feedbacku i reaguje na blokujące problemy, nawet jeśli ich rozwiązanie nie jest opatrzone fanfarami nowych funkcji. W końcu najważniejsza innowacja to ta, która po prostu działa.

  • OpenCode 1.2.27: wsparcie dla wielu okien i znaczny wzrost wydajności

    OpenCode 1.2.27: wsparcie dla wielu okien i znaczny wzrost wydajności

    Wydanie OpenCode w wersji 1.2.27, które zadebiutowało 16 marca 2026 roku, przynosi szereg poprawek i optymalizacji stabilizujących działanie narzędzia. To nie są jedynie kosmetyczne zmiany, lecz solidna aktualizacja, która wzmacnia fundamenty tego otwartoźródłowego asystenta kodowania AI.

    Popularność narzędzi do vibe coding, czyli programowania sterowanego promptami, rośnie lawinowo. Deweloperzy szukają rozwiązań, które nie tylko zrozumieją ich intencje, ale też pozwolą płynnie zarządzać złożonymi projektami. OpenCode odpowiada na te potrzeby, łącząc potężne zdolności agentowe z praktycznym interfejsem. Wersja 1.2.27 udowadnia, że twórcy projektu słuchają swojej społeczności.

    Stabilizacja i poprawki błędów

    Kluczową poprawką, która powstała dzięki zgłoszeniu społeczności, jest usunięcie błędu zaraportowanego przez użytkownika @luisfelipesena (#16814). Problem dotyczył utraty sesji po inicjalizacji repozytorium Git w istniejącym projekcie (git init). Wyobraźcie sobie sytuację: zaczynacie pracę z OpenCode w folderze, który nie jest jeszcze pod kontrolą wersji. Agent pomaga w pisaniu kodu, a potem decydujecie się dodać Gita. I nagle… cała sesja znika. Wersja 1.2.27 definitywnie rozwiązuje ten problem, co dla wielu procesów wytwórczych opartych na VCS jest nie do przecenienia.

    Kolejna istotna zmiana dotyczy rdzenia aplikacji. Przeprowadzono refaktoryzację ProviderAuthService oraz AuthService z użyciem wzorca Effect, co przekłada się na większą niezawodność i łatwiejsze utrzymanie kodu.

    Desktop nabiera blasku i szybkości

    Desktop nabiera blasku i szybkości

    Aktualizacja interfejsu użytkownika w aplikacji desktopowej to zestaw usprawnień, które zapewniają płynniejszą pracę.

    • Wybór modelu AI jest teraz trwale przypisany do sesji*. Jeśli w danej sesji pracujecie z konkretnym modelem, to przy kolejnym powrocie do niej ten wybór zostanie zachowany. To drobiazg, który eliminuje irytujące powtarzanie tej samej czynności.

    Dostrojono również kontrolki kompozytora promptów, czyli miejsca, w którym wpisujecie instrukcje dla AI. Działają one teraz bardziej responsywnie, co niweluje poczucie opóźnienia (latency). Naprawiono też uciążliwy błąd, przez który przewijanie tekstu „uciekało” poza pole wprowadzania promptu.

    Wizualnie otwieranie i zamykanie paska bocznego wzbogacono o subtelne animacje, które obejmują nawet elementy paska tytułowego. Poprawiono odstępy, kolory wskaźników ładowania oraz tła elementów listy. To właśnie te detale sprawiają, że aplikacja sprawia wrażenie dopracowanej.

    Stabilność i wsparcie dla ekosystemu

    Stabilność i wsparcie dla ekosystemu

    Wydanie zawiera również poprawki stabilizujące pracę w różnych środowiskach. Tryb fail-fast podczas instalacji zależności konfiguracyjnych w testach end-to-end pozwala szybciej wykryć problemy z budowaniem projektu (buildem). Dla użytkowników AWS poprawiono filtrowanie pustych bloków treści dla dostawcy Bedrock (poprawka @elithrar, #14586).

    Interfejs wiersza poleceń (CLI) został wzbogacony o nowe funkcje zarządzania, co ułatwia codzienną pracę. Z kolei w trybie tekstowym (TUI) uporządkowano listę dostawców przy logowaniu i usunięto zbędne ostrzeżenie dotyczące OpenRouter.

    Co ciekawe, w przygotowaniu tej aktualizacji brało udział kilku aktywnych współtwórców spoza głównego zespołu, takich jak @luisfelipesena, @elithrar i @ryanskidmore. Pokazuje to, jak kluczowy jest wkład społeczności – to właśnie ich zgłoszenia i poprawki doprowadziły do wyeliminowania najbardziej uciążliwych błędów.

    Co to oznacza dla Twojego workflow?

    Jeśli jesteś web deweloperem, te zmiany bezpośrednio wpłyną na Twoją codzienną pracę. Stabilniejsze działanie oznacza, że OpenCode będzie lepiej radzić sobie z dużymi projektami, zawierającymi tysiące plików i zależności.

    Dla entuzjastów sztucznej inteligencji i vibe coding refaktoryzacja usług autoryzacji to inwestycja w przyszłość. Czystsza architektura ułatwi dodawanie nowych modeli i dostawców, a także zapewni większą stabilność podczas długich, złożonych sesji z agentem.

    Z perspektywy DevOps naprawa problemów z Gitem, lepsze zarządzanie sesjami i ogólna stabilizacja sprawiają, że OpenCode staje się bardziej godnym zaufania narzędziem, które można włączyć w zautomatyzowany pipeline lub wykorzystać do utrzymania skomplikowanej infrastruktury.

    Podsumowanie

    Wydanie OpenCode 1.2.27 nie kusi krzykliwymi nowościami. Zamiast tego skupia się na fundamentalnych usprawnieniach: stabilności i ergonomii. Głębokie optymalizacje silnika i interfejsu przygotowują grunt pod dalszy rozwój.

    To aktualizacja, która świadczy o dojrzałości projektu. Zamiast gonić za kolejnymi, niedopracowanymi funkcjami, twórcy dopracowali podstawy. Efekt? Narzędzie, które nie tylko potrafi więcej dzięki AI, ale po prostu zapewnia lepszy komfort pracy. To prawdopodobnie najlepsza wiadomość dla wszystkich, którzy już używają OpenCode lub planują go wypróbować.

  • OpenCode v1.2.25: lepsze bezpieczeństwo typów, wsparcie arm64 i rozszerzona integracja z modelami językowymi

    OpenCode v1.2.25: lepsze bezpieczeństwo typów, wsparcie arm64 i rozszerzona integracja z modelami językowymi

    Projekt OpenCode, otwartoźródłowy asystent kodowania działający w terminalu, IDE i jako aplikacja desktopowa, właśnie otrzymał znaczącą aktualizację. Wersja 1.2.27 przynosi szereg usprawnień architektonicznych, które mają bezpośredni wpływ na stabilność, wydajność i możliwości pracy z AI. To nie są kosmetyczne poprawki, lecz zmiany, które realnie wpływają na codzienną pracę programistów korzystających z narzędzi do „vibe coding”.

    Najważniejsze nowości? Zwiększone bezpieczeństwo typów dzięki „branded types”, natywne wsparcie dla architektury ARM64 na Windows oraz rozszerzenie możliwości integracji z dużymi modelami językowymi (LLM) o rozwiązania spoza ekosystemu OpenAI.

    Fundamenty bezpieczniejsze niż kiedykolwiek: branded types

    Jedną z kluczowych zmian w rdzeniu OpenCode jest wprowadzenie tzw. branded types. To zaawansowana technika w TypeScripcie, która pomaga zapobiegać błędom logicznym przez nadanie typom prostym (jak string czy number) swoistej „tożsamości”. Na czym to polega? W skrócie: identyfikator projektu (ProjectID) przestaje być zwykłym ciągiem znaków. Staje się osobnym typem, który nie jest wymienny z identyfikatorem sesji (SessionID) czy dostawcy modelu (ProviderID).

    W praktyce oznacza to, że kompilator wyłapie błąd, jeśli przez pomyłkę przekażesz WorkspaceID tam, gdzie oczekiwany jest ModelID. Te typy są teraz propagowane przez wewnętrzne sygnatury funkcji, schematy w bazie danych (Drizzle) i walidację danych (Zod). Dla programistów korzystających z API OpenCode lub rozwijających jego wtyczki to duży skok w stronę eliminacji całej klasy błędów już na etapie pisania kodu. To także uszczelnienie przepływów związanych z kontami użytkowników, które zostały przepisane z użyciem biblioteki Effect dla większej przewidywalności i odporności na błędy.

    ARM64 dla Windows: szybsza praca na nowym sprzęcie

    Drugą ważną wiadomością, zwłaszcza dla użytkowników laptopów z procesorami ARM (jak Microsoft Surface Pro z Qualcomm Snapdragon X), jest dodanie natywnych plików binarnych dla ARM64 na Windows. Dotąd OpenCode prawdopodobnie działał na takim sprzęcie przez warstwę emulacji. Teraz może korzystać z pełni możliwości procesora, co przekłada się na szybsze uruchamianie, płynniejszą pracę terminala i mniejsze zużycie energii.

    To nie jest odosobniona poprawka. W zestawieniu widać też inne zmiany dla środowiska Windows, jak ukrywanie konsoli w tle w frameworku Electron czy poprawki w ścieżkach Git dla Git Bash, MSYS2 i Cygwin. Wszystko to wskazuje na konsekwentne dbanie o doświadczenie użytkowników tej platformy.

    LLM bez granic: Azure, Vertex AI i optymalizacja agenta

    LLM bez granic: Azure, Vertex AI i optymalizacja agenta

    Jeśli chodzi o integrację z AI, OpenCode w wersji 1.2.27 znacząco poszerza horyzonty. Najważniejsze zmiany to:

    • Wsparcie dla modeli innych niż OpenAI na Azure. Teraz narzędzie potrafi korzystać z endpointów completions dostępnych na platformie Azure, otwierając drogę do używania różnorodnych modeli hostowanych w chmurze Microsoftu.
    • Integracja z Google Vertex AI. Dzięki wkładowi społeczności dodano obsługę Vertex AI poprzez zmienną środowiskową GOOGLE_VERTEX_LOCATION. To proste, ale potężne rozszerzenie ekosystemu dostępnych modeli.
    • Lepsza prezentacja umiejętności agenta. To ciekawa optymalizacja pod kątem efektywności kosztowej. Mechanizm, który informuje model AI o dostępnych narzędziach (skills) i funkcjach OpenCode, został dopracowany. Chodzi o to, by zużywać mniej tokenów na te opisy, jednocześnie zwiększając szansę, że AI poprawnie zidentyfikuje i wywoła potrzebne narzędzie. W efekcie sesje mogą być tańsze i bardziej precyzyjne.
    • Wsparcie wariantów „thinking” dla SAP AI. Dla użytkowników modeli SAP AI dodano możliwość korzystania z różnych wariantów rozumowania (thinking variants).

    Stabilność, stabilność i jeszcze raz stabilność

    Stabilność, stabilność i jeszcze raz stabilność

    Lista poprawek w tym wydaniu jest długa i pełna technicznych szczegółów, które przekładają się na znacznie większy komfort użytkowania. Wśród nich warto wymienić:

    • Odporność na błędy przy pobieraniu danych organizacji. System lepiej radzi sobie z chwilowymi problemami sieciowymi.
    • Bezpieczne przełączanie kont. Logowanie i aktualizowanie kont zostało zabezpieczone, co jest kluczowe w środowiskach wieloużytkownikowych.
    • Rozwiązanie problemu z cache'owaniem dowiązań symbolicznych (symlinków). Zapobiega to tworzeniu duplikatów kontekstu w pamięci.
    • Naprawiony timeout przy przetwarzaniu długich strumieni odpowiedzi z LLM oraz ograniczenie dostępu do katalogów systemowych w celu zwiększenia bezpieczeństwa.
    • Poprawki w zarządzaniu cyklem życia procesów (spawn lifecycle), które eliminują procesy „zombie” pozostające w tle.

    Aplikacja desktopowa i terminal: płynniejszy interfejs

    Część desktopowa oraz TUI (Text-based User Interface, czyli interfejs terminalowy) również otrzymały solidną porcję poprawek. Użytkownicy aplikacji desktopowej zauważą:

    • Większą płynność i brak problemów ze stanem terminala. Poprawiono animacje, zarządzanie fokusem i ogólną responsywność.
    • Naprawione błędy z rozmiarem paska bocznego na urządzeniach mobilnych w trybie workflow.
    • Przepisaną inicjalizację serwera i połączenia WebSocket dla większej niezawodności.
    • Nowe okno debugowania i statystyki deweloperskie dla osób chcących zajrzeć pod maskę.
    • Zoptymalizowane renderowanie sesji, co odciąża procesor.

    W interfejsie terminalowym (TUI) poprawiono m.in. obsługę błędów przy tworzeniu nowej sesji i zapewniono, że automatyczne przesyłanie promptów (--prompt) czeka na pełne załadowanie listy modeli.

    Dlaczego te zmiany mają znaczenie?

    OpenCode pozycjonuje się jako otwarta alternatywa dla komercyjnych asystentów kodowania. Wydanie 1.2.27 pokazuje, że projekt dojrzewa nie tylko przez dodawanie nowych funkcji, ale przede wszystkim przez inwestycję w solidność fundamentów.

    Bezpieczeństwo typów to mniej błędów w przyszłości. Wsparcie ARM64 to dbałość o użytkowników nowej generacji sprzętu. Rozszerzenie integracji z LLM pozwala uniknąć uzależnienia od jednego dostawcy (vendor lock-in) i zapewnia elastyczność. Natomiast setki poprawek stabilizacyjnych oznaczają, że można skupić się na pisaniu kodu z pomocą AI, zamiast walczyć z narzędziem.

    Dla społeczności skupionej wokół web developmentu, AI i „vibe coding” to istotny krok. Pokazuje on, że otwartoźródłowe narzędzia mogą nie tylko naśladować liderów rynku, ale też wprowadzać innowacje na poziomie architektury i kompatybilności. Teraz pozostaje tylko sprawdzić, jak te wszystkie ulepszenia sprawdzają się w codziennej pracy.

  • Kimi Code CLI w wersji 1.20.0: lepszy tryb planowania, zarządzanie sesjami i kluczowe poprawki

    Kimi Code CLI w wersji 1.20.0: lepszy tryb planowania, zarządzanie sesjami i kluczowe poprawki

    Nowa wersja narzędzia Kimi Code CLI, oznaczona numerem 1.20.0, to solidna aktualizacja skupiająca się na ulepszeniu istniejących funkcji i naprawie uciążliwych błędów. To nie rewolucja, ale ważny krok w rozwoju tego popularnego, open-source'owego asystenta programistycznego, który pozwala pracować z kodem i terminalem przy pomocy AI. Wydanie koncentruje się głównie na dopracowaniu trybu planowania, który zadebiutował w poprzedniej wersji, oraz na dodaniu praktycznych opcji zarządzania sesjami.

    Tryb planowania trafia do interfejsu webowego

    Jedna z najważniejszych nowości w wersji 1.20.0 dotyczy trybu planowania (plan mode). Funkcja ta, wprowadzona w wersji 1.19.0, pozwala agentowi AI przejść w fazę projektowania działań. W tym trybie ma on dostęp wyłącznie do narzędzi odczytu, takich jak przeglądanie plików (Glob, Grep, ReadFile). Może wówczas zapisać strukturalny plan działania do pliku i przedstawić go użytkownikowi do akceptacji, zanim przystąpi do faktycznego wykonania zadań.

    Co się zmienia? Przede wszystkim tryb planowania przestaje być wyłącznie funkcją konsolową. W wersji 1.20.0 dodano przełącznik w interfejsie webowym. Dzięki temu użytkownicy preferujący pracę w przeglądarce mogą łatwo włączać i wyłączać ten tryb za pomocą przycisku na pasku narzędzi. Gdy tryb jest aktywny, pole edycji zostaje obramowane przerywaną, niebieską linią, co stanowi jasną wskazówkę wizualną.

    Co równie istotne, stan trybu planowania jest teraz zapisywany. Oznacza to, że po zamknięciu sesji i powrocie do niej później, Kimi Code CLI pamięta, czy pracowałeś w trybie planowania. Ta pozornie drobna zmiana znacząco poprawia płynność pracy nad złożonymi projektami wymagającymi wielu sesji.

    Dodano też podgląd planu w UI. To kolejne ułatwienie – teraz nie musisz szukać pliku z planem w systemie, aby go przejrzeć. Wszystko jest dostępne bezpośrednio w interfejsie.

    Pełna kontrola nad sesjami: eksport, import, usuwanie

    Drugim filarem tej aktualizacji jest znacznie ulepszone zarządzanie sesjami. Do tej pory sesje były zarządzane głównie z poziomu konsoli. Wersja 1.20.0 wprowadza kompleksowy zestaw akcji ułatwiających ich archiwizację i przenoszenie.

    W interfejsie wizualizacji (kimi vis) oraz na stronie szczegółów sesji pojawiły się nowe przyciski. Teraz możesz:

    • Pobrać sesję jako plik ZIP jednym kliknięciem.
    • Zaimportować sesję z pliku ZIP. Importowane sesje trafiają do dedykowanego katalogu ~/.kimi/imported_sessions/ i są oznaczone specjalnym filtrem „Imported”.
    • Eksportować sesję z linii komend za pomocą poleceń dostępnych w interfejsie webowym (kimi vis).
    • Usuwać sesje, w tym te zaimportowane, z dodatkowym potwierdzeniem w oknie dialogowym.

    To potężne funkcje dla zespołów i osób, które chcą tworzyć kopie zapasowe swojej pracy, dzielić się konkretnymi sesjami debugowania ze współpracownikami lub po prostu usunąć stare, niepotrzebne konwersacje z agentem.

    Kluczowe poprawki błędów poprawiające komfort pracy

    Pod maską wersja 1.20.0 przynosi szereg poprawek rozwiązujących konkretne problemy zgłaszane przez użytkowników. To właśnie te zmiany często mają największy wpływ na codzienną wygodę użytkowania.

    • Problem z nagłówkami HTTP na Linuxie: W systemach Linux białe znaki (spacje, znaki nowej linii) na końcach wartości nagłówków HTTP mogły powodować błędy połączenia, szczególnie przy autoryzacji OAuth. Poprawka automatycznie przycina te zbędne znaki.
    • Formatowanie odpowiedzi OpenAI: Dostawca „OpenAI Responses” czasami wysyłał niejawny parametr reasoning.effort=null, co mogło naruszać kompatybilność z niektórymi endpointami oczekującymi specyficznego formatu. Teraz parametry związane z rozumowaniem (reasoning) są pomijane, chyba że zostaną ustawione jawnie.
    • Kompresja kontekstu z plikami multimedialnymi: Gdy konwersacja zawierała elementy multimedialne (obrazy, audio, wideo), proces automatycznej kompresji kontekstu mógł się nie powieść, co prowadziło do błędów API. Zamiast czarnej listy (wykluczającej ThinkPart), zastosowano białą listę (zachowującą tylko TextPart), co stabilizuje działanie tej funkcji.
    • Odświeżanie indeksu plików w web UI: System wzmianek plików (użycie symbolu @) w interfejsie webowym czasami nie odświeżał się po zmianie sesji lub po modyfikacji plików w obszarze roboczym (workspace). Teraz indeks jest resetowany przy przełączaniu sesji i automatycznie odświeżany po 30 sekundach braku aktywności.

    Kontekst i jak zacząć

    Kimi Code CLI to napisany w Pythonie agent działający w linii komend. To narzędzie dla programistów, które łączy czat AI, edycję kodu, wykonywanie poleceń shell oraz integrację z IDE, takimi jak Zed czy Neovim, przez protokół ACP. Instalacja odbywa się za pomocą menedżera pakietów uv (uv tool install kimi-cli) lub PyPI.

    Po instalacji uruchomienie polecenia kimi w katalogu projektu otwiera interaktywną powłokę. Polecenie /setup przeprowadzi Cię przez konfigurację klucza API, a /help wyświetli listę dostępnych komend. Aktualizację do najnowszej wersji wykonasz komendą uv tool upgrade kimi-cli --no-cache.

    Wydanie 1.20.0 doskonale wpisuje się w obecne trendy w narzędziach deweloperskich opartych na AI: stawianie na trwałość sesji, dopracowywanie interfejsów użytkownika (zarówno webowych, jak i CLI) oraz głębszą integrację z workflow programisty. Nie są to spektakularne nowości, lecz zmiany budujące solidne fundamenty pod długoterminową użyteczność narzędzia. Naprawa błędów związanych z kompresją kontekstu czy nagłówkami HTTP może być niewidoczna na pierwszy rzut oka, ale dla osób, które się z nimi borykały, stanowi o diametralnej poprawie stabilności.

    Podsumowanie

    Wersja 1.20.0 Kimi Code CLI to przykład dojrzałego rozwoju oprogramowania. Zamiast dodawać kolejne, być może niedopracowane funkcje, zespół skupił się na szlifowaniu i utrwalaniu istniejących rozwiązań. Przeniesienie trybu planowania do UI webowego i zapisywanie jego stanu sprawia, że funkcja ta staje się w pełni praktyczna. Nowe opcje zarządzania sesjami dają użytkownikom pełną kontrolę nad ich pracą, a zestaw poprawek eliminuje przeszkody irytujące w codziennym użytkowaniu.

    To aktualizacja, która prawdopodobnie nie wywoła dużego szumu, ale jej brak byłby odczuwalny. Dla obecnych użytkowników oznacza po prostu płynniejszą i bardziej przewidywalną pracę, a dla nowych – narzędzie, które od pierwszego uruchomienia działa stabilniej. W świecie szybko rozwijających się asystentów AI taka dbałość o detale i użyteczność jest dokładnie tym, czego potrzebują programiści.