- Files
- 0
- Added
- +0
- Removed
- −0
Every step,
from the first commit.
A complete build timeline of Grainstash taking shape—from early sequencer experiments to the product it is today.
- Commits
- 1,543
- Since
- 2024
- Through
- 2026
Showing 651–700 of 1,543
Page 14 of 31
feat: Analyze pack embeddings for AI copywriting
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 2
- Added
- +291
- Removed
- −14
feat: Add AI-powered pack copy suggestions
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 14
- Added
- +790
- Removed
- −142
- Files
- 0
- Added
- +0
- Removed
- −0
Fix: Add space before transient count in audio description
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +1
- Removed
- −1
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add drag and drop to add samples to packs
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +121
- Removed
- −4
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add track functionality to sequencer
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +74
- Removed
- −49
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Replace genre filter with AI-generated moods
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 5
- Added
- +144
- Removed
- −166
Refactor: Improve audio tagging and analysis
Commit notes
This commit enhances audio analysis by integrating AI-powered tagging. It refactors the `categorizeByRules` function to focus solely on category detection and introduces a new `ai-tagging` service. This service leverages LLMs for richer semantic tagging, mood, texture, and character descriptions. A fallback rule-based tagging mechanism is also included for scenarios where AI analysis is unavailable. The worker process is updated to utilize these new services, combining AI-generated tags with existing metadata for comprehensive sample analysis. Co-authored-by: armin.naimi <[email redacted]>
- Files
- 6
- Added
- +694
- Removed
- −86
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add cleanup for orphaned upload chunks and stale localStorage
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +154
- Removed
- −17
feat: Enhance BatchEditModal with sample name previews and metadata changes summary
Commit notes
This commit updates the BatchEditModal component to include a new optional prop for sample names, allowing for a preview of rename operations. It introduces derived states for displaying affected sample counts and a summary of metadata changes, improving user feedback during batch updates. Additionally, the PackOrganizer and LibrarySampleGrid components are updated to pass the selected sample names to the BatchEditModal, ensuring consistency across the application.
- Files
- 3
- Added
- +183
- Removed
- −26
feat: Integrate MorphDeleteButton for sample deletion in PackOrganizer and LibrarySampleGrid
Commit notes
This commit replaces the existing delete buttons in both the PackOrganizer and LibrarySampleGrid components with a new MorphDeleteButton component. The new button provides a more streamlined user experience by managing the deletion state and handling the deletion process for selected samples. The implementation includes state management for deletion status and ensures the UI reflects the current state during operations.
- Files
- 2
- Added
- +40
- Removed
- −26
feat: Add batch update and rename functionality for samples
Commit notes
This commit introduces two new endpoints for batch operations on samples: a PATCH endpoint for updating multiple samples' metadata and another for renaming samples using find/replace functionality. The frontend has been updated to include a BatchEditModal component, allowing users to select multiple samples and apply changes efficiently. Additionally, mutation hooks for batch updating and renaming samples have been implemented, ensuring that the UI reflects the latest data after operations. This enhances user experience by streamlining sample management.
- Files
- 8
- Added
- +1138
- Removed
- −16
refactor: Simplify GrooveControls component and enhance groove preset functionality
Commit notes
This commit refactors the GrooveControls component by removing the popover for groove settings and directly integrating the controls into the main layout. It introduces a new system for managing groove presets, allowing users to cycle through predefined settings with visual feedback based on the selected preset. Additionally, it cleans up unused imports and optimizes the component's structure for better readability and performance.
- Files
- 2
- Added
- +139
- Removed
- −74
feat: Add accent color customization for user profiles
Commit notes
This commit introduces an `accent_color` column to the users table, allowing users to personalize their UI theme. The frontend has been updated to support accent color selection, with a color palette implemented and applied throughout the user interface. Changes include updates to profile management, component styles, and utility functions for managing accent colors.
- Files
- 16
- Added
- +323
- Removed
- −20
feat: Update brand colors across components and styles
Commit notes
This commit introduces a new color theme for the application by replacing existing color references with a unified brand color scheme. The changes include updates to CSS variables for brand colors, adjustments in component styles, and enhancements to the user interface for consistency across various components, including buttons, backgrounds, and text colors.
- Files
- 25
- Added
- +108
- Removed
- −87
refactor: Remove 'showMineOnly' filter from LibraryState and related components
Commit notes
This commit eliminates the 'showMineOnly' state and its associated toggle functionality from the LibraryState class and LibraryFilters component, streamlining the filter options available to users.
- Files
- 2
- Added
- +0
- Removed
- −18
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Improve queue and upload session cleanup
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 4
- Added
- +148
- Removed
- −2
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Implement drag and drop for samples and folders
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +194
- Removed
- −56
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Proxy creator avatar images from storage
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +24
- Removed
- −2
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add avatar cache buster and untrack authStore
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +19
- Removed
- −5
feat: Implement download functionality for sample packs
Commit notes
This commit introduces a new mutation hook for downloading sample packs as ZIP files, enhancing the user experience by allowing direct downloads. The download logic is integrated into the pack page, replacing the previous implementation with a more efficient approach using Svelte Query. Additionally, the library routes are updated to improve tag filtering using array_to_string for better performance.
- Files
- 6
- Added
- +73
- Removed
- −35
fix: Resolve purchases.pack_id constraint conflict
Commit notes
This commit drops the NOT NULL constraint on the pack_id column in the purchases table to allow for proper handling of ON DELETE SET NULL behavior when a sample_pack is deleted. Additionally, updates the schema to reflect this change.
- Files
- 4
- Added
- +46
- Removed
- −35
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Migrate API calls to Svelte Query hooks
Commit notes
This commit refactors the frontend to use Svelte Query for data fetching and mutations. This improves performance, caching, and state management. Co-authored-by: armin.naimi <[email redacted]>
- Files
- 20
- Added
- +1175
- Removed
- −498
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Update database schema snapshot
Commit notes
This commit updates the database schema snapshot to reflect recent changes. Co-authored-by: armin.naimi <[email redacted]>
- Files
- 26
- Added
- +11208
- Removed
- −11483
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add audio preview functionality to pack page
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +59
- Removed
- −14
feat: Add packFolderPath to chunk metadata
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +2
- Removed
- −0
- Files
- 0
- Added
- +0
- Removed
- −0
Refactor: Move pack sample mutations to PackOrganizer component
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 2
- Added
- +279
- Removed
- −248
Checkpoint before follow-up message
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 1
- Added
- +167
- Removed
- −40
feat: Add pack_folder_path and pack_display_name columns to samples table
Commit notes
This commit introduces two new columns, pack_folder_path and pack_display_name, to the samples table to enhance metadata storage for samples. The changes include SQL statements to add these columns with appropriate constraints and defaults.
- Files
- 3
- Added
- +5460
- Removed
- −0
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add asset streaming routes
Commit notes
Implement routes to stream static assets like covers and avatars. Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +88
- Removed
- −0
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Add sample pack organization and editing features
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 7
- Added
- +1063
- Removed
- −110
- Files
- 0
- Added
- +0
- Removed
- −0
feat: Link guest purchases to user accounts
Commit notes
This commit introduces functionality to automatically link guest purchases to user accounts upon registration or login. It also refactors the `hasPurchasedPack` function to efficiently handle both user ID and email lookups in a single query. Additionally, the frontend UI has been updated to better guide guest users towards account creation and to clearly communicate the benefits of doing so. Co-authored-by: armin.naimi <[email redacted]>
- Files
- 5
- Added
- +166
- Removed
- −58
Fix: Handle guest purchases and normalize email for verification
Commit notes
Co-authored-by: armin.naimi <[email redacted]>
- Files
- 3
- Added
- +27
- Removed
- −9
- Files
- 0
- Added
- +0
- Removed
- −0