Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Added authenticated
/api/v1 routes for user, profile, analytics, transcriptions, folders, templates, uploads, sharing, logout, audio segments, and participant search.
- Added UUID support for templates, folders, requests/results, and tasks, including migrations that backfill existing records.
- Added UUID-first API payloads for transcriptions, folders, templates, users, share settings, results, and tasks.
- Added filtering, sorting, includes, pagination, and sparse fieldsets for key API list endpoints, including
only and with aliases.
- Added richer API documentation examples generated from the current user's data, including request examples for filters, sparse fields, uploads, sharing, and profile updates.
Changed
- API v1 endpoints now prefer UUID identifiers such as
folder_uuid, template_uuid, default_template_uuid, and shared_result_uuids, while keeping numeric IDs available for legacy API compatibility where supported.
- Upload and sharing endpoints now accept UUIDs for templates, folders, transcriptions, and shared result selections.
- Transcription API responses now expose structured result metadata, normalized model names, task UUIDs, folder UUIDs, and reduced detail payloads for sensitive settings.
- Template selection for shared-team transcriptions now loads accessible personal, team-global, system-global, and public team templates more consistently.
Security
- API v1 responses omit internal numeric IDs and sensitive settings from public mobile/API payloads unless the legacy API surface is used.
- Share settings validation now verifies selected result UUIDs or IDs belong to the target transcription before saving.
Fixed
- Transcript pages without an improved transcript no longer request the alignment map endpoint.
- Alignment map polling now uses a single in-flight request with managed retries instead of stacking repeated browser requests.
- Alignment map generation is now queued once per transcription while a map is missing, avoiding duplicate backend jobs during polling.
1.12.0 - 2025-01-14
This release represents approximately one year of development since the initial v1.0.0 release, including major new features for team collaboration, speaker management, and visibility controls.
Added
-
User Groups & Visibility System: Complete team sharing infrastructure with granular access controls
- Create user groups to organize team members
- Set visibility on transcriptions, folders, and templates (private, team, specific groups)
- Resource-level access control with inheritance from folders
- Visibility badges showing sharing status throughout the UI
-
Speaker Management: Post-transcription speaker editing capabilities
- Rename speakers after diarization is complete
- Reassign transcript segments to different speakers when detection is incorrect
- Real-time speaker badge updates in transcript viewer
- Speakers panel with word count percentages per speaker
-
Folder System Enhancements
- Folder visibility controls (private, team, shared with groups)
- Nested folder support with parent-child relationships
- Drag and drop transcriptions between folders
- Folder-level default templates
-
Transcript Actions: Unified button component for transcript tab
- Combined "Improve Transcript" and "Copy Transcript" buttons
- Consistent styling and positioning
-
Dashboard Improvements
- Performance optimizations for statistics loading
- Transcription links in task cards
- Improved recent activity display
-
Mobile Responsive Updates
- Speakers panel repositioned above transcript on mobile/tablet
- Improved layout adaptations across screen sizes
Changed
- Template visibility now supports private, team, and system-wide options
- Onboarding flow updated to collect user preferences (industry, meeting types)
- Share modal auto-saves first version selection
- Subscription page restricted to team admins only
Fixed
- Memory exhaustion with large transcripts in speakers panel
- Shared link access bypassing team scope correctly
- Folder parent relationship resolution
- Upload modal state management
- Transcription visibility in shared folders
- Various test suite stability improvements
Security
- Subscription management restricted to authorized team members
- Improved authorization checks on bulk actions (move, delete)
1.0.1 - 2024-11-XX
Fixed
- Initial bug fixes after launch
1.0.0 - 2024-11-XX
Added
- Initial public release with semantic versioning
- Core transcription functionality with Whisper AI
- GPT/Claude/Gemini integration for analysis
- Team management and collaboration features
- Subscription management with Stripe
- Template system for structured analysis
- Real-time processing with Laravel Horizon
- Secure password-protected sharing
- Mobile app support with React Native/Expo
Features
- Audio/video transcription pipeline
- Multi-model AI processing (OpenAI, Anthropic, Google, Enterprise)
- Team-based workspace management
- Customizable analysis templates
- Export to PDF/DOCX formats
- Real-time status updates
- Diarization support for speaker identification