Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
Photoshop

Photoshop: Fix the History Panel Running Out of Undo States Mid-Edit Because of One Setting Buried in Preferences

- 04.10.26 - ErcanOPAK

🖌️ The Undo That Stopped Working Way Earlier Than Expected

The History panel only keeps a limited number of undo states by default, and once an editing session crosses that count, the oldest states simply fall off the list to make room for new ones with no warning that it is happening. A long, detailed session full of small brush strokes and repeated selection adjustments can burn through the default limit far faster than expected, and the moment you need to undo back past where the list now starts, there is nothing left to undo to – the earliest available state is just wherever the sliding window currently begins, not the actual start of your session.

🔎 The Problem

Setup: a long retouching session - dozens of small brush strokes,
repeated selection tweaks, several filter re-applications - with the
History panel left at its default state count.

Symptom: scrolling to the top of the History panel does not reach the
original opened file anymore - the earliest entry is already several
steps into the session, and the states before it are simply gone,
with nothing in the panel indicating any were ever discarded.

The default state count lives in Preferences > Performance, and
raising it there (several hundred, on a machine with enough memory)
keeps far more of a long session's history available - but a named
Snapshot, taken at a meaningful checkpoint, survives regardless of how
many more states follow it, which a raised limit alone does not
guarantee for a session long enough to exceed even the new number.

✅ Fix: Raise the State Limit and Use Snapshots at Real Checkpoints

  • Raise the History States value in Preferences, under the Performance tab, to a higher number – several hundred is reasonable on a machine with enough memory – rather than leaving it at the conservative default meant for older, more memory-constrained machines.
  • Use named Snapshots, taken at meaningful checkpoints during a long editing session – unlike a regular history state, a snapshot does not get silently evicted as you keep working, so it survives as a reliable fallback no matter how many more edits follow it.
  • Save incremental versions of the file at major milestones rather than relying on History states alone as the only safety net – History is explicitly meant as a within-session convenience, not a durable undo log, and it resets completely the moment the file is closed anyway.

⚠️ Why This Is Easy to Miss

  • Nothing in the History panel visually signals that you are approaching the limit – the panel just quietly stops showing the earliest states as new ones get added, with no moment where Photoshop tells you that you are about to lose the ability to undo back to the start.
  • A shorter editing session, or one with fewer total discrete actions, never comes close to the default limit at all, so the problem is specific to long, detailed sessions – exactly the kind of work where losing the ability to undo back to an earlier point is most costly.

The History panel was always a sliding window, not a permanent record – a long enough session will eventually slide the start of your work right off the list.

— Creative Pro

Related posts:

Photoshop Colors Look Different After Export

Photoshop: Blend Images Perfectly with Layer Masks

Photoshop: Professional Retouching with Frequency Separation

Post Views: 3

Post navigation

Ajax: Fix a Cross-Origin Request That Silently Drops Cookies Because credentials Was Never Set to include
Git: Fix a Git LFS-Tracked File That Clones as a Tiny Pointer Instead of the Real Binary

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

October 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Sep    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (948)
  • How to add default value for Entity Framework migrations for DateTime and Bool (938)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (836)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (624)
  • Add Constraint to SQL Table to ensure email contains @ (590)
  • Average of all values in a column that are not zero in SQL (553)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (526)
  • Find numbers with more than two decimal places in SQL (468)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps
  • Photoshop: Fix a Color Profile Mismatch That Makes Printed Output Look Nothing Like What You Saw On Screen
  • WordPress: Fix Search Results That Return Pages From a Theme You Deactivated Months Ago
  • Visual Studio: Fix a Test Project That Builds Fine Alone but Fails to Discover Any Tests After a NuGet Restore
  • ASP.NET Core: Fix a File Upload That Times Out on Slow Connections Only Because Kestrel’s Minimum Data Rate Feature Kicked In
  • JavaScript: Fix an Array Destructuring Default Value That Silently Never Applies Because null Was Passed Instead of Undefined

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (948)
  • How to add default value for Entity Framework migrations for DateTime and Bool (938)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (836)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com