diff --git a/apps/web/content-collections.ts b/apps/web/content-collections.ts index 2c32f966b7..6b91aa3654 100644 --- a/apps/web/content-collections.ts +++ b/apps/web/content-collections.ts @@ -143,9 +143,7 @@ const changelog = defineCollection({ directory: "content/changelog", include: "*.mdx", exclude: "AGENTS.md", - schema: z.object({ - created: z.coerce.date(), - }), + schema: z.object({}), transform: async (document, context) => { const mdx = await compileMDX(context, document, { remarkPlugins: [remarkGfm, mdxMermaid], diff --git a/apps/web/content/changelog/1.0.0-nightly.1.mdx b/apps/web/content/changelog/1.0.0-nightly.1.mdx index fec68a6980..5811cfc082 100644 --- a/apps/web/content/changelog/1.0.0-nightly.1.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.1.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-18T07:50:16Z" --- - Initial release. diff --git a/apps/web/content/changelog/1.0.0-nightly.10.mdx b/apps/web/content/changelog/1.0.0-nightly.10.mdx index 634a030401..c974d8b72c 100644 --- a/apps/web/content/changelog/1.0.0-nightly.10.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.10.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-02T12:16:50Z" --- - Add Intel macOS (x86_64) support. diff --git a/apps/web/content/changelog/1.0.0-nightly.11.mdx b/apps/web/content/changelog/1.0.0-nightly.11.mdx index 2c4ab42dd6..1367f02bf2 100644 --- a/apps/web/content/changelog/1.0.0-nightly.11.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.11.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-03T11:56:00Z" --- - Add .deb build for Linux x86_64. diff --git a/apps/web/content/changelog/1.0.0-nightly.12.mdx b/apps/web/content/changelog/1.0.0-nightly.12.mdx index 9e748bb35a..859aa91a54 100644 --- a/apps/web/content/changelog/1.0.0-nightly.12.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.12.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-05T11:34:59Z" --- - Add Gladia STT provider with realtime and batch transcription support. diff --git a/apps/web/content/changelog/1.0.0-nightly.13.mdx b/apps/web/content/changelog/1.0.0-nightly.13.mdx index c60ad0ca34..08c97f77a4 100644 --- a/apps/web/content/changelog/1.0.0-nightly.13.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.13.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-07T11:35:33Z" --- - Unify VAD logic with StreamingVad for better audio processing. diff --git a/apps/web/content/changelog/1.0.0-nightly.14.mdx b/apps/web/content/changelog/1.0.0-nightly.14.mdx index e4ffc978a7..4f79b04831 100644 --- a/apps/web/content/changelog/1.0.0-nightly.14.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.14.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-09T09:35:40Z" --- - Fix Ollama CORS error by adding Origin header for requests. diff --git a/apps/web/content/changelog/1.0.0-nightly.15.mdx b/apps/web/content/changelog/1.0.0-nightly.15.mdx index 3ec0c82e35..cf95337469 100644 --- a/apps/web/content/changelog/1.0.0-nightly.15.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.15.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-10T11:33:49Z" --- - Implement free trial support in desktop app with new onboarding flow. diff --git a/apps/web/content/changelog/1.0.0-nightly.16.mdx b/apps/web/content/changelog/1.0.0-nightly.16.mdx index a43ffd0df0..6aa53f100a 100644 --- a/apps/web/content/changelog/1.0.0-nightly.16.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.16.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-11T10:48:48Z" --- - Add Export Transcript menu item to session overflow menu. diff --git a/apps/web/content/changelog/1.0.0-nightly.17.mdx b/apps/web/content/changelog/1.0.0-nightly.17.mdx index 693e0651e4..877761bb17 100644 --- a/apps/web/content/changelog/1.0.0-nightly.17.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.17.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-12T09:04:58Z" --- - Add app info to MicStopped event, so that the app ignored list can also be applied to MicStopped events, consistent with MicStarted events. diff --git a/apps/web/content/changelog/1.0.0-nightly.18.mdx b/apps/web/content/changelog/1.0.0-nightly.18.mdx index 46f0477838..1a0e63b1fe 100644 --- a/apps/web/content/changelog/1.0.0-nightly.18.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.18.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-14T00:00:00Z" --- ## OTA diff --git a/apps/web/content/changelog/1.0.0-nightly.19.mdx b/apps/web/content/changelog/1.0.0-nightly.19.mdx index 30bdfff3dd..f5cf493556 100644 --- a/apps/web/content/changelog/1.0.0-nightly.19.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.19.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-15T00:00:00Z" --- ## Onboarding diff --git a/apps/web/content/changelog/1.0.0-nightly.2.mdx b/apps/web/content/changelog/1.0.0-nightly.2.mdx index a320547957..6e4d39443a 100644 --- a/apps/web/content/changelog/1.0.0-nightly.2.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.2.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-18T09:03:33Z" --- - Fix app icon padding. diff --git a/apps/web/content/changelog/1.0.0-nightly.20.mdx b/apps/web/content/changelog/1.0.0-nightly.20.mdx index 0c5d433f49..abc267cd30 100644 --- a/apps/web/content/changelog/1.0.0-nightly.20.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.20.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-15T00:00:00Z" --- ## Onboarding diff --git a/apps/web/content/changelog/1.0.0-nightly.21.mdx b/apps/web/content/changelog/1.0.0-nightly.21.mdx index 3104eff8b1..96c45d52ef 100644 --- a/apps/web/content/changelog/1.0.0-nightly.21.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.21.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-16T00:00:00Z" --- ## Notification diff --git a/apps/web/content/changelog/1.0.0-nightly.22.mdx b/apps/web/content/changelog/1.0.0-nightly.22.mdx index f313b82d28..490ece32c4 100644 --- a/apps/web/content/changelog/1.0.0-nightly.22.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.22.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-18T00:00:00Z" --- ## Session diff --git a/apps/web/content/changelog/1.0.0-nightly.23.mdx b/apps/web/content/changelog/1.0.0-nightly.23.mdx index b20ab1fb65..0da4401f46 100644 --- a/apps/web/content/changelog/1.0.0-nightly.23.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.23.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-18T00:00:00Z" --- - Remove `react-scan` that was accidentally included in the production build. diff --git a/apps/web/content/changelog/1.0.0-nightly.24.mdx b/apps/web/content/changelog/1.0.0-nightly.24.mdx index 122cc856dd..23482c6455 100644 --- a/apps/web/content/changelog/1.0.0-nightly.24.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.24.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-18T00:00:00Z" --- - Fix OTA update check interval. diff --git a/apps/web/content/changelog/1.0.0-nightly.25.mdx b/apps/web/content/changelog/1.0.0-nightly.25.mdx index f472b2a0cc..94f899735b 100644 --- a/apps/web/content/changelog/1.0.0-nightly.25.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.25.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-21T00:00:00Z" --- - New onboarding experience with background music. diff --git a/apps/web/content/changelog/1.0.0-nightly.26.mdx b/apps/web/content/changelog/1.0.0-nightly.26.mdx index c73b2cb34e..1e61605118 100644 --- a/apps/web/content/changelog/1.0.0-nightly.26.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.26.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-22T00:00:00Z" --- - Fix fatal error around keywords handling for Deepgram and Gladia. diff --git a/apps/web/content/changelog/1.0.0-nightly.27.mdx b/apps/web/content/changelog/1.0.0-nightly.27.mdx index 97da337f70..88a745c8c8 100644 --- a/apps/web/content/changelog/1.0.0-nightly.27.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.27.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-24T00:00:00Z" --- - Add calendar picker UI with permission handling. diff --git a/apps/web/content/changelog/1.0.0-nightly.28.mdx b/apps/web/content/changelog/1.0.0-nightly.28.mdx index 2acb540315..0ea3dc3827 100644 --- a/apps/web/content/changelog/1.0.0-nightly.28.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.28.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-26T00:00:00Z" --- - Fix onboarding freeze issue. diff --git a/apps/web/content/changelog/1.0.0-nightly.29.mdx b/apps/web/content/changelog/1.0.0-nightly.29.mdx index 80ce7f1812..c4ce1be008 100644 --- a/apps/web/content/changelog/1.0.0-nightly.29.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.29.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-26T00:00:00Z" --- - Fix race condition in Windows command operations. diff --git a/apps/web/content/changelog/1.0.0-nightly.3.mdx b/apps/web/content/changelog/1.0.0-nightly.3.mdx index 23152bb38a..73ae51a209 100644 --- a/apps/web/content/changelog/1.0.0-nightly.3.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.3.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-19T00:11:42Z" --- - Validate Tiptap document JSON before initializing editor. diff --git a/apps/web/content/changelog/1.0.0-nightly.30.mdx b/apps/web/content/changelog/1.0.0-nightly.30.mdx index b9c86c3cdf..d86a207893 100644 --- a/apps/web/content/changelog/1.0.0-nightly.30.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.30.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-27T00:00:00Z" --- - Fix search results to display proper UI with highlighted matches instead of raw JSON. diff --git a/apps/web/content/changelog/1.0.0-nightly.31.mdx b/apps/web/content/changelog/1.0.0-nightly.31.mdx index 6738aae475..5165ca48f9 100644 --- a/apps/web/content/changelog/1.0.0-nightly.31.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.31.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-27T00:00:00Z" --- - Fix file upload and batch transcription diff --git a/apps/web/content/changelog/1.0.0-nightly.32.mdx b/apps/web/content/changelog/1.0.0-nightly.32.mdx index 454c9dcba6..4774bdf2c1 100644 --- a/apps/web/content/changelog/1.0.0-nightly.32.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.32.mdx @@ -1,5 +1,4 @@ --- -created: "2025-12-27T00:00:00Z" --- ## Search & Indexing @@ -123,4 +122,3 @@ created: "2025-12-27T00:00:00Z" - Improve orphan removal error handling - Various refactors and code cleanup - Fix tests and improve error handling - diff --git a/apps/web/content/changelog/1.0.0-nightly.4.mdx b/apps/web/content/changelog/1.0.0-nightly.4.mdx index 3b6fa3e319..57967da79b 100644 --- a/apps/web/content/changelog/1.0.0-nightly.4.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.4.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-19T10:50:39Z" --- - Add Google Generative AI provider support. diff --git a/apps/web/content/changelog/1.0.0-nightly.5.mdx b/apps/web/content/changelog/1.0.0-nightly.5.mdx index 137b2c1ef5..a77300f3d6 100644 --- a/apps/web/content/changelog/1.0.0-nightly.5.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.5.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-20T11:50:20Z" --- - Show only version string for OTA status. diff --git a/apps/web/content/changelog/1.0.0-nightly.6.mdx b/apps/web/content/changelog/1.0.0-nightly.6.mdx index f2d6dba0c8..847cfdb5a6 100644 --- a/apps/web/content/changelog/1.0.0-nightly.6.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.6.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-21T08:50:20Z" --- - `1.0.0-nightly.5` add experimental CLI, which breaks the app in release builds. This release fixes the issue. diff --git a/apps/web/content/changelog/1.0.0-nightly.7.mdx b/apps/web/content/changelog/1.0.0-nightly.7.mdx index 027e873947..db3a6186b8 100644 --- a/apps/web/content/changelog/1.0.0-nightly.7.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.7.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-23T09:33:23Z" --- - Add "Show in Finder" option to overflow menu. diff --git a/apps/web/content/changelog/1.0.0-nightly.8.mdx b/apps/web/content/changelog/1.0.0-nightly.8.mdx index eb89d35ec4..15cb428ea5 100644 --- a/apps/web/content/changelog/1.0.0-nightly.8.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.8.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-25T12:15:02Z" --- - Fix AGC with VAD and config modification. diff --git a/apps/web/content/changelog/1.0.0-nightly.9.mdx b/apps/web/content/changelog/1.0.0-nightly.9.mdx index 76dd35bbab..4d35da1edc 100644 --- a/apps/web/content/changelog/1.0.0-nightly.9.mdx +++ b/apps/web/content/changelog/1.0.0-nightly.9.mdx @@ -1,5 +1,4 @@ --- -created: "2025-11-26T12:00:00Z" --- - Remove memory settings from preferences. diff --git a/apps/web/content/changelog/1.0.0.mdx b/apps/web/content/changelog/1.0.0.mdx new file mode 100644 index 0000000000..3b95664998 --- /dev/null +++ b/apps/web/content/changelog/1.0.0.mdx @@ -0,0 +1,155 @@ +--- +--- + + + +We're excited to announce Hyprnote 1.0.0, our first stable release! This release consolidates all the improvements from our nightly builds into a polished, production-ready experience. + +## Platform Support + +- macOS support for Apple Silicon (aarch64) and Intel (x86_64) +- Linux support with AppImage and .deb distributions +- Standardized artifact naming with architecture info + +## Speech-to-Text Providers + +- **Deepgram** - Full support with API key validation and keyword handling +- **Gladia** - Complete support with code switching, partial transcripts, multi-channel audio, custom vocabulary, and speaker diarization +- **OpenAI** - Realtime and batch transcription +- **AssemblyAI** - Streaming and batch transcription +- **Soniox** - STT provider support +- **Whisper Large V3** - Local STT option +- Language detection and multi-language support across providers + +## AI & LLM Support + +- Google Generative AI provider +- OpenAI and Anthropic model providers +- Ollama support with CORS fix +- LLM configuration error rendering in editor + +## Audio & Recording + +- Scrolling waveform visualization in the listen button +- Fixed recording issues with headphones (sample rate, distortion) +- VAD (Voice Activity Detection) improvements with continuous masking +- AGC (Automatic Gain Control) with VAD integration +- Dual-websocket mode for multichannel support with local STT +- 24k sample-rate on macOS to minimize resampling +- Linux audio support via PulseAudio with headphone detection + +## Search & Indexing + +- Tantivy-based full-text search replacing Pagefind +- Language detection and language-aware tokenization +- Multi-collection indexing for scalable search +- Search results with highlighted matches + +## Folder Management + +- Create, rename, delete, and move sessions between folders +- Reveal session in Finder +- Folder detection based on directory structure + +## Export + +- PDF export with typst-based formatting +- JSON export with batch support +- VTT export with speaker information +- Transcript export improvements +- Tab-aware export menu (memo, enhanced, transcript) + +## Editor + +- Tiptap document JSON validation +- List navigation and backspace behavior improvements +- Tab and shift-tab support for list indentation +- Prompt editor with readonly ranges support +- 20x faster tiptap JSON to markdown export with custom Rust implementation + +## Chat + +- Dedicated chat editor with slash command support +- Chat trigger on hover near bottom +- Resizable chat window + +## Settings + +- Unified settings.json configuration +- Prompt, shortcut, template, and extensions tabs +- Custom template support +- App settings organized into tabs + +## Window & UI + +- Window size based on screen size +- Persistent window position and size across restarts +- macOS traffic light button positioning +- Native menu support +- Keyboard shortcuts for tab navigation +- Tab restore functionality +- Progressive blur effect at scroll ends +- Responsive search with manual expansion +- 20% rendering optimization for long transcripts +- Fancy NotFound and ErrorBoundary components + +## Onboarding + +- Redesigned onboarding experience with background music +- Free trial support +- Auto model and provider selection for Pro trial +- Back navigation in permissions and configuration screens + +## Updates & Distribution + +- OTA (Over-the-Air) updates with cache support +- Tray menu with update check, status dialogs, and settings +- Changelog tab shown automatically after updates +- CLI update command +- Homebrew distribution + +## Notifications + +- macOS notification enhancements +- Notification collapse animation +- Auto-start trigger improvements + +## Plugins + +- **JS Plugin** - JavaScript code evaluation via rquickjs +- **Notify Plugin** - Filesystem watching with debouncing +- **Overlay Plugin** - Floating controls with click-through behavior +- **Hooks Plugin** - Event handling with 5-second timeout for user scripts +- **Listener2 Plugin** - Batch and subtitle functionality +- **Updater2 Plugin** - Update check functionality +- **Deeplink2 Plugin** - Type-safe deep link handling +- **Network Plugin** - Network availability monitoring + +## Calendar + +- Calendar picker UI with permission handling +- Contact view opens in new tab when clicking participant chip + +## CLI + +- Experimental CLI support +- CLI installer in app menu +- --help and --version flags + +## Developer Experience + +- Deno-powered extensions runtime with iframe-based isolation +- Separate devtool window +- E2E tests using Linux WebDriver +- PostHog analytics fixes +- Sentry monitoring integration + +## Other Improvements + +- Prevent closing tab or quitting app during active listening +- Session failure error surfacing in listen button tooltip +- Disable listen button when offline with non-local model +- Title generation after meetings +- Inline codeblock wrapping +- Sound effects playback fixes +- Keyboard navigation improvements diff --git a/apps/web/src/routes/_view/changelog/$slug.tsx b/apps/web/src/routes/_view/changelog/$slug.tsx index dabb82e2b4..3fd4d8e248 100644 --- a/apps/web/src/routes/_view/changelog/$slug.tsx +++ b/apps/web/src/routes/_view/changelog/$slug.tsx @@ -1,39 +1,13 @@ import { MDXContent } from "@content-collections/mdx/react"; import { Icon } from "@iconify-icon/react"; -import { createFileRoute, notFound, useNavigate } from "@tanstack/react-router"; -import dayjs from "dayjs"; -import relativeTime from "dayjs/plugin/relativeTime"; -import { ChevronDown, ChevronLeft, ChevronRight, Menu, X } from "lucide-react"; -import { AnimatePresence, motion } from "motion/react"; -import { useEffect, useRef, useState } from "react"; +import { createFileRoute, Link, notFound } from "@tanstack/react-router"; +import { ChevronLeft } from "lucide-react"; import semver from "semver"; -import { - ResizableHandle, - ResizablePanel, - ResizablePanelGroup, -} from "@hypr/ui/components/ui/resizable"; -import { useIsMobile } from "@hypr/ui/hooks/use-mobile"; -import { cn } from "@hypr/utils"; - -import { - type ChangelogWithMeta, - getChangelogBySlug, - getChangelogList, -} from "@/changelog"; +import { getChangelogBySlug, getChangelogList } from "@/changelog"; import { defaultMDXComponents } from "@/components/mdx"; -import { MockWindow } from "@/components/mock-window"; import { NotFoundContent } from "@/components/not-found"; -dayjs.extend(relativeTime); - -const ITEMS_PER_PAGE = 20; - -type VersionGroup = { - baseVersion: string; - versions: ChangelogWithMeta[]; -}; - export const Route = createFileRoute("/_view/changelog/$slug")({ component: Component, notFoundComponent: NotFoundContent, @@ -45,13 +19,6 @@ export const Route = createFileRoute("/_view/changelog/$slug")({ const allChangelogs = getChangelogList(); - const nextChangelog = changelog.newerSlug - ? (getChangelogBySlug(changelog.newerSlug) ?? null) - : null; - const prevChangelog = changelog.olderSlug - ? (getChangelogBySlug(changelog.olderSlug) ?? null) - : null; - const beforeVersion = changelog.beforeVersion; const diffUrl = beforeVersion != null @@ -61,8 +28,6 @@ export const Route = createFileRoute("/_view/changelog/$slug")({ return { changelog, allChangelogs, - nextChangelog, - prevChangelog, diffUrl, }; }, @@ -102,460 +67,14 @@ export const Route = createFileRoute("/_view/changelog/$slug")({ }); function Component() { - const { changelog, allChangelogs } = Route.useLoaderData(); - - return ( -
{relativeTimeText}
-- Track every update, improvement, and fix to Hyprnote -
-No releases yet. Stay tuned!
-+ Track every update, improvement, and fix to Hyprnote +