This is an automated email from the ASF dual-hosted git repository.
epugh pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr-mcp.git
The following commit(s) were added to refs/heads/main by this push:
new e13eef8 chore: bump project version to 1.0.0-SNAPSHOT (#33)
e13eef8 is described below
commit e13eef870011005545aa3581e4b383a48a6b72d5
Author: Aditya Parikh <[email protected]>
AuthorDate: Tue Feb 3 17:01:50 2026 -0500
chore: bump project version to 1.0.0-SNAPSHOT (#33)
Update version references across all project files:
- build.gradle.kts: version = "1.0.0-SNAPSHOT"
- application.properties: spring.ai.mcp.server.version=1.0.0
- server.json: package versions updated
- Documentation files updated with new version examples
- Java source files @version/@since annotations updated
- Workflow comments updated
Preparing for 1.0.0 release milestone.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.5 <[email protected]>
Co-authored-by: Eric Pugh <[email protected]>
---
.github/workflows/build-and-publish.yml | 2 +-
README.md | 10 +++++-----
build.gradle.kts | 12 ++++++------
dev-docs/DEPLOYMENT.md | 22 +++++++++++-----------
dev-docs/DEVELOPMENT.md | 10 +++++-----
dev-docs/DOCKER_PUBLISHING.md | 2 +-
dev-docs/TROUBLESHOOTING.md | 12 ++++++------
dev-docs/WORKFLOWS.md | 4 ++--
server.json | 6 +++---
src/main/java/org/apache/solr/mcp/server/Main.java | 4 ++--
.../apache/solr/mcp/server/config/SolrConfig.java | 4 ++--
.../server/config/SolrConfigurationProperties.java | 4 ++--
.../solr/mcp/server/indexing/IndexingService.java | 4 ++--
.../documentcreator/IndexingDocumentCreator.java | 4 ++--
.../documentcreator/SolrDocumentCreator.java | 4 ++--
.../mcp/server/metadata/CollectionService.java | 4 ++--
.../solr/mcp/server/metadata/CollectionUtils.java | 4 ++--
.../org/apache/solr/mcp/server/metadata/Dtos.java | 4 ++--
.../solr/mcp/server/metadata/SchemaService.java | 4 ++--
.../solr/mcp/server/search/SearchResponse.java | 4 ++--
.../solr/mcp/server/search/SearchService.java | 4 ++--
src/main/resources/application.properties | 2 +-
.../apache/solr/mcp/server/BuildInfoReader.java | 6 +++---
.../org/apache/solr/mcp/server/SampleClient.java | 4 ++--
24 files changed, 70 insertions(+), 70 deletions(-)
diff --git a/.github/workflows/build-and-publish.yml
b/.github/workflows/build-and-publish.yml
index 2e9eaf9..8e7038d 100644
--- a/.github/workflows/build-and-publish.yml
+++ b/.github/workflows/build-and-publish.yml
@@ -82,7 +82,7 @@
#
# Image Tagging Strategy:
# ----------------------
-# - Main branch: VERSION-SHORT_SHA (e.g., 0.0.1-SNAPSHOT-a1b2c3d) + latest
+# - Main branch: VERSION-SHORT_SHA (e.g., 1.0.0-SNAPSHOT-a1b2c3d) + latest
# - Version tags: VERSION (e.g., 1.0.0) + latest
#
# Required Secrets (for Docker Hub):
diff --git a/README.md b/README.md
index e50085b..7cc8694 100644
--- a/README.md
+++ b/README.md
@@ -30,7 +30,7 @@ A Spring AI Model Context Protocol (MCP) server that provides
tools for interact
- JAR:
```bash
./gradlew build
- java -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+ java -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
```
- Docker:
```bash
@@ -43,7 +43,7 @@ A Spring AI Model Context Protocol (MCP) server that provides
tools for interact
```
- JAR:
```bash
- PROFILES=http java -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+ PROFILES=http java -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
```
- Docker:
```bash
@@ -82,7 +82,7 @@ Using JAR:
"command": "java",
"args": [
"-jar",
- "/absolute/path/to/solr-mcp-0.0.1-SNAPSHOT.jar"
+ "/absolute/path/to/solr-mcp-1.0.0-SNAPSHOT.jar"
],
"env": {
"SOLR_URL": "http://localhost:8983/solr/"
@@ -126,7 +126,7 @@ Using JAR:
"command": "java",
"args": [
"-jar",
- "/absolute/path/to/solr-mcp-0.0.1-SNAPSHOT.jar"
+ "/absolute/path/to/solr-mcp-1.0.0-SNAPSHOT.jar"
],
"env": {
"PROFILES": "http",
@@ -151,7 +151,7 @@ PROFILES=http ./gradlew bootRun
Running locally (JAR):
```bash
-PROFILES=http java -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+PROFILES=http java -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
```
Running via Docker:
diff --git a/build.gradle.kts b/build.gradle.kts
index eec916a..8f2b971 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -29,7 +29,7 @@ plugins {
}
group = "org.apache.solr"
-version = "0.0.2-SNAPSHOT"
+version = "1.0.0-SNAPSHOT"
java {
toolchain {
@@ -129,7 +129,7 @@ dependencyManagement {
// - build.artifact: The artifact name (e.g., "solr-mcp")
// - build.group: The group ID (e.g., "org.apache.solr")
// - build.name: The project name
-// - build.version: The version (e.g., "0.0.1-SNAPSHOT")
+// - build.version: The version (e.g., "1.0.0-SNAPSHOT")
// - build.time: The timestamp when the build was executed
//
// When it executes:
@@ -307,15 +307,15 @@ tasks.register<Test>("dockerIntegrationTest") {
// ----------------
// 1. Build to Docker daemon (requires Docker installed):
// ./gradlew jibDockerBuild
-// Creates image: solr-mcp:0.0.1-SNAPSHOT
+// Creates image: solr-mcp:1.0.0-SNAPSHOT
//
// 2. Push to Docker Hub (requires authentication):
// docker login
-// ./gradlew jib -Djib.to.image=dockerhub-username/solr-mcp:0.0.1-SNAPSHOT
+// ./gradlew jib -Djib.to.image=dockerhub-username/solr-mcp:1.0.0-SNAPSHOT
//
// 3. Push to GitHub Container Registry (requires authentication):
// echo $GITHUB_TOKEN | docker login ghcr.io -u GITHUB_USERNAME
--password-stdin
-// ./gradlew jib
-Djib.to.image=ghcr.io/github-username/solr-mcp:0.0.1-SNAPSHOT
+// ./gradlew jib
-Djib.to.image=ghcr.io/github-username/solr-mcp:1.0.0-SNAPSHOT
//
// Authentication:
// ---------------
@@ -353,7 +353,7 @@ tasks.register<Test>("dockerIntegrationTest") {
// - SOLR_URL=http://host.docker.internal:8983/solr/ (default Solr connection)
//
// These can be overridden at runtime:
-// docker run -e SOLR_URL=http://custom-solr:8983/solr/
solr-mcp:0.0.1-SNAPSHOT
+// docker run -e SOLR_URL=http://custom-solr:8983/solr/
solr-mcp:1.0.0-SNAPSHOT
jib {
// Configure Docker client executable path
// This ensures Jib can find Docker even if it's not in Gradle's PATH
diff --git a/dev-docs/DEPLOYMENT.md b/dev-docs/DEPLOYMENT.md
index c4f7d8a..5963bbe 100644
--- a/dev-docs/DEPLOYMENT.md
+++ b/dev-docs/DEPLOYMENT.md
@@ -14,7 +14,7 @@ Build directly to your local Docker daemon (requires Docker
installed):
./gradlew jibDockerBuild
```
-This creates: `solr-mcp:0.0.1-SNAPSHOT`
+This creates: `solr-mcp:1.0.0-SNAPSHOT`
Verify:
```bash
@@ -30,7 +30,7 @@ Authenticate and push (no local Docker daemon required):
docker login
# Build and push
-./gradlew jib -Djib.to.image=YOUR_DOCKERHUB_USERNAME/solr-mcp:0.0.1-SNAPSHOT
+./gradlew jib -Djib.to.image=YOUR_DOCKERHUB_USERNAME/solr-mcp:1.0.0-SNAPSHOT
```
### Push to GitHub Container Registry
@@ -46,7 +46,7 @@ export GITHUB_TOKEN=YOUR_GITHUB_TOKEN
echo $GITHUB_TOKEN | docker login ghcr.io -u YOUR_GITHUB_USERNAME
--password-stdin
# Build and push
-./gradlew jib
-Djib.to.image=ghcr.io/YOUR_GITHUB_USERNAME/solr-mcp:0.0.1-SNAPSHOT
+./gradlew jib
-Djib.to.image=ghcr.io/YOUR_GITHUB_USERNAME/solr-mcp:1.0.0-SNAPSHOT
```
### Multi-Platform Support
@@ -62,14 +62,14 @@ Jib automatically selects the appropriate platform or
builds the first specified
### STDIO Mode (Default)
```bash
-docker run -i --rm solr-mcp:0.0.1-SNAPSHOT
+docker run -i --rm solr-mcp:1.0.0-SNAPSHOT
```
With custom Solr URL:
```bash
docker run -i --rm \
-e SOLR_URL=http://your-solr-host:8983/solr/ \
- solr-mcp:0.0.1-SNAPSHOT
+ solr-mcp:1.0.0-SNAPSHOT
```
### HTTP Mode
@@ -78,7 +78,7 @@ docker run -i --rm \
docker run -p 8080:8080 --rm \
-e PROFILES=http \
-e SOLR_URL=http://your-solr-host:8983/solr/ \
- solr-mcp:0.0.1-SNAPSHOT
+ solr-mcp:1.0.0-SNAPSHOT
```
### Linux Host Networking
@@ -89,7 +89,7 @@ On Linux, to connect to Solr on the host machine:
docker run -i --rm \
--add-host=host.docker.internal:host-gateway \
-e SOLR_URL=http://host.docker.internal:8983/solr/ \
- solr-mcp:0.0.1-SNAPSHOT
+ solr-mcp:1.0.0-SNAPSHOT
```
## GitHub Actions CI/CD
@@ -107,13 +107,13 @@ To publish images, use Jib from your local machine or set
up your own workflow:
- Docker Hub:
```bash
docker login
- ./gradlew jib -Djib.to.image=DOCKERHUB_USERNAME/solr-mcp:0.0.1-SNAPSHOT
+ ./gradlew jib -Djib.to.image=DOCKERHUB_USERNAME/solr-mcp:1.0.0-SNAPSHOT
```
- GitHub Container Registry (GHCR):
```bash
export GITHUB_TOKEN=YOUR_GITHUB_TOKEN
echo $GITHUB_TOKEN | docker login ghcr.io -u YOUR_GITHUB_USERNAME
--password-stdin
- ./gradlew jib
-Djib.to.image=ghcr.io/YOUR_GITHUB_USERNAME/solr-mcp:0.0.1-SNAPSHOT
+ ./gradlew jib
-Djib.to.image=ghcr.io/YOUR_GITHUB_USERNAME/solr-mcp:1.0.0-SNAPSHOT
```
### MCP Registry Publishing
@@ -157,12 +157,12 @@ The `server.json` file defines MCP registry metadata:
"$schema":
"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
"name": "io.github.apache/solr-mcp",
"description": "MCP server for Apache Solr",
- "version": "0.0.1",
+ "version": "1.0.0",
"packages": [
{
"registryType": "docker",
"identifier": "ghcr.io/apache/solr-mcp",
- "version": "0.0.1-SNAPSHOT",
+ "version": "1.0.0-SNAPSHOT",
"transport": {
"type": "stdio"
}
diff --git a/dev-docs/DEVELOPMENT.md b/dev-docs/DEVELOPMENT.md
index 28759f6..5ccc4c1 100644
--- a/dev-docs/DEVELOPMENT.md
+++ b/dev-docs/DEVELOPMENT.md
@@ -35,7 +35,7 @@ This project uses Gradle with version catalogs for dependency
management. All de
The build produces an executable JAR in `build/libs/`:
-- `solr-mcp-0.0.1-SNAPSHOT.jar` — Spring Boot executable (fat) JAR
+- `solr-mcp-1.0.0-SNAPSHOT.jar` — Spring Boot executable (fat) JAR
## Running Locally
@@ -59,7 +59,7 @@ This starts a Solr instance in SolrCloud mode with ZooKeeper
and creates two sam
Or using the JAR:
```bash
-java -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+java -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
```
#### HTTP Mode
@@ -166,7 +166,7 @@ The project generates build metadata at build time via the
Spring Boot Gradle pl
- `build.artifact`: Artifact name (e.g., "solr-mcp")
- `build.group`: Group ID (e.g., "org.apache.solr")
- `build.name`: Project name
-- `build.version`: Version (e.g., "0.0.1-SNAPSHOT")
+- `build.version`: Version (e.g., "1.0.0-SNAPSHOT")
- `build.time`: Build timestamp
This metadata is used by:
@@ -186,7 +186,7 @@ See [DEPLOYMENT.md](DEPLOYMENT.md) for detailed Docker
build instructions.
./gradlew jibDockerBuild
# Run the image
-docker run -i --rm solr-mcp:0.0.1-SNAPSHOT
+docker run -i --rm solr-mcp:1.0.0-SNAPSHOT
```
### Docker Executable Configuration
@@ -299,7 +299,7 @@ Use Java Flight Recorder:
```bash
java -XX:StartFlightRecording=duration=60s,filename=recording.jfr \
- -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+ -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
```
Analyze with Java Mission Control.
diff --git a/dev-docs/DOCKER_PUBLISHING.md b/dev-docs/DOCKER_PUBLISHING.md
index ae09638..56c354d 100644
--- a/dev-docs/DOCKER_PUBLISHING.md
+++ b/dev-docs/DOCKER_PUBLISHING.md
@@ -219,7 +219,7 @@ If ARM64 builds fail:
## Versioning Strategy
-- **Main branch**: `VERSION-SNAPSHOT-SHA` (e.g., `0.0.1-SNAPSHOT-a1b2c3d`)
+- **Main branch**: `VERSION-SNAPSHOT-SHA` (e.g., `1.0.0-SNAPSHOT-a1b2c3d`)
- **Nightly**: `nightly-YYYYMMDD-SHA` (e.g., `nightly-20240115-a1b2c3d`)
- **Release**: Semantic versioning `MAJOR.MINOR.PATCH` (e.g., `1.0.0`)
diff --git a/dev-docs/TROUBLESHOOTING.md b/dev-docs/TROUBLESHOOTING.md
index bc2b41d..c18f232 100644
--- a/dev-docs/TROUBLESHOOTING.md
+++ b/dev-docs/TROUBLESHOOTING.md
@@ -37,7 +37,7 @@ Common issues and solutions when working with the Solr MCP
Server.
```bash
docker run -i --rm \
--add-host=host.docker.internal:host-gateway \
- solr-mcp:0.0.1-SNAPSHOT
+ solr-mcp:1.0.0-SNAPSHOT
```
### Collection not found
@@ -143,7 +143,7 @@ Jib automatically builds for the local platform or the
first specified platform.
"mcpServers": {
"solr-search-mcp": {
"command": "java",
- "args": ["-jar", "/absolute/path/to/solr-mcp-0.0.1-SNAPSHOT.jar"]
+ "args": ["-jar", "/absolute/path/to/solr-mcp-1.0.0-SNAPSHOT.jar"]
}
}
}
@@ -167,7 +167,7 @@ Jib automatically builds for the local platform or the
first specified platform.
1. **Test server manually**
```bash
# STDIO mode - should start without errors
- java -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+ java -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
# HTTP mode
curl http://localhost:8080/actuator/health
@@ -330,12 +330,12 @@ rm -rf .gradle
1. **Increase JVM heap**
```bash
export JAVA_OPTS="-Xmx2g -Xms512m"
- java $JAVA_OPTS -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+ java $JAVA_OPTS -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
```
2. **Docker container limits**
```bash
- docker run -m 2g --rm solr-mcp:0.0.1-SNAPSHOT
+ docker run -m 2g --rm solr-mcp:1.0.0-SNAPSHOT
```
3. **Check for memory leaks**
@@ -379,7 +379,7 @@ rm -rf .gradle
lsof -ti:8080 | xargs kill -9
# Or change port
-java -Dserver.port=8081 -jar build/libs/solr-mcp-0.0.1-SNAPSHOT.jar
+java -Dserver.port=8081 -jar build/libs/solr-mcp-1.0.0-SNAPSHOT.jar
```
## Getting Help
diff --git a/dev-docs/WORKFLOWS.md b/dev-docs/WORKFLOWS.md
index 956a613..e988d3d 100644
--- a/dev-docs/WORKFLOWS.md
+++ b/dev-docs/WORKFLOWS.md
@@ -94,7 +94,7 @@ on:
#### Image Tagging Strategy
- **Main branch**: `VERSION-SNAPSHOT-SHA` + `latest`
- - Example: `0.0.1-SNAPSHOT-a1b2c3d`, `latest`
+ - Example: `1.0.0-SNAPSHOT-a1b2c3d`, `latest`
- **Tags** (discouraged): `VERSION` + `latest`
- Example: `1.0.0`, `latest`
@@ -515,7 +515,7 @@ gh workflow run atr-release.yml \
```bash
# Workflow runs automatically on merge to main
# Find your images at:
-# - ghcr.io/apache/solr-mcp:0.0.1-SNAPSHOT-a1b2c3d
+# - ghcr.io/apache/solr-mcp:1.0.0-SNAPSHOT-a1b2c3d
```
### Scenario 2: I want to create an official release
diff --git a/server.json b/server.json
index 266bf6a..5c3f5b4 100644
--- a/server.json
+++ b/server.json
@@ -6,12 +6,12 @@
"url": "https://github.com/apache/solr-mcp",
"source": "github"
},
- "version": "0.0.1",
+ "version": "1.0.0",
"packages": [
{
"registryType": "docker",
"identifier": "ghcr.io/apache/solr-mcp-server",
- "version": "0.0.1-SNAPSHOT",
+ "version": "1.0.0-SNAPSHOT",
"transport": {
"type": "stdio"
},
@@ -28,7 +28,7 @@
{
"registryType": "docker",
"identifier": "ghcr.io/apache/solr-mcp-server",
- "version": "0.0.1-SNAPSHOT",
+ "version": "1.0.0-SNAPSHOT",
"transport": {
"type": "streamable-http",
"url": "http://localhost:8080/mcp"
diff --git a/src/main/java/org/apache/solr/mcp/server/Main.java
b/src/main/java/org/apache/solr/mcp/server/Main.java
index 54c2973..943d3e7 100644
--- a/src/main/java/org/apache/solr/mcp/server/Main.java
+++ b/src/main/java/org/apache/solr/mcp/server/Main.java
@@ -97,8 +97,8 @@ import
org.springframework.boot.autoconfigure.SpringBootApplication;
* <li>Monitor application logs for connection and performance issues
* </ul>
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SearchService
* @see IndexingService
* @see CollectionService
diff --git a/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java
b/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java
index 8f2ce8a..7359ccf 100644
--- a/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java
+++ b/src/main/java/org/apache/solr/mcp/server/config/SolrConfig.java
@@ -92,8 +92,8 @@ import org.springframework.context.annotation.Configuration;
* (unchanged)
* </ul>
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SolrConfigurationProperties
* @see Http2SolrClient
* @see
org.springframework.boot.context.properties.EnableConfigurationProperties
diff --git
a/src/main/java/org/apache/solr/mcp/server/config/SolrConfigurationProperties.java
b/src/main/java/org/apache/solr/mcp/server/config/SolrConfigurationProperties.java
index 2d70aa7..bc59667 100644
---
a/src/main/java/org/apache/solr/mcp/server/config/SolrConfigurationProperties.java
+++
b/src/main/java/org/apache/solr/mcp/server/config/SolrConfigurationProperties.java
@@ -109,8 +109,8 @@ import
org.springframework.boot.context.properties.ConfigurationProperties;
*
* @param url
* the base URL of the Apache Solr server (required, non-null)
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SolrConfig
* @see org.springframework.boot.context.properties.ConfigurationProperties
* @see
org.springframework.boot.context.properties.EnableConfigurationProperties
diff --git
a/src/main/java/org/apache/solr/mcp/server/indexing/IndexingService.java
b/src/main/java/org/apache/solr/mcp/server/indexing/IndexingService.java
index 045dd72..79eb0e5 100644
--- a/src/main/java/org/apache/solr/mcp/server/indexing/IndexingService.java
+++ b/src/main/java/org/apache/solr/mcp/server/indexing/IndexingService.java
@@ -98,8 +98,8 @@ import org.xml.sax.SAXException;
* int successful = indexingService.indexDocuments("my_collection", docs);
* }</pre>
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SolrInputDocument
* @see SolrClient
* @see org.springframework.ai.tool.annotation.Tool
diff --git
a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/IndexingDocumentCreator.java
b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/IndexingDocumentCreator.java
index 4a6ab97..427aaeb 100644
---
a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/IndexingDocumentCreator.java
+++
b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/IndexingDocumentCreator.java
@@ -48,10 +48,10 @@ import org.springframework.stereotype.Service;
* Solr compatibility
* </ul>
*
- * @version 0.0.1
+ * @version 1.0.0
* @see SolrInputDocument
* @see IndexingService
- * @since 0.0.1
+ * @since 1.0.0
*/
@Service
public class IndexingDocumentCreator {
diff --git
a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java
b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java
index 5e4df0c..6e0e09b 100644
---
a/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java
+++
b/src/main/java/org/apache/solr/mcp/server/indexing/documentcreator/SolrDocumentCreator.java
@@ -61,11 +61,11 @@ import org.apache.solr.common.SolrInputDocument;
* List<SolrInputDocument> documents = creator.create(jsonData);
* }</pre>
*
- * @version 0.0.1
+ * @version 1.0.0
* @see SolrInputDocument
* @see DocumentProcessingException
* @see FieldNameSanitizer
- * @since 0.0.1
+ * @since 1.0.0
*/
public interface SolrDocumentCreator {
diff --git
a/src/main/java/org/apache/solr/mcp/server/metadata/CollectionService.java
b/src/main/java/org/apache/solr/mcp/server/metadata/CollectionService.java
index 34a9a59..28370cf 100644
--- a/src/main/java/org/apache/solr/mcp/server/metadata/CollectionService.java
+++ b/src/main/java/org/apache/solr/mcp/server/metadata/CollectionService.java
@@ -125,8 +125,8 @@ import static
org.apache.solr.mcp.server.util.JsonUtils.toJson;
* SolrHealthStatus health = collectionService.checkHealth("my_collection");
* }</pre>
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SolrMetrics
* @see SolrHealthStatus
* @see org.apache.solr.client.solrj.SolrClient
diff --git
a/src/main/java/org/apache/solr/mcp/server/metadata/CollectionUtils.java
b/src/main/java/org/apache/solr/mcp/server/metadata/CollectionUtils.java
index ed54157..bd6e20a 100644
--- a/src/main/java/org/apache/solr/mcp/server/metadata/CollectionUtils.java
+++ b/src/main/java/org/apache/solr/mcp/server/metadata/CollectionUtils.java
@@ -58,8 +58,8 @@ import org.apache.solr.common.util.NamedList;
* All methods in this utility class are stateless and thread-safe, making them
* suitable for use in concurrent environments and Spring service beans.
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see org.apache.solr.common.util.NamedList
* @see CollectionService
*/
diff --git a/src/main/java/org/apache/solr/mcp/server/metadata/Dtos.java
b/src/main/java/org/apache/solr/mcp/server/metadata/Dtos.java
index be00323..7a04ac3 100644
--- a/src/main/java/org/apache/solr/mcp/server/metadata/Dtos.java
+++ b/src/main/java/org/apache/solr/mcp/server/metadata/Dtos.java
@@ -38,8 +38,8 @@ import java.util.Date;
* <li>ISO 8601 timestamp formatting for consistent date serialization
* </ul>
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
*/
/**
diff --git
a/src/main/java/org/apache/solr/mcp/server/metadata/SchemaService.java
b/src/main/java/org/apache/solr/mcp/server/metadata/SchemaService.java
index 68e30a6..a3b8f05 100644
--- a/src/main/java/org/apache/solr/mcp/server/metadata/SchemaService.java
+++ b/src/main/java/org/apache/solr/mcp/server/metadata/SchemaService.java
@@ -114,8 +114,8 @@ import static
org.apache.solr.mcp.server.util.JsonUtils.toJson;
* });
* }</pre>
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SchemaRepresentation
* @see org.apache.solr.client.solrj.request.schema.SchemaRequest
* @see org.springframework.ai.tool.annotation.Tool
diff --git
a/src/main/java/org/apache/solr/mcp/server/search/SearchResponse.java
b/src/main/java/org/apache/solr/mcp/server/search/SearchResponse.java
index b84f4cf..788a00a 100644
--- a/src/main/java/org/apache/solr/mcp/server/search/SearchResponse.java
+++ b/src/main/java/org/apache/solr/mcp/server/search/SearchResponse.java
@@ -130,8 +130,8 @@ import java.util.Map;
* @param facets
* nested map structure containing facet field names, values, and
* document counts
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SearchService#search(String, String, List, List, List, Integer,
Integer)
* @see org.apache.solr.client.solrj.response.QueryResponse
* @see org.apache.solr.common.SolrDocumentList
diff --git a/src/main/java/org/apache/solr/mcp/server/search/SearchService.java
b/src/main/java/org/apache/solr/mcp/server/search/SearchService.java
index a7e82ae..9c38192 100644
--- a/src/main/java/org/apache/solr/mcp/server/search/SearchService.java
+++ b/src/main/java/org/apache/solr/mcp/server/search/SearchService.java
@@ -93,8 +93,8 @@ import org.springframework.util.StringUtils;
* results, metadata, and facet information in a format optimized for JSON
* serialization and consumption by AI clients.
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see SearchResponse
* @see SolrClient
* @see McpTool
diff --git a/src/main/resources/application.properties
b/src/main/resources/application.properties
index 316bbb8..4f4c226 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -2,6 +2,6 @@ spring.application.name=solr-mcp
spring.profiles.active=${PROFILES:stdio}
spring.ai.mcp.server.instructions=This server provides tools to interact with
Apache Solr using Model Context Protocol (MCP) over STDIO and/or HTTP.
spring.ai.mcp.server.name=${spring.application.name}
-spring.ai.mcp.server.version=0.0.1
+spring.ai.mcp.server.version=1.0.0
# Solr configuration
solr.url=${SOLR_URL:http://localhost:8983/solr/}
diff --git a/src/test/java/org/apache/solr/mcp/server/BuildInfoReader.java
b/src/test/java/org/apache/solr/mcp/server/BuildInfoReader.java
index 9db54a0..bc1983e 100644
--- a/src/test/java/org/apache/solr/mcp/server/BuildInfoReader.java
+++ b/src/test/java/org/apache/solr/mcp/server/BuildInfoReader.java
@@ -80,7 +80,7 @@ public class BuildInfoReader {
/**
* Gets the build version from build-info.properties.
*
- * @return the version string (e.g., "0.0.1-SNAPSHOT")
+ * @return the version string (e.g., "1.0.0-SNAPSHOT")
*/
public static String getVersion() {
return buildInfo.getProperty("build.version");
@@ -89,7 +89,7 @@ public class BuildInfoReader {
/**
* Gets the Docker image name in the format "artifact:version".
*
- * @return Docker image name (e.g., "solr-mcp:0.0.1-SNAPSHOT")
+ * @return Docker image name (e.g., "solr-mcp:1.0.0-SNAPSHOT")
*/
public static String getDockerImageName() {
return String.format("%s:%s", getArtifact(), getVersion());
@@ -98,7 +98,7 @@ public class BuildInfoReader {
/**
* Gets the JAR file name in the format "artifact-version.jar".
*
- * @return JAR file name (e.g., "solr-mcp-0.0.1-SNAPSHOT.jar")
+ * @return JAR file name (e.g., "solr-mcp-1.0.0-SNAPSHOT.jar")
*/
public static String getJarFileName() {
return String.format("%s-%s.jar", getArtifact(), getVersion());
diff --git a/src/test/java/org/apache/solr/mcp/server/SampleClient.java
b/src/test/java/org/apache/solr/mcp/server/SampleClient.java
index 6d9fa89..596f4e2 100644
--- a/src/test/java/org/apache/solr/mcp/server/SampleClient.java
+++ b/src/test/java/org/apache/solr/mcp/server/SampleClient.java
@@ -84,8 +84,8 @@ import java.util.Set;
* inconsistencies. Each tool is validated for proper name, description, and
* schema configuration to ensure MCP protocol compliance.
*
- * @version 0.0.1
- * @since 0.0.1
+ * @version 1.0.0
+ * @since 1.0.0
* @see McpClient
* @see McpClientTransport
* @see io.modelcontextprotocol.spec.McpSchema.Tool