znaczące wydanie systemu zarządzania projektami , który oferuje interfejs webowy do pracy z repozytoriami Subversion i Git, wbudowaną Wiki, system śledzenia błędów oraz sekcję planowania funkcjonalności dla nowych wersji. Kod został napisany w Pythonie i na licencji BSD. Do przechowywania danych mogą być stosowane bazy danych SQLite, PostgreSQL oraz MySQL/MariaDB.
Trac trzyma się minimalistycznego podejścia do zarządzania projektami, umożliwiając automatyzację typowych rutynowych operacji z minimalnym wpływem na już istniejące procesy i zasady wśród deweloperów. Wbudowany silnik wiki umożliwia stosowanie składni wiki w opisach problemów, celów i commitów. Wspierane jest tworzenie linków oraz organizacja powiązań między zgłoszeniami błędów, zadaniami, zmianami w kodzie, plikami oraz stronami wiki. Interfejs do śledzenia wszystkich zdarzeń i aktywności w projekcie jest dostępny w postaci osi czasu.
W formie dostępne są moduły do prowadzenia kanałów informacyjnych, tworzenia forum dyskusyjnego, przeprowadzania ankiet, integracji z różnymi systemami ciągłej integracji, generowania dokumentacji w Doxygen, zarządzania pobieraniami, wysyłania powiadomień przez Slack, wsparcia dla Subversion i Mercurial.
Główne zmiany w porównaniu do stabilnej wersji 1.2:
- Przejście na renderowanie za pomocą szybkiego silnika szablonów . Silnik szablonów oparty na XML Genshi został uznany za przestarzały, ale z uwagi na zgodność z istniejącymi wtyczkami zostanie usunięty dopiero w niestabilnej wersji 1.5.
- Zaniechano wstecznej kompatybilności z wtyczkami napisanymi dla wersji Trac poniżej 1.0. Zmiany dotyczą głównie interfejsów do komunikacji z bazami danych.
- Grupy użytkowników wymienione w polu CC są automatycznie rozwijane do listy użytkowników wchodzących w ich skład.
- Strony Wiki wyposażono w przełącznik między trybem widoku wąskiego a pełnoekranowym.
- W szablonach powiadomień e-mail pojawiła się możliwość korzystania z danych o zmianach w polach zgłoszeń ("changes.fields").
- Automatyczny podgląd tekstu sformatowanego w wiki został wdrożony dla wszystkich standardowych pól (np. opisu zgłoszenia). Użytkownicy zyskali również możliwość samodzielnego dostosowania czasu oczekiwania między zakończeniem wpisu a odświeżeniem obszaru podglądu.
- Wtyczka TracMigratePlugin stała się częścią Trac i jest dostępna jako komenda trac-admin convert_db. Przypomnijmy, że ta wtyczka umożliwia migrację danych projektu Trac między różnymi bazami danych (np. SQLite → PostgreSQL). Warto również wspomnieć o podkomendach ticket delete_comment oraz attachment move.
- Pola tekstowe zyskały atrybut max_size.
- Wsparcie dla klonowania zgłoszeń (a także tworzenia zgłoszeń z komentarzy) poprzez opcjonalny moduł tracopt.ticket.clone
- Dodano możliwość dodawania niestandardowych linków do nagłówka nawigacyjnego standardowymi środkami.
- Zakres działających walidatorów zmian został rozszerzony o narzędzie masowej edycji, a także o proces edytowania komentarzy.
- Wsparcie dla publikacji treści przez HTTPS bezpośrednio z tracd.
- Zaktualizowano minimalne wymagania dotyczące wersji Python (2.7 zamiast 2.6) oraz PostgreSQL (nie starsza niż 9.1).
Źródło: opennet.ru
