Skip to content

Plectrify 0.1.0

Pre-release
Pre-release

Choose a tag to compare

@patrickiel patrickiel released this 14 Aug 06:04
  • feat: update macOS release instructions and add guidance for unnotarized builds
  • feat: update tasks to use 'open' command for URLs in macOS
  • feat(release): enhance release process by confirming tag push to origin
  • feat: implement staging of bundled plugins for macOS and Windows builds
  • feat: add patch to prevent double URL escaping in JUCE on macOS
  • feat: unify test target definitions across scripts for consistency
  • feat(Tone3000Service): tighten credentials file permissions on macOS
  • feat(release): promote also updates and deploys the site
  • docs(releasing): don't send a plain Mac build through the signing path
  • docs(releasing): lead with the normal two-machine workflow
  • refactor(release): unify release command across platforms for consistency
  • feat(releasing): unify release command and add verification step for live packages
  • fix(releasing): unify release commands for consistency across platforms
  • feat(release): streamline release process with unified command and platform dispatch
  • fix(release): build every registered test target
  • fix(tests): regenerate the catalogue signer interop fixture
  • fix: update revision number and signature in catalogue.json for versioning consistency
  • feat: add packages section to pnpm-workspace.yaml files for improved dependency management
  • feat: add Worker task for Cloudflare deployments in VSCode
  • refactor: update plugin catalogue URLs to use custom domain
  • fix: update footer styles for consistency in design
  • fix: adjust text formatting for better readability in product description
  • Refine site copy and enhance feature presentation
  • refactor: remove stale drawer state management code
  • refactor: remove drag ghost suppression and related code
  • feat: implement output mute functionality and feedback protection panel
  • feat: update ModuleDrawer to improve shelf functionality and user interactions
  • feat: implement sliding and fading transitions for UI elements
  • feat: enhance ModuleDrawer and ModuleCard with new icons and improved user interactions feat: update SetlistTool for first song creation and improved UI for empty state feat: refine BrowseTone3000Tile with draggable icon and styling adjustments
  • feat: integrate TONE3000 support into the engine
  • feat: add TONE3000 API client and UI integration
  • fix: update repository URL references to use the correct casing for 'plectrify'
  • feat: enhance styling and layout for improved user experience across components
  • feat: add Plectrify icons and entitlements for macOS and Windows packaging
  • fix: correct spelling of Plectrify.com and remove findings.md file
  • feat: enhance drawer functionality with package reveal feature and update related styles
  • feat(docs): Add comprehensive documentation structure and content
  • Macos (#3)
  • feat: update texture background properties for improved visual quality
  • feat: enhance module appearance customization
  • feat: Enhance catalogue installation and management
  • feat: improve empty drop zone design and messaging in Rack component
  • feat: enhance module drawer functionality and patch categorization
  • refactor: update signing key handling and documentation across scripts
  • refactor: rename presets to patches throughout the codebase
  • feat: enhance plugin management with editor handling and add preset functionality
  • refactor: update category handling in catalogue to support nested paths
  • feat: add dependency management for catalogue packages
  • feat: add file association for .preset files to be recognized as JSON
  • feat: add filter placeholders for better user guidance in various components
  • feat: add catalogue management features and update app settings
  • feat: enhance segment styling for better visual feedback in SwitcherGroup
  • refactor: adjust tool panel widths for improved layout consistency
  • feat: add Discord community link and improve dialog overlay handling
  • feat: add SongList component for managing setlists and songs
  • refactor: adjust rack zoom and UI scale limits for better usability
  • feat: implement light theme support and song editing mode
  • feat: enhance MIDI learn functionality and tool maximization
  • refactor: enhance styling and layout for various components, improve control handling
  • feat: enhance UI components and add export functionality
  • refactor: improve layout and styling for looper, metronome, and setlist components
  • Refactor tests and functions for improved readability and consistency
  • Refactor UI components and improve app settings handling
  • refactor: enhance component styling and class management
  • feat: enhance UI components and add new features
  • feat: add song library and setlist management
  • feat(midi-learn): enhance edit mode handling and improve toggle functionality
  • Refactor MetronomeTool and introduce MidiLearn component
  • feat(metronome): implement metronome functionality with MIDI support
  • feat(looper): implement session management for archived loops
  • feat: automatically open editor for newly added modules in the rack
  • feat(sidebar): refactor tool sidebar to support multiple tools and settings
  • feat: add looper functionality with MIDI control and UI integration
  • feat: add additional plugin names to NAMES.md
  • chore: clean up TODO.md by removing outdated entries
  • feat: enhance ModuleCard and Rack interactivity with hover latch functionality
  • feat: implement plugin blacklist management and UI integration
  • feat: add initial tasks configuration and names list
  • Refactor Tuner Analysis: Remove Poly Tuner Functionality
  • style: standardize import formatting and improve code readability in TopToolbar.svelte
  • Refactor code structure for improved readability and maintainability
  • feat(plugin-manager): enhance plugin scanning with list change detection and prune missing plugins
  • feat: implement missing plugin handling with placeholders and UI indicators
  • feat: enhance MockEngine with totalLatencySamples and scene application consistency
  • feat(tuner): add needle precision settings and update related components
  • feat(installdelete): add section to replace UI tree during upgrades
  • feat(rack): enhance viewport centering and resizing behavior in edit mode
  • refactor(review): remove outdated review documents for architecture, audio, bridge, UI, testing, and final pass
  • feat(engine): implement tone dirty tracking for plugin state changes
  • feat(tuner): add polyphonic tuning mode and associated UI components
  • feat(settings): remove unsupported strobe precision and adjust fallback behavior
  • feat(rack): update lane processing to allow inaudible lanes to run and fade instead of suspending
  • feat(release): clarify pre-release handling and immutability of promoted versions
  • feat(asio): streamline ASIO integration by utilizing JUCE's bundled headers and removing external SDK dependencies
  • feat(standby): improve handling of parked state during wake from deep standby
  • feat(routing): enhance routing normalization to drop malformed groups and lanes without throwing errors
  • feat(engine): enhance preset and rig management with new save/update functionality
  • feat(rack): add audio channel handling and routing logic for plugins with varying input/output configurations
  • feat(persistence): implement non-modal persistence error notice and enhance save/load operations with error handling
  • feat(rack): implement ownership check for rig load generation to prevent rack mutation during async operations
  • refactor(review): remove critical and high priority findings from code review
  • feat: Add comprehensive code review findings and recommendations
  • refactor(status): enhance tuner overlay and status bar interactions for clarity
  • feat(midi): implement MIDI trigger handling and bindings
  • feat(rack): implement scene switch confirmation dialog for unsaved changes
  • refactor(rack): streamline rig loading logic to bypass confirmation in non-edit mode
  • feat: add keyboard shortcuts for rig and scene management
  • refactor(ui): remove LaneReorder component and integrate lane reordering functionality into MixStrip
  • refactor(ui): improve SplitModeToggle with spinner for pending state and enhance label visibility
  • refactor(ui): enhance caret management in SwitcherGroup with dynamic icon swapping
  • refactor(engine): optimize lane mix handling with atomic writes and timer management
  • refactor(ui): enhance transitions for module entry and caret reveal in Rack and SwitcherGroup components
  • Refactor SceneBar and TopToolbar components; replace ItemMenu with ItemMenuPanel and introduce SwitcherGroup
  • refactor(ui): extract GainMeter from StatusBar's duplicated IN/OUT sections
  • refactor(ui): consolidate icon-button CSS (shared .icon-btn, danger-button dedupe)
  • refactor(ui): use the shared Popover for the module colour palette
  • refactor(ui): move SplitModeToggle onto the shared .tb-seg control, hoist .tb-seg-compact
  • refactor(ui): extract DialogShell for the modal scaffolding
  • refactor(ui): unify RigBar and SceneBar onto a shared ItemMenu component
  • refactor(ui): extract shared inline rename, confirm-row and save-as primitives
  • feat: implement nextRigName function and update rig naming logic across components
  • feat: enhance popover component to support dynamic maxHeight for improved visibility
  • refactor: simplify diagnostics report structure by removing summary and related logic
  • feat: update release scripts and documentation to use -PreRelease flag for GitHub pre-releases
  • refactor: remove CHANGELOG.md and update references to GitHub releases for release history
  • refactor: consolidate CLAUDE.md content into AGENTS.md for unified project guidance
  • feat: update README and add CONTRIBUTING and RELEASING guides for better developer onboarding
  • feat: update release process documentation to clarify promotion steps and changelog handling
  • feat: enhance AboutDialog layout with scrollable content and improved min-height for diagnostics
  • feat: update release process documentation to clarify pre-release promotion steps
  • feat: add reporting functionality to StandbyOverlay
  • Implement Auto Standby feature with two-stage idle shutdown
  • feat: add strobe tuner functionality and pixel snapping utilities
  • feat: refactor module handling by replacing addModuleInNewLane with addLane and updating related event listeners
  • feat: enhance module card animation and add clip wrappers for smoother resizing
  • fix: update drag button styles for improved cursor behavior
  • feat: enhance module card with color selection and improved button accessibility
  • fix: prevent text selection in app chrome while allowing it in input fields
  • feat: implement theme selection and apply theming throughout the UI
  • feat: implement confirmation prompts for rig and scene deletion
  • fix: update rack zoom limits to allow a wider range of values
  • fix: allow empty rig name on save and update placeholder for new rigs
  • fix: reorder release scripts in package.json for consistency
  • feat: add local release script for improved publishing workflow
  • feat: enhance release script with improved GitHub release handling and checksum management
  • Implement code changes to enhance functionality and improve performance
  • docs: update roadmap section in README and enhance TODO list formatting
  • Rename project from AmpFlow to RigFlow, updating all relevant files and references throughout the codebase, including license, README, application names, and UI components. Adjust build scripts and packaging configurations to reflect the new project name. Ensure all instances of "AmpFlow" are replaced with "RigFlow" in comments, variable names, and documentation.
  • docs: add note about unsaved changes for non-mapped plugin parameters in TODO
  • feat: add drag-to-move for modules across lanes, splits, and new lanes
  • feat: implement independent mute handling for tuner and rig load, with fade-out behavior
  • feat: implement value→text lookup for watched parameters to enhance UI responsiveness during knob dragging
  • refactor: migrate from history-based to session-based state management in JuceEngine and MockEngine
  • feat: add vertical reordering for scenes and rigs with drag-and-drop support
  • feat: add MenuCheckbox component and integrate into RigBar and SceneBar
  • feat: add discard-changes button next to save in the toolbar
  • feat: add support for discrete parameter value strings in knob and module components
  • feat: enhance UI components with improved styling and layout adjustments
  • feat: add confirmation dialog for unsaved changes when loading a new rig
  • feat: enhance scene and rig management with unsaved changes indication
  • feat: update input and output clip indicators to respect visibility settings
  • feat: implement scene management improvements and persist active scene state per rig
  • feat: implement active rig tracking and persistence in app settings
  • feat: add scene management functionality to the engine
  • feat: enhance status bar with app settings and engine stats
  • feat: add functionality to create a new rig, including confirmation for unsaved changes; update interfaces and engine implementations
  • feat: implement lane audibility checks and plugin suspension logic in RackProcessor; add tests for inactive branch suspension
  • feat: add double-click functionality to reset lane gain to unity in MixStrip; enhance accessibility with tooltip
  • feat: replace DotsSixIcon with ArrowsOutCardinalIcon in knob drag controls; adjust button styles for improved layout
  • feat: add engagement tracking and expanded state management in ModuleCard; enhance Select component with onOpenChange callback
  • feat: enhance module editing controls layout and improve bypassed module styling
  • feat: add preset menu binding and enhance module editing controls in ModuleCard and PresetBar
  • feat: remove readonly prop from Knob and Switch components for improved interactivity
  • feat: add lane reordering and renaming functionality
  • style: center rig in rack viewport for improved layout and overflow handling
  • feat: add split functionality to ModulePicker and Rack components for improved module management
  • feat: refactor color picker implementation for improved accessibility and layout
  • feat: implement bypass toggle with pending state and spinner for improved UX
  • feat: implement lane switch pending state with spinner for better UX
  • fix: update CMake configuration to disable MIDI support for compatibility with Windows 11 feat: implement custom audio device setup from XML to prevent crashes in JUCE 8.0.14 cleanup: remove outdated TODO items related to clip marker and button visibility
  • style: enhance bypass control styling for improved visibility on hover
  • feat: add bypass control to module panel with improved visibility and styling
  • Refactor code structure for improved readability and maintainability
  • feat: implement Popover component for improved menu handling
  • Refactor audio processing classes to use a common PassthroughProcessor base class
  • Add unit tests for RackProcessor and related components
  • feat: enhance documentation and build scripts for improved clarity and usability
  • feat: enhance plugin application process with failure tracking and user alerts
  • feat: enhance plugin management with SafePointer to prevent crashes during asynchronous operations
  • feat: optimize plugin addition by suspending processing before adding node to prevent audio thread blocking
  • feat: improve editor fallback mechanism in PluginEditorWindow to prevent crashes
  • feat: enhance plugin scanning process with dead-man's-pedal mechanism and persistent caching
  • feat: add initial improvement plan for codebase maintainability and development
  • feat: enhance release script to include commit-specific output directory and add BUILD_INFO.txt
  • feat: configure WebView2 user data folder to use app data directory
  • feat: add support for building native tests in the release script
  • feat: update dependencies.json with SHA256 checksums and enhance release script for build path management
  • feat: add support for Inno Setup 7 in the release script
  • feat: enhance release script to bootstrap Inno Setup installation and add support for custom installer path
  • feat: add initial project structure, including changelog, license, and packaging scripts
  • feat: rename project from AmpVST to AmpFlow and update related assets and documentation
  • feat: set resize limits for main application window and update toolbar icons
  • feat: update application icons and improve UI elements for better user experience
  • feat: update application icons and enhance click-away functionality in UI components
  • feat: add application icons and implement plugin scan dialog functionality
  • feat: implement application settings management and rack zoom functionality
  • feat: add patching for JUCE WebView2 zoom settings and enhance build scripts
  • feat: implement zoom controls for the rack and prevent browser zoom interactions
  • feat: add defaultValue property to parameters and implement knob reset functionality
  • feat: implement module insertion functionality in the rack
  • feat: implement session restoration and loading progress indicators in the UI
  • fix: update status bar styling for improved layout and responsiveness
  • feat: add status bar component and integrate tuner functionality
  • feat: Implement new lane handling and UI improvements
  • Implement history management for rack state with undo/redo functionality
  • feat: enhance createSplit and rebuildConnections methods for improved lane handling and connection logic
  • Refactor parallel routing to support multiple split groups
  • feat: enhance ModulePicker with compact mode for signal lanes
  • feat: update knob and meter components to conditionally display formatted text and improve UI interactions
  • feat: enhance ModuleCard layout with power switch in header and adjust styling
  • feat: rename abstractions to presets and update related functionality
  • feat: implement parallel routing functionality with lanes
  • feat: implement PresetBar and ModulePicker components for managing presets and modules
  • feat: add rig management functionality with save, load, delete, and rename capabilities
  • feat: implement global edit mode and module color customization
  • feat: add read-only meter support and enhance knob functionality
  • Refactor knob management and layout in the audio rack
  • feat(ui): improve knob layout and responsiveness in ModuleCard component
  • feat: add rename functionality for knobs and modules
  • feat(ui): implement rig capture, apply, and file I/O functionality in MainComponent and JuceEngine
  • feat(ui): implement rig management features including save, load, and delete functionality, and add Switch component for boolean parameters
  • feat(ui): enhance run.ps1 script with new build options and add Select component for improved dropdown functionality
  • feat(ui): add uiNavigationTarget method for dynamic WebView navigation and enhance run.ps1 script with new options
  • fix(ui): update navigation target in parentHierarchyChanged method
  • feat(ui): initialize Svelte application with audio engine integration
  • Add initial project structure for AmpVST guitar-rig VST host