Releases: Sync-in/server
Releases · Sync-in/server
v1.8.1
Highlights 1.8
- 🌍 14 languages supported — added 12 new ones: 🇩🇪 🇪🇸 🇵🇹 🇧🇷 🇮🇹 🇨🇳 🇮🇳 🇹🇷 🇯🇵 🇰🇷 🇵🇱 🇷🇺
- ⚡ Better suited for small systems – reduced the default number of backend workers from 2 to 1 to improve memory efficiency on lightweight
setups (e.g. Raspberry Pi). - 😈 FreeBSD support – npm distribution is now compatible with FreeBSD
- 🔍 Indexing & search controls — new config to enable/disable indexing, per-space toggles, and full-text search preferences.
- 📊 Quotas — define storage quotas for external shares; storage from anchored external locations now counts toward the space’s total usage.
- 🖼️ Thumbnails — photo thumbnail generation is now 3× faster.
- 🐳 Docker — minimized system dependencies for a lighter and more efficient image (from 562MB to 357MB, saving 205MB!).
➡️ More details
Bug Fixes
- backend:files: lower PDF.js verbosity to reduce logging noise (336fce8)
- backend:users: handle graceful shutdown in WebSocket gateway to prevent new connections during app termination (0f02820)
- backend: update router options access to use
options.routerOptionsinstead of deprecatedconstraintsproperty (Fastify v6 compatibility) (2d74512)
v1.8.0
Features
- backend:cache: update Redis packages to latest versions supporting Redis 7.x and 8.x, adjust code and improve cache
handling (daaedf3) - backend:database: implement graceful MySQL client shutdown during application
termination (e42b843) - backend:files: add daily cron job to clean up orphaned files and optimize
table (19b9e6e) - backend:files: add support for editing
doc,xls, andpptfile formats in OnlyOffice constants map (allow implicit
conversion) (e6523f4) - backend:spaces: improve trash path resolution for spaces and shares with external
paths (a37077a) - backend/frontend: introduce full-text search preference for users and
spaces (70ee799) - backend/frontend: support quota definition and usage for shares with external paths, and include storage usage from external-path space roots in
the total space usage (0b08004) - files: add config toggles to enable/disable file indexing and full-text
search (fde7c58) - frontend:files: add lock indicator to selection panel and align badge styles for
consistency (18bf5e6) - frontend:files: display current lock indicator in file
browser (383e6e1) - frontend:i18n: add Deutsch, Spanish, Portuguese, Italian, Chinese, and Hindi translations and update language
configuration (3b35484) - frontend:i18n: add dynamic translation loading and missing translation
handler (9f9baab) - frontend:i18n: add Russian translations and update
language (b791683) - frontend:i18n: add support for language display names and enhance select options with localized
text (f9a68bf) - i18n: add Brazilian Portuguese (pt-BR), Turkish (tr), Japanese (ja), Korean (ko), and Polish (pl) translations for frontend and
backend (6d017c1) - i18n: centralize i18n utilities, refine type safety, and enhance language normalization and storage
handling (11650a4) - i18n: enhance locale support by adding new languages, centralizing i18n configuration, improving storage handling, and refining locale-specific
settings (ccd538c) - i18n: modularize locale configurations, improve type safety, and optimize language
loading (3b05b1b)
Bug Fixes
- backend:files: adjust
analyzeFilelogic to handle space root and shared
files (48bd843) - backend:files: update PDF adapter to use standard_fonts directory and disable font face for improved
compatibility (0fce762) - backend:spaces,sync: enable whitelist option in ParseArrayPipe for DTO
validation (13fcce2) - backend:spaces: update query parameters to prevent runtime errors and add missing comments for
clarity (d20604a) - backend:users: extend clearWhitelistCaches to support clearing all entries, and call it after user creation to prevent stale user
cache (92d78c9) - backend: standardize error message handling by truncating to the first segment to hide system
paths (f8e6f24) - backend: use EXIF metadata for thumbnail
orientation (bf03bb8) - frontend:files: add text wrapping for trash dialog
content (2b38dd1) - frontend:files: keep aspect ratio for thumbnails with large
width (facff7f) - frontend:files: normalize file names in FormData to prevent unicode normalization
mismatches (a0db60c) - frontend:files: remove forced black background for transparent images in
viewer (8ebcace) - frontend:search: resolve selection issue by tracking index instead of file
ID (8d2ebd8) - frontend:spaces: ensure correct file ID assignment for new shares and anchored
files (023adfb) - frontend:styles: ensure responsive width for ngx-toastr
component (2595563) - frontend: remove unnecessary
l10nTranslatedirective from badge components in multiple
views (d38ee5a) - frontend: switch dayjs imports to esm for better tree-shaking and module
optimization (9c31cde)
v1.7.0
v1.6.1
v1.6.0
🔥🚀 Support for Multi-Factor Authentication (MFA) and App Passwords
Features
- feat: mfa and app passwords (5ed579f 431a988 43a8b10 91eda5c)
- backend:sync: handle 2FA during client registration (b0aadde)
- backend:auth: add support for AD-specific LDAP attributes (1b6a8fc)
- backend:infrastructure: allow configuration of ignoreTLS and rejectUnauthorized for SMTP transport (c1b3f5a)
- backend:notifications: add email notifications for two-factor authentication security events (b207f33)
- backend:notifications: include link password in sent emails (1a3ed0a)
- backend:users: add email notifications when account is locked (954bb10)
Bug Fixes
v1.5.2
v1.5.1
Features
- files: optimize document opening to avoid extra API calls (bf57d93)
- frontend:files: display count for multiple selected files and open sidebar pasteboard when adding files (39feccd)
- frontend:spaces: enable keyboard navigation when files are selected in list mode (7e38ce2)
Bug Fixes
- backend:links: increment nbAccess even when no limit is set (d6d2e74)
- frontend:spaces: prevent false positives when checking external location (f1fdd0d)
- docker: fix /app ownership for .init file (e43f478)
Performance
- docker: only change application data ownership (6e88991)
v1.4.0
Features
- backend:webdav: add temporary hook for Joplin sync compatibility Joplin issue (fc22a7d)
- backend:files: add showHiddenFiles option to toggle visibility of dotfiles (ed47fbf)
- backend:files: allow markdown files to be edited with onlyOffice (c3d9d85)
- frontend:spaces: open documents in edit mode on double-click (d6ef175)
Bug Fixes
- backend:users: ensure permission guards correctly evaluate array permissions (c27dc7b)
v1.3.9
v1.3.8
Bug Fixes
- backend:files: correct archive name when downloading a folder (1474949)
- backend:sync: avoid "parent must exist" error when files are moved before destination folder creation during sync (8c92535)
- frontend:assets: replace symlinked SVGs with real files to fix Angular 20 build issues (3749e44)
Chores
- docker: allow http2 in nginx directives (4ad2ffb)
- frontend: add missing video-mp4 mime type (d210268)
- frontend: bump to angular 20 (363671a)
- npm-sync-in-server.js: more verbose createUser function (1ea155a)
- frontend: update-angular-19-to-20 (14f0397)
- add Husky pre-commit hook for lint and test (281e32d)
- CHANGELOG.md: cleanup (a44c6ce)
- husky: limit pre-commit hook to lint only (20fa56d)
- README.md: add keywords (81c1a6e)