Skip to content

Commit 6244f56

Browse files
committed
Release v0.7.7
- Updated version to 0.7.7 - Added comprehensive demo and release notes - Updated all documentation
1 parent 2c973b1 commit 6244f56

File tree

7 files changed

+1966
-20
lines changed

7 files changed

+1966
-20
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM python:3.12-slim-bookworm AS build
22

33
# C4ai version
4-
ARG C4AI_VER=0.7.6
4+
ARG C4AI_VER=0.7.7
55
ENV C4AI_VERSION=$C4AI_VER
66
LABEL c4ai.version=$C4AI_VER
77

README.md

Lines changed: 59 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@
2727

2828
Crawl4AI turns the web into clean, LLM ready Markdown for RAG, agents, and data pipelines. Fast, controllable, battle tested by a 50k+ star community.
2929

30-
[✨ Check out latest update v0.7.6](#-recent-updates)
30+
[✨ Check out latest update v0.7.7](#-recent-updates)
3131

32-
**New in v0.7.6**: Complete Webhook Infrastructure for Docker Job Queue API! Real-time notifications for both `/crawl/job` and `/llm/job` endpoints with exponential backoff retry, custom headers, and flexible delivery modes. No more polling! [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.6.md)
32+
**New in v0.7.7**: Complete Self-Hosting Platform with Real-time Monitoring! Enterprise-grade monitoring dashboard, comprehensive REST API, WebSocket streaming, smart browser pool management, and production-ready observability. Full visibility and control over your crawling infrastructure. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.7.md)
3333

34-
✨ Recent v0.7.5: Docker Hooks System with function-based API for pipeline customization, Enhanced LLM Integration with custom providers, HTTPS Preservation, and multiple community-reported bug fixes. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.5.md)
34+
✨ Recent v0.7.6: Complete Webhook Infrastructure for Docker Job Queue API! Real-time notifications for both `/crawl/job` and `/llm/job` endpoints with exponential backoff retry, custom headers, and flexible delivery modes. No more polling! [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.6.md)
3535

36-
✨ Previous v0.7.4: Revolutionary LLM Table Extraction with intelligent chunking, enhanced concurrency fixes, memory management refactor, and critical stability improvements. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.4.md)
36+
✨ Previous v0.7.5: Docker Hooks System with function-based API for pipeline customization, Enhanced LLM Integration with custom providers, HTTPS Preservation, and multiple community-reported bug fixes. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.5.md)
3737

3838
<details>
3939
<summary>🤓 <strong>My Personal Story</strong></summary>
@@ -296,6 +296,7 @@ pip install -e ".[all]" # Install all optional features
296296
### New Docker Features
297297

298298
The new Docker implementation includes:
299+
- **Real-time Monitoring Dashboard** with live system metrics and browser pool visibility
299300
- **Browser pooling** with page pre-warming for faster response times
300301
- **Interactive playground** to test and generate request code
301302
- **MCP integration** for direct connection to AI tools like Claude Code
@@ -310,7 +311,8 @@ The new Docker implementation includes:
310311
docker pull unclecode/crawl4ai:latest
311312
docker run -d -p 11235:11235 --name crawl4ai --shm-size=1g unclecode/crawl4ai:latest
312313

313-
# Visit the playground at http://localhost:11235/playground
314+
# Visit the monitoring dashboard at http://localhost:11235/dashboard
315+
# Or the playground at http://localhost:11235/playground
314316
```
315317

316318
### Quick Test
@@ -339,7 +341,7 @@ else:
339341
result = requests.get(f"http://localhost:11235/task/{task_id}")
340342
```
341343

