summaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 49af012d231d08f5e1953283ad8348de18dbb05e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
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 tdesu 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