Lista zmian

[NiceShaper 1.2.2 2016-04-10]

[NiceShaper 1.2.1 2016-03-14]

Usunięte błędy i problemy:

[NiceShaper 1.2.0 2016-03-06]

Usunięte błędy i problemy:

[NiceShaper 1.2rc3 2016-02-21]

Ważne zmiany:
Usunięte błędy i problemy:

[NiceShaper 1.2rc2 2016-02-18]

Ważne zmiany:
Usunięte błędy i problemy:

[NiceShaper 1.2rc1 2016-01-06]

Ważne zmiany:
Usunięte błędy i problemy:
Inne zmiany:

[NiceShaper 1.2pre3 2015-09-20]

Ważne zmiany:
Usunięte błędy i problemy:

[NiceShaper 1.2pre2 2015-08-07]

Głównym celem prac nad tym wydaniem, od strony technicznej, była reorganizacja iptables oraz przejście z przetwarzanie wieloprocesowego (forki procesu niceshapera) na wątki. Od strony użytkowej, postawiono na upraszczanie i zwiększanie intuicyjności konfiguracji. Dzięki podjętym działaniom uzyskano bazę programową i składniową która, nie powinna w kolejnych wersjach podlegać znaczącym zmianom.

Ważne zmiany:

Modyfikacja współpracy z iptables:
Inne zmiany w konfiguracji:
UWAGA!
1. Ze względu na usunięcie filtrów sekcji, mocno zmienia się logika konfiguracji obsługi wielu łącz. Będzie bardziej intuicyjnie, lecz dokumentacja konfiguracji dla wielu ISP nie została jeszcze ukończona.
2. Klasy typów wrapper i do-not-shape nie pojawiają się w stats. Nowa implementacja pojawi się w jednej z kolejnych wersji.

[NiceShaper 1.2pre1 17.06.2014r.]

Prace nad NiceShaperem zostają oficjalnie wznowione. Od początku pojawia się kilka zmian usuwających nieprzyjemne problemy oraz ułatwiających konfigurację.

Najważniejsze zmiany i nowe funkcjonalności:

Dodane opcje:
Zmiany w konfiguracji:
Dokumentacja:
Pozostałe zmiany:

[NiceShaper 1.0 04.07.2013r.]

W odróżnieniu od wersji 0.6 która nigdy nie uzyskała oficjalnie statusu stabilnej, linia 1.0 doczekała się tylko jednego Release Candidate a na dodatek lista poprawek jest niezwykle skromna. Zatem - zapraszam do pobierania!

[NiceShaper 1.0rc1 06.06.2013r.]

Pierwsze wydanie Release Candidate, brak tu tak znaczących zmian jak w czterech ostatnich wydaniach, celem jest uzyskanie stabilnej wersji 1.0.

Ważne zmiany:

[NiceShaper 1.0pre4 01.05.2013r.]

To już ostatnie wydanie pre-release, więc i ostatnie zawierające tak fundamentalne zmiany. Kolejne aż do stabilnego 1.0, będą wydaniami rc zawierającymi wyłącznie poprawki i drobne ulepszenia.
Tym razem najważniejszą zmianą, jest usunięcie z kontrolowanych interfejsów nadrzędnej dla wszystkich innych, kolejki HTB o przepustowości 1Gb/s. Co niestety w połączeniu z wydaje się błędnym zaniżaniem burst dla klas o przepustowości przewyższającej 100Mb/s, przez algorytmy iproute, powodowało problemy z wysyceniem dużych łącz.
Nową architekturę najlepiej obrazuje dodany do dokumentacji diagram HTB.
W skrócie na każdym kontrolowanym interfejsie pojawiają się niezależne kolejki nadrzędne, dla każdej z występujących na nim sekcji, kolejka domyślna o bardzo niskiej przepustowości dla niezakwalifikowanego do klas ruchu oraz kolejka dla klas typu do-not-shape oraz wrapper. Z tym że ta ostatnia, tylko jeśli jest potrzebna. Więcej informacji we wspomnianym diagramie oraz w opisie nowej dyrektywy sekcji globalnej - iface-<iface> {speed|do-not-shape-method|fallback-rate}.

[NiceShaper 1.0pre3 26.02.2013r.]

Wprowadzono inicjalizację reguł iptables za pomocą poleceń iptables-save oraz iptables-restore. Dzięki tej zmianie włączenie NiceShapera trwa ułamek sekundy, co szczególnie odczuwalne jest przy dużej liczbie klas.

[NiceShaper 1.0pre2 9.02.2013r.]

W tej wersji najważniejszą nowa funkcjonalnością są wyzwalacze (triggery). Wyzwalacze są mechanizmem umożliwiającym, automatyczną zmianę wartości, niektórych parametrów klasy po zaistnieniu określonych zdarzeń.
Na początek zaimplementowane zostały 2 wyzwalacze - alter oraz quota.
Wyzwalacz alter pozwala na zmianę parametrów o określonych porach dnia, umożliwia np. zwiększenie przydzielonego pasma w porze nocnej.
Wyzwalacz quota kontroluje ilość pobranych danych i generuje reakcję w oparciu o 3 liczniki: dzienny, tygodniowy oraz miesięczny.
Na potrzeby wyzwalacza quota wymagane jest utworzenie katalogu /var/lib/niceshaper, jest on niezbędny do przechowywania wartości liczników pomiędzy uruchomieniami NiceShapera.

[NiceShaper 1.0pre1 31.05.2012r.]

Najważniejsza wprowadzona funkcjonalność, to zastąpienie uruchomień komendy tc bezpośrednią komunikacją z kernelem. Komunikacja odbywa się za pomocą mechanizmu netlink. Dzięki temu zabiegowi czas trwania i obciążenie generowane przez przeliczanie i rekonfigurowanie regułek HTB, to ułamki z dotychczas mierzonych wartości. Co najważniejsze, wraz ze wzrostem liczby klas zysk rośnie. Nakład czasu procesora wraz ze wzrostem liczby operacji, która jest pochodną liczby klas, nie zwielokratnia się.
Niestety funkcjonalność nie współpracuje z esfq, który ze względu na zamieszanie z patchami, jest problematyczny w obsłudze tą metodą.
W przypadku problemów, do tradycyjnego wywoływania komendy tc można wrócić, za pomocą dyrektywy sekcji globalnej fallback iproute.

Inne ważne zmiany: