CHANGELOG.md 17.5 KB
Newer Older
Daniel Wolf's avatar
Daniel Wolf committed
1
2
All dates in dd.mm.yyy.

Daniel Wolf's avatar
Daniel Wolf committed
3
4
5
6
7
8
9
10
11
12
13
14
15
16
**30.08.2020**<br>
1.4.1, Build 63:
- This is a stability update which fixes a few bugs and crashes.
1.4.1.1, Build 65:
- Hotfix for 1.4.1


**29.07.2020**<br>
1.4.0, Build 62:
- When starting Nebulo from a server shortcut that server is now persisted
- Added support for iptables in non-vpn mode. This requires a rooted device
- DNS rule sources can now be updated individuall
- The internal DNS server can now be configured

Daniel Wolf's avatar
Daniel Wolf committed
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
**07.07.2020**<br>
1.3.0, Build 61:
- There are now new translations
- Battery usage has been reduced a bit
- Nebulo now detects the type of new DoH servers
- ... And more


**30.06.2020**<br>
1.3.0-Beta, Build 59:
- Added new translations
- Added reusing connections, reducing battery usage
- Nebulo now detects the supported mode when adding a DNS-over-HTTPS server
- Nebulo can now be resumed from the main screen
- Fixed input validation of DNS-over-HTTPS not allowing some valid servers
- The PIN now has to be re-entered after some time
- Nebulo can now run in (experimental) non-VPN mode, where it uses a DNS Server instead of a dummy VPN. This requires third-party apps for forwarding DNS queries to Nebulo

**20.01.2020**<br>
1.2.3, Build 58:
- The primary host/url could wrongly be empty when adding a server
- A notification is now shown when Nebulo loses permission to the VPN

**04.01.2020**<br>
1.2.2, Build 57:
- Fixed a crash from the last release


*[Build 56 skipped]*

**01.01.2020**<br>
1.2.1, Build 55:
- Bugfixes for previous release

**01.01.2020**<br>
1.2.0, Build 54:
- Fixed some VoIP apps not connecting when Nebulo is active
- Creating a server shortcut now lets you select one from the list
- Fixed not clearing the export count when deleting logged queries
- Fixed a few crashes

**29.11.2019**<br>
1.1.0, Build 53:
- This version fixes a crash and a bug which caused the query log to not save correctly.

**27.11.2019**<br>
1.0.3, Build 52:
- The DNS Rules now prevent CNAME cloaking
- Fixed a bug which prevented DoH servers with multiple slashes (/) being added properly
- Fixed a crash which rarely happened with query logging active

**23.11.2019**<br>
1.0.2, Build 51:
- Whitelist Dns Rules can now be exported as well
- Fixed wildcard Dns Rules not being exported correctly
- Updated servers

**17.11.2019**<br>
1.0.1, Build 50:
- Bugfixes for previous release

**17.11.2019**<br>
1.0.0, Build 49:
- First non-Beta release!
- A setting has been added which clears the DNS cache
- The automatic crash reporting can now be set to full, minimal and off (previously only on/off was possible)
- The query log now shows an indication when the DNS server might have blocked the host
- The DNS rules are now way faster
- Fixed a few bugs which could cause the app to not forward DNS queries after some time on some devices
- And more

**12.10.2019**<br>
1.0-Beta, Build 48:
- Added a setting to simplify the notification
- The query log now shows the host source of the DNS rule, if the question was answered from the DNS rules
- The language now properly switches in all windows when changing it in the app settings
- Fixed a lot of crashes

**07.10.2019**<br>
1.0-Beta, Build 47:
- The query log now shows the TTL and IP responses
- The query log can now be searched for specific hosts
- The language can now be changed from within the app
- The main screen now displays whether private DNS is active (Android 9+)
- Added news servers
- Design changes
- Improved handling of dns rules

**24.08.2019**<br>
1.0-Beta, Build 46:
- Split the settings into multiple layouts to increase readability
- Overhauled the query log

**21.08.2019**<br>
1.0-Beta, Build 45:
- Split the settings into multiple layouts to increase readability
- Overhauled the query log

**10.08.2019**<br>
1.0-Beta, Build 44:
- The app should now be able to recover itself when the screen has been off for some time
- Dns rules can now be configured to updated periodically
- Host sources are now only downloaded/parsed when their content changed
- The dns rules now support wildcards

**27.07.2019**<br>
1.0-Beta, Build 43:
- The server info in the side bar menu now shows the current latency
- The speed test now only shows servers which support the current network
- Fixed dnsmasq host sources not being imported
- The dns rules view now shows the total amount of rules
- A dialog is now shown when the system kills the app, informing about possible solutions
- Fixed a few crashes


**30.06.2019**<br>
1.0-Beta, Build 42:
- Fixed crashes from previous release

