Fix stale image-only copy and add 1.x-to-2.0 migration guide (#454)

* docs: add 1.x-to-2.0 migration guide and upgrade notice

Adds MIGRATING.md with backup and upgrade steps, plus a short
"coming from 1.x?" callout in README and the docs upgrade guide
pointing existing users at it.

* fix: replace stale image-only and pre-rename data copy across product

SnapOtter grew from an image-only tool into a 5-modality suite
(Image, Video, Audio, PDF, Files), but copy in several places never
caught up. Fixes:

- dropzone.defaultFormats (i18n): every non-English locale still had
  the pure pre-2.0 image-only format list; English omitted Files
  entirely. Corrected across all 21 locales.
- settings.about.appDescription (i18n): "document, and data" workflow
  copy updated to "PDF, and file" across all 21 locales.
- constants.ts: Files category's raw name was still "Data Files".
- Landing hero subtitle, JSON-LD schema, llms.txt, and 7 spots in the
  competitor-comparison pages.
- Docs: VitePress config, supported-formats, deployment, and an
  architecture.md modality-naming nit.
- OpenAPI description, root package.json description/keyword, and a
  GitHub issue template dropdown option.

DOCKERHUB.md's separate "v1.x, image tools only" pre-release notice
is left untouched since 2.0 hasn't published to Docker Hub yet.

* test: update dropzone format-hint assertion to match corrected copy

The expected string still had the stale image-only/duplicated
PDF-Documents text from before the dropzone.defaultFormats fix.
This commit is contained in:
SnapOtter
2026-07-06 15:20:19 +00:00
committed by GitHub
parent 072dff6c6c
commit 865c7789bf
36 changed files with 75 additions and 73 deletions
+1 -1
View File
@@ -41,7 +41,7 @@ const trustBadges = ["Self-hosted", "Open source", "Air-gap capable", "Complianc
<!-- Subtitle: one calm supporting line -->
<p class="animate-fade-up mx-auto mt-6 max-w-2xl text-lg text-white/90 md:text-xl" style="animation-delay: 0.15s; text-shadow: 0 1px 16px rgba(90, 20, 0, 0.22);">
Run image, video, audio, PDF, and document tools with local AI, batch workflows, and enterprise controls.
Run image, video, audio, PDF, and file tools with local AI, batch workflows, and enterprise controls.
</p>
<!-- Hero tool search -->
+7 -7
View File
@@ -219,11 +219,11 @@ export const ALTERNATIVES: Alternative[] = [
pageTitle: "The Open-Source, Self-Hosted Alternative to CloudConvert",
h1: "The open-source, self-hosted alternative to CloudConvert",
metaDescription:
"CloudConvert is a hosted conversion platform with an API. SnapOtter converts image, video, audio, PDF, and data files on your own server with open-source pipelines.",
"CloudConvert is a hosted conversion platform with an API. SnapOtter converts image, video, audio, PDF, and files on your own server with open-source pipelines.",
intro:
"CloudConvert is a mature hosted converter and API. SnapOtter is the self-hosted alternative when conversion should happen inside your own infrastructure, with pipelines you control.",
breadth:
"CloudConvert is broad and API-friendly for conversion. SnapOtter converts across image, video, audio, PDF, and data formats, then adds compression, editing, OCR, transcription, and local pipelines.",
"CloudConvert is broad and API-friendly for conversion. SnapOtter converts across image, video, audio, PDF, and file formats, then adds compression, editing, OCR, transcription, and local pipelines.",
competitorOpenSource: false,
lastReviewed: REVIEW_DATE,
sources: [
@@ -239,7 +239,7 @@ export const ALTERNATIVES: Alternative[] = [
faqs: [
{
q: "Can I self-host a CloudConvert alternative?",
a: "Yes. SnapOtter is open source and runs on Docker. It converts image, video, audio, PDF, and data formats locally, with no per-conversion billing from SnapOtter.",
a: "Yes. SnapOtter is open source and runs on Docker. It converts image, video, audio, PDF, and file formats locally, with no per-conversion billing from SnapOtter.",
},
{
q: "Does SnapOtter convert video and audio too?",
@@ -321,7 +321,7 @@ export const ALTERNATIVES: Alternative[] = [
},
{
q: "Does SnapOtter replace TinyWow's AI writing tools?",
a: "Not directly. SnapOtter focuses on file manipulation: images, video, audio, PDFs, documents, archives, and data files. It is a better fit when the file-processing layer matters more than writing templates.",
a: "Not directly. SnapOtter focuses on file manipulation: images, video, audio, PDF, archives, and files. It is a better fit when the file-processing layer matters more than writing templates.",
},
],
},
@@ -375,7 +375,7 @@ export const ALTERNATIVES: Alternative[] = [
intro:
"FreeConvert is a broad hosted converter for browser-based file conversion and compression. SnapOtter is the self-hosted alternative when you want those file operations to run inside your own deployment.",
breadth:
"FreeConvert is useful for quick online conversions across many categories. SnapOtter covers conversion too, then adds local image tools, video/audio workflows, PDFs, archives, data tools, APIs, and pipelines.",
"FreeConvert is useful for quick online conversions across many categories. SnapOtter covers conversion too, then adds local image tools, video/audio workflows, PDFs, archives, file tools, APIs, and pipelines.",
competitorOpenSource: false,
lastReviewed: REVIEW_DATE,
sources: [
@@ -392,7 +392,7 @@ export const ALTERNATIVES: Alternative[] = [
faqs: [
{
q: "Can SnapOtter replace FreeConvert?",
a: "For many image, video, audio, PDF, archive, and data conversions, yes. SnapOtter is strongest when you want the converter deployed privately instead of using a hosted web service.",
a: "For many image, video, audio, PDF, archive, and file conversions, yes. SnapOtter is strongest when you want the converter deployed privately instead of using a hosted web service.",
},
{
q: "Does SnapOtter support large files?",
@@ -473,7 +473,7 @@ export const ALTERNATIVES: Alternative[] = [
},
{
q: "Does SnapOtter cover more than conversion?",
a: "Yes. SnapOtter includes conversion, compression, editing, OCR, transcription, PDF operations, metadata tools, archives, data tools, and pipelines.",
a: "Yes. SnapOtter includes conversion, compression, editing, OCR, transcription, PDF operations, metadata tools, archives, file tools, and pipelines.",
},
],
},
+1 -1
View File
@@ -56,7 +56,7 @@ const softwareSchema = {
downloadUrl: "https://hub.docker.com/r/snapotter/snapotter",
featureList: [
`${toolCount} file processing tools`,
"5 modalities: image, video, audio, document, data",
"5 modalities: image, video, audio, PDF, files",
"Local AI models for background removal, OCR, upscaling, transcription",
"Pipeline automation and batch processing",
"Full REST API with OpenAPI documentation",