·
53 commits
to master
since this release
Major Changes
-
#11513
211f493Thanks @arvid-e! - RenameIPage.ttlTimestamptoIPage.wipExpiredAtand change its meaningWIP page expiry is no longer enforced by a MongoDB TTL index (which deleted pages without running application code, leaving
descendantCountinflated and empty placeholder pages orphaned). It is now application-driven, so the stored value changed meaning as well as name:- old
ttlTimestamp— the instant the page was made WIP; the TTL index supplied the duration viaexpireAfterSeconds. - new
wipExpiredAt— the absolute instant the page expires, computed up front.
BREAKING: consumers reading or writing
IPage.ttlTimestampmust switch towipExpiredAtand must not treat it as "when the page became WIP". A GROWI-side migration converts existing stored values. - old