user32988: I reinstalled a previously working sketch to my UNO and now the behaviour of the lcd has changed.
Previously this example worked perfectly:
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 

  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}

Now it only displays the very first character 'H'
This version does work though:
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 

  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("H");
  lcd.print("e");
  lcd.print("l");
  lcd.print("l");
  lcd.print("o");
  lcd.print(" ");
  lcd.print("W");
  lcd.print("o");
  lcd.print("r");
  lcd.print("l");
  lcd.print("d");  
}

void loop()
{
}

Can anyone shed me any light what is the reason of this change in behaviour and how to solve it?
Running version 1.8.3 on a W7pro PC

user32988: There seems to be an incompatibility between recent versions of the IDE and the library I was using.
Installing the latest version of the library from GitHub and replacing the lcd.init() command with lcd.begin() in my sketches solved the problem.

32988: <p>I reinstalled a previously working sketch to my UNO and now the behaviour of the lcd has changed.</p>

<p>Previously this example worked perfectly:</p>

<pre><code>#include &lt;Wire.h&gt; 
#include &lt;LiquidCrystal_I2C.h&gt;

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 

  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}
</code></pre>

<p>Now it only displays the very first character 'H'</p>

<p>This version does work though:</p>

<pre><code>#include &lt;Wire.h&gt; 
#include &lt;LiquidCrystal_I2C.h&gt;

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 

  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("H");
  lcd.print("e");
  lcd.print("l");
  lcd.print("l");
  lcd.print("o");
  lcd.print(" ");
  lcd.print("W");
  lcd.print("o");
  lcd.print("r");
  lcd.print("l");
  lcd.print("d");  
}

void loop()
{
}
</code></pre>

<p>Can anyone shed me any light what is the reason of this change in behaviour and how to solve it?</p>

<p>Running version 1.8.3 on a W7pro PC</p>
 32988: <p>There seems to be an incompatibility between recent versions of the IDE and the library I was using.</p>

<p>Installing the latest version of the library from GitHub and replacing the <code>lcd.init()</code> command with <code>lcd.begin()</code> in my sketches solved the problem.</p>
