diff --git a/blog/2026-05-03-release-0-4-1-rc.x.md b/blog/2026-05-19-release-0-4-1.md
similarity index 81%
rename from blog/2026-05-03-release-0-4-1-rc.x.md
rename to blog/2026-05-19-release-0-4-1.md
index 99607b5..6d80007 100644
--- a/blog/2026-05-03-release-0-4-1-rc.x.md
+++ b/blog/2026-05-19-release-0-4-1.md
@@ -1,12 +1,19 @@
---
-slug: release-0-4-1-rc.1-4
-title: 0.4.1-rc.1-4
+slug: release-0-4-1
+title: 0.4.1
authors: [tykobot]
tags: [release]
---
## What's Changed
+### 0.4.1
+
+* bumped default healthcheck version #269 by @akyriako in https://github.com/akyriako/typesense-operator/pull/270
+* added autogenerated config for scrapers, added host for scrapers and … by @akyriako in https://github.com/akyriako/typesense-operator/pull/271
+
+**Full Changelog**: https://github.com/akyriako/typesense-operator/compare/typesense-operator-0.4.1-rc.4...typesense-operator-0.4.1
+
### 0.4.1-rc.4
* add rudimentary support for service configurables by @features-not-bugs in https://github.com/akyriako/typesense-operator/pull/249
diff --git a/docs/crds/examples.md b/docs/crds/examples.md
index 0e53365..3c7b393 100644
--- a/docs/crds/examples.md
+++ b/docs/crds/examples.md
@@ -385,7 +385,26 @@ spec:
The `scrapers` field, in the TyKO CRD specs, lets you include documentation indexing directly in your cluster. It turns the Typesense DocSearch scraper into a managed `CronJob`, keeping your search index updated automatically, neatly integrated into your Typesense cluster's operational workflow.
-### Public Docusaurus Site
+### Public Docusaurus (Autogenerated Configuration)
+
+```yaml
+apiVersion: ts.opentelekomcloud.com/v1alpha1
+kind: TypesenseCluster
+metadata:
+ name: tsc
+spec:
+ image: typesense/typesense:29.0
+ replicas: 3
+ storage:
+ storageClassName: standard
+ scrapers:
+ - name: docs-example-com
+ image: typesense/docsearch-scraper:0.12.0
+ host: docs.example.com
+ schedule: '*/2 * * * *'
+```
+
+### Public Docusaurus (Manual Configuration)
```yaml
apiVersion: ts.opentelekomcloud.com/v1alpha1
@@ -408,7 +427,7 @@ spec:
For more information on configuring a DocSearch Scraper consult the [official documentation](https://typesense.org/docs/guide/docsearch.html#step-1-set-up-docsearch-scraper).
:::
-### Docusaurus Behind Keycloak
+### Private Docusaurus (Behind Keycloak)
```yaml
apiVersion: v1
diff --git a/docs/crds/index.mdx b/docs/crds/index.mdx
index ec8e123..9243a16 100644
--- a/docs/crds/index.mdx
+++ b/docs/crds/index.mdx
@@ -219,13 +219,15 @@ will not be automatically deleted. It can be safely deleted manually, if not nee
### DocSearchScraperSpec (optional)
-| Name | Description | Optional | Default |
-| ----------------- | ---------------------------------------------------- | -------- | ------- |
-| name | name of the scraper | | |
-| image | container image to use | | |
-| config | config to use | | |
-| schedule | cron expression; no timezone; no seconds | | |
-| authConfiguration | a reference to a `Secret` holding auth configuration | X | |
+| Name | Description | Optional | Default |
+| ----------------- | ---------------------------------------------------- | -------- | ----------------------------------------- |
+| name | name of the scraper | | |
+| image | container image to use | X | `typesense/docsearch-scraper:0.12.0.rc14` |
+| host | target | X | |
+| protocol | protocol to use (`http` or `https`) | X | `https` |
+| config | config to use (bypass the autogenerated one ) | X | |
+| schedule | cron expression; no timezone; no seconds | | |
+| authConfiguration | a reference to a `Secret` holding auth configuration | X | |
:::note
If you need to scrape a target that requires authentication, you can add the authentication configuration as environment variables via `authConfiguration`. In order to see which options are supported currently out of the box, consult the official documentation: https://typesense.org/docs/guide/docsearch.html#authentication
@@ -249,7 +251,7 @@ You can follow the related thread in the Typesense Slack channel [here](https://
| Name | Description | Optional | Default |
| --------- | ---------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| image | container image to use | X | [quay.io/akyriako/typesense-prometheus-exporter:0.1.9](https://github.com/akyriako/typesense-prometheus-exporter) |
+| image | container image to use | X | [quay.io/akyriako/typesense-prometheus-exporter:0.1.9](https://github.com/akyriako/typesense-prometheus-exporter) |
| release | Prometheus release to become a target of | | |
| interval | interval in _seconds_ between two scrapes | X | 15 |
| resources | resources (request & limit) | X | 100m/100m
64Mi/32Mi |
@@ -288,7 +290,7 @@ release=promstack
| Name | Description | Optional | Default |
| --------- | ---------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| image | container image to use | X | [quay.io/akyriako/typesense-healthcheck:0.1.8](https://github.com/akyriako/typesense-healthcheck) |
+| image | container image to use | X | [quay.io/akyriako/typesense-healthcheck:0.1.8](https://github.com/akyriako/typesense-healthcheck) |
| resources | resources (request & limit) | X | 100m/100m
64Mi/32Mi |
| logLevel | defines the log [Level](https://pkg.go.dev/log/slog#Level) | X | 0 |