diff --git a/CHANGELOG b/CHANGELOG
index b4586ce84972c86ec690f75f55722f8e82776fb0..b81a5e9af461670489d65a2840cfaa3b2a223cc9 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,56 @@
+5.4.0
+* Fix to run correctly with epics base 7.0.5
+* Fix test to remove hardcoded prefix
+
+5.3.0
+* Include a parameter to set if the LPS signal should be read
+(so it is not necessary to have a script on ioc startup)
+
+5.2.2
+* Fix bug when IOC starts with firmware on ERROR state
+* Update tests
+
+5.2.1
+* Fix limit of samples for output calibration
+* Fix limits for number of samples of PIERRILC channel
+
+5.2.0
+* Refactor how conversion and calibration happens for downsampled waveforms
+
+5.1.1
+* Re-organize and reduce the size of waveforms to allow the IOC starts 
+allocating all the necessary memory
+
+5.1.0
+* Fix autosave for aux channel configurations
+* Fix the control table write
+* Initialize control tables only once
+
+5.0.7
+* Increase range for Frequency sampling measuring for 0.02%
+* Remove sleep before set the last firmware settings
+* Remove table reload from all startups
+
+5.0.6
+* Only update firmware PVs when they change (to avoid ring buffer full also)
+* Set asyn FIFO to avoid cbLow ring buffer full
+
+5.0.5
+* Fix control table write thread
+
+5.0.4
+* Fix writing table loop
+
+5.0.3
+* Remove control tables from restore
+
+5.0.2
+* Include debug messages for mag/ang tables
+* Limit control tables to 50000 points to avoid loose pulses
+
+5.0.1
+* Fix merge errors on template files
+
 v5.0.0
 * Support for firmware 1.0.0
 * Support for sis8300llrfdrv 6.0.0