diff --git a/ChangeLog b/ChangeLog
index 79ea212ec36d8cbda90a813df5f1e355b156f5b7..e53acc570fef033730928dad5dc941d6ff1ebb78 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,7 +9,7 @@ Version 17
 		4) Upgraded Apache Commons Net jar - used for ftp'ing. 
 		5) Added Cram file loading and fixed defects around that code area (also related RT ticket #560982: Artemis fails to build from source).
 		6) Added display of bam secondary & supplementary alignment flags to read details pop-up window.
-		7) Improved error handling/reporting for standalone BamView application.
+		7) Improved error handling/reporting, although this still needs more work.
 		8) Added buffer sizing to FTPSeekableStream.
 		9) Performance tweak for BAM file indexing.
 		10) Fixed issue in BamView whereby if you went to the end of a long contig and then switched to a shorter one (via the combo), you would end up off the end of the sequence
@@ -34,9 +34,11 @@ Version 17
 	
 	Resized splash screen, as it was too small to the accommodate text info.
 	
+	Updated splash screen logo.
+	
 	Added error handling for dnaplotter template file loading in standalone mode.
 	
-	Added Bioconda recipe. RT ticket #341139 .
+	Bioconda recipe prep work - RT ticket #341139.
 	
 	Fixed RT ticket #467433 - Genbank DBSOURCE field was not recognised by Artemis. DBLINK was already added.
 	
diff --git a/etc/versions b/etc/versions
index c14639b3bf2879b5dc8540ec411e7c5428f6ca75..5bd9885cef78034c851e43ab9b58d181920de3ef 100644
--- a/etc/versions
+++ b/etc/versions
@@ -1,4 +1,4 @@
-Artemis Release 17.0.0
-ACT Release 17.0.0
-DNAPlotter Release 17.0.0
-BamView 17.0.0
+Artemis Release 17.0.1
+ACT Release 17.0.1
+DNAPlotter Release 17.0.1
+BamView 17.0.1
diff --git a/images/Wellcome_Sanger_Institute_Logo_Landscape_Digital_RGB_Full_Colour.jpg b/images/Wellcome_Sanger_Institute_Logo_Landscape_Digital_RGB_Full_Colour.jpg
index 91cfb5afa5870c67bcb5d56de58a34367396e852..e4d684a6af0efe8c34d5b40bd00905daf4497328 100644
Binary files a/images/Wellcome_Sanger_Institute_Logo_Landscape_Digital_RGB_Full_Colour.jpg and b/images/Wellcome_Sanger_Institute_Logo_Landscape_Digital_RGB_Full_Colour.jpg differ
diff --git a/uk/ac/sanger/artemis/components/Splash.java b/uk/ac/sanger/artemis/components/Splash.java
index 0b0a02e9f9fa60c16d574a262b1ff67879a2dfdd..a01630df3b7a7a40b02cb7537dd610e37f6fc441 100644
--- a/uk/ac/sanger/artemis/components/Splash.java
+++ b/uk/ac/sanger/artemis/components/Splash.java
@@ -239,7 +239,7 @@ abstract public class Splash extends JFrame
     }
     
     pack();
-    setSize(450, 275);
+    setSize(455, 280);
 
     final Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
     setLocation(new Point((screen.width - getSize().width) / 2,
diff --git a/uk/ac/sanger/artemis/components/alignment/BamView.java b/uk/ac/sanger/artemis/components/alignment/BamView.java
index 5c4321ee2f95c8df9941c31a6dfab06e0a26b32a..edd48036e7a950caadc9a58be879a51cce8a66e9 100644
--- a/uk/ac/sanger/artemis/components/alignment/BamView.java
+++ b/uk/ac/sanger/artemis/components/alignment/BamView.java
@@ -62,6 +62,8 @@ import java.io.InputStreamReader;
 import java.lang.management.ManagementFactory;
 import java.lang.management.MemoryMXBean;
 import java.net.URL;
+import java.nio.BufferOverflowException;
+import java.nio.BufferUnderflowException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Enumeration;
@@ -625,6 +627,11 @@ public class BamView extends JPanel
     {
     	  return exception;
     }
+    
+    public short getBamIndex() 
+    {
+    	  return bamIndex;
+    }
 
     public void run() 
     {
@@ -641,7 +648,6 @@ public class BamView extends JPanel
       catch(Exception e)
       {
     	    exception = e;
-        e.printStackTrace();
       }
       finally
       {
@@ -991,14 +997,22 @@ public class BamView extends JPanel
 	          /*
 	           * Check for errors during the bam/cram read process...
 	           */
-	          String errorText = "Error(s): \n";
+	          String errorText = "Failed to load ";
 	          boolean foundErrors = false;
 	          for (BamReadTask task : tasks) 
 	          {
 	        	    if (task.getException() != null)
 	        	    {
 	        	    	  foundErrors = true;
-	        	    	  errorText = errorText + task.getException().getMessage() + "\n";
+	        	    	  
+	        	    	  if (task.getException() instanceof BufferUnderflowException || task.getException() instanceof BufferOverflowException)
+	        	    	    errorText = errorText + bamList.get(task.getBamIndex()) + ".\nThis may be due to an invalid index file.";
+	        	    	  else
+	        	    	    errorText = errorText + bamList.get(task.getBamIndex()) + ".\nError: " + task.getException().getMessage();
+	        	    	  
+	        	    	  logger4j.error(errorText, task.getException());
+	        	    	  
+	        	    	  break;
 	            }
 	          }