Skip to content

Commit 578ff06

Browse files
committed
chore(release): v0.4.0
- Bump version 0.3.1 -> 0.4.0 - Finalize changelog: orchestrator rename + SafeOpMode.orch deprecation - Refresh version pins in README, website, docs, and skill - Fix stale install docs: Maven Central is live (no auth), GitHub Packages is the optional mirror
1 parent a237825 commit 578ff06

13 files changed

Lines changed: 38 additions & 25 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.4.0] - 2026-09-12
11+
1012
### Changed
1113

1214
- **Renamed local/parameter/field `orch` to `orchestrator` for naming
@@ -92,7 +94,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9294
loops, two-pool isolation, hardware-thread serial execution, soak tests,
9395
race conditions, and the real-FTC-SDK `Gamepad` field set.
9496

95-
[Unreleased]: https://github.com/IamCoder18/synapse/compare/v0.3.1...HEAD
97+
[Unreleased]: https://github.com/IamCoder18/synapse/compare/v0.4.0...HEAD
98+
[0.4.0]: https://github.com/IamCoder18/synapse/compare/v0.3.1...v0.4.0
9699
[0.3.1]: https://github.com/IamCoder18/synapse/compare/v0.3.0...v0.3.1
97100
[0.3.0]: https://github.com/IamCoder18/synapse/compare/v0.2.1...v0.3.0
98101
[0.2.1]: https://github.com/IamCoder18/synapse/compare/v0.2.0...v0.2.1

‎README.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -263,10 +263,10 @@ subscribers, loops, and actions are logged and never crash the OpMode.
263263

264264
## Installation
265265

266-
Synapse is hosted on **GitHub Packages**, which requires authentication for
267-
downloads even though the package is public. A token with the `read:packages`
268-
scope is all you need. (Maven Central publishing is planned for the next
269-
release; until then GitHub Packages is the only source.)
266+
Synapse is published to **Maven Central**, which needs no authentication —
267+
just add the dependency. It is also mirrored on **GitHub Packages** (that
268+
mirror requires a GitHub token with the `read:packages` scope, useful if your
269+
organization already authenticates against GitHub).
270270

271271
Add this to `build.dependencies.gradle` in your FTC project:
272272

@@ -284,7 +284,7 @@ repositories {
284284
}
285285
286286
dependencies {
287-
implementation 'com.aaravlabs:synapse:0.3.1'
287+
implementation 'com.aaravlabs:synapse:0.4.0'
288288
// ... your other FTC deps
289289
}
290290
```

‎build.gradle‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
}
77

88
group = 'com.aaravlabs'
9-
version = '0.3.1'
9+
version = '0.4.0'
1010

1111
java {
1212
sourceCompatibility = JavaVersion.VERSION_11

‎docker-compose.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#
1010
# Pin a specific version:
1111
#
12-
# SYNAPSE_SITE_IMAGE=ghcr.io/iamcoder18/synapse-website:0.3.1 \
12+
# SYNAPSE_SITE_IMAGE=ghcr.io/iamcoder18/synapse-website:0.4.0 \
1313
# docker compose up -d
1414
#
1515
# Verify:

‎skill/synapse-pubsub-ftc/SKILL.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,4 +222,4 @@ com.aaravlabs.synapse.ftc
222222
HardwareView publish(topic, value) / getLatestValue(topic, type)
223223
```
224224

225-
Version note: docs pin `0.3.1` only on the Install page; everywhere else say "the latest release" and link https://github.com/IamCoder18/synapse/releases.
225+
Version note: docs pin the current release (e.g. `0.4.0`) only on the Install page; everywhere else say "the latest release" and link https://github.com/IamCoder18/synapse/releases.

‎skill/synapse-pubsub-ftc/references/api-surface.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Synapse API surface (v0.3.1)
1+
# Synapse API surface (v0.4.0)
22

33
Exact public surface. Anything not listed (notably `com.aaravlabs.synapse.internal.*`) is internal and may change without notice.
44

‎website/DOCKER.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ghcr.io/iamcoder18/synapse-website
99
Tags:
1010

1111
- `:latest` — updated on every merge to `main`
12-
- `:0.3.1`, `:0.3`, … — updated on every `v*` Git tag (synced with the Maven/Java package version)
12+
- `:0.4.0`, `0.4`, `0`, … — updated on every `v*` Git tag (synced with the Maven/Java package version)
1313
- `:<sha>` — every commit, for reproducibility
1414

1515
## Run with docker compose
@@ -25,7 +25,7 @@ open http://localhost:8080/
2525
Pin a version:
2626

2727
```bash
28-
SYNAPSE_SITE_IMAGE=ghcr.io/iamcoder18/synapse-website:0.3.1 \
28+
SYNAPSE_SITE_IMAGE=ghcr.io/iamcoder18/synapse-website:0.4.0 \
2929
docker compose up -d
3030
```
3131

‎website/docker-compose.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Registry from this repo's main branch and tags — see
33
# .github/workflows/docker.yml. Pull a specific tag in production:
44
#
5-
# SYNAPSE_SITE_IMAGE=ghcr.io/iamcoder18/synapse-website:0.3.1 \
5+
# SYNAPSE_SITE_IMAGE=ghcr.io/iamcoder18/synapse-website:0.4.0 \
66
# docker compose up -d
77
#
88
# Override `SYNAPSE_SITE_IMAGE` to pin a tag; omit it for `:latest`.

‎website/src/content/docs/api/index.mdx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
title: API Reference
3-
description: The complete public surface of Synapse v0.3.1.
3+
description: The complete public surface of Synapse v0.4.0.
44
---
55

66
# API Reference
77

8-
The complete public surface of **v0.3.1**. Anything not listed here (notably `com.aaravlabs.synapse.internal`) is internal and may change without notice.
8+
The complete public surface of **v0.4.0**. Anything not listed here (notably `com.aaravlabs.synapse.internal`) is internal and may change without notice.
99

1010
## `com.aaravlabs.synapse` — core
1111

‎website/src/content/docs/get-started/index.mdx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Synapse gives FTC robot code a typed pub/sub bus and a single dedicated hardware
99

1010
The fastest path from zero to a running robot:
1111

12-
1. **[Install](/docs/get-started/install)** — add `com.aaravlabs:synapse:0.3.1` to your FTC project's `build.dependencies.gradle`.
12+
1. **[Install](/docs/get-started/install)** — add `com.aaravlabs:synapse:0.4.0` to your FTC project's `build.dependencies.gradle`.
1313
2. **[Write your first OpMode](/docs/get-started/first-opmode)** — a complete, copy-pasteable TeleOp that drives a motor from a stick.
1414
3. **[Build a full drivetrain](/docs/recipes/mecanum-drive)** — a robot-validated mecanum recipe with subsystem nodes.
1515

0 commit comments

Comments
 (0)