-
🦊 Firefox 144 – Key Updates (October 2025)
🔐 Security & Account Management
- Password Manager encryption upgraded:
- From
3DES-CBC→AES-256-CBCfor local logins. - Firefox Sync continues using
AES-256-GCM.
- From
- Toolbar update: “Sign In” label added next to the Firefox Account icon.
🖼️ User Interface & Features
- Picture-in-Picture (PiP):
- Close PiP without pausing video via Shift + Click or Shift + Esc.
- Tab grouping:
- Drag tabs into collapsed groups without auto-expansion.
- Profile management:
- Rolled out globally to all users.
- New AI integration – Perplexity:
- AI-powered answer engine offering direct, conversational results via the address bar unified search button.
📱 Platform-Specific Changes
- Android:
- New translations banner for translation status.
- Removed “Allow screenshots in private browsing.”
- Windows:
- Links from other apps open in current or new virtual desktop window only.
💻 Developer Enhancements
- New APIs & features:
Element.moveBefore,PerformanceEventTiming.interactionId,command/commandforattributes.- View Transition API Level 1, math-shift compact, resizeMode (getUserMedia), RTCDataChannel worker transfer, and upsert proposal (
getOrInsert,getOrInsertComputed). - WebGPU GPUDevice.importExternalTexture on Windows.
- ScreenOrientation API:
- Adds
lock()andunlock()on Windows tablets and Android.
- Adds
- WebRender:
- Dithering for
linear-,conic-, andradial-gradientrendering.
- Dithering for
- WebCodecs:
- Batch-encoding path for VideoEncoder boosts throughput and lowers latency.
- Inspector Tool:
- Event tooltips now show badges for custom events.
🎨 Web Standards & CSS
- Renamed:
CSS2Properties→CSSStyleProperties(better cross-browser alignment). - Editor improvement: Jump directly to CSS custom property definitions in
var()functions.
📦 Release Details
- Official release: October 14, 2025.
- Includes updates to Firefox 140.4 and Firefox 115.29.0 ESR.
- Downloads available: Source and binaries for 64-bit, 32-bit, and ARM64 systems.
- Password Manager encryption upgraded:
-
Highlights
This release contains mostly bug fixes, with a few minor enhancements. Here are some of the highlights:
- Improved slideshow shuffle order (web)
- Edit seconds and milliseconds (web)
- Upload to stack (web)
- Local album event notifications (web)
- Notable fix: mobile search page scrolls back to the top
As always, this release also contains the latest translations.

-
“Cranking up the heat for the upcoming OpenBSD 7.8 release, the OpenSSH project has issued OpenSSH 10.2.
This is a bugfix release that supersedes the previously announced OpenSSH 10.1 in time for the general release.”
https://www.undeadly.org/cgi?action=article;sid=20251010131052
-
-
I joined StorJ, a distributed cloud storage platform, to back up approximately 1 TB of data. StorJ uses strong encryption and distributes file partitions across multiple nodes worldwide.
The first step is to set up an iX-StorJ account and create a bucket. The Starter Pack plan costs $150 per year and includes up to 5 TB of storage.
To back up your data to the bucket, you need to create an access key and then import it as a Cloud Credential.






-
- colored answer buttons (with option to disable them): https://github.com/ankitects/anki/pull/4371
- Speed up update_memory_state by batching FSRS memory state calculation: https://github.com/ankitects/anki/pull/4335

-
TrueNAS Connect Overview
TrueNAS Connect is a new secure, browser-based control panel for managing and monitoring TrueNAS systems. It complements — not replaces — the existing TrueNAS web UI, offering centralized visibility and simplified workflows.
Key Highlights
- Availability: Launching with TrueNAS 25.10 (test rollout Oct 2025; public release Dec 2025).
- Access: Free for Community Edition; hosted by TrueNAS in redundant datacenters.
- Access URL: https://connect.truenas.com
Core Features
- Centralized Management: Monitor multiple systems from one interface.
- Streamlined Workflows:
- Automatic SSL certificate registration
- Unified system alerts and health checks
- Simplicity & Flexibility: Consistent workflows and visibility across systems.
- Optional Integration: Classic TrueNAS UI remains fully functional.
Security & Privacy
- Private Control Channels: Uses secure WebSockets over private networks.
- Data Control: No user data leaves your network; only statistics are shared.
- OAuth Login: Supports Google and GitHub (more coming); credentials never stored.
- Local Keyring: TrueNAS credentials stored securely in the user’s browser.
Main Capabilities
1. Real-Time Health Monitoring
- Tracks CPU, disk I/O, memory, temperature, and storage metrics.
- Alerts when systems are offline or unresponsive.
2. Customizable Alerts
- Notifications via email, SMS, Slack, or PagerDuty.
- Configurable thresholds, schedules, and extended data retention for Plus tier.
3. Inventory Management
- Centralized asset tracking and compliance reporting.
- Export data in CSV or JSON formats.
4. Web Installation
- Browser-based setup (no console required), ideal for headless systems.
5. Enclosure Mapping
- Visual layout of system hardware and disk health.
- Supports custom enclosure designs.
Tiers
Foundation (Free)
- Includes:
- Email alerts & reports
- SSL/WebUI certificate automation
- Web-driven installation
- Secure login via OAuth
- Supports one system, free perpetual license.
Plus (Subscription)
- Adds multi-system management and fleet-wide monitoring.
- Up to 4 systems / 1 PB total capacity.
- $50 per NAS per year (monthly/annual billing).
- Launching December 2025.




-
I have a large collection of photos and videos approximately 255.000.

I set the following datasets for immich configuration and then installed the app. external-library is the mountpoint of a folder of my pool that contains many nested folders with photos. I use TrueNAS 25.10 RC1 and immich v2.0.1 stable.

Thumbnail generation is never complete and crashes the app leading to a loop of continuous restarts. Then immich becomes not accessible from the browser.
I then tried to use docker compose to set an immich container that would be presumably more stable. Unfortunately I have the same issue…
Immich server log output in Portainer:
[Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/version-history, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/server/version-check, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] SessionController {/api/sessions}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sessions/:id/lock, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] StackController {/api/stacks}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id/assets/:assetId, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] SyncController {/api/sync}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sync/stream, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/version-check-state, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] TagController {/api/tags}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] TimelineController {/api/timeline}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] TrashController {/api/trash}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/statistics, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] UserController {/api/users}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, PUT} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RoutesResolver] ViewController {/api/view}: [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:NestApplication] Nest application successfully started [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v2.0.1] [production] [Nest] 35 - 10/08/2025, 1:02:37 PM LOG [Api:MachineLearningRepository] Machine learning server became healthy (http://immich-machine-learning:3003).










