diff --git a/lib/fastlane_core/update_checker/changelog.rb b/lib/fastlane_core/update_checker/changelog.rb
index <HASH>..<HASH> 100644
--- a/lib/fastlane_core/update_checker/changelog.rb
+++ b/lib/fastlane_core/update_checker/changelog.rb
@@ -4,11 +4,12 @@ module FastlaneCore
   class Changelog
     class << self
       def show_changes(gem_name, current_version)
-        self.releases(gem_name).each do |release|
+        self.releases(gem_name).each_with_index do |release, index|
           next unless Gem::Version.new(release['tag_name']) > Gem::Version.new(current_version)
           puts ""
           puts release['name'].green
           puts release['body']
+          break if index == 3
         end
         puts "\nUpdate using 'sudo gem update #{gem_name.downcase}'".green
       end
Only show the changelog for the last 3 releases