OVF on serial print with newest version Arduino, older version unaffected

So i have been using 1 version earlier than the current (forgot the numbers, but i looked on it last night)
...it's 1.8.5. And the project I developed in this version runs OK.

on my other laptop i have v1.8.6, and the same sketch is giving me OVF while serial printing some variables. Switch the same code to the other laptop and it worked. Uninstall the 186 for the 185 and now both laptop works.

Was was changed in these versions??

There are other bugs too but I will report once I remember/rediscover them- those are from another project.

How is it "giving you OVF"? Where is this error coming from? Is it not printing what you expect? Is some other program that talks to it giving that message?

Do you have code (preferably a simple example) that demonstrates this issue?

Here ya go. Full sketch

#include <average.h>
#include <Wire.h>
Average<float> ave(5);
int sensorPin=A1;
const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)
 int sample;
 int avgSizeAvg=50;
 int avgSizeCurrent=15;
 int curIndex=0;
 double alltimeMax=0;
 int speed;
int  samples [5];
long  lastTime, stingerTime;
void setup() {
  // put your setup code here, to run once:
pinMode(sensorPin,INPUT);
Serial.begin(9600);
pinMode(3,INPUT_PULLUP);
 attachInterrupt(digitalPinToInterrupt(3), stinger, FALLING );
   lastTime = stingerTime = micros();

}
double avg=0.0;
void loop() {
  // put your main code here, to run repeatedly:

long startTime=millis();
long curTime=startTime;
double volts;
double maxV;
while(curTime<startTime+sampleWindow){
  int readval=analogRead(sensorPin);
  double volts=mapDouble(readval,0,1023,0,5);

  if(volts>maxV)
  maxV=volts;
  curTime=millis();
}
 ave.push(maxV);

   // collect data for 50 mS


 if(alltimeMax<avg)
 alltimeMax=avg;

//Serial.print(millis());
//Serial.print("\t");
Serial.print(speed);
Serial.print("\t");
Serial.print(ave.mean());
Serial.print("\t");
Serial.print(maxV);
Serial.println("\t");
 

}



const int avgsize = 20;
int speedReset;
double bucket[avgsize];
static int index = 0;
int skip=0;
void stinger()
{
  
 if (micros() - lastTime <= 2000) {
   //  lastTime = micros();
   return;
  }
 
  int _speed =  1.0 / (((micros() - lastTime-100) / 1000000.0) / 60.0);
  _speed=_speed*2.0;
  if(speed!=0&&abs(_speed-speed)>500&&skip<=3){
  speed=speed;
  skip+=1;
  }
  else{
  speed = _speed ;
  speedReset=0;
 
  skip=0;
  }
  //myRA.addValue(_speed);
 // myRA.addValue(_speed);
  lastTime = micros();
 digitalWrite(13, HIGH);

}

double RollingAvg(double avg, double newMafV)
{
  avg -= avg / 10;
  avg += newMafV / 10;
  return avg;
}
double mapDouble(double x, double in_min, double in_max, double out_min,
double out_max)
{
  if (x > in_max)
    x = in_max;
  if (x < in_min)
    x = in_min;
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

Which type of board?

Nano V3

Anything?

This happens regardless of what I'm u sign to read the serial data. So I know it's something in the compilation or close by