1.1.0 -> 1.1.1 * Fix: Local firewall installation * New: Started implementing OpenBSD support but disabled in this release * New: Add Avahi Protocol To protocol Library 1.0.1 -> 1.1.0 * New: Better auto confguration. Also works on remote hosts. * New: undo/redo engine * New: Multi target configuration, allows to cofigure multiple firewalls within one document * New: Remote installation, uninstallation, start and stop of the firewall * New: Define custom protocols for the generic interface * Performance optimation in KMFIPTablesScriptGenerator * new Base Class for KMFIPTDoc & KMFGenericDoc making them KMFTarget dependent * New member in NetFilterObject loadXML( QDomNode ) * FIX: Network tree reordering in KMFNetZone * FIX: Fragment option bug in advanced interface * FIX: Closed some memory leaks 1.0 -> 1.0.1 * Adding some more protocols to the Protocol library * Fix spelling bug in Workstation template * Small code cleanup * Deleted old Parser and Wizrad files * IPTChain, IPTRule: Fix rule index handling * KMFRuleEdit: Allow insert of rule. * KMFRuleEdit: Fix Rule renamed canceled bug * KMFInstallerInterface: cleanup interface add parameter to select the config part to show insted of different methods * Add posibilty to export a package containing the scripts needed to install the ruleset on the system * Add commandline parameter to define the GUI interface to startup with * Fix chain log prefix saving bug * Fix multiport ruleoption bug 1.0beta1 -> 1.0 * Add Compatibility Warning * Fix document saving bug * Some small code cleanups 0.9.6.2 -> 1.0beta1 * KMFIPTCompiler plugin now also compiles the KMFIPTDoc class * added -v|--version switch for making script not to noisy * Moved init script generation to the installer plugin * removed unused KMFCompilerPlugin * added KMFPluginFactory which handles the plugin lookup & initialisation * removed obsolete class KMFRuleEditInterface was unused but i forgot to remove them. * removed class KMFIPTInstaller from kmyfirewall/installer/ was unused but i forgot to remove it. * Some more API documentation in the core library * Code cleanups. * Added KEditToolBar. * Fixed bug in IPTChain::loadXML(...) Now corectely loads chain attributes. * Added table, user_defined and builtin icon * changed some icon positions in ListView * Moved the object documentation dialog to kmfwidgets * Added possibility to document the whole ruleset * New KMFRuleEditInterface class as base for KMFRuleEdit to aviod linking the option edit plugins against the libkmfruleeditorpart.la no more "linking against loadable library is not portable warnings" * Moved KMFApp to core/ * Fixed "linking against loadable library is not portable warnings" for libkmyfirewall.la * Removing unused kmyfirewall_part.* files and libkmyfirewall.la target * Moved kmfinstall.sh to installer/linux/ - fits much better there * Adding "name" attribute to the KMFDoc class * Adding Open Template dialog showing the sescription and the name of the templates available * Added dialog for editing document name anmd description * GenericInterfaceProtocol seems to work now * lots of fixes in KMFNetZone & KMFNetHost * KMFIPTInstallerPlugin can handle genericDoc now * KMFIPTCompiler: ConvertToIPDoc and View works now. Shows all tables. * KMFIPTCompiler: now compiles genericDoc zones & protocols honoring limit and logging * KMFIPTCompiler: adds default connection tracking rule * KMFIPTCompiler: finshed rule creation for in & out zones * KMFIPTCompiler: finshed rule creation for trstedHosts, malicious hosts, trusted servers & clients * KMFNetHost: fixed bug in loadXML(...) no more duplicate protocol entries * Refactored KMFIPTablesCompiler. * New class KMFIPTablesScriptGenerator - creates an iptables script from a KMFIPTDoc instance * New class KMFIPTablesDocumentConverter - generates a KMFIPTdoc from a KMFGenericDoc instance * KMFIPTCompiler: finisehd NAT rules creation * KMFIPTCompiler: finisehd ICMP rules creation * KMFIPTCompiler: finisehd LOGGING rules creation * KMFConfigDialog: Interface detection, Plugin listview shows comment now * KMFCompilerInterface: adding new methods for getting the name of the os and backend * KMFConfigDialog: platform and backend values are now set by the plugins properties * KMFSelectInterface: added new dialog that lets you chooss the interface at startup, not finished yet * KMFSelectInterface: added screenshot loading, smaller fixes * Switching to KConfig XT framework: replaces kmfconfiguration class * Several cosmetical changes * New Class KMFAppState: Holds some static variables giving information about the app's state * Some minor Fixes * Started documentaion for plugin framework * Enable kdesu for running commands if not started as root * Started implementing Template saving * Added HP link URl to about dialog * Minor code cleanup 0.9.6.1 -> 0.9.6.2 *Init scripts (should) have proper permissions now. Was a problem that only occoured to Gentoo users where rc-update is used to add the firewall script to the default runlevel. * The Wizard used to create wrong rules for custom ports. * Other interface types then the allready provided can be used now. 0.9.6 -> 0.9.6.1 * fixed bug when deleting chain before a rule has been selected * code cleanups and lot of spelling fixes * changed most QMessageBox to KMessageBox * removed disclaimer to be closer to the kde styleguides * small GUI fixes 0.9.5 -> 0.9.6 * fixed bug that made the main view disaper * Added a nice splash screen * Start Automatic Configuration on first startup * some cosmetics * a few small bug fixes * files can be loaded and saved ftom/to network using KIO Slaves * new fancy NewFile dialog * custom options can be now defined for rules * rules can be documented * fiexd bug in gentoo installation 0.9.4 -> 0.9.5 * Removed main view and replaced it with the Ruleeditor. * Made editing modeless. * Fixed lots of memory holes and bugs all over the app. * Intergrated all the option dialogs not into the main window. 0.9.3 -> 0.9.4 * added ability to enable/disable rules * added ability to log every package matching a rule * rewritten Protocol Options dialog * more sanity checks for the input * proper rule name handling * this may lead to errors when importing old rulesets! * so please check your rulesets after loading it from * the *.kmfrs file * Some general Usability enhagements * added missing logging functionality to the wizard * fixed broken tmp file handling * several string fixes * lots of other bugfixes and enhagements 0.9.2 -> 0.9.3 * changed wizard to fit into 800x600 resolution * enhaged speed * better usability * better documentation * fixed lots of bugs 0.4.5.1 -> 0.9.2 * mostly rewritten core classes * Adde missing option dialogs * new output viewer * new main window * lots of icons * RMB menus * new chain editor * new document options dialog * extra export of the shellscript * new installation mechanism (shell script) * new parser * started working on the sanity checks * started with documentation 0.4.5 -> 0.4.5.1 * bugfixes, bugfixes and again bugfixes :-( 0.4.4 -> 0.4.5 * Fixed bug in default ruleset generated by the Wizard. * Added some missing dialogs for the "Target options" in the * Ruleeditor. * Improved the main Window, shows now some more detailed information * about the rules in the chain (lot of icons). * Started working on the Handbook will need some more time to become useful. * bugfixes, bugfixes and again bugfixes :-) 0.4.3 -> 0.4.4 * fixed that nasty config bug that occurred when using the Wizard with * Gentoo mode enabled (no more path configuration in the Wizard). * some ather smaller bugfixes 0.4.2 -> 0.4.3 * Added support for the Gentoo Linux init system * this included changes in classes KMyFireallDoc, KMFConfig. * Ficxed that "perverse" constuctors from the rule option dialogs * (classes KMFRuleedit*) now the courrent rule is passed to the * class by the Function loadRule(IPTRule*) * Several small bugfixes... 0.4.1 -> 0.4.2 * Swithched all widgets to use *.ui files * fixed non-working Option dialogs (ruleeditor) * nicer GUI * improved data handling * added class KMFRuleEditorTos (still unused) * fixed install/uninstall functions in KMyFirewallDoc 0.4 -> 0.4.1 * Added a QWizard class KMFWizard (setsup simple Personal firewall no routing) * Implemented most of the configuration stuff * only needed tables are now used in the firewallscript * bugfixes 0.3 -> 0.4 * added install/uninstall function (run firewall at bootup) * fixed lots of bugs * modified script generation * modified config dialog (really uses config now) * modified the output viewer (uses also .ui interface now) * now possible to use just the iptables you need * little bit of code cleanup 0.2.2 -> 0.3 * new internal data structure * Added possibility to use the tables nat,mangle (target options ar not implemented yet) * Added dialog for limiting matches * Added dialog for connection tracking * fixed some compiling problems * lots of bugfixes 0.2 -> 0.2.2 * Finished Config dialog * Finished Chain editor (except add/del/edit of feeds & fwds) * Interface Option dlg now uses configfile * splitted the meuns * IPTRule: added icmp,all_prot option fixed bug in handling of unused option arguments * IPTChain: added slotGetChainFwds() * KMyFirewalldoc: added slotGetChainFeeds(QString&) * lots of small bug fixes * Added "Protcol Option" Editor dlg 0.1 -> 0.2 * Added check for user root & for iptables. * Added ChainEditror (just some of the Functions) * Added OutputViewer - view Output of scripts generated * added config dialog (still unused) * made chaineditor work (new,del rule and set target and logging options) * added Interface rule dialog (just GUI not implemented) * changed a lot of small things bugfixes... * added logging view in main window * now possible to run firewall from within the program * added some more warning messages (are you root etc.) * checking for iptables at startup