chore: bump version to 1.17.0 and update docs for release

- Bump all workspace package versions to 1.17.0
- Update APP_VERSION constant and OpenAPI spec
- Update AI tool count from 15 to 16 across docs and i18n
- Update tool table with AI Canvas Expand, Meme Generator, Beautify
- Add image editor, OIDC, and 20 languages to README features
- Add release notes for v1.17.0
- Add JSON-LD structured data and SEO improvements to landing/docs
This commit is contained in:
SnapOtter
2026-05-16 12:48:02 +08:00
parent ec85f88746
commit 3e06d68f4f
39 changed files with 259 additions and 38 deletions
+11 -1
View File
@@ -12,14 +12,24 @@ export default defineConfig({
outDir: "./.vitepress/dist",
ignoreDeadLinks: [/localhost/],
sitemap: { hostname: "https://docs.snapotter.com" },
head: [
["meta", { name: "theme-color", content: "#3b82f6" }],
["link", { rel: "icon", type: "image/png", sizes: "48x48", href: "/favicon.png" }],
["link", { rel: "icon", type: "image/x-icon", href: "/favicon.ico" }],
["link", { rel: "apple-touch-icon", sizes: "180x180", href: "/apple-touch-icon.png" }],
["link", { rel: "llms-txt", href: "/llms.txt" }],
["meta", { property: "og:image", content: "https://docs.snapotter.com/logo.png" }],
["meta", { property: "og:type", content: "website" }],
["meta", { property: "og:site_name", content: "SnapOtter Docs" }],
["meta", { property: "og:image", content: "https://docs.snapotter.com/og-image.png" }],
["meta", { property: "og:image:width", content: "1280" }],
["meta", { property: "og:image:height", content: "640" }],
["meta", { property: "og:image:alt", content: "SnapOtter - Self-Hosted Image Processing" }],
["meta", { property: "og:url", content: "https://docs.snapotter.com" }],
["meta", { property: "og:locale", content: "en_US" }],
["meta", { name: "twitter:card", content: "summary_large_image" }],
["meta", { name: "twitter:image", content: "https://docs.snapotter.com/og-image.png" }],
],
vite: {
+5 -1
View File
@@ -1,8 +1,12 @@
---
description: AI engine reference with all local ML tools. Background removal, upscaling, OCR, face detection, photo restoration, and more.
---
# AI Engine Reference
The `@snapotter/ai` package bridges Node.js to a **persistent Python sidecar** for all ML operations. The dispatcher process stays alive between requests for fast warm-start performance. GPU is auto-detected at startup and used when available.
15 AI tool routes. All models run locally - no internet required after initial model download.
16 AI tool routes. All models run locally - no internet required after initial model download.
## Architecture
+5 -1
View File
@@ -1,3 +1,7 @@
---
description: Monorepo structure, app and package architecture, request lifecycle, and resource footprint of SnapOtter.
---
# Architecture
SnapOtter is a monorepo managed with pnpm workspaces and Turborepo. Everything ships as a single Docker container.
@@ -43,7 +47,7 @@ Shared TypeScript types, constants (like `APP_VERSION` and tool definitions), an
### API (`apps/api`)
A Fastify v5 server exposing 52 tool routes (36 standard image operations + 15 AI-powered + editor) that handles:
A Fastify v5 server exposing 52 tool routes (36 standard image operations + 16 AI-powered) that handles:
- File uploads, temporary workspace management, and persistent file storage
- User file library with version chains (`user_files` table) -- each processed result links back to its source file and records which tool was applied, with auto-generated thumbnails for the Files page
- Tool execution (routes each tool request to the image engine or AI bridge)
+7 -3
View File
@@ -1,3 +1,7 @@
---
description: Install SnapOtter with Docker in one command. Includes Docker Compose setup, building from source, and a full feature overview.
---
# Getting Started
## Quick Start
@@ -71,10 +75,10 @@ pnpm dev
| **Essentials** | Resize, Crop, Rotate & Flip, Convert, Compress |
| **Optimization** | Optimize for Web, Strip Metadata, Edit Metadata, Bulk Rename, Image to PDF, Favicon Generator |
| **Adjustments** | Adjust Colors, Sharpening, Replace Color, Color Blindness Simulation |
| **AI Tools** | Remove Background, Upscale, Erase Object, OCR, Blur Faces, Smart Crop, Image Enhancement, Enhance Faces, Colorize, Noise Removal, Red Eye Removal, Restore Photo, Passport Photo, Content-Aware Resize, PNG Transparency Fixer |
| **Watermark & Overlay** | Text Watermark, Image Watermark, Text Overlay, Image Composition |
| **AI Tools** | Remove Background, Upscale, Erase Object, OCR, Blur Faces, Smart Crop, Image Enhancement, Enhance Faces, Colorize, Noise Removal, Red Eye Removal, Restore Photo, Passport Photo, Content-Aware Resize, AI Canvas Expand, PNG Transparency Fixer |
| **Watermark & Overlay** | Text Watermark, Image Watermark, Text Overlay, Image Composition, Meme Generator |
| **Utilities** | Image Info, Compare, Find Duplicates, Color Palette, QR Code Generator, Barcode Reader, Image to Base64 |
| **Layout** | Collage, Stitch, Split, Border & Frame |
| **Layout** | Collage, Stitch, Split, Border & Frame, Beautify |
| **Format** | SVG to Raster, Vectorize, GIF Tools, PDF to Image |
### Pipelines
+1 -1
View File
@@ -17,7 +17,7 @@ features:
- title: 52 Image Tools
details: Resize, crop, compress, convert, watermark, color adjust, vectorize, create GIFs, build collages, generate passport photos, find duplicates, and more.
- title: Local AI
details: 15 AI-powered tools - remove backgrounds, upscale, enhance images, restore and colorize old photos, erase objects, blur faces, enhance faces, extract text (OCR), fix fake transparency. All on your hardware, no internet required.
details: 16 AI-powered tools - remove backgrounds, upscale, enhance images, restore and colorize old photos, erase objects, blur faces, enhance faces, extract text (OCR), fix fake transparency, expand canvas with AI fill. All on your hardware, no internet required.
- title: Pipelines
details: Chain tools into reusable workflows with unlimited steps. Batch process unlimited images at once with a single request.
- title: REST API
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@snapotter/docs",
"version": "1.16.0",
"version": "1.17.0",
"private": true,
"scripts": {
"docs:dev": "vitepress dev .",
Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

+4
View File
@@ -0,0 +1,4 @@
User-agent: *
Allow: /
Sitemap: https://docs.snapotter.com/sitemap.xml