diff --git a/debian/changelog b/debian/changelog
index 7c816084a..e338fc591 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,12 @@
 sdrangel (3.14.6-1) unstable; urgency=medium
 
   * Fixed keyboard input for negative values on realtive integer value dials
+  * Get rid of ugly native dialogs
+  * Inf/Sup frequency shift scheme change to be closer to device center frequency
+  * PlutoSDR input: fixed Inf/Sup frequency shift calculation
+  * File record default file name with ISO datetime stamp
 
- -- Edouard Griffiths, F4EXB <f4exb06@gmail.com>  Sun, 13 May 2018 20:14:18 +0200
+ -- Edouard Griffiths, F4EXB <f4exb06@gmail.com>  Fri, 11 May 2018 20:14:18 +0200
 
 sdrangel (3.14.5-1) unstable; urgency=medium
 
diff --git a/plugins/channelrx/demoddsd/dsdstatustextdialog.cpp b/plugins/channelrx/demoddsd/dsdstatustextdialog.cpp
index 3b7e3d1da..86715a5b8 100644
--- a/plugins/channelrx/demoddsd/dsdstatustextdialog.cpp
+++ b/plugins/channelrx/demoddsd/dsdstatustextdialog.cpp
@@ -60,7 +60,7 @@ void DSDStatusTextDialog::on_clear_clicked()
 void DSDStatusTextDialog::on_saveLog_clicked()
 {
     QString fileName = QFileDialog::getSaveFileName(this,
-                    tr("Open log file"), ".", tr("Log files (*.log)"));
+                    tr("Open log file"), ".", tr("Log files (*.log)"),  0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
diff --git a/plugins/channeltx/modam/ammodgui.cpp b/plugins/channeltx/modam/ammodgui.cpp
index ec611423c..6c856902c 100644
--- a/plugins/channeltx/modam/ammodgui.cpp
+++ b/plugins/channeltx/modam/ammodgui.cpp
@@ -251,7 +251,7 @@ void AMModGUI::on_navTimeSlider_valueChanged(int value)
 void AMModGUI::on_showFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"));
+        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
diff --git a/plugins/channeltx/modatv/atvmodgui.cpp b/plugins/channeltx/modatv/atvmodgui.cpp
index cd22db2b2..60c02fb6f 100644
--- a/plugins/channeltx/modatv/atvmodgui.cpp
+++ b/plugins/channeltx/modatv/atvmodgui.cpp
@@ -497,7 +497,7 @@ void ATVModGUI::on_forceDecimator_toggled(bool checked)
 void ATVModGUI::on_imageFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open image file"), ".", tr("Image Files (*.png *.jpg *.bmp *.gif *.tiff)"));
+        tr("Open image file"), ".", tr("Image Files (*.png *.jpg *.bmp *.gif *.tiff)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
@@ -510,7 +510,7 @@ void ATVModGUI::on_imageFileDialog_clicked(bool checked __attribute__((unused)))
 void ATVModGUI::on_videoFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open video file"), ".", tr("Video Files (*.avi *.mpg *.mp4 *.mov *.m4v *.mkv *.vob *.wmv)"));
+        tr("Open video file"), ".", tr("Video Files (*.avi *.mpg *.mp4 *.mov *.m4v *.mkv *.vob *.wmv)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
diff --git a/plugins/channeltx/modnfm/nfmmodgui.cpp b/plugins/channeltx/modnfm/nfmmodgui.cpp
index a5d72cfd5..dd0e2b50f 100644
--- a/plugins/channeltx/modnfm/nfmmodgui.cpp
+++ b/plugins/channeltx/modnfm/nfmmodgui.cpp
@@ -255,7 +255,7 @@ void NFMModGUI::on_navTimeSlider_valueChanged(int value)
 void NFMModGUI::on_showFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"));
+        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
diff --git a/plugins/channeltx/modssb/ssbmodgui.cpp b/plugins/channeltx/modssb/ssbmodgui.cpp
index d5e966927..57da9b8df 100644
--- a/plugins/channeltx/modssb/ssbmodgui.cpp
+++ b/plugins/channeltx/modssb/ssbmodgui.cpp
@@ -341,7 +341,7 @@ void SSBModGUI::on_navTimeSlider_valueChanged(int value)
 void SSBModGUI::on_showFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"));
+        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
diff --git a/plugins/channeltx/modwfm/wfmmodgui.cpp b/plugins/channeltx/modwfm/wfmmodgui.cpp
index f6701772f..57170cfca 100644
--- a/plugins/channeltx/modwfm/wfmmodgui.cpp
+++ b/plugins/channeltx/modwfm/wfmmodgui.cpp
@@ -257,7 +257,7 @@ void WFMModGUI::on_navTimeSlider_valueChanged(int value)
 void WFMModGUI::on_showFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"));
+        tr("Open raw audio file"), ".", tr("Raw audio Files (*.raw)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
diff --git a/plugins/samplesink/filesink/filesinkgui.cpp b/plugins/samplesink/filesink/filesinkgui.cpp
index c56bb4105..a307f0028 100644
--- a/plugins/samplesink/filesink/filesinkgui.cpp
+++ b/plugins/samplesink/filesink/filesinkgui.cpp
@@ -287,7 +287,7 @@ void FileSinkGui::on_startStop_toggled(bool checked)
 void FileSinkGui::on_showFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getSaveFileName(this,
-        tr("Save I/Q record file"), ".", tr("SDR I/Q Files (*.sdriq)"));
+        tr("Save I/Q record file"), ".", tr("SDR I/Q Files (*.sdriq)"), 0, QFileDialog::DontUseNativeDialog);
 
 	if (fileName != "")
 	{
diff --git a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp
index 96773dc4c..23aa0590c 100644
--- a/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp
+++ b/plugins/samplesink/sdrdaemonsink/sdrdaemonsinkgui.cpp
@@ -19,7 +19,6 @@
 #include <QTime>
 #include <QDateTime>
 #include <QString>
-#include <QFileDialog>
 #include <QMessageBox>
 
 #include <boost/algorithm/string.hpp>
diff --git a/plugins/samplesource/filesource/filesourcegui.cpp b/plugins/samplesource/filesource/filesourcegui.cpp
index c74a6270f..5a9a6d7c9 100644
--- a/plugins/samplesource/filesource/filesourcegui.cpp
+++ b/plugins/samplesource/filesource/filesourcegui.cpp
@@ -285,7 +285,7 @@ void FileSourceGui::on_navTimeSlider_valueChanged(int value)
 void FileSourceGui::on_showFileDialog_clicked(bool checked __attribute__((unused)))
 {
 	QString fileName = QFileDialog::getOpenFileName(this,
-	    tr("Open I/Q record file"), ".", tr("SDR I/Q Files (*.sdriq)"));
+	    tr("Open I/Q record file"), ".", tr("SDR I/Q Files (*.sdriq)"), 0, QFileDialog::DontUseNativeDialog);
 
 	if (fileName != "")
 	{
diff --git a/plugins/samplesource/sdrdaemonsource/sdrdaemonsourcegui.cpp b/plugins/samplesource/sdrdaemonsource/sdrdaemonsourcegui.cpp
index 9c07e33b8..9dcd34249 100644
--- a/plugins/samplesource/sdrdaemonsource/sdrdaemonsourcegui.cpp
+++ b/plugins/samplesource/sdrdaemonsource/sdrdaemonsourcegui.cpp
@@ -24,7 +24,6 @@
 #include <QTime>
 #include <QDateTime>
 #include <QString>
-#include <QFileDialog>
 
 #ifdef _WIN32
 #include <nn.h>
diff --git a/plugins/samplesource/testsource/testsourcegui.cpp b/plugins/samplesource/testsource/testsourcegui.cpp
index e9a0e912d..f228c686f 100644
--- a/plugins/samplesource/testsource/testsourcegui.cpp
+++ b/plugins/samplesource/testsource/testsourcegui.cpp
@@ -19,7 +19,6 @@
 #include <QTime>
 #include <QDateTime>
 #include <QString>
-#include <QFileDialog>
 #include <QMessageBox>
 
 #include "ui_testsourcegui.h"
diff --git a/sdrgui/gui/editcommanddialog.cpp b/sdrgui/gui/editcommanddialog.cpp
index 0dcae0ce6..d2f5d7bec 100644
--- a/sdrgui/gui/editcommanddialog.cpp
+++ b/sdrgui/gui/editcommanddialog.cpp
@@ -142,7 +142,7 @@ void EditCommandDialog::on_showFileDialog_clicked(bool checked __attribute__((un
             this,
             tr("Select command"),
             dirStr,
-            tr("All (*);;Python (*.py);;Shell (*.sh *.bat);;Binary (*.bin *.exe)"));
+            tr("All (*);;Python (*.py);;Shell (*.sh *.bat);;Binary (*.bin *.exe)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "") {
         ui->command->setText(fileName);
diff --git a/sdrgui/gui/loggingdialog.cpp b/sdrgui/gui/loggingdialog.cpp
index 03c151c14..8ee5648ba 100644
--- a/sdrgui/gui/loggingdialog.cpp
+++ b/sdrgui/gui/loggingdialog.cpp
@@ -50,7 +50,7 @@ void LoggingDialog::accept()
 void LoggingDialog::on_showFileDialog_clicked(bool checked __attribute__((unused)))
 {
     QString fileName = QFileDialog::getSaveFileName(this,
-        tr("Save log file"), ".", tr("Log Files (*.log)"));
+        tr("Save log file"), ".", tr("Log Files (*.log)"), 0, QFileDialog::DontUseNativeDialog);
 
     if (fileName != "")
     {
diff --git a/sdrgui/mainwindow.cpp b/sdrgui/mainwindow.cpp
index d41da2f39..edf9e08ab 100644
--- a/sdrgui/mainwindow.cpp
+++ b/sdrgui/mainwindow.cpp
@@ -1260,7 +1260,7 @@ void MainWindow::on_presetExport_clicked()
 			const Preset* preset = qvariant_cast<const Preset*>(item->data(0, Qt::UserRole));
 			QString base64Str = preset->serialize().toBase64();
 			QString fileName = QFileDialog::getSaveFileName(this,
-			    tr("Open preset export file"), ".", tr("Preset export files (*.prex)"));
+			    tr("Open preset export file"), ".", tr("Preset export files (*.prex)"), 0, QFileDialog::DontUseNativeDialog);
 
 			if (fileName != "")
 			{
@@ -1304,7 +1304,7 @@ void MainWindow::on_presetImport_clicked()
 		}
 
 		QString fileName = QFileDialog::getOpenFileName(this,
-		    tr("Open preset export file"), ".", tr("Preset export files (*.prex)"));
+		    tr("Open preset export file"), ".", tr("Preset export files (*.prex)"), 0, QFileDialog::DontUseNativeDialog);
 
 		if (fileName != "")
 		{