Zondag is de final release van NNTPGrab versie 0.6 uitgebracht. Met dit programma kunnen bestanden van usenet worden gedownload. NNTPGrab kan uiteraard overweg met nzb-bestanden, is in staat om automatisch par2-bestanden te verwerken en kan meerdere usenet-servers tegelijkertijd raadplegen. De software wordt onder opensource-licentie uitgegeven en is beschikbaar voor zowel Windows, Linux als Mac OS X. In versie 0.6 is onder andere ondersteuning voor plugins toegevoegd, wat het eenvoudiger maakt om nieuwe functionaliteit in de toekomst toe te voegen. Verder is er een hoop onder de motorkap veranderd, wat het programma stabieler en efficiënter zou moeten maken. Hieronder is te vinden wat er in deze release allemaal veranderd is:
Performance verbeteringen:
In deze versie is een groot gedeelte van het programma herschreven zodat de totale performance flink verbeterd is ten opzichte van de 0.5 reeks. Als gevolg hiervan werkt het programma meer betrouwbaar. Het is nu bijvoorbeeld mogelijk om de download wachtrij direct te pauzeren en worden configuratie wijzigingen sneller doorgevoerd. De decoder is ook volledig herschreven zodat het decoderen van bestanden vanaf nu ook een stuk sneller zal gaan dan voorheen.
Automatisch verwijderen van bestanden:
Het is vanaf nu ook mogelijk om bestanden na een PAR2 reparatie en het uitpakken automatisch te verwijderen. Hiervoor dient er in de configuratie wel eerst een optie geactiveerd te worden. Dit is gedaan om te voorkomen dat mensen zich opeens afvragen waar hun gedownloade bestanden gebleven zijn.
Bandbreedte beperking:
Een andere nieuwe feature in het programma is de mogelijkheid om bandbreedte beperking toe te passen. In de configuratie van het programma kan men aangeven hoeveel bandbreedte het programma maximaal mag gebruiken. Dit is handig voor als men een internetverbinding moet delen met anderen of als men genoeg bandbreedte wilt vrij houden voor andere internet-activiteiten.
Ondersteuning voor plugins:
Om in de toekomst makkelijker functionaliteit aan het programma toe te kunnen voegen is er een plugin-architectuur ontwikkeld. Hierdoor is het ook gelijk makkelijker voor derden om zelf uitbreidingen op het programma te maken.
Een van de nieuwe plugins is de antisleep plugin welke gemaakt is door chrashoverraid. Deze plugin zorgt ervoor dat onder Windows omgevingen de computer niet in slaap zal vallen tijdens het downloaden.
Een andere plugin is de logger. Hiermee wordt automatisch logging verzameld terwijl het programma draait. Mocht men problemen ondervinden in het programma, dan is deze logging voor de ontwikkelaars handig om de problemen verder te onderzoeken.
Voor Linux omgevingen is er ook een plugin geïntroduceerd genaamd NetworkManager. Zoals de naam al doet vermoeden zorgt deze plugin voor integratie met NetworkManager. Indien de netwerkverbinding verbroken wordt, dan zal deze plugin er automatisch voor zorgen dat de download wachtrij gepauzeerd wordt en nadien weer hervat wordt.
JSON-RPC koppeling en geïntegreerde webinterface:
De JSON-RPC plugin is ook een plugin die in deze versie geïntroduceerd is. Deze plugin zorgt er voor dat het programma bediend kan worden middels een JSON-RPC interface. De NNTPGrab Server maakt vanaf nu ook gebruik van deze interface voor alle communicatie.
Dankzij deze plugin is er ook een geïntegreerde webinterface geïntroduceerd. Deze webinterface is ontwikkeld door Flex1986 en valt te bereiken op http://localhost:5423 (waarbij localhost het IP adres of DNS naam van de machine is waar de webinterface op draait en 5423 de poort is die opgegeven is in de NNTPGrab configuratie). Indien gevraagd wordt om een gebruikersnaam en wachtwoord, dan kan admin/admin gebruikt worden. Deze webinterface is nog volop in ontwikkeling, dus er ontbreken nog een aantal features in. De bedoeling is dat in de volgende grote release van NNTPGrab alle features geïmplementeerd zullen zijn in de webinterface. Hulp bij de verdere ontwikkeling van deze webinterface is uiteraard welkom.
Verbeterde interface onder Windows en Mac OS X omgevingen (NNTPGrab Server):
In deze versie van NNTPGrab is er een nieuwe grafische interface toegevoegd van de NNTPGrab Server. Deze interface is gemaakt in Qt en heeft als voordeel dat het programma er onder Windows en Mac OS X omgevingen er veel beter uit ziet dan voorheen (meer native). De bedoeling is dat in NNTPGrab 0.7 de reguliere grafische interface ook herschreven zal worden in Qt.
De lijst met wijzigingen (ten opzichte van 0.5.91/0.6 Beta 2) is als volgt:
- Ondersteuning toegevoegd om PAR2 bestanden automatisch te verwijderen na een PAR2 herstel-actie
- Preview van de geintegreerde webinterface toegevoegd (gemaakt door Flex1986)
- Indien onder Mac OS X geprobeerd werd om bestanden te downloaden kon het programma crashen. Fixed
- Ondersteuning toegevoegd om te downloaden middels een proxy server onder Windows omgevingen
- Verbreek alle open verbindingen direct zodra er niks meer te downloaden valt
- Voorkom dat plugins die automatisch geladen moeten worden meerdere malen geladen worden
- Zorg ervoor dat de auto_import plugin alleen gebouwd wordt onder omgevingen met GLib 2.16.0 of hoger
- De PHP module wordt vanaf nu niet meer standaard gebouwd aangezien deze vervangen is door de geintegreerde webinterface
- Het toevoegen van bestanden middels de NNTPGrab Server werkte niet goed. Fixed
- Diverse fixes doorgevoerd in de JSON-RPC plugin
- Tijdens het verwijderen van bestanden kon de melding 'cannot commit - no transaction is active' optreden. Fixed