**22.07.2019**<br>
1.0-Beta, Build 41:
- Dns rule sources can now be used as whitelists
- The host sources now indicate how many rules were duplicate in a file
- Added new servers
- User-defined servers can now be edited
- The server list now only shows server which support the current network (IPv4 or IPv6)
- Host sources can now be edited by clicking on them
- The dns rules now don't open a separate window anymore
- Fixed a few crashes

**15.07.2019**<br>
1.0-Beta, Build 40:
- Performance and memory improvements
- All servers in the server dialog can now be deleted by long-clicking them
- Google Play can now be removed from the list of bypass apps
- You can now whitelist domains in the dns rules. If whitelisted they will be sent to the dns server, regardless of whether they are present in a file you provide

**11.07.2019**<br>
1.0-Beta, Build 39:
 - This is a performance focused update which should make dns queries faster, use less memory and be less battery consuming.

**11.07.2019**<br>
1.0-Beta, Build 38:
 - This is a performance focused update which should make dns queries faster, use less memory and be less battery consuming.

**08.07.2019**<br>
1.0-Beta, Build 37:
 - Fixed some crashes
 - A few design improvements
 - The dns rule import is now a bit faster
 - Imported dns rules now take less space on the device

**30.06.2019**<br>
1.0-Beta, Build 36:
- You can now export the dns rules
- Dns rules can now be imported from files
- Fixed dns rules not being imported from very small sources
- The rule import can now recognize non-default letters (such as umlauts)
- Moved the dns rules to the sidebar menu
- Fixed a crash which occurred on some device

**28.06.2019**<br>
1.0-Beta, Build 35:
- Fixed some crashes related to the dns rule import
- Aborting the dns rule import now doesn't freeze the UI anymore
- Small performance improvement for dns-over-https
- The host sources for the dns rules now show how many rules were imported from them

**28.06.2019**<br>
1.0-Beta, Build 34:
 - Fixed crashes from previous release

**28.06.2019**<br>
1.0-Beta, Build 33:
 - Added Turkish, Indonesian, Russian and Dutch translations
 - The notification shown when the app crashes when automatic crash reporting is disabled now has a button to send the log files
 - Replaced some of the icons
 - Fixed a few crashes
 - Added a view to test dns server speeds
 - You can now specify custom IP addresses for hosts. Hosts can be imported from URLs and added by hand.
 - A few design tweaks

**19.05.2019**<br>
1.0-Beta, Build 32:
 - Overhauled the UI a bit
 - Dns-over-TLS now works more reliable in bad networks
 - Added a setting to intercept foreign DNS traffic (for example because of async DNS)
 - Added a view to the drawer which shows the current server in use and the IP-addresses it resolves to
 - The app now uses different internal addresses
 - Fixed a few crashes and app freezes

**17.05.2019**<br>
1.0-Beta, Build 31:
- Added partial German translation
- Added settings to disable the stop/pause buttons of the notification
- A notification is now shown if the app crashes and automatic crash reporting is enabled
- Fixed a few crashes

**16.05.2019**<br>
1.0-Beta, Build 30:
 - Added new notification icon
 - Fixed the privacy policy not loading
 - Clarified the blacklist/whitelist text in the notification
 - Fixed a few crashes

**14.05.2019**<br>
1.0-Beta, Build 29:
 - Added new app icon 
 - Fixed a lot of crashes
 - Added automatic crash reporting. This reporting is privacy-friendly and opt-in.
 - Added a setting to clear logged queries

**29.04.2019**<br>
1.0-Beta, Build 28:
- The stop button in the notification works again
- A higher timeout is now used for DoH servers (should improve network on bad connections)
- Fixed some DoT servers not working
- UncensoredDns is now used as default server
- Small performance improvements

**30.03.2019**<br>
1.0-Beta, Build 27:
- DoH servers which return invalid responses from time to time (e.g PowerDNS) now won't crash the app
- Fixed a lot of other crashes
- Logs can now be shared again when the app crashes
- The notification shown when the app has no/a bad connection is now turned off by default and can be enabled in the settings
- Added a pause button to the notification

**24.03.2019**<br>
1.0-Beta, Build 26:
- The app doesn't crash anymore for servers which only have IPv4 addresses when the network only has IPv6 addresses
- Fixed the no connection notification not vanishing properly
- The no connection notification can now be dismissed
- The app had the wrong servers of UncensoredDNS

**23.03.2019**<br>
1.0-Beta, Build 25:
- Improved handling of IPv6/IPv6 - the app now works reliable in networks which only support either
- Added new DNS servers
- A notification is now shown when there is no/a bad connection
- The app doesn\'t crash anymore if an unknown host is used - it shows the aforementioned notification instead

**15.03.2019**<br>
1.0-Beta, Build 24:
 - Fixed crashes from previous release

