-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog
619 lines (380 loc) · 12.6 KB
/
Changelog
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
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
2022.02.01
* Fix file permission security concern (private TLS keys no longer group-readable)
* openvpn: `topology subnet` instead of deprecated `net30`: allows nets as small as /29
* openvpn: clients: replace deprecated `ns-cert-type server` with `remote-cert-tls server`
* openvpn: do not cache passwords in memory (`auth-nocache`)
* openvpn: deprecate compression: disabled by default, available for backward compatibility
2022.01.00
* Use ERB instead of erubis (erubis not updated since 2011 and was causing Bundler errors)
2021.08.03
* Handle YAML/Psych imcompatibility
2021.08.02
* More tolerant regex when parsing qemu snapshot list
2021.08.01
* Handle unparsed ip route output lines
2021.08
* VLAN 802.1Q tagging / trunks
2021.05.01
* Fixes for Debian 11 / bullseye
2021.05
* SNAT JSON API (and) doc
2021.04
* SNAT: form support for iptables [-s <ip>] [--sport <port/range>]
2021.03
* DNAT JSON API (and) doc
2020.10.01
* Hotspot/Chilli: Improved fixed IP support
* Fix view of non-standard network interfaces
2020.07.01
* Display version on homepage
* Fix Rack security alerts
2020.07
* Fix delay on mobile data usb modems
2020.02
* RADIUS simple self-documenting API root
2020.01
* Chilli: MAC-based Authentication
2019.16.2
* upgrade Rack (and other dependencies) to fix a vulnerability
* address deprecation of --bundle-without
2019.16.1
* OpenVPN: "fix" out-of-range Time error
2019.16
* OpenVPN per-client Push-route metrics
* CAN-bus network interface type
2019.15
* CAN-bus network interface type
2019.14
* QEMU 3/4 support
* Setup scripts with option to upgrade to Debian 11/bullseye, thus including QEMU 4
2019.13.1
* Fix setup scripts
* Fixsupport for no-usb systems
2019.13
* The connection with year-month in versioning is so loose than "13" is
possible as a minor version number. It's kinda semantic versioning :)
* Multi-PKI support for OpenVPN and in general
2019.12.05
* TLS/easy-rsa: recommend/default a 2048 key size
2019.12.04
* TLS backward compatibility options for OpenVPN server
2019.12.03
* (Supersedes 2019.12.02)
* Quick DNSmasq file fix
2019.12.01
* Fix OpenVPN: --up scripts and ghost duplicates in list
2019.12
* Wireless Access Point management (hostapd) web ui
2019.11
* Routing metrics, ReST API and doc
2019.10.01
* Install / config usb-modeswitch for Huawei Hilink modems
2019.10
* Fix Hardware detection for network interfaces on Raspberry (and potentially other systems)
* Remove Wicd daemon from deployment (caused issues on DHCP client functionality)
* Implicitly connects to 3G/4G "as Ethernet" with HiLink modems
2019.04
* Support FreeRADIUS 3
* Provisioning: Vagrant and bare-Debian (see also https://github.com/vemarsas/margay)
* JSON/ReST: allowing POST / PUT in JSON format too (instead of form-encoded only).
2015.07
* Use Bundler
* chilli: handle pidfile mismatches
* mail: relax tls hostname check
* due to heavy use of customer domain names (with ISP cert)
* QEMU: waiting mechanism fot TAP interface to show up
2014.06.02
* YAML fixes in Network::Interface and IP:
* local persistance, NOT data export, save as Ruby objects!
2014.06.01
* OpenVPN fixes:
* get rid of Zippy unmaintained incompatibilities
* consolidate YAML as internal persistance, NOT data export
2014.06
* OpenVPN: bridge persistence
* Dnsmasq: fix: get rid of --local-services from Debain script
* it caused problems when serving QEMU guests, not being
recognized as local
2014.05
* QEMU: preserve data from unwanted application of stale snapshots
2013.12
* Persistence: Marshal -> YAML for portability (core and openvpn)
* In addition, persist non running openvpn instances across web
interface restarts
* AAA: doc improvements (Thanks to Francesco Tripiciano - www.fusiontec.it)
* QEMU:
* Advanced configuration tab: Run as root and Edit cmdline
* Host serial ports support
* doc fixes
2013.11
* QEMU:
* Gluster: sanitize image names containing spaces (see c3bfd49)
* use QMP to get runtime drives info
* auto-udate configs with no QMP
* -rtc base=localtime for Windows guests
2013.10.03
* Fix missing i18n in RADIUS selfcare
2013.10.02
* AAA/RADIUS/HOTSPOT:
* Password recovery: short note on public url
2013.10.01
* hotspotlogin: form field to edit password recovery URL (was missing, fixed)
2013.10
* AAA/RADIUS/HOTSPOT:
* Password recovery (via email)
* Login-Time
* RADIUS operator fixes, to allow a reasonable fall-through
* mail module
* Design:
* include Configurable
2013.09.03
* hotspotlogin: cookie-based user/password persistance can be disallowed
2013.09.02
* AAA/RADIUS/HOTSPOT:
* Check Attributes operator fixes to get a "reasonable" user-group
Fall-Through.
2013.09.01
* AAA/RADIUS/HOTSPOT:
* Login-Time support
* Sequel / db fixes:
* use Sequel.like
* referential integrity on User#delete!
* (r)doc fixes
* fix Fall-Through
* fix user "(no password)" - e.g. to use group passwords
2013.09
* AAA/RADIUS/HOTSPOT:
* User deletion
* Handle deprecation/removal of Hash-based aliases feauture in Sequel: https://github.com/jeremyevans/sequel/pull/373#issuecomment-1792266
* Explicit (in-method) loading of pagination extension
* Dnsmasq:
* Simple start for non-SysVInit systems e.g. Ubuntu and others
2013.05.04
* QEMU:
* reset hw lists after executable change
* support disk image path with spaces (closes #108)
* some improved startup/restore error handlings
* supports -vga (closes #110)
* Policy Routing:
* restore rule 0:
so a possible, scheduled ./restore.sh or similar could
recover from a disastrous ``local'' table removal
* Init:
* ensure that /etc/init.d/onboard stop has been completed before halting the machine
* Design: OnBoard::Error now inherits from StandardError,
so a default rescue would catch it
* DansGuardian: move maxuploadsize to filter group
2013.05.03
* DansGuardian: update config templates
2013.05.02
* [Coova]Chilli:
* allow static IPs
* do not show spurious records only due to forking
* json fixes
* QEMU:
* prepare pci passthrough: fix 'type' vs 'driver' in config file
* disable USB 3 (breaks snapshots):
* reported at: http://bugs.launchpad.net/qemu/+bug/1185888
* fix monitor parsing for qemu 1.5
* DHCP client:
* fix dhcp detection
* dhcpcd5
* --persistent (try to not loose connection setting to static)
* System::Process.running?
* Export config: add var/www
2013.05.01
* QEMU:
* various fixes (mainly presentation)
* vm: jQueryUI tabs (double layer)
* jQueryUI:
* embedded in core dirs, available to any modules
* CSS fixes
* LSUSB:
* skip '0000' vendorid
2013.05
* QEMU:
* USB and PCI Pass-Through
* supports pci-assign and VFIO and all USB versions
* GlusterFS and distributed storage native support
* Snapshot fixes
* suggest "slots" for new disks
* disable JS autorefresh for now (not robust at all)
* Hardware::LSUSB library
* OpenVPN: fix vpn deletion
* System/Logs: fix log detection
* Policy Routing: fix style inconsistencies
* Core Ruby extensions: fix String#to_i
2013.03.04
* AAA/Hotspot/RADIUS:
* redirect users after a successful registration (signup)
* localized error and welcome messages
2013.03.03
* QEMU/KVM:
* (ui) JS autorefresh (single VM page only)
* actually use the JSON API from JS refresh code (only :vmid/running.json)
* load HTML snippets elsewhere (no iframes)
* (ui, minor) slightly enlarge screenshot
* (system) further socket permission fixes
* (config) more robustness on invalid .yml files
* (disk) multiple disk and choose among VirtIO, ATA and SCSI "slots"
* (disk) show img virtual size
* OpenVPN:
* (client side wizard) fix template path
* cross-module fixes:
* work-around conflict (Facets vs Sequel on Hash#|)
* involves radius-admin and qemu
* core:
* Rack auth fix / workaround (never authenticated HTTP basic when daemonized)
* system/log fixes (OpenVPN logs were Not Found)
* (snat) handle corner cases (no chains)
* (dnsmasq) don't enable tftp (on a non-existent dir :-p)
* (dnsmasq) skip --host-record on buggy/lacking Dnsmasq versions
2013.03.02
* openvpn: push a deliberately high route metric
* you can push-route your entire office LAN with no conflicts when you are
at the office itself
* Hostname:
* Hostname.be_resolved ("autoresolve"): avoid messing with public IPs
* "warn" when configured FQDN does not match a reverse DNS query for machine
configured IPs
* minor fixes
2013.03.01
* Shutdown fixes
* Confirm checkbox, noop response
* Fix logs management
* Selective activation of "public layout" configuration interface
2013.03
* System shutdown / reboot
* System hostname / domain name
* DNSmasq hooks/triggers
* Simplify local domain user interface
* Fix a jqueryFIleTree infinite loop
2013.02.01
* fix a serious ArgumentError which breaks QEMU view
2013.02
* Unix system/login password
* may be changed via the web interface (onboard and root)
* handle ro/rw filesystem (via System::FS new module)
* do not touch locked root login (sudo-only setups)
* Some error handling cleanup
* System::Command.send_command (improves System::Command.run)
* Better behavior on Voyage Linux (embedded Debian with ro filesystem)
* QEMU/KVM: slight VNC/SPICE/video improvements (code and documentation)
2013.01
* QEMU improvements
* USB disk/pendrive support
* sound support and some (attempted) SPICE multimedia optimizations
* socket file permission fixes
* RADIUS/HotSpotLogin fixes
* Gem/library/dependency fixes
* Doc fixes
2012.05.01
* QEMU improvements
* -smp
* SPICE may be disabled
* edit vm, replace disk image with a new one
* allow diskless vm (avoid NoMethodError)
2012.05
* QEMU/KVM virtualization module
2012.01.02
* fix bridged interfaces
* "ip addr" shell command now inserts "master brname" to its output
* do not hide on single-interface page
2012.01.01
* jqueryFileTree integration (to be used by other modules)
2012.01
* Sinatra 1.3 compatibility
2011.09.01
* fix for new Sinatra versions
* fix dir creation in startup shell scripts
2011.09
* "mobile" pages for RADIUS HotSpot Signup/Selfcare
2011.08.05
* fix RADIUS selfcare password update
2011.08.04
* fix String 'smart encoding' by removing useless over-engineering...
* avoid unacceptable time-consuming loops on low-end machines (mainly when
viewing/editing DansGuardian weighted phrase lists)
2011.08.03
* hotspot: miscellaneous view fixes
2011.08.02
* update lighty+chilli+hotspotlogin example
* reset form on successful radius signup
* also, send Location header on 201 Created
* prevent radius endusers to access other's data, even if they have same password
* RADIUS signup form, more "optinfo"
2011.08.01
* RADIUS signup: preserve form data after a validation failure
2011.08
* Public Interface (mainly for HotSpot end users)
* radius-admin:
* end user signup and selfcare
* localization
* document upload
* Further modularization: Sinatra helpers, etc.
2011.03.03
openvpn --local
2011.03.02
* OpenVPN: client wizard: fix TCP mode
2011.03.01
* DansGuardian: some error handling
2011.03.00.alpha2
* DansGuardian JSON/YAML export
2011.03.00.alpha1
* DansGuardian module
2010.12.02
* chilli: postauthproxy and postauthproxyport
2010.12.01
* radius-admin: fix #51
* group list displayed attributes incorrectly
2010.12
* FreeRADIUS Administration
* users, groups and accounting on MySQL database
2010.11.03
* Chilli Improvements:
* NAS-Port-Type w/ autodetection
* NAS-Identifier
* new module: radius-core
* a support module including files from a Radiustar fork
2010.11.02
* HotSpotLogin fixes:
* "Your Org. Name" field (aka --custom-headline)
* prevent logo image caching by browsers, via ?nocache=<unique-id>
2010.11.01
* You can disable a module by creating modules/module_name/.disable
2010.11
* Captive portal
* hotspotlogin module
* strongly founded on CoovaChilli features, namely JSON interface
* chilli module
* no wpa, statip and mac auth, just web hotspot login
* requires a RADIUS server (not managed by OnBoard yet)
2010.10.03
* Dns(masq): customize/block domains
2010.10.02
* OpenVPN client-side configuration wizard
2010.10.01
* Improved JSON/YAML support
* "Alternate formats" bar
2010.10
* OpenVPN: push routes to "All Clients"
* OpenVPN: code re-arrangement
2010.09.01
* Minor/implementation: use stdlib for JSON pretty-printed output
2010.09
* JavaScript menus based on hierarchical_menu gem
2010.08
* A separate, writeable directory for configuration, log, pids and so on.
* Export configuration.
2010.07
* OpenVPN
* Virtual Ethernets (TAP), allowing IPv6 and bridging
* TAP configured persistently like normal ethernets
2010.06
* Policy routing based on:
* source address
* input interface
* input bridge port
* QoS classification (via netfilter packet mangling)
2009.12
* First release, with OpenVPN and SSL/X509 management.