Releases: voicerepublic/voicerepublic_dev
Releases · voicerepublic/voicerepublic_dev
French 75
Key Figures
- 29 commits
- 19 files changed
- 281 additions
- 60 deletions
New on Live
- Icecast Server now takes any* stream format
- ...and transcodes it into every* stream format
- *Any and every being: OGG, MP3 & AAC
- OGA & M4A are prepared, but didn’t prove useful during testing
- Fallback loop on transcoded streams with auto override
- Fixed crucial Icecast permissions issue
- Fixed collecting live listener count
- Listeners on different streams are summed up
- Venues & Talks always subscribe to live transcoded streams
- The format is determined by the browsers play back capability
- Some wording changes here and there
- Pin button doesn’t shift to the middle of talk card
Next up
- Live Embed
Porto flip
Key Figures
- 187 Commits
- 83 Files changed
- 3,504 Lines added
- 2,619 Lines removed
- Oldest Commit is from Aug 25, 2016
New Features
- New Venue page (Venue 2)
- New links in the top bar
- New start page http://voicerepublic.com
- New interstitial publish page https://voicerepublic.com/pages/publish_talk
- After create talk, next page is the Venue
- Shortcut for https://voicerepublic.com/leipziger-buchmesse
- Many new pages:
Improved
- Media handling on Talk & Venue page is more robust
- Fidelity (Audio Processing) is more robust & fully cleaned up
- Fixed leakage of private user data!
- Custom duration of talks are allowed (if created via csv upload or api)
- No certificate request from server anymore
- Improved Icecast Server
- More robust messaging
- Upgraded Software
- HTTPS capable (Icecast2 Built from source)
- with ad-hoc snakeoil certificates (for now)
- Proper CORS headers
tbd.
tbd.
tbd.
tbd.
tbd.
tbd.
Moscow Mule
rails runner 'Handyman.call /fix_too_short_slugs/'
rake cleanup:associate_default_venues
rails runner 'Handyman.call /users_missing_defaults/'
- Restart Faye
Device.where(state: 'streaming').update_all(state: 'running')
Device.where(state: 'idle').update_all(state: 'running')
Device.where(state: 'starting_stream').update_all(state: 'running')
Device.where(state: 'restarting_stream').update_all(state: 'running')