**15.03.2019**<br>
1.0-Beta, Build 23:
 - Non-default ports are now shown for DoT servers
 - Added a dialog to highlight changes
 - Fixed the server import not working on OS versions below Android 7
 - You can now pin protect the app in the settings

**11.03.2019**<br>
1.0-Beta, Build 22:
 - Small fixes for DoT

**11.03.2019**<br>
1.0-Beta, Build 21:
 - Added Dns-over-Tls (DoT). Either dns-over-tls or dns-over-https can be used.

**05.03.2019**<br>
1.0-Beta, Build 20:
 - This is the first beta release of the app.
 - Performance improvements
 - Decreased apk size
 - Added custom cache time for NXDOMAIN responses
 - Fixed some crashes

**07.01.2019**<br>
1.0-Alpha, Build 19:
 - Set the license of the project to GPLv3
 - Added shortcuts on the launcher to quickly start the app with preconfigured servers (and to switch easily between them)
 - Disabling IPv4/IPv6 doesn't break Internet access anymore
 - Added settings to allow/deny IPv6 or IPv4 traffic entirely. Defaults to allow
 - Increased speed of the dns resolution
 - Fixed some crashes of the underlying VPN architecture

**05.01.2019**<br>
Daniel Wolf's avatar
Daniel Wolf committed
296
297
298
299
1.0-Alpha, Build 18:
 - Fixed a crash when the vpn was started while the phone was connecting to a network
 - Fixed the app not using DoH when the network has a search domain

