SnapOtter
84e62e6132
refactor: rename tool display name to "PNG Transparency Fixer"
2026-05-06 18:53:37 +08:00
SnapOtter
eb3d0828cb
docs: add transparency-fixer endpoint documentation
2026-05-05 23:24:22 +08:00
SnapOtter
66211ed6a7
fix: resolve 20 Sentry issues and fix navbar test flakiness
...
Sentry fixes:
- Only send 5xx errors to Sentry (was sending 4xx rate-limit, media type errors)
- Encode non-ASCII chars in X-Output-Filename header (encodeURIComponent)
- Handle FK constraint failures gracefully in file upload, pipeline save, API keys
- Harden getDirSize against ENOENT race on readdirSync
Test fixes:
- Wrap navbar test renders in act() to flush async useEffect state updates
- Add useEffect cleanup to navbar to prevent state updates on unmounted component
- Fixes timeout when running in full test suite
2026-05-01 19:01:05 +08:00
SnapOtter
84f24b8736
chore: add Discord community links across README, docs, and landing page
...
- README: Discord badge in header + community section link
- Docs: GitHub and Discord social links in VitePress config
- Landing: Discord in navbar, footer, open-source section, pricing copy
2026-05-01 16:13:38 +08:00
SnapOtter
6c43802280
fix: use Docker Hub as primary one-liner (GHCR is private)
...
GHCR packages default to private and require docker login. Switch the
primary quick-start command to Docker Hub (snapotter/snapotter) which
is publicly accessible. GHCR remains available as an alternative.
2026-04-25 01:28:02 +08:00
SnapOtter
8633dba431
fix: sync API docs, register content-aware-resize, normalize tool counts
...
- Fix 23 OpenAPI schema discrepancies across 16+ tools (wrong ranges,
missing fields, incorrect schemas for gif-tools/collage/ocr)
- Add content-aware-resize to canonical TOOLS array and landing BentoGrid
- Normalize tool count to 47 across README, docs, landing, i18n, OpenAPI
- Remove dead "automation" ToolCategory variant
- Add BMP and JPEG XL format decoding via ImageMagick
- Add libopenexr-dev to Docker runtime image
- Update e2e test selectors for current pipeline builder UI
2026-04-24 23:27:08 +08:00
SnapOtter
78fa325380
fix: optimize logos and fix favicon transparency
...
- Regenerate all favicons with transparent background
- Resize logos from 768x768 (456KB) to 128x128 (29KB) for web use
- Regenerate PWA icons (192, 512) with transparency
- Update social preview with word cloud and light theme
2026-04-24 18:55:11 +08:00
SnapOtter
0309e0f680
chore: deploy to Cloudflare Pages and update branding
...
- Add Cloudflare Pages deployment for landing page (snapotter.com) and
docs (docs.snapotter.com)
- Create deploy-landing.yml and update deploy-docs.yml workflows
- Update CI to ignore apps/landing/** paths
- Fix logo transparency (remove white background) across all apps
- Recreate social-preview.png with SnapOtter branding
- Update all docs URLs from GitHub Pages to docs.snapotter.com
- Update VitePress config: light theme default, fix llms.txt paths
- Add .vitepress/cache/ and .env.* to gitignore
2026-04-24 18:06:29 +08:00
ashim-hq
1fe360471d
feat: add teal accent for open-source section differentiation
2026-04-24 14:47:22 +08:00
ashim-hq
9504662a5a
feat: apply Nunito font to all landing page section headings
2026-04-24 14:47:01 +08:00
ashim-hq
dff878d155
feat: replace placeholder logo with otter mascot in navbar
2026-04-24 14:46:52 +08:00
ashim-hq
af54a0e4da
feat: add Nunito font for headings and navbar wordmark
2026-04-24 14:46:44 +08:00
ashim-hq
d3fee31780
feat: add Privacy Policy and Terms and Conditions pages
2026-04-24 12:55:33 +08:00
ashim-hq
d48f13a75a
fix: replace tech stack FAQ with optional analytics FAQ
2026-04-24 12:50:35 +08:00
ashim-hq
4f362a9daf
feat: connect contact form to Formspree with loading state, success screen, and error handling
2026-04-24 00:46:32 +08:00
ashim-hq
d2c01d561e
fix: rename GitHub button to Star on GitHub with count badge
2026-04-24 00:43:46 +08:00
ashim-hq
e9cc76119a
feat: redesign Why Choose section with gradient cards, icons in white circles, label + subtitle
2026-04-24 00:42:04 +08:00
ashim-hq
d313a922d4
fix: move copy button to terminal header bar top-right
2026-04-24 00:32:58 +08:00
ashim-hq
9d751e72f3
fix: replace framer-motion FadeIn with CSS keyframe animations in hero to fix rendering issue
2026-04-24 00:31:13 +08:00
ashim-hq
99c64f7471
fix: reduce FadeIn viewport margin to prevent hero content from staying invisible
2026-04-24 00:26:43 +08:00
ashim-hq
fc30053451
fix: reduce Get Started section vertical padding
2026-04-24 00:25:28 +08:00
ashim-hq
4af02612cc
feat: add live GitHub star count, legal footer section, FAQ page
2026-04-24 00:24:44 +08:00
ashim-hq
dca0de9a7e
fix: use absolute paths for footer anchor links so they work from all pages
2026-04-24 00:19:17 +08:00
ashim-hq
0ed700aa49
fix: remove all demo.snapotter.com references, replace with Pricing link in footer
2026-04-24 00:18:02 +08:00
ashim-hq
758913ba7d
fix: make Company field required in contact form
2026-04-24 00:15:54 +08:00
ashim-hq
3859344dd8
fix: change pricing checkmarks to green
2026-04-24 00:14:53 +08:00
ashim-hq
92653d7864
feat: expand pricing with detailed features, remove Download from nav, remove RECOMMENDED tag
2026-04-24 00:14:12 +08:00
ashim-hq
4e0ac22de9
feat: premium gradient button with hover animation, redesign terminal with glow and macOS chrome
2026-04-24 00:11:17 +08:00
ashim-hq
2edee0c21d
fix: rename hero button to Start Using It with arrow, remove GitHub icon
2026-04-24 00:09:02 +08:00
ashim-hq
bca23d2008
feat: redesign terminal as single clickable block with full docker command and inline copy feedback
2026-04-24 00:08:14 +08:00
ashim-hq
ffe02b6f3a
feat: replace hero CTAs with single Get Started for Free button linking to GitHub
2026-04-24 00:06:42 +08:00
ashim-hq
afdd9fd165
feat: add copy button to terminal, expand Why Choose, add pricing section, reorder nav
2026-04-24 00:04:25 +08:00
ashim-hq
6e6c268910
feat: simplify Get Started to one docker command below hero, redesign Enterprise with gradient cards, remove About from nav
2026-04-23 23:56:50 +08:00
ashim-hq
ba8b1b2657
fix: remove AGPL trust line from hero, add Free. Forever. to animation
2026-04-23 23:52:02 +08:00
ashim-hq
5fcec90d7b
feat: remove API and Three Ways sections, redesign How It Works as terminal mockup
2026-04-23 21:23:24 +08:00
ashim-hq
9f68c1a73e
feat: remove Trusted across industries section
2026-04-23 21:21:19 +08:00
ashim-hq
257e6b12c4
fix: redesign section flow with alternating white/gray backgrounds, remove all dark sections, change 50+ to 40+ tools
2026-04-23 21:07:47 +08:00
ashim-hq
16e92a1c2d
feat: replace licensing page with enterprise contact/demo page
2026-04-23 20:53:55 +08:00
ashim-hq
9a2371053a
feat: add licensing page with AGPL-3.0 and commercial license tiers
2026-04-23 19:34:25 +08:00
ashim-hq
d588f5fd93
feat: redesign navbar with Features, Download, API, Pricing, Docs, About, Contact links, GitHub star button, and Book a Demo CTA
2026-04-23 18:32:26 +08:00
ashim-hq
0c40c4dcfc
fix: add suppressHydrationWarning to body for Dark Reader compatibility
2026-04-23 18:29:48 +08:00
ashim-hq
8f6600f55e
feat: add Why Choose SnapOtter section, expand hero animation phrases
2026-04-23 18:28:05 +08:00
ashim-hq
3e6001ec09
feat: add no signups, unlimited use, works offline to hero phrases
2026-04-23 18:25:36 +08:00
ashim-hq
44f015a8ce
fix: remove artificial limits from Pipelines description, now unlimited
2026-04-23 18:24:01 +08:00
ashim-hq
6f728fe629
feat: add Three Ways to Use and Industry Use Cases sections
2026-04-23 18:22:22 +08:00
ashim-hq
97a8d54ba7
fix: rewrite enterprise subtitle to be clearer and not misleading
2026-04-23 18:19:03 +08:00
ashim-hq
13a15edc26
fix: remove AI badge from tool cards
2026-04-23 18:18:45 +08:00
ashim-hq
c6196daf54
feat: remove Value Props section
2026-04-23 18:17:47 +08:00
ashim-hq
dbbc35040d
feat: add mouse-responsive parallax to hero background, gradient separator on navbar
2026-04-23 18:15:17 +08:00
ashim-hq
e6d6019d0a
fix: add subtle frosted background to navbar for readability over word cloud
2026-04-23 18:12:44 +08:00