diff --git a/Cargo.toml b/Cargo.toml index f2bf7d1bf..0f4a61dcb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -117,3 +117,11 @@ opt-level = 3 [profile.dev.package."*"] opt-level = 3 incremental = false + +# Optimize release builds +[profile.release] +panic = "abort" # Strip expensive panic clean-up logic +codegen-units = 1 # Compile crates one after another so the compiler can optimize better +lto = true # Enables link to optimizations +opt-level = "s" # Optimize for binary size +strip = true # Remove debug symbols diff --git a/apps/desktop/app-icon.png b/apps/desktop/app-icon.png index cff51fb22..9f5d1d44d 100644 Binary files a/apps/desktop/app-icon.png and b/apps/desktop/app-icon.png differ diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml index f3774f351..e506f605e 100644 --- a/apps/desktop/src-tauri/Cargo.toml +++ b/apps/desktop/src-tauri/Cargo.toml @@ -63,3 +63,11 @@ default = ["custom-protocol"] devtools = ["tauri/devtools"] ai-models = ["sd-core/ai"] custom-protocol = ["tauri/custom-protocol"] + +# Optimize release builds +[profile.release] +panic = "abort" # Strip expensive panic clean-up logic +codegen-units = 1 # Compile crates one after another so the compiler can optimize better +lto = true # Enables link to optimizations +opt-level = "s" # Optimize for binary size +strip = true # Remove debug symbols diff --git a/apps/desktop/src-tauri/dmg-background.png b/apps/desktop/src-tauri/dmg-background.png index 5b252941b..4e022ad98 100644 Binary files a/apps/desktop/src-tauri/dmg-background.png and b/apps/desktop/src-tauri/dmg-background.png differ diff --git a/apps/desktop/src-tauri/icons/128x128.png b/apps/desktop/src-tauri/icons/128x128.png index 561d1d022..a31ad0b48 100644 Binary files a/apps/desktop/src-tauri/icons/128x128.png and b/apps/desktop/src-tauri/icons/128x128.png differ diff --git a/apps/desktop/src-tauri/icons/128x128@2x.png b/apps/desktop/src-tauri/icons/128x128@2x.png index 7ae119f99..fb5559627 100644 Binary files a/apps/desktop/src-tauri/icons/128x128@2x.png and b/apps/desktop/src-tauri/icons/128x128@2x.png differ diff --git a/apps/desktop/src-tauri/icons/Square107x107Logo.png b/apps/desktop/src-tauri/icons/Square107x107Logo.png index 33725fc7b..1ca6f8ff0 100644 Binary files a/apps/desktop/src-tauri/icons/Square107x107Logo.png and b/apps/desktop/src-tauri/icons/Square107x107Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square142x142Logo.png b/apps/desktop/src-tauri/icons/Square142x142Logo.png index ea580c00b..f6fa533e5 100644 Binary files a/apps/desktop/src-tauri/icons/Square142x142Logo.png and b/apps/desktop/src-tauri/icons/Square142x142Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square150x150Logo.png b/apps/desktop/src-tauri/icons/Square150x150Logo.png index 2cb12bde1..ce1c7a5bc 100644 Binary files a/apps/desktop/src-tauri/icons/Square150x150Logo.png and b/apps/desktop/src-tauri/icons/Square150x150Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square284x284Logo.png b/apps/desktop/src-tauri/icons/Square284x284Logo.png index 4b581d42d..0eb8a9d06 100644 Binary files a/apps/desktop/src-tauri/icons/Square284x284Logo.png and b/apps/desktop/src-tauri/icons/Square284x284Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square310x310Logo.png b/apps/desktop/src-tauri/icons/Square310x310Logo.png index 5da7e1be5..1b58e126c 100644 Binary files a/apps/desktop/src-tauri/icons/Square310x310Logo.png and b/apps/desktop/src-tauri/icons/Square310x310Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square44x44Logo.png b/apps/desktop/src-tauri/icons/Square44x44Logo.png index 283e7523b..b58dbad49 100644 Binary files a/apps/desktop/src-tauri/icons/Square44x44Logo.png and b/apps/desktop/src-tauri/icons/Square44x44Logo.png differ diff --git a/apps/desktop/src-tauri/icons/Square89x89Logo.png b/apps/desktop/src-tauri/icons/Square89x89Logo.png index bfb6c1741..8641a8140 100644 Binary files a/apps/desktop/src-tauri/icons/Square89x89Logo.png and b/apps/desktop/src-tauri/icons/Square89x89Logo.png differ diff --git a/apps/desktop/src-tauri/icons/StoreLogo.png b/apps/desktop/src-tauri/icons/StoreLogo.png index f865b8b02..708a13a0c 100644 Binary files a/apps/desktop/src-tauri/icons/StoreLogo.png and b/apps/desktop/src-tauri/icons/StoreLogo.png differ diff --git a/apps/desktop/src-tauri/icons/icon.png b/apps/desktop/src-tauri/icons/icon.png index 8746e89d0..9f5d1d44d 100644 Binary files a/apps/desktop/src-tauri/icons/icon.png and b/apps/desktop/src-tauri/icons/icon.png differ diff --git a/apps/desktop/vite.config.ts b/apps/desktop/vite.config.ts index ed4884870..f80274e06 100644 --- a/apps/desktop/vite.config.ts +++ b/apps/desktop/vite.config.ts @@ -25,6 +25,15 @@ export default defineConfig(({ mode }) => { server: { port: 8001 }, + build: { + rollupOptions: { + treeshake: 'recommended', + external: [ + // Don't bundle Fda video for non-macOS platforms + process.platform !== 'darwin' && /^@sd\/assets\/videos\/Fda.mp4$/ + ].filter(Boolean) + } + }, plugins: [ devtoolsPlugin, process.env.SENTRY_AUTH_TOKEN && diff --git a/apps/landing/public/apple-touch-icon.png b/apps/landing/public/apple-touch-icon.png index e2b96e95c..33072947a 100644 Binary files a/apps/landing/public/apple-touch-icon.png and b/apps/landing/public/apple-touch-icon.png differ diff --git a/apps/landing/public/favicon-16x16.png b/apps/landing/public/favicon-16x16.png index f95ee90e5..72ad3510b 100644 Binary files a/apps/landing/public/favicon-16x16.png and b/apps/landing/public/favicon-16x16.png differ diff --git a/apps/landing/public/favicon-32x32.png b/apps/landing/public/favicon-32x32.png index a193a2283..204ddad22 100644 Binary files a/apps/landing/public/favicon-32x32.png and b/apps/landing/public/favicon-32x32.png differ diff --git a/apps/landing/public/images/app/gradient-overlay.png b/apps/landing/public/images/app/gradient-overlay.png index 98469b3b1..d510ab9d8 100644 Binary files a/apps/landing/public/images/app/gradient-overlay.png and b/apps/landing/public/images/app/gradient-overlay.png differ diff --git a/apps/landing/public/images/contextmenu.png b/apps/landing/public/images/contextmenu.png index c19dbd798..0c98e37db 100644 Binary files a/apps/landing/public/images/contextmenu.png and b/apps/landing/public/images/contextmenu.png differ diff --git a/apps/landing/public/images/explorer.png b/apps/landing/public/images/explorer.png index f38f1b89b..907abb5a6 100644 Binary files a/apps/landing/public/images/explorer.png and b/apps/landing/public/images/explorer.png differ diff --git a/apps/landing/public/images/icons/image.png b/apps/landing/public/images/icons/image.png index 4d1ceda55..a41d6d7bf 100644 Binary files a/apps/landing/public/images/icons/image.png and b/apps/landing/public/images/icons/image.png differ diff --git a/apps/landing/public/images/icons/texturedmesh.png b/apps/landing/public/images/icons/texturedmesh.png index 24a9915df..105fd8a28 100644 Binary files a/apps/landing/public/images/icons/texturedmesh.png and b/apps/landing/public/images/icons/texturedmesh.png differ diff --git a/apps/landing/public/images/june-23-alpha-release.png b/apps/landing/public/images/june-23-alpha-release.png index d3e4fe17d..c75cfb764 100644 Binary files a/apps/landing/public/images/june-23-alpha-release.png and b/apps/landing/public/images/june-23-alpha-release.png differ diff --git a/apps/landing/public/images/logo-192x192.png b/apps/landing/public/images/logo-192x192.png index 74e728884..d89b9908e 100644 Binary files a/apps/landing/public/images/logo-192x192.png and b/apps/landing/public/images/logo-192x192.png differ diff --git a/apps/landing/public/images/logo-512x512.png b/apps/landing/public/images/logo-512x512.png index 1afba9570..929ce4e3d 100644 Binary files a/apps/landing/public/images/logo-512x512.png and b/apps/landing/public/images/logo-512x512.png differ diff --git a/apps/landing/public/images/misc/blueplanet.png b/apps/landing/public/images/misc/blueplanet.png index de91fadaa..6a8caf4fb 100644 Binary files a/apps/landing/public/images/misc/blueplanet.png and b/apps/landing/public/images/misc/blueplanet.png differ diff --git a/apps/landing/public/images/misc/icongrid.png b/apps/landing/public/images/misc/icongrid.png index 1afe9fe3e..fcf2cd835 100644 Binary files a/apps/landing/public/images/misc/icongrid.png and b/apps/landing/public/images/misc/icongrid.png differ diff --git a/apps/landing/public/images/october-23-alpha-release.png b/apps/landing/public/images/october-23-alpha-release.png index f0eb2d60c..addb21588 100644 Binary files a/apps/landing/public/images/october-23-alpha-release.png and b/apps/landing/public/images/october-23-alpha-release.png differ diff --git a/apps/landing/public/images/quickpreview.png b/apps/landing/public/images/quickpreview.png index 7ea01c048..e0ca86032 100644 Binary files a/apps/landing/public/images/quickpreview.png and b/apps/landing/public/images/quickpreview.png differ diff --git a/apps/landing/public/images/spacedrive-feb-2024-release.png b/apps/landing/public/images/spacedrive-feb-2024-release.png index 1d7ed5451..83b42b7f6 100644 Binary files a/apps/landing/public/images/spacedrive-feb-2024-release.png and b/apps/landing/public/images/spacedrive-feb-2024-release.png differ diff --git a/apps/landing/public/images/spacedrive-funding-announcement-img.png b/apps/landing/public/images/spacedrive-funding-announcement-img.png index 56fc02e36..1ef42892e 100644 Binary files a/apps/landing/public/images/spacedrive-funding-announcement-img.png and b/apps/landing/public/images/spacedrive-funding-announcement-img.png differ diff --git a/apps/landing/public/logo.png b/apps/landing/public/logo.png index d84e109ee..a10fffd52 100644 Binary files a/apps/landing/public/logo.png and b/apps/landing/public/logo.png differ diff --git a/apps/landing/src/app/logo.png b/apps/landing/src/app/logo.png index d84e109ee..a10fffd52 100644 Binary files a/apps/landing/src/app/logo.png and b/apps/landing/src/app/logo.png differ diff --git a/apps/landing/src/app/opengraph-image.png b/apps/landing/src/app/opengraph-image.png index db8bb2c11..9132b6cd9 100644 Binary files a/apps/landing/src/app/opengraph-image.png and b/apps/landing/src/app/opengraph-image.png differ diff --git a/apps/mobile/assets/icon.png b/apps/mobile/assets/icon.png index 0ece0a8ae..9601baea2 100644 Binary files a/apps/mobile/assets/icon.png and b/apps/mobile/assets/icon.png differ diff --git a/apps/mobile/assets/splash.png b/apps/mobile/assets/splash.png index 25f18c68c..aa1256d46 100644 Binary files a/apps/mobile/assets/splash.png and b/apps/mobile/assets/splash.png differ diff --git a/apps/mobile/src/screens/onboarding/GetStarted.tsx b/apps/mobile/src/screens/onboarding/GetStarted.tsx index ab50e9b9c..491159d0b 100644 --- a/apps/mobile/src/screens/onboarding/GetStarted.tsx +++ b/apps/mobile/src/screens/onboarding/GetStarted.tsx @@ -1,6 +1,6 @@ import { useNavigation, useRoute } from '@react-navigation/native'; import { AppLogo, BloomOne } from '@sd/assets/images'; -import { SdMobIntro } from '@sd/assets/videos'; +import SdMobIntro from '@sd/assets/videos/SdMobIntro.mp4'; import { ResizeMode, Video } from 'expo-av'; import { Image } from 'expo-image'; import { MotiView } from 'moti'; diff --git a/apps/web/public/logo-192x192.png b/apps/web/public/logo-192x192.png index 74e728884..d89b9908e 100644 Binary files a/apps/web/public/logo-192x192.png and b/apps/web/public/logo-192x192.png differ diff --git a/apps/web/public/logo-512x512.png b/apps/web/public/logo-512x512.png index 1afba9570..929ce4e3d 100644 Binary files a/apps/web/public/logo-512x512.png and b/apps/web/public/logo-512x512.png differ diff --git a/apps/web/screenshots/overview-dark.png b/apps/web/screenshots/overview-dark.png index 91b0a3b20..f3cee7e00 100644 Binary files a/apps/web/screenshots/overview-dark.png and b/apps/web/screenshots/overview-dark.png differ diff --git a/apps/web/screenshots/overview-light.png b/apps/web/screenshots/overview-light.png index 4d3f6c5db..1a5215e5e 100644 Binary files a/apps/web/screenshots/overview-light.png and b/apps/web/screenshots/overview-light.png differ diff --git a/docs/product/assets/roadmap/folder.png b/docs/product/assets/roadmap/folder.png index 2d7344ec0..1684db5c5 100644 Binary files a/docs/product/assets/roadmap/folder.png and b/docs/product/assets/roadmap/folder.png differ diff --git a/interface/app/onboarding/full-disk.tsx b/interface/app/onboarding/full-disk.tsx index 2d2003654..1497a3b3d 100644 --- a/interface/app/onboarding/full-disk.tsx +++ b/interface/app/onboarding/full-disk.tsx @@ -1,4 +1,4 @@ -import { Fda } from '@sd/assets/videos'; +import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router'; import { Button } from '@sd/ui'; import { Icon } from '~/components'; @@ -8,18 +8,40 @@ import { usePlatform } from '~/util/Platform'; import { OnboardingContainer, OnboardingDescription, OnboardingTitle } from './components'; export const FullDisk = () => { + const [fdaVideo, setFdaVideo] = useState(null); const { requestFdaMacos } = usePlatform(); const navigate = useNavigate(); const { t } = useLocale(); + useEffect(() => { + import('@sd/assets/videos/Fda.mp4').then( + (module) => { + setFdaVideo(module.default); + }, + (err) => { + console.error(err); + navigate('../locations', { replace: true }); + } + ); + }); + return ( {t('full_disk_access')} {t('full_disk_access_description')}
-