Program przeglądający systemu SZARP został wzbogacony o możliwość wyświetlania średnich rocznych z wartości parametrów. W tym widoku domyślnie pokazywane są dane z 10 lat, stąd nowy tryb otrzymał nazwę DEKADA. Pozwala on na szybkie porównywanie zmian parametrów w ciągu lat dla użytkowników z długą historią zbieranych pomiarów.
6 lutego ukazała się nowa wersja systemu operacyjnego Debian GNU/Linux - 6.0 o nazwie kodowej "Squeeze". Zaledwie 3 dni później udostępniliśmy gotowe pakiety instalacyjne systemu SZARP dla tej dystrybucji. Dostępne są one z repozytorium apt o adresie http://szarp.org/debian squeeze main.
Miniony rok był dla systemu SZARP kolejnym rokiem ewolucyjnego rozwoju - utrzymaliśmy tempo średnio ponad jednej zmiany dziennie, wykonując w ciągu roku ponad 400 commitów. Oto podsumowanie najważniejszych wydarzeń zeszłego roku.
SZARP jest rozwijany głównie dla systemu operacyjnego Debian GNU/Linux. Kompilacja nawet na bardzo zbliżonych dystrybucjach Linuksa, takich jak Ubuntu, może czasami nastręczać problemy. Staramy się w związku z tym udostępniać od czasu do czasu pakiety dla Ubuntu. Ostatnia wersja SZARP, zawierająca obsługę przechowywania historii próbek 10-sekundowych, jest obecnie dostępna w postaci gotowych pakietów dla dustrybucji Ubuntu Lucid Lynx 10.04 LTS.
Najmocniejszą stroną systemu SZARP są jego możliwości analizowania danych historycznych. Dotychczas analiza ta była ograniczona do rozdzielczości 10-minut na pojedynczą dostępną próbkę. Zwykle jest to wystarczające w głównych zastosowaniach SZARP, czyli wolnozmiennych procesach w systemach ciepłowniczych. Większość systemów SCADA potrafi jednak lepiej lub gorzej prezentować trendy historyczne z większą rozdzielczością. Najnowsza niestabilna wersja SZARP zawiera więc możliwość zapisywania i wyświetlania próbek z rozdzielczością 10-sekundową.

Wydana została nowa stabilna wersja SZARP - 3.1.406. Najważniejsze zmiany w tej wersji:
- Kilka istotnych poprawek, w tym naprawienie błędu z uruchamianiem demonów linii (sterowników urządzeń) przez proces parcook.
- Automatycznie generowana dokumentacja dla wszystkich sterowników urządzeń.
- Nowy sterownik setdmn pozwalający na ustawianie wartości parametrów przez sieć oraz towarzyszący mu klient graficzny setter (tłumaczone jako ustawiacz). Funkcjonalność ta mogła być uzyskana przez połączenie istniejących wcześniej elementów systemu, ale nowe rozwiązanie jest prostsze w konfiguracji i bardziej niezawodne.
- Import i eksport zestawów definiowalnych w programie przeglądającym draw3. Definiowane przez użytkownika zestawy parametrów mogą być zapisywane do pliku i importowane przez innych użytkowników czy na innym komputerze.
- Nowa funkcja Edytuj jako nowy w programie przeglądającym, upraszczająca tworzenie zestawu parametrów użytkownika na podstawie istniejącego zestawu.
- Optymalizator parametrów Lua. Język Lua pozwala na dużą elastyczność w tworzeniu parametrów definiowalnych, ale obliczanie przez komputer parametrów w Lua może być wolne - przynajmniej jak na standardy SZARP - czyli użytkownicy mogą w przypadku bardziej skomplikowanych formuł nawet zauważać proces obliczania i wyświetlania parametrów. Nowy moduł SZARP potrafi zrozumieć dużą część języka Lua, łącznie z odwołaniami do funkcji specyficznych dla SZARP. Większość formuł może być sparsowana i trzymana w postaci przetworzonej, dzięki czemu wartości parametrów są obliczana nawet szybciej niż tradycyjne parametry SZARP zapisywane w Odwrotnej Notacji Polskiej (RPN). Jeśli parametr jest zbyt złożony, aby został przetworzony przez optymalizator, jest przekazywany do wykonania przez interpreter Lua. Nowa funkcjonalność pozwala użytkownikom SZARP na jeszcze szybsze analizowanie danych historycznych.
Począwszy do dzisiaj, SZARP używa Git jako systemu kontroli wersji kodu źródłowego. Powody zmiany są zapewne podobne jak dla wielu innych projektów, które porzuciły scentralizowane systemy kontroli wersji na rzecz posiadających większą funkcjonalność systemów rozproszonych, takich jak Git, Baazar czy Mercurial. Git został wybrany ze względu na swoją stabilność i dojrzałość, dużą prędkość działania i doskonałe wsparcie dla tworzenia/łączenia gałęzi kodu.
Nadal używamy SourceForge, kod źródłowy może być pobrany za pomocą komendy:
git clone git://szarp.git.sourceforge.net/gitroot/szarp/szarp
Styczeń przyniósł ponad 30 większych zmian w repozytorium SZARP. Duże części programu przeglądającego draw3 zostały w poprzednim miesiącu przepisane w celu uproszczenia kodu, co spowodowało wprowadzenie sporej ilości drobnych błędów. Do czasu upewnienia się, że wszystkie zostały usunięte, wstrzymujemy jeszcze opublikowanie kolejnej wersji 'stabilnej'. Najważniejsza funkcjonalna zmiana jaka zaszła w SZARP to usprawnienie komunikacji z aplikacjami Windows korzystającymi z mechanizmu DDE.
Główne zmiany jakie zaszły w SZARP'ie w grudniu obejmują refaktoring kodu aplikacji draw3. Pojawiło się także kilka nowych aplikacji. Szczegóły poniżej:
- Zasadnicza przebudowa kodu programu przeglądającego, w celu zwiększenia czytelności i możliwości przyszłych modyfikacji. Zmiany wiązały się z wprowadzeniem wielu drobnych usterek, które w większości zostały wkrótce (mamy nadzieję) usunięte. Usunięto oddzielny wątek odpowiadający za zapis na dysk bufora podręcznego programu. Dodano ikony do okien dialogowych w różnych miejscach programu.