Daniel Wolf's avatar
Daniel Wolf committed
300
**05.01.2019**<br>
Daniel Wolf's avatar
Daniel Wolf committed
301
302
303
304
305
306
307
308
309
310
311
312
313
1.0-Alpha, Build 17:
 - The Server import feature now has a name and doesn't just show "Smokescreen" anymore
 - The server import feature now doesn't open all files anymore
 - The server import now doesn't show up in the list of recents anymore
 - Added a setting to not send queries over DoH if a captive portal (login site before internet access is granted) is detected
 - The app now restarts quietly when the network changes
 - The app now doesn't try to send DoH packets anymore if there is no network connection (it still tries if there is no Internet)
 - The cache now works properly and doesn't cause timeouts and such after time
 - Added a "Minimum cache time" preference
 - The "Export queries" setting now shows how many queries will be exported
 - The internal log now logs queries better (don't confuse this with the query logging feature ;))
 - Fixed a lot of crashes

Daniel Wolf's avatar
Daniel Wolf committed
314
**02.01.2019**<br>
Daniel Wolf's avatar
Daniel Wolf committed
315
316
317
318
319
320
321
322
1.0-Alpha, Build 16:
 - Added more IP addresses for the keweon null-route feature (it didn't nullroute everything)
 - Changed the .dohserver file format (now contains more information and one file can host multiple servers)
 - The "Add server" button now doesn't scroll with the servers anymore
 - You can now use non-default ports in the URLs
 - The query logging menu item now shows/hides instantly (previously the app had to be restarted once)
 - Fixed a lot of crashes and other bugs

Daniel Wolf's avatar
Daniel Wolf committed
323
**30.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
324
325
326
327
328
1.0-Alpha, Build 15:
 - The app doesn't crash anymore when accessing the Cache twice at the same time
 - The app doesn't crash anymore when answering with SERVER_FAIL to the device when the upstream server returned an error
 - Made the color of titles in the preferences brighter when using the true black theme

Daniel Wolf's avatar
Daniel Wolf committed
329
**29.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
330
331
332
333
334
335
336
337
1.0-Alpha, Build 14:
 - Logged queries can now be exported as .csv
 - Adjusted the true black theme
 - Fixes a bug preventing you from inserting two custom servers
 - App now works with Google DNS (yey)
 - Fixed a bug crashing the app when the server encountered an error (i.e. HTTP code 500)
 - Fixed a bug crashing the app sometimes when there was an error transmitting the data

Daniel Wolf's avatar
Daniel Wolf committed
338
**28.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
1.0-Alpha, Build 13:
 - App now uses a different library for handling the database (faster & more reliable)
 - Reduced the .apk size by ~200kb
 - Added optimizations to the app making it a little bit faster
 - The VPN now restarts automatically when changing servers
 - Added query logging
   --> Enabling it saves all your queries (and responses from the server)
   --> After enabling it restart the app to add a new entry to the sidebar menu (will happen automatically later)
   --> In this new menu entry you can find a list of all queries, click one to see detailed information.
 - Fixed a crash which happened when trying to open the Navigationdrawer too fast
 - Added a setting to hide the notification from the lock screen
 - Added a setting to hide the notification icon from the notification bar (< Android O only)
 - A dialog is now shown when enabling "start on boot" when the app has battery optimizations enabled
 - Added a setting to null-terminate domains blocked by keweon
   --> This only shows up when keweon is used as primary server

Daniel Wolf's avatar
Daniel Wolf committed
355
**23.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
356
357
358
1.0-Alpha, Build 12:
 - Small christmas overhaul of the app, no functional changes

Daniel Wolf's avatar
Daniel Wolf committed
359
**22.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
360
361
362
363
364
365
366
1.0-Alpha, Build 11:
 - A dialog is now shown when the app crashes asking whether you want to send the logs to me (If logging is enabled)
 - Crash logs (contains the stacktrace, app and android version) are now always created, even if logging is disabled
 - Searchdomains (Domains only valid inside your own network, e.g. PcDaniel.fritz.box) can now be sent to your DHCP dns server. This can be disabled in the settings. Those requests don't use DoH, but don't leave your network.
 - Fixed the crash when changing the theme twice
 - Added Tasker Action plugin for starting/stopping

Daniel Wolf's avatar
Daniel Wolf committed
367
**20.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
368
369
370
371
372
373
374
375
376
377
378
379
380
1.0-Alpha, Build 10:
 - Added a QuickSettings tile (the ones in the expanded navigation dropdown of the system) for starting/stopping the app
 - Logging can now be disabled in the settings
   --> Existing logs can be deleted there as well
 - Split the settings into groups
 - Added settings to enable/disable IPv6 and IPv4 in general
   --> By default IPv6 and IPv4 are used if the device has an  address of the respective type assigned. You can force usage in the settings as well
 - Added a button to the notification to stop it without opening the app
 - The VPN now restarts automatically when changing any relevant settings (cache enabled, ipv6/ipv4 enabled, excluded apps changed...)
 - Added a setting to keep the DNS cache across launches of the app. This is very useful if you want to cache old requests indefinitely
 - The back key now works properly to exit the app
 - Other minor fixes

Daniel Wolf's avatar
Daniel Wolf committed
381
**19.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
382
383
384
385
386
387
388
1.0-Alpha, Build 9:
 - The DNS queries are now logged in the internal logs. This will be removed in future releases, but is useful for debugging right now.
 - The VPN now only uses IPv6 when the device is able to use IPv6 (led to crashes)
 - If the VPN is killed by the system and restarts automatically it now correctly checks if it has permissions to do so (if not it asks for it - that might trigger a popup in some cases)
 - The logs can now be sent via E-mail and as general export, you'll be asked what you want
   --> You can now configure the cache in the settings (enable/disable it, set the cache time for entries, set a maximum cache size [This isn't working properly right now]). The cache is enabled by default.

Daniel Wolf's avatar
Daniel Wolf committed
389
**18.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
390
391
392
393
394
1.0-Alpha, Build 8:
 - The notification doesn't make sounds anymore
 - The notification now shows how many entries are cached
 - Added logging which collects some debug info for me (only locally on your device, you can send the logs to me by hand)

Daniel Wolf's avatar
Daniel Wolf committed
395
**17.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
396
397
398
399
400
401
402
403
1.0-Alpha, Build 7:
 - Added the telegram group link to the sidebar menu
 - Added a setting to disallow other VPNs
 - The VPN is now more stable
 - The list of excluded apps now shows apps selected by default (but you won't be able to de-select them)
 - The VPN now restarts automatically when selecting a new server or changing the excluded apps
 - Some internal changes

Daniel Wolf's avatar
Daniel Wolf committed
404
**16.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
405
406
407
1.0-Alpha, Build 6:
 - Altered the underlying Vpn library to achieve stability and better performance

Daniel Wolf's avatar
Daniel Wolf committed
408
**14.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
409
410
411
412
413
414
415
416
417
418
419
1.0-Alpha, Build 5:
 Excluded apps setting:
  - You can now choose whether to show system apps or not
  - A text now shows how many apps are excluded by default

 Bugfixes:
  - When deleting a custom server in the server dialog (by long clicking on it) which was being used, the configuration is now
    reset to default.

- Added a few new entries into the menu

Daniel Wolf's avatar
Daniel Wolf committed
420
**13.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
421
422
423
1.0-Alpha, Build 4:
 - You can now configure apps in the settings which shouldn't use dns-over-https -- those apps will bypass SmokeScreen

Daniel Wolf's avatar
Daniel Wolf committed
424
**13.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
425
426
427
1.0-Alpha, Build 3:
 - Bugfixes, the app can now start automatically after the phone finished booting

Daniel Wolf's avatar
Daniel Wolf committed
428
**12.12.2018**<br>
Daniel Wolf's avatar
Daniel Wolf committed
429
430
431
432
433
1.0-Alpha, Build 2:
 - First release of the Alpha version.

1.0-Alpha, Build 1:
 - Internal test Build