Spring cleanup
This release is the outcome of a whole lot of changes in the last few months across PlaywrightCapture and LacusCore.
New features
- [Lacus] Use new async mechanism from LacusCore, improves long running processes
- [Lacus] Allow to stop the capturing process cleanly, do not kill ongoing captures until they're done or we reach a timeout
Changes
- [PlaywrightCapture] Major improvement in exceptions handling and reporting
- [PlaywrightCapture] Major improvements in logging mechanism, mostly avoiding logging irrelevant things, or flagging as warning unimportant things
- [PlaywrightCapture] Properly bubble up to LacusCore a suggestion to retry the capture
- [PlaywrightCapture] Improve handling of timeout for captures taking too long, log that fact
- [PlaywrightCapture] Use more recent version of Playwright
- [PlaywrightCapture] Sanitize HTTP headers
- [PlaywrightCapture] Much better handling of exceptions raised by the browsers, avoid waiting until we reach the timeout if the capture already failed
- [LacusCore] Major improvements when using async
- [LacusCore] Major improvement in exceptions handling and reporting
- [LacusCore] Major improvements in logging mechanism, mostly avoiding logging irrelevant things, or flagging as warning unimportant things
- [LacusCore] Properly handle hints from PlaywrightCapture regarding retries
- [LacusCore] Improve handling of timeouts, and raising more if something gets stuck
- [Lacus] Improve handling of dead processes, cleanup
- [Lacus] Improve tracking of ongoing captures
- [Lacus] Improve logging
Bugfixes
- [PlaywrightCapture] Do not keep HTTP headers (especially broken ones) in the session for subsequent captures
- [LacusCore] Properly handle hints from PlaywrightCapture regarding retries