342-
For more examples, see our [Docker Examples](https://github.com/unclecode/crawl4ai/blob/main/docs/examples/docker_example.py). For advanced configuration, environment variables, and usage examples, see our [Docker Deployment Guide](https://docs.crawl4ai.com/basic/docker-deployment/).
344+
For more examples, see our [Docker Examples](https://github.com/unclecode/crawl4ai/blob/main/docs/examples/docker_example.py). For advanced configuration, monitoring features, and production deployment, see our [Self-Hosting Guide](https://docs.crawl4ai.com/core/self-hosting/).
343345

344346
</details>
345347

@@ -550,6 +552,57 @@ async def test_news_crawl():
550552
551553
## ✨ Recent Updates
552554

555+
<details>
556+
<summary><strong>Version 0.7.7 Release Highlights - The Self-Hosting & Monitoring Update</strong></summary>
557+
558+
- **📊 Real-time Monitoring Dashboard**: Interactive web UI with live system metrics and browser pool visibility
559+
```python
560+
# Access the monitoring dashboard
561+
# Visit: http://localhost:11235/dashboard
562+
563+
# Real-time metrics include:
564+
# - System health (CPU, memory, network, uptime)
565+
# - Active and completed request tracking
566+
# - Browser pool management (permanent/hot/cold)
567+
# - Janitor cleanup events
568+
# - Error monitoring with full context
569+
```
570+
571+
- **🔌 Comprehensive Monitor API**: Complete REST API for programmatic access to all monitoring data
572+
```python
573+
import httpx
574+
575+
async with httpx.AsyncClient() as client:
576+
# System health
577+
health = await client.get("http://localhost:11235/monitor/health")
578+
579+
# Request tracking
580+
requests = await client.get("http://localhost:11235/monitor/requests")
581+
582+
# Browser pool status
583+
browsers = await client.get("http://localhost:11235/monitor/browsers")
584+
585+
# Endpoint statistics
586+
stats = await client.get("http://localhost:11235/monitor/endpoints/stats")
587+
```
588+
589+
- **⚡ WebSocket Streaming**: Real-time updates every 2 seconds for custom dashboards
590+
- **🔥 Smart Browser Pool**: 3-tier architecture (permanent/hot/cold) with automatic promotion and cleanup
591+
- **🧹 Janitor System**: Automatic resource management with event logging
592+
- **🎮 Control Actions**: Manual browser management (kill, restart, cleanup) via API
593+
- **📈 Production Metrics**: 6 critical metrics for operational excellence with Prometheus integration
594+
- **🐛 Critical Bug Fixes**:
595+
- Fixed async LLM extraction blocking issue (#1055)
596+
- Enhanced DFS deep crawl strategy (#1607)
597+
- Fixed sitemap parsing in AsyncUrlSeeder (#1598)
598+
- Resolved browser viewport configuration (#1495)
599+
- Fixed CDP timing with exponential backoff (#1528)
600+
- Security update for pyOpenSSL (>=25.3.0)
601+
602+
[Full v0.7.7 Release Notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.7.md)
603+
604+
</details>
605+
553606
<details>
554607
<summary><strong>Version 0.7.5 Release Highlights - The Docker Hooks & Security Update</strong></summary>
555608

deploy/docker/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,13 @@ Pull and run images directly from Docker Hub without building locally.
5959

6060
#### 1. Pull the Image
6161

62-
Our latest stable release is `0.7.6`. Images are built with multi-arch manifests, so Docker automatically pulls the correct version for your system.
62+
Our latest stable release is `0.7.7`. Images are built with multi-arch manifests, so Docker automatically pulls the correct version for your system.
6363

6464
```bash
65-
# Pull the latest stable version (0.7.6)
66-
docker pull unclecode/crawl4ai:0.7.6
65+
# Pull the latest stable version (0.7.7)
66+
docker pull unclecode/crawl4ai:0.7.7
6767

68-
# Or use the latest tag (points to 0.7.6)
68+
# Or use the latest tag (points to 0.7.7)
6969
docker pull unclecode/crawl4ai:latest
7070
```
7171

@@ -100,7 +100,7 @@ EOL
100100
-p 11235:11235 \
101101
--name crawl4ai \
102102
--shm-size=1g \
103-
unclecode/crawl4ai:0.7.6
103+
unclecode/crawl4ai:0.7.7
104104
```
105105

106106
* **With LLM support:**
@@ -111,7 +111,7 @@ EOL
111111
--name crawl4ai \
112112
--env-file .llm.env \
113113
--shm-size=1g \
114-
unclecode/crawl4ai:0.7.6
114+
unclecode/crawl4ai:0.7.7
115115
```
116116

117117
> The server will be available at `http://localhost:11235`. Visit `/playground` to access the interactive testing interface.
@@ -184,7 +184,7 @@ The `docker-compose.yml` file in the project root provides a simplified approach
184184
```bash
185185
# Pulls and runs the release candidate from Docker Hub
186186
# Automatically selects the correct architecture
187-
IMAGE=unclecode/crawl4ai:0.7.6 docker compose up -d
187+
IMAGE=unclecode/crawl4ai:0.7.7 docker compose up -d
188188
```
189189

190190
* **Build and Run Locally:**

0 commit comments

Comments
 (0)