Releases: 0xchasercat/chaser-oxide
Release list
v0.2.0
What's Changed
- Fix bot detection found in https://deviceandbrowserinfo.com/are_you_a_bot by @wuuer in #10
- fix: update examples to use chaser_oxide crate name + add CLAUDE.md by @itsbrex in #9
- fix: make it 'Send' safe by @jjoshm in #15
- Improve bot_detection_test.rs by @wuuer in #12
New Contributors
- @wuuer made their first contribution in #10
- @itsbrex made their first contribution in #9
- @jjoshm made their first contribution in #15
Full Changelog: v0.1.1...v0.2.0
Release v0.1.1
🚀 Release v0.1.1
This update refines the ChaserPage API for better safety and fixes critical stability issues in the underlying protocol parser.
🛡️ Stealth & API Refinements
The core ChaserPage wrapper has been updated to make stealth the "path of least resistance."
-
Default Stealth Evaluation:
chaser.evaluate()now automatically uses theevaluate_stealthlogic. This ensures JavaScript execution occurs within an isolated world, preventingRuntime.enableleaks that reveal automation. -
API Renaming: *
inner()is now deprecated in favor ofraw_page(). -
Direct convenience methods added to
ChaserPage:.goto(),.content(), and.url(). -
Prototypal Hardening: Internal logic now defines properties on
Navigator.prototyperather than the instance, bypassing more sophisticated detection scripts.
🛠️ Bug Fixes & Stability
- Parser Overflow Fix: Fixed a crash in
chromiumoxide_pdlwhere large version numbers in the protocol definition would cause an integer overflow during parsing. - Example Correction: Fixed an import error in
examples/stealth_bot.rswhere the crate was incorrectly referenced. - Typo Handling: Improved the internal consistency of
type_text_with_typoslogic.
🧪 New Integration Tests
Added a comprehensive bot detection suite in examples/bot_detection_test.rs. This script tests the library against:
- Sannysoft (Fingerprint consistency)
- AreYouHeadless (Headless specific leaks)
- Cloudflare Turnstile (Interaction & environment checks)
- CDP Marker Detection (Ensures
cdc_and__webdriverproperties are absent)
📝 Changed Files at a Glance
| File | Changes | Description |
|---|---|---|
src/chaser.rs |
+92 / -29 | Refactored ChaserPage for stealth-by-default. |
parser.rs |
+22 / -2 | Added overflow protection for PDL versioning. |
README.md |
+44 / -11 | Updated API docs and added status badges. |
examples/ |
+213 / -1 | Added the new bot_detection_test.rs suite. |
📦 Update Command
cargo update chaser-oxide
Full Diff: [v0.1.0...v0.1.1](v0.1.0...v0.1.1)
v0.1.0 - Initial Release
🎉 First stable release on crates.io!
cargo add chaser-oxideFeatures
- Protocol-Level Stealth: Patches CDP at transport layer
- Fingerprint Profiles: Windows, Linux, macOS profiles with consistent hardware fingerprints
- Human Interaction Engine: Bezier mouse movements, realistic typing
- Request Interception: Built-in request modification and blocking
- Low Memory Footprint: ~50-100MB vs ~500MB+ for Node.js alternatives
Stealth Capabilities
navigator.webdriver = false(not deleted)- Properties on
Navigator.prototype(passesObject.getOwnPropertyNamescheck) - CDP marker cleanup (
cdc_,$cdc_,__webdriver, etc.) - WebGL vendor/renderer spoofing
window.chromewithruntime.connect(),csi(),loadTimes(),app- Client Hints (
navigator.userAgentData)
Tested Against
- ✅ rebrowser bot detector
- ✅ bot.sannysoft.com
- ✅ Cloudflare Turnstile
- ✅ CreepJS