diff --git a/LICENSE.txt b/LICENSE.txt
index b529783..c5df213 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -1,4 +1,4 @@
-Copyright (c) 2016-2021 Pololu Corporation (www.pololu.com)
+Copyright (c) 2016-2024 Pololu Corporation (www.pololu.com)
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
diff --git a/README.md b/README.md
index 31d7926..1bf0643 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,5 @@
# VL6180X library for Arduino
-Version: 1.3.1
-Release date: 2021 Jun 29
[www.pololu.com](https://www.pololu.com/)
## Summary
@@ -162,9 +160,10 @@ Several example sketches are available that show how to use the library. You can
Get ranging success/error status code (Use it before using a measurement).
## Version history
-* 1.3.1 (2021 Jun 29): Fixed compilation errors with Arduino mbed core.
-* 1.3.0 (2021 Jan 12): Added support for alternative I²C buses (thanks mjs513) and `getAddress()`. Fixed some minor code and documentation issues.
-* 1.2.0 (2016 May 18): Added functions for reading range in millimeters, taking range scaling factor into account. Changed example sketches to use these functions.
-* 1.1.0 (2016 May 12): Added functions to set range scaling factor and example sketch to demonstrate scaling.
-* 1.0.1 (2016 Mar 14): Added missing `Serial.begin()` to examples and changed `configureDefault()` to reset some additional registers to power-on defaults.
-* 1.0.0 (2015 Sep 24): Original release.
+* 1.4.0 (2024-01-26): Fixed issue with scaling factor being applied to negative offsets improperly. Improved timeout behavior and added `readRangeStatus()` (thanks celestinmetral and ysard).
+* 1.3.1 (2021-06-29): Fixed compilation errors with Arduino mbed core.
+* 1.3.0 (2021-01-12): Added support for alternative I²C buses (thanks mjs513) and `getAddress()`. Fixed some minor code and documentation issues.
+* 1.2.0 (2016-05-18): Added functions for reading range in millimeters, taking range scaling factor into account. Changed example sketches to use these functions.
+* 1.1.0 (2016-05-12): Added functions to set range scaling factor and example sketch to demonstrate scaling.
+* 1.0.1 (2016-03-14): Added missing `Serial.begin()` to examples and changed `configureDefault()` to reset some additional registers to power-on defaults.
+* 1.0.0 (2015-09-24): Original release.
diff --git a/keywords.txt b/keywords.txt
index 1a3b12d..ab7824c 100644
--- a/keywords.txt
+++ b/keywords.txt
@@ -27,6 +27,7 @@ readAmbientContinuous KEYWORD2
setTimeout KEYWORD2
getTimeout KEYWORD2
timeoutOccurred KEYWORD2
+readRangeStatus KEYWORD2
IDENTIFICATION__MODEL_ID LITERAL1
IDENTIFICATION__MODEL_REV_MAJOR LITERAL1
diff --git a/library.properties b/library.properties
index 03336cc..c339076 100644
--- a/library.properties
+++ b/library.properties
@@ -1,5 +1,5 @@
name=VL6180X
-version=1.3.1
+version=1.4.0
author=Pololu
maintainer=Pololu
sentence=VL6180X distance and ambient light sensor library