github HoshinoSuzumi/chronoframe v1.0.0
Release v1.0.0

4 hours ago

v0.14.1...v1.0.0

compare changes

🚀 Enhancements

  • ⚠️ Redesigned settings system and new setting pages (#159)
  • database: Add settings and settings_storage_providers tables with initial schema (3f9586e)
  • FTUE: Implement multi-step onboarding wizard (a694377)
  • wizard: Use environment variables for default admin account values (#254)
  • Make upload file size limit configurable via settings panel (#255)
  • album: Add hidden albums function (#172)
  • settings: Enchanted settings page with erasing locataion info and more improvement (#260)
  • reaction: Improve reaction button and picker (997e33a)
  • reaction: Optimize reaction handling with optimistic updates and safe count management (cf70cb7)
  • logs: Enhance log handling with improved filtering and virtual scrolling (8598d90)
  • globe: Enhance hover card behavior and update position strategy (d52ca7b)
  • globe: Globe enchantments (#261)
  • skill: Add production container testing skill (e2cf020)
  • auth: Add GitHub OAuth integration with settings management (d8c723d)
  • i18n: Configurable dynamic location language (#288)
  • i18n: Internationalize hardcoded user-facing strings (c440ee6)
  • 新增自定义脚本注入功能,支持管理员配置分析跟踪脚本 (5af3e6e)
  • deps, og-image: Migrate to nuxt-og-image 6.7.2 and update related dependencies (79ef51d)
  • i18n: Add russian locale translations (eb4a434)
  • albums: Add album and intra-album photo ordering (470173d)
  • dashboard: Persist photo table column visibility (6707dbd)
  • photos: Add Sort By control to dashboard photos table (67f3064)
  • photos: Add sort by upload date options (8968f6b)
  • onboarding: Allow skipping the map token (48dff90)
  • storage: Implement confirmation modal for storage deletion (f0b9ed0)
  • map: Integrate setup notice component and update modal UI (5686450)
  • docs: Add new community instances to the documentation (010f71a)
  • selection: Implement Shift+click range selection for photos (da9da0c)
  • albums: Add password-protected albums (d94094a)
  • dashboard: Two-row upload queue panel footer (3bb5e95)
  • i18n: Shorten upload queue panel queue button label (c194990)
  • locale: Add locale switch for admin dashboard (b9bbfb8)
  • avatar: Add computed property for user avatar URL in dashboard layout (af5c922)
  • dashboard: Add Recent Activity component to display recent tasks and their statuses (420f4ab)
  • albums: Enhance password validation for album passwords (b054086)
  • albums: Warn about album password limits on non-local storage (7396b65)
  • albums: Refactor password hashing for album creation and update (076a35b)
  • albums: Improve rate limiting and error handling for albums (5552274)
  • database: Add photo access keys table and triggers for managing photo identifiers (e095708)
  • photos: Improve reaction retrieval by filtering accessible photo IDs (1221616)
  • upload: Add concurrent chunks and provider-aware direct uploads (87131b9)
  • avatar: Upload the site avatar to the configured storage provider (035f056)
  • Add previous‑step function on the onboarding page, add edit function for Dashboard - Site Settings - Storage Settings in backend fix: fix translation display error on onboarding page, fix login page title display error, fix translation error when creating storage settings in backend dashboard, check and fix missing i18n translations (a393f72)
  • debug: Add global development tools and queue diagnostics (2efd5d6)
  • og-image: Add dedicated home social preview with public photos (6a5aa27)
  • open-graph: Implement instance-specific Open Graph metadata handling (b5a56f6)
  • tours: Add persistent administrator onboarding guides (c496940)
  • tours: Add queue concurrency step and locales (04680c2)
  • ci: Add workflow to publish buildtest images (0b69614)
  • dashboard: Consolidate system status and refine overview cards (b788cfc)
  • storage: Streamline the storage settings workflow (e903cac)

🩹 Fixes

  • settings: Wrong label and description for theme setting (e44daf8)
  • Support number fields (#223)
  • i18: Fixed EN error message (#235)
  • deps: Update non-major deps (54e76c7)
  • dashboard): update app title handling and navigation display chore(nuxt: Disable development sourcemaps chore: add .nuxtrc configuration file for test-utils (ce7a33f)
  • deps: Update non-major deps (b983e01)
  • settings: Add user tracking for settings updates (ef65f3d)
  • deploy: Redesign dockerfile and migration processing (05c1d96)
  • Add compatibility for Node-style headers in Fetch API (b2c2dcb)
  • Guard app-level i18n access during early server error rendering (#256)
  • Copy full /etc/ssl directory and set SSL_CERT_FILE to fix TLS cert errors in production (#257)
  • Add NODE_EXTRA_CA_CERTS to resolve UNABLE_TO_GET_ISSUER_CERT_LOCALLY in Docker (#258)
  • webgl-image: Improve large-image zoom stability on iOS Safari (#259)
  • deps: Update non-major deps (eaaa3a1)
  • Update .nuxtrc to align @nuxt/test-utils version with package.json (4.0.2) (f91b280)
  • Add missing perl dependencies during image build (#267)
  • ftue: Improve redirect logic to auto login (#269)
  • 编辑照片元数据时后台报错 ENOENT (34026a5)
  • 修复大图查看器在窗口 resize 后位置/缩放错乱与画面闪烁 (#273)
  • deps: Update non-major deps (eded491)
  • i18n: Localize hardcoded onboarding/globe/upload texts (6e4aecc)
  • globe: Make analysis mode labels reactive to locale changes (c2e90da)
  • deps: Update non-major deps (a7f37c5)
  • viewer: Scope photo viewer navigation to the current album (3fe73d1)
  • i18n: Add missing keys, fix casing, complete locale parity (f51c11f)
  • i18n: Avoid useI18n() outside setup in async composables (9ac0883)
  • deps: Update non-major deps (432a671)
  • utils/parseScriptTags: 修复crossorigin属性处理和属性解析逻辑 (7b12abc)
  • storage-s3: Use HeadObject for file metadata (18c8d98)
  • onboarding: Prevent icon frames from shrinking (357598a)
  • albums: Hide photos shared with a hidden album from anonymous viewers (6875f45)
  • settings: Stop runtime-config migration from resetting user settings on restart (c951561)
  • exif: Don't crash photo processing on unparseable dates (a80744b)
  • storage: Send Content-Length for local files so viewer progress advances (e91b285)
  • i18n: Update last modified labels in all locales (a274022)
  • map: Reset dismissedPath when hiding the setup notice (dce9175)
  • Address PR review feedback for protected albums (429c71c)
  • Address remaining PR review findings for protected albums (0d6cc1f)
  • Address protected album review findings (d9eff53)
  • Address CodeQL password hash alert (eb9867e)
  • Harden protected album access grants and media checks (b2dc5ba)
  • Preserve protected media privacy and proxy rate limits (ae644ba)
  • Keep protected album photo shares in album scope (6d01682)
  • Remove maxAge from protected album access cookie (a8c9851)
  • Harden media filename handling and photo access checks (b5fe12e)
  • settings: Seed app branding from env once, then prefer dashboard (ee2c1c2)
  • logs: Refactor log delivery and resolve loading and scrolling issues (6d2ed69)
  • logs: Remove log line cap to allow unbounded history loading (17669ec)
  • dashboard: Correct album cover fallbacks and empty album placeholders (ad7bead)
  • upload: Import UPLOAD_CHUNK_SIZE from shared utils (1e2d3bb)
  • Address second round of review comments (remove invalid prop, fix translation inconsistency) (69e725e)
  • dashboard: Refine overview layout and queue status display (2e15a16)
  • floating-window: Close on Escape only when focus is inside the window (8fb3126)
  • debug: Constrain OG image preview width in debug panel (bba6b31)
  • og-image: Reconcile social preview on route change and share Photo type (153253b)
  • open-graph: Omit the homepage photo count until the public list loads (209f4f3)
  • share: Always show download button and gate native share option (ef7a9f2)
  • share: Shorten secondary action labels (0c41d63)
  • queue: Correct retry scheduling and control worker concurrency (b73001c)
  • storage: Guard worker pool and metadata lookups against errors (4b5d16a)
  • heatmap: Prevent clipped cells and stale range dimensions (5a14fb5)
  • tours: Restore tour on failure and localize tour texts (75cb9a6)
  • tours: Dismiss tour immediately and lazy-load driver.js (496abb6)
  • queue: Clarify cooperative timeout retry flow (40e7cc6)
  • deps: Update non-major deps (5347670)
  • dashboard: Prevent polling timers from running during SSR (7df5662)
  • docker: Provide writable /tmp directory in runtime image (4756d51)
  • docker: Pre-generate nuxt types before build (28d28bc)
  • ci: Resolve buildtest image names per job with empty guard (85b87b6)
  • og-image: Keep photo card text above the thumbnail (367eae2)
  • settings: Allow saved uploaded avatars in general settings form (a99eead)
  • storage: Reload active provider after saving configuration (f34de50)
  • storage: Roll back configuration when provider reload fails (61d9857)
  • ⚠️ Correct setup guides and require an explicit seed password (3e9829d)
  • ci: Keep buildtest image summary namespaces unredacted (c2926cc)

💅 Refactors

  • reaction: Update translations of reaction emoji (105c87c)
  • dashboard: Photo editing modal and enhance UI and selection features (#262)
  • ftue: Improve storage provider migration and initialization logic (#270)
  • i18n: Consolidate shared localization configuration (3018e45)
  • Update album form's password and visibility options (04848cf)
  • upload queue: Remove footer stats and update button layout in UploadQueuePanel (410aee9)
  • upload: Centralize queue and transport status values (a86c2b5)
  • tours: Remove obsolete tour anchors and legacy locales (00a37a1)

📖 Documentation

  • Update README.md (0598826)
  • configuration: Fix typo NUXT_NOMINATIM_BASEURL to NUXT_NOMINATIM_BASE_URL (7e4df64)
  • README: Add version badges (f62dfca)
  • README_zh: Add version badges (859fb8c)
  • README: Add links to version badges (f12c13f)
  • Update docs (2467926)
  • i18n: 移除多语言文案中多余的script、head、body标签尖括号 (7dc3cc2)
  • Remove trae folder (a59a5aa)
  • readme: Fix broken star history chart links (14893e3)
  • Fix README banner and shrink documentation images (7851ee6)
  • Add photo.jefftay.com to the community demo sites (d5e7671)
  • Refresh documentation for ChronoFrame 1.0.0 (912d7f2)
  • Align the contribution guide with the 1.0.0 workflow (607ce48)
  • readme: Add Trendshift badge to both READMEs (8a8a9ce)
  • skill: Limit docker verification to explicit requests (f4e7517)
  • avatar: Update documentation for avatar URL handling in input types (5998c9f)
  • Restore storage and map setup guides (4c78cf8)
  • Update dashboard overview and settings screenshots (d09fbc1)
  • Document dashboard avatar upload and removal support (219c629)
  • Note that direct storage uploads bypass the gallery index (21d195e)
  • Improve readability with callouts and concise guidance (2d64ebb)
  • Clarify legacy archive scope around v1.0.0 (e823b95)
  • Simplify page introductions and homepage copy (18b1d16)
  • Clarify proxy setup with localhost port binding (6ed517c)
  • Refine demo site cards and hide aside on gallery pages (3d446bd)
  • Add tabbed and step components for provider guides (27f622f)

🏡 Chore

  • Dockerfile: Update CMD to run migration script before starting server (e31dc2a)
  • dev: Use run-p instead of concurrently (7800d6a)
  • env: Deprecate insecure cookie option in configuration (f977991)
  • Migrate linter and formatter to oxc (#236)
  • style: Fix lint warnings and errors (eadbe49)
  • style: Fix tailwindcss warnings (e3ae8a1)
  • style: Reformat code (c07aac7)
  • Update lockfile (050a1b3)
  • config: Migrate config renovate.json (#245)
  • Reformat renovate.json (8eb1405)
  • build: Increases node max-old-space to 8192 (ab1d2a0)
  • Restore nuxt-og-image to 5.1.13 (314690a)
  • Disable renovate dashboard (f7bb7d5)
  • Update ad bg (b7c7f4f)
  • build: Improve build process and memory management (#264)
  • Update Discord links in documentation and dashboard (9218ca4)
  • Reorganize db scriptis (9adc7c2)
  • ci: Add CodeQL analysis workflow configuration (a2ee392)
  • Add GitHub Actions workflow for translation (a86e377)
  • ci: Refine translator workflow permissions and step naming (66feb1c)
  • Update tsdk path (cbe4f44)
  • build: Update pre-bundle list in nuxt config (a01851a)
  • docs: Drop env-config doc updates from seed-once PR (695521f)
  • skills: Add Git change summary skill (f8f0c55)
  • community: Add issue template with types (6ab1ce4)
  • community: Add trailing space after issue title prefixes (d51d1c8)
  • upload: Add lifecycle logging for chunk and multipart uploads (f280ef7)
  • Remove .tmp (c47726a)
  • Remove .tmp (bffbc71)
  • Add .tmp directory to .gitignore (a5b6482)
  • webgl-image: Migrate vite config to rolldown and import.meta.dirname (396810b)
  • webgl-image: Remove deprecated ignoreDeprecations option (5988a51)
  • Release v1.0.0 (894f9a6)

🎨 Styles

  • Reformat code (5ec729f)
  • logs: Adjust layout and padding for log container (fee2555)
  • Update class syntax for improved readability (f765490)
  • albums: Apply oxfmt to async album password hash changes (63a3651)
  • ui: Refine glass surface borders and shadows (3dfabe7)
  • share: Redesign share modal ui and layout (df0125b)
  • albums: Give album titles the full card row (b6dbd58)
  • tours: Refine driver popover styling and defaults (ca70db9)
  • dashboard: Set default background on dashboard group (65acf2a)
  • dashboard: Use accent border token for activity indicator (cef3388)
  • dashboard: Tighten recent activity spacing and tokens (23b8e47)

⚠️ Breaking Changes

  • ⚠️ Redesigned settings system and new setting pages (#159)
  • ⚠️ Correct setup guides and require an explicit seed password (3e9829d)

❤️ Contributors

Don't miss a new chronoframe release

NewReleases is sending notifications on new releases.