Wydano wersję projektu GitBucket 4.37, który rozwija system współpracy z repozytoriami Git z interfejsem w stylu GitHub i Bitbucket. System wyróżnia się prostotą instalacji, możliwością rozszerzania funkcjonalności za pomocą wtyczek oraz kompatybilnością z API GitHub. Kod napisany jest w języku Scala i dostępny na licencji Apache 2.0. Jako systemy baz danych mogą być używane MySQL i PostgreSQL.
Główne funkcje GitBucket:
- Wsparcie dla publicznych i prywatnych repozytoriów Git z dostępem przez HTTP i SSH;
- Wsparcie dla GitLFS;
- Interfejs do nawigacji po repozytorium z możliwością edytowania plików online;
- Obecność Wiki do przygotowania dokumentacji;
- Interfejs do obsługi zgłoszeń błędów (Issues);
- Narzędzia do obsługi wniosków o zmiany (Pull request);
- System wysyłania powiadomień e-mail;
- Prosty system zarządzania użytkownikami i grupami z wsparciem dla integracji z LDAP;
- System wtyczek z kolekcją rozszerzeń stworzonych przez społeczność. Funkcje takie jak tworzenie notatek gist, publikowanie ogłoszeń, tworzenie kopii zapasowych, wyświetlanie powiadomień na pulpicie, generowanie wykresów commitów, renderowanie AsciiDoc zostały zrealizowane w formie wtyczek.
W nowym wydaniu:
- Wprowadzono możliwość określenia własnego adresu URL w ustawieniach do dostępu do repozytoriów przez SSH, który może być używany, gdy dostęp użytkowników do GitBucket przez SSH następuje nie bezpośrednio, a przez dodatkowy proxy-serwer, przekierowujący zapytania klientów.

- Dodano możliwość użycia kluczy EDDSA do weryfikacji podpisów cyfrowych commitów. Wsparcie zostało wdrożone dzięki aktualizacji komponentów apaceh-sshd i bouncycastle-java.
- Zmieniono ograniczenia dotyczące maksymalnego rozmiaru hasła (limit zwiększono z 20 do 40 znaków) oraz URL WebHook (z 200 do 400 znaków).
- Rozszerzono Web API i poprawiono integrację z systemem Jenkins. Dodano dodatkowe wywołania w API do pracy z Git (Git Reference API) i przetwarzania list zgłoszeń, na przykład, dodano wsparcie dla danych o wersjach testowych (milestone) oraz możliwość wykonywania operacji dla wszystkich zgłoszeń jednocześnie.
Źródło: opennet.ru

