GitHub repository: brandoshizzle/Flask
Description: Making improvising sound easy.
Topics: electron, improvisation, podcast, sound, theatre

v1.0-rc: tag_name: v1.0-rc
body: The big one! This is a release candidate, meaning it is final barring any big bug fixes.

### Added
-   Tutorial to take you through the basic features
-   Save and load shows
-   Select and edit multiple keys at once
-   Waveform start and end time handles! - no Ctrl or Cmd required
-   Separate playlist and pages fade times
-   Autoplay switch for playlist
-   Shuffle playlist
-   Splash screen
-   Edit icon next to sound/page names
-   Import REACTion and Flask v0.X.X projects
-   Flask Pro active for imported legacy projects
-   14-day free trial of Flask Pro

### Changed
-   Pro and free versions - free version limits pages and playlist
-   Panic switch now has confirmation (double tap)
-   Color picker in sound settings
-   Fade in time now dropdown - much more intuitive
-   Main settings redesigned
-   Ctrl/Cmd + P opens the settings
-   Ctrl/Cmd + S tells you that Flask is always saving
-   Visual updates
-   Updated to Electron v4.1.4
-   Updated Sortable JS to v1.8.4
-   Updated Materialize to v1.0.0

### Fixed
-   Next playlist waveform doesn't load if another sound is playing
-   Cutting or deleting a sound stops it from playing
-   Links all open in default OS browser
v0.5.0: tag_name: v0.5.0
body: ### Added
-   Panic switch (Global stop) by pressing ESCAPE
-   Solo sound options - choose to auto-stop playing sounds when a new sound starts
-   Volume control sound in sound settings
-   Double-click volume bar to reset to 100%
-   Show changelog on first time after update

### Fixed
-   Fixed issue with playlist not switching song after fade out
-   Fixed issue with loaded bar not hiding when errors loading songs
-   Removed missed restricted characters from song ids
-   General refactoring and cleaning of code

### Changed
-   Name (Wowee!)
-   Misc fonts/logos related to new name
-   JEditable updated to v2.02
-   Removed dragging of keys
-   Enlarged the playlist box vertically
-   Upgraded to Interact.js v1.3.3
-   Upgraded Howler.js to v2.0.10
-   Updated npm package dependencies
v0.4.1: tag_name: v0.4.1
body: ### Added
- Playlist: Dropdown on playlist header to access action items
- Playlist: Can set initial order via playlist dropdown
- Playlist: Can reset to initial order via dropdown
- Playlist: Empty Playlist now has confirmation dialogue

### Fixed
- Fade times now work properly with 0 seconds
- Playlist settings no longer stored after dragging/drop sounds within playlist
- Reduced playlist animation time to improve performance

### Changed
- Settings menu: Visual redesign
- Settings menu: Saves when exiting (no need to save explicitly anymore)
- Updated Sortable.js to v1.5.1
v0.4.0: tag_name: v0.4.0
body: ### Added
- Sound Settings: Set/remove 'Played' status
- General Settings: Mark sounds as played (or not)
- Pages: Page names and page fade in/out times by right/ctrl-clicking on tab
- Pages: Scroll on page tabs to get overflow pages
- Menu: Tutorial option that links to YouTube video

### Fixed
- Sound settings "cannot read proprty 'name' of undefined" error
- Deleting sound "cannot read property '0' of undefined" error
- Deleting sound removes playing and soundNotLoaded classes
- Waveform shows playhead at proper location after loading waveform
v0.3.2: tag_name: v0.3.2
body: ## [0.3.2] - 2017-04-22
### Fixed
- Playlist: Space key doesn't create error when no sounds in playlist
- Playlist: Sounds dragged out of top spot no longer stay yellow
- Playlist: Search doc error fixed

### Changed
- Opening sound options no longer loads the waveform
- Playlist: new sounds are added above already played sounds
- Playlist: When loading multiple sounds, waveform of first sound shows
- Keyboard: When loading multiple sounds, waveform of first sound shows
v0.3.1: tag_name: v0.3.1
body: ## Added
- OS X build

### Changed
- Updated interact.js to v1.2.8 (solved darwin issues)
- Backspace also deletes keys (solved darwin issues)

### Fixed
- Removed error when clicking on key with no sound
- Loading bar is removed if 0 sounds
- Copy/paste on darwin
- Temp fix for random waveformedInfo seek error after ctrl/cmd+X
- Pasting a song removes 'played' status
v0.3.0: tag_name: v0.3.0
body: ### Added
- Pause/stop option in General Settings
- Global Fade in and Fade out times
- Pressing 'ENTER' in playlist search un-focuses it
- Double click on waveform to play sound from that spot
- COPY/CUT/PASTE shortcuts to move keys around keyboards/pages
- Import multiple sounds at a time
- Mac build scripts
- Icons/background for Mac builds
- Page names have associated hotkey in name
- Sound resets after changing waveform region

### Changed
- License in "About" to Apache 2.0
- Order of menu items
- Sounds now "pause" by default (not stop)
- Minor color/visual fixes
- Removed start/end from sound settings
- Can select unloaded keys
- Cannot launch sounds when holding CONTROL
- howls are not saved in json - fixed click-key-before-anything-else tracking weirdness (was because playState wasn't always null on launch)
- Switched to Howler.js for sound engine
- Removed looping, for now
- Added text-shadow to emphasize key text
- Updated Materialize to v0.98.1
- Updated jQuery to v3.2.1
- Updated Wavesurfer to v1.3.7
- Updated Electron to 1.6.4

### Fixed
- Settings now saving properly
- Sounds are marked as played when they end
- Playlist selects first sound after last one stops
- Empty playlist creates empty object and saves it to the json
- Can have periods and square brackets in sound names
- Sounds that don't load are correctly styled
- Deleting a song no longer breaks waveform sound name
- Deleting a song removed played class on key
- Empty playlist search error fixed
- Playlist songs playing that aren't on top are now stopped instead of top one playing
- 3D key box-shadow changes color properly
- Settings now updates with new properties properly
- Can have multiple of same sound in playlist
- Waveforms are not loaded when stopping or pausing a sound
v0.2.0: tag_name: v0.2.0
body: ## [0.2.0] - 2017-01-28

### Added
- Search function for playlist
- Functioning/saving settings menu
  - Playlist: Songs to the bottom after playing
  - Playlist: Songs delete after playing
- Dragging keys around on the same page (between pages to come!)
- Automatically checks for new version on startup

### Fixed
- Won't try to play songs if they're all filtered out
- No more error on cancelling browse in sound settings
- Waveforms now track all the time (no need to sneak up)
- Inputs won't trigger sounds AT ALL

### Changed
- Storing data is now JSON in appData/data/
  - Legacy localStorage still supported (converts to JSON, will take out next release)

v0.1.1: tag_name: v0.1.1
body: ## [0.1.1] - 2017-01-21

### Added
- Restart option to menu
- Global settings (not working yet though)
- Error dialog (so errors show to user, not just in devTools)
- infoObj property to sounds ('key' or 'playlist')
- Screenshot to ReadMe

### Changed
- Sound names on keys are slightly smaller
- HTML gets app version from package.json
- ReadMe information update
- More thoroughly documented previous code

### Fixed
- Color setting is hidden for playlist items
- App quits when window is closed
- Errors no longer thrown for trying to play/open settings on key with no sound
- Cleaned ' and , out of sound ids (was breaking playlist)

v0.1.0 Initial build: tag_name: v0.1.0