Files
SnapOtterandGitHub 865c7789bf 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.
2026-07-06 15:20:19 +00:00

160 lines
4.2 KiB
YAML

name: Bug Report
description: Something isn't working as expected
title: "[Bug] "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to file a bug. The more detail you give, especially how you run SnapOtter and how to reproduce it, the faster we can help.
- type: checkboxes
id: checklist
attributes:
label: Before submitting
options:
- label: I searched existing issues and didn't find a duplicate
required: true
- label: I've tried the latest version to confirm it isn't already fixed
required: false
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Describe the actual behavior you saw.
placeholder: |
When I resize an image, the downloaded file is 0 bytes.
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected behavior
description: What did you expect to happen instead?
placeholder: |
The resized image downloads normally.
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: How can we reproduce this? Number each step.
placeholder: |
1. Upload a PNG image
2. Select the "Resize" tool
3. Set width to 500
4. Click "Process"
5. Downloaded file is 0 bytes
validations:
required: true
- type: dropdown
id: area
attributes:
label: Affected area
description: Which part of SnapOtter does this involve?
options:
- Image tools
- Video tools
- Audio tools
- PDF tools
- File tools
- Image editor
- Pipelines / automation
- File library
- Account / login
- Installation / Docker / startup
- Other / not sure
validations:
required: true
- type: input
id: tool
attributes:
label: Specific tool
description: If this is about one tool, which one? Leave blank if it isn't tool-specific.
placeholder: "e.g. resize, background-remover, pdf-merge"
- type: dropdown
id: install-method
attributes:
label: How are you running SnapOtter?
options:
- Docker Compose
- Running from source (pnpm dev)
- Other (describe in deployment details)
validations:
required: true
- type: input
id: version
attributes:
label: Version
description: Image tag, release version, or git commit. Running from source? Paste the commit hash.
placeholder: "e.g. latest, 2.0.0, or a1b2c3d"
validations:
required: true
- type: textarea
id: deployment
attributes:
label: Deployment details
description: "Your compose file or run command, with secrets redacted. Write N/A if running from source. Strongly recommended for Docker issues."
render: shell
- type: dropdown
id: arch
attributes:
label: Host architecture
options:
- AMD64 (Intel/AMD)
- ARM64 (Apple Silicon, Raspberry Pi)
validations:
required: true
- type: dropdown
id: host-os
attributes:
label: Host OS
options:
- Linux (native)
- macOS (Docker Desktop)
- Windows (Docker Desktop)
- Windows (WSL2)
- Other / running from source
validations:
required: true
- type: input
id: browser
attributes:
label: Browser
description: Only if the bug is in the web UI.
placeholder: "e.g. Chrome 130, Firefox 133, Safari 18"
- type: textarea
id: logs
attributes:
label: Logs
description: "Relevant logs, secrets redacted. For Compose: docker compose logs app (or postgres / redis)."
render: shell
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain the problem.
- type: dropdown
id: willing-to-fix
attributes:
label: Would you like to contribute a fix?
description: If yes, we can assign this issue to you. See CONTRIBUTING.md for the PR process.
options:
- "No, just reporting"
- "Yes, I'd like to submit a PR"