Skip to content

Latest commit

 

History

History
898 lines (763 loc) · 99.9 KB

CHANGELOG.md

File metadata and controls

898 lines (763 loc) · 99.9 KB

Changelog

0.3.10 (2020-09-09)

Fixed

  • 🐛 Only use enabled local audio devices [47f3b16]

Miscellaneous

  • 🚧 Bump to dev version [6528312]

0.3.9 (2020-09-08)

Changed

  • ⚡ Don't add disabled devices when auto detecting local devices [49b3803]
  • ⬆️ Upgrade audioworklet [734c9ac]
  • 🎨 Always order sinks/sources in config file by uuid [a103dc6]

Fixed

  • 🐛 Fix dev download url on rendezvous service [fc4637d]

Miscellaneous

  • 🚧 Bump to dev version [b5c1f35]

0.3.8 (2020-09-05)

Added

  • ✨ Use rendezvous service download url instead of Github release url [f5dc2e3]
  • ✨ Create a route in rendezvous service for downloading last soundsync version [4c61398]
  • 🔊 Adds logs for http initiator error [7c83ca0]

Changed

  • ⚡ Use real peer time delta when synchronizing audio instead of smoothed value [5f07d86]
  • ⚡ Use Opus LowLatency mode to reduce lantecy mismatch between opus and raw streams [f2764fc]
  • ⚡ Improved SynchronizedAudioBuffer latency measures [74ed203]
  • 🎨 Fix logging message when old chunk is received [d7a2059]
  • ⚡ Do not draw pipes if tab is not visible [e07011d]
  • 💄 Add message about latest version of Soundsync in webui [3b21417]

Fixed

  • 🐛 Prevent error message when rendezvous service is used with nodejs [124107d]
  • ✏️ Fix typo [22c94c7]
  • 🐛 Fix Dockerfile for rendezvous service [a654696]
  • 🐛 Fix indentation error in deploy script [9b2502b]

Miscellaneous

  • 🚧 Bump to dev version [e302e48]

0.3.7 (2020-08-31)

Added

  • 🔊 Adds logs to detect hard to reproduce bug [81544d4]

Changed

  • 🎨 fix package.json indentation [a16f4fe]
  • 🎨 Use build version from package.json [791251b]

Fixed

  • 🐛 Fix version constant and show a message in webui if different version [1a0d7d5]

Miscellaneous

  • 🚧 Bump to dev version [a05619c]

0.3.6 (2020-08-28)

Changed

  • ⚡ Use median instead of mean for timekeep value [56dc139]
  • ⚡ Use a UDP like webrtc datachannel for timekeep messages [87642e1]
  • ⬆️ upgrade some deps [2fc40bf]

Removed

  • 🔥 remove unused constants and reduce clock drift tolerance [e162e0e]
  • 🔥 Removes heartbeat and use timekeep messages for timeout detection [5f64292]

Fixed

  • 🐛 Set channels when creating speaker instead of autodetection [9e4b963]

Miscellaneous

  • 👷 add action to delete old github actions artifacts [49e0124]
  • 👷 disable artifact storing on github actions [c0d4d1c]
  • 🚧 Bump to dev version [3149114]

0.3.5 (2020-08-20)

Changed

  • 💄 Improves landing page [c22f0fd]

Fixed

  • 🐛 fix bug with audioworklet and windows null devices [918c823]

Miscellaneous

  • 🚧 Adds logging when creating audioserver [f675a7a]
  • 🚧 Bump to dev version [e1ba31f]

0.3.4 (2020-08-20)

Changed

  • 💄 Change catch phrase [cc2ec0f]
  • 💄 Add meta tags to webui [1bcc841]
  • 💄 Adds usage steps on landing page [4194504]

Fixed

  • 🐛 fix systray image not showing [a809723]
  • 🐛 Fix manifest.json urls and adds more info [55887dc]

Miscellaneous

  • 🚧 Bump to dev version [3a30881]

0.3.3 (2020-08-19)

Changed

  • 💄 Improve source activity indicator on webui [acd5f86]
  • 💄 Don't show download buttons when connecting from webui [6376409]

Fixed

  • 🐛 Use only one instance of audioserver [8b24621]

Miscellaneous

  • 🚧 Bump to dev version [f9df694]

0.3.2 (2020-08-19)

Added

  • ✨ Autodetect new local audio source/sinks dynamically [1d2f6f4]

Changed

  • 💄 Adds more details about localDevice sink and source on webui [3ebfc15]
  • 💄 Add more info in FAQ and changes webui hero background [af0365b]

Fixed

  • 🐛 Preventing sending wrtc localDescription multiple time [df6e24d]

Miscellaneous

  • 🚧 Bump to dev version [f499aad]

0.3.1 (2020-08-18)

Added

  • 👷‍♂️ remove unused logs [120276b]

Changed

  • ⬆️ upgrades audioworklet to fix bug with loopback audio [9860306]
  • ⬆️ upgrades audioworklet to fix macos localdevice audio [165d583]
  • ⬆️ upgrades audioworklet [a6631d0]
  • ⬆️ Bumb to new verison of node-audioworklet for better sync [f5cd1e5]
  • 🔧 Enable volume normalisation for spotify [a76478d]

Fixed

  • 🐛 again fix ipv6 detection for airplay [057f3aa]
  • 💚 Fix typo in Github action [05a3611]
  • 💚 Fix dev release upload from github action [aa1fb2b]
  • 🐛 Filter out ipv6 address for Airplay speakers [4ddb371]

Miscellaneous

  • Merge pull request #24 from Neamar/patch-4 [e7d4704]
  • Merge pull request #23 from Neamar/patch-3 [2600c34]
  • 🚧 Wait for more latency drift data before taking sync action for local device sink [082f1e7]
  • 🙈 Ignore vscode related files [31fe5b1]
  • 🚧 Allow null source file to be changed by env variable [a9f7b7e]
  • Update LandingFAQ.tsx [702320a]
  • Update LandingPage.tsx [02133e3]
  • Merge pull request #22 from Neamar/patch-2 [3af5caf]
  • Update Presentation.tsx [d606854]
  • 🚧 Adds more detailed logs when getting RTSP errors [e2efcf6]
  • 🚧 Bump to dev version [df6a300]

0.3.0 (2020-08-13)

Added

  • ✨ Adds landing page [55f790b]
  • ✨ Open controller webpage on first run [cebbdcb]
  • 👷‍♂️ draft of landing page [1e02fd4]
  • 📈 Fix tracking for browser [0109305]
  • 📈 Ads telemetry with Posthog [2a52eec]
  • ✨ Add Airplay sink creation on Webui [f1bdd85]
  • ✨ Add Sink error message indicator on Webui [8a58b15]

Changed

  • 💄 Improve some UI details on webui and optimize CSS speed [71938ce]
  • ⚡ Improves landing page perf [e7ccd89]
  • 🎨 Store download links for webui in a dedicated object used by other pages [4bd0318]
  • ♻️ Improves webui code structure [5f7b067]

Removed

  • 🔥 Removes unused toObject method [88027ca]

Fixed

  • 🐛 Fix responsive for landing page [e17b776]
  • 🐛 fix footer font [0ae4f4e]
  • 🐛 don't crash if mdns cannot bind to interface [a848178]
  • 🐛 Fix sink error not being saved when first creating sink [590e694]
  • 🐛 Fix buffer size being treated as second but was milliseconds [b869b83]
  • 🐛 Add missing dep for debian [b67a89b]
  • 💚 Fix webui build because of nodejs only module being required [b40657d]
  • 💚 Fix github actions [dbba94f]

Miscellaneous

  • 💫 Improves landing page compatible with section [b443f6d]
  • Merge branch 'landing' into master [55b6674]
  • 📝 Open Microsoft website when C++ redistributable is not found [81906e6]
  • 🚧 Add error message to SinkDescriptor [fcd1389]
  • 🚧 Airplay sink: implements raw PCM data sending and basic synchronization [acb35ef]
  • Merge branch 'master' into airplay-speakers [804f037]
  • Merge pull request #19 from geekuillaume/dependabot/npm_and_yarn/webui/elliptic-6.5.3 [f97c6e4]
  • 🚧 Bump to dev version [1bac537]
  • 🚧 Airplay sink: Adds audio transmission code and fix alac encoder [d8cc893]
  • Disable artifact upload on branch other than master [e372263]
  • Merge branch 'airplay-speakers' of github.com:geekuillaume/soundsync into airplay-speakers [a614aa4]
  • 🚧 continue airplay sink implementation and adds alac encoder [5bcad1c]
  • 🚧 implements timing request responses for airplay [a44fa31]
  • 🚧 initial airplay speakers integration [998cb87]
  • Bump elliptic from 6.5.2 to 6.5.3 in /webui [8baae8a]
  • 🚧 implements timing request responses for airplay [636b0c9]
  • 🚧 initial airplay speakers integration [8b9fd9d]

0.2.5 (2020-08-02)

Changed

  • ♻️ Migrate to Uint8Array instead of Buffer [398065c]
  • ⚡ Reduce memory allocation linked to resampler [4fb93c9]
  • ⬆️ update electron and electron-builder deps [fafa953]
  • ⬆️ update wrtc dep [9765f50]

Fixed

  • 🐛 fix buffer sizing issues by always resampling, fixes #17 [1c22fba]
  • 🐛 Don't exit on error related to autolaunch at startup, fixes #18 [bb5a4b5]
  • 🐛 don't exit process on mdns error [fb6044b]

Miscellaneous

  • 🔨 Bump to dev version after deploying new version [9a748e5]
  • 📝 remove development version wording from download links in readme [f4b59bb]

0.2.4 (2020-07-27)

Fixed

  • 🐛 Fix memory leak [81e92af]
  • 🐛 fix windows executable link [4f8a922]

0.2.3 (2020-07-27)

Fixed

  • 🐛 fix quotes when updating readme on deploy [1aa3e76]

0.2.2 (2020-07-27)

Added

  • 👷‍♂️ update deploy script [fba74d2]

Miscellaneous

  • Fix bug with choppy audio because of chunkstream reading too fast [53cd51f]
  • Adds mdns for rendezvous service notifier [829db42]
  • Commented WIP about mdns [a7fa1cc]
  • Add deploy script [b9310ba]
  • Add download link for development version in Readme [2f03fb3]
  • Updates install links on webui [90eea19]
  • Update readme install links to last version [d5bf870]
  • Clean remaining files before uploading release [2ad76be]
  • Rename installers to lowercase before uploading [62f920a]
  • clean .ico file before uploading release artifact [3472512]
  • Change installer name [548b404]
  • Add missing package [08774f0]
  • Updates librespot executable [3602ddd]
  • Update version in app package.json [6d2b2b2]

0.2.1 (2020-07-21)

Miscellaneous

0.2.0 (2020-07-21)

Miscellaneous

  • v0.2.0 [ded4d13]
  • Make github action create a new release if a tag is deployed [7da8890]
  • Fix resampler chunk size crashing process [d74429e]
  • Clean left references to speex-resampler [b359673]
  • Switch to soxr resampler for improved performances [2260c0c]
  • Fix memory leak because of debug instance creation [9f7ade6]
  • Fix systray [8ab2bd3]
  • Add discord links [9483692]
  • Increase time period for webaudio drift estimation [1b41ea8]
  • Add instructions to install Soundsync on a raspberry pi [018ff1b]
  • Updates speex-resampler [fdedb15]
  • Don't compress with Opus for local source to local sink communication [af82542]
  • Reimplement FFT stream to improve performance [3889280]
  • Fix cleaning of webrtc peer on disconnect [b8d6dd8]
  • Use BasicNumericStatsTracker to handle timekeep messages between peers [2524ab8]
  • Removed delayed drift correction loging [91359d5]
  • Add more info in log message [cee9455]
  • Fix bug with datachannel state inconsistency [ad0d62d]
  • Fix startedAt not being shared by chunk stream emitter resulting in delay in chunk emitting [65428b7]
  • Discard old chunks in sink [49c679e]
  • Read chunks from audio source process before resampling to bypass internal buffer and highly improve latency [d7639df]
  • Optimize buffer handling for hue sink [4d63da4]
  • Use native find instead of lodash [cc26125]
  • Update to speex-resampler@2.0.2 to fix audio bug [f718491]
  • Fix electron missing error, fixes #10 [c5ce35e]
  • Fix race condition bug [ed45e09]
  • Fix too many listener warnings [648d103]
  • Add message about downloading Visual C++ redistributable when error on windows about module not found [4fad965]
  • Reenable exception capture with Sentry [828cbee]
  • Ignore direnv file [4be3afe]
  • Disable sentry in dev mode [63a5936]
  • Add message about error connecting to other peer and indication to bypass DNS rebinding protection [6e6aef4]
  • Add message about incompatible browser [748ae17]
  • Improves typings of some modules [fb8bc4d]
  • Improve error handler for electron [e2a6b38]
  • Fix error on closing already closed audio channel [f15c383]
  • Add debug env variable for audio logging [ceca375]
  • Lower speex quality to 5 instead of default 7 [c1e30a1]
  • Update speex resampler to use webassemby instead of napi [8252a67]
  • Fix AudioChunkStreamOrderer and enable Packet Loss Conceilment in Opus [2a2430f]
  • Allow false value for webui localstorage disableRendezVousService config [7f52f61]
  • Fix race condition bug [8c076f5]
  • Fix leak in startSource rpc [baa47a6]
  • Fix potential race condition [31f3d14]
  • Fix sorting of hidden sources/sinks on webui [15245ff]
  • Fix error with dynamic source latency calculation [1ef2e53]
  • Fix error with manually closed hue socket crashing process [b4be561]
  • Force sort order for webui sources and sinks [cc78c6c]
  • Add a RPC to start source before checking if active or not [fcb19af]
  • Fix huelight sink when hue sync is manually stopped [eb80003]
  • Fix latency from descriptor not being used [9c8ba7c]
  • Dynamic latency for source depending on connected sinks [5f8f9ba]
  • Improves hue integration [1b84de1]
  • Use correct property for webaudio latency [7be7e56]
  • Add kiosk mode [17d95cb]
  • Update TODO [bd2eec1]
  • Add chunk orderer [a11b6bc]
  • Set audio source as active by default [2db91ae]
  • Remove debug logging [bb04c35]
  • Track the active state of a source and stop all linked sinks if source is inactive for more than 30 seconds [a8e132a]
  • Adds more details on sink/source selection in the Webui [97009f8]
  • Adds message about hue auth on webui [4209e53]
  • Increase timeout for hue auth [227efbf]
  • Fix bug with shared state update [c0bbc09]
  • Allow deleting sink from webui [e91d9b3]
  • Reactivate create hue sink button on webui [5610c5e]
  • Store hue info in SharedState [a77341e]
  • Updates TODO [f646185]
  • Clean unused file [14379a9]
  • Fix typo [d7ac07b]
  • Improve Hue lights responsiveness from music [297ec9a]
  • Close all sinks on exit and clean exit hook for peers object [93ad20c]
  • Clear unused testing file [99d2234]
  • Remove out-of-order log message [3c511db]
  • Improved audio synchronizer [68047f1]
  • Adds debug mode for synchronized audio on web [be0bb63]
  • Fix librespot dep on windows [9623684]
  • Fix error when librespot or shairport would crash at startup [8db1e9d]
  • Adds Github link on webui [e935a2d]
  • Reduces memory allocation and prevent reading same samples twice [05c2316]
  • Adapt webaudio sink to use SynchronizedAudioBuffer [6fa8e54]
  • Improves audio drift delta correction calculation [9307901]
  • Use reader pointer of circularTypedArray instead of property of synchronizedAudioBuffer to keep track of buffer advance [5d45aca]
  • Implements a new way of synchronizing audio to prevent glitch [06c224b]
  • Updates todo and FAQ [f040398]
  • Updates TODO [6e572fa]
  • Adds a util function window.soundsyncDebug to activate debug mode [0bb4cc4]
  • Fix chromecast unused messaging [12eb8b2]
  • Adds chromecast integration [802e478]
  • Adds localtunnel to CORS allowed origins [1cf20b4]
  • Disable add hue sink button on webui for now as it is not working yet [1c981ab]
  • Detect webaudio sink availability [3f0bfaf]
  • Clean some properties of AudioSource and AudioSink [4e23d26]
  • Choose samplerate dynamicaly for localdevice source [a840442]
  • Consider localdevice sink as unavailable at first before testing it [2d3fe09]
  • Fix log message [657ee2f]
  • Handle mono input for localdevice source [73c6a61]
  • Fix a bug on Windows related to stream name [37d3d13]
  • Adds tracking for webrtc errors [8142d22]
  • Fix an error occuring when rendezvous service is unreachable [a36bb4b]
  • Ignore other pcm test files [0a51cd1]
  • Improves performance of volume slider on webui [c8c979d]
  • Update todo [ee6caf3]
  • Updates Readme [3efedcb]
  • Add sentry integration for webui [c33bbe6]
  • Merge branch 'master' of github.com:geekuillaume/soundsync [14c9e24]
  • Use node sentry instead of electron integration [66ec084]
  • Merge pull request #2 from geekuillaume/dependabot/npm_and_yarn/webui/websocket-extensions-0.1.4 [3642dc6]
  • Expression simplifying [558ab6c]
  • Use float64 to store circular buffer index to prevent overflow of uint32 [6e0c024]
  • Improves logging of timesync messages [769db11]
  • Bump websocket-extensions from 0.1.3 to 0.1.4 in /webui [d2575e3]
  • Fix config for new device [0d2440d]
  • Try again ficing for macos [69d29be]
  • Fix update_build_version script for macos [04dbff9]
  • Integrate sentry for error tracking [6f2e37b]
  • Disable debug logs [b0b9d35]
  • Use better names for connection in progress peers [e3e41ea]
  • Add option to prevent connecting to localpeer on webui [de434c1]
  • Wait for message to be sent on rendezvous server before responding to sni request [5ec4c37]
  • Disable node-hue-api for webui as it is crashing firefox [303b24f]
  • Bumping node wrtc [04f23d2]
  • Allow deletion of null source on webui [294a9b7]
  • Handle rpc errors [d23fb0f]
  • Fix adding source without uuid [49b37a5]
  • Starts integrating Philips hue light viz [acaf474]
  • Fix errors with config deleting previous sources/sinks [3c34edf]
  • Implement a getter for AudioSourcesSinksManager to prevent circular refs [6a8fd78]
  • Adds createSink rpc [f414cc6]
  • Adds check to cover all source/sink types when creating [2d759af]
  • Fix librespot and shairport add source on webui [35a0da6]
  • Fix package.json file [761c931]
  • Adds rpc framework and implement scan hue rpc [46915c2]
  • Adds loggin on peer click for webui debug [647ef56]
  • Refactored config saving to include/exclude fields for config saving in source/sink class [d572c60]
  • Use SNI callback for rendezvous message advertisement as chrome deprecated previous method with http images on https origin [7a424f2]
  • Fix systray icon [d863b24]
  • Revert packagejson version [ed37692]
  • Revert "Fix package json require for version" [0705eba]
  • Revert "Try fixing windows not supporting symbolic links" [e3546e6]
  • Try fixing windows not supporting symbolic links [0dc32aa]
  • Fix package json require for version [a69d3a0]
  • Improves wording on webui [06738cc]
  • Prevent dragging to try to link source and sinks on webui [28f4339]
  • Adds install icon and use package.json for soundsync version [295a640]
  • Fix bug with datachannel not closing correctly [1d6414d]
  • Fix small webaudio clock sync bug [fa1cd24]
  • Workaround for chrome webaudio clock bad accuracy [759119f]
  • Change deps chmod to prevent error when deleting a file [30a4c9f]
  • Update librespot for linux [86b55bc]
  • Fix favicon [c5354d7]
  • Adds favicon for webui [92d587a]
  • Update doc to build opus wasm binary [1441b1f]
  • Disable debug mode when building for soundsync.app webui [1c042eb]
  • Optimize opus [3453cdf]
  • Bumb audioworklet [2aad93a]
  • Made some optimization to webpack to improve webui bundle size [cded49b]
  • Changes some wording [306ac36]
  • Webui: fetch rendezvous state every 5s when not connected to a peer [d4fe4b5]
  • Adds download button in AddSink modal [03a482f]
  • Adapt first use for small screens [e44a1c3]
  • Adds debug instead of crashing when source emit error [2744e98]
  • Deactivate asar for macos [ae9eef3]
  • Prevent name update of localdevice sources from being erased [88620a4]
  • Color own webpage differently on webui [059ddc6]
  • Bump audioworklet dep to prevent deadlock [cee0f57]
  • Removes debug logging [5a20249]
  • Adds debug route to get external ip as seen by rendezvous service [9bd74b5]
  • Fix display bug of pipe when list changes [2895d08]
  • Improves webui ux [b058157]
  • Updates shairport dep for macos [4c74da5]
  • Fix librespot and shairport source creation on webui [5181006]
  • Adds librespot support for macos and windows [f556cbb]
  • Dynamicaly test if source type is supported by platform [9d3966b]
  • Fix first use message never hiding [f3bc161]
  • Updates todo [cb5d8fd]
  • Adds download link to webui not connected page [040105c]
  • Fix readme [1bc9d65]
  • Try another way of synchronizing webaudio [a3a5c7c]
  • Fix datachannel for Firefox [1f62498]
  • Fix error with write after end [d8d4e8e]
  • Fix error on browser without sharedarraybuffer [7e7cfd5]
  • Adds logging when audioworklet time is skewed [4a47001]
  • Updates readme [a25102f]
  • Updates rendezvous service url and prevent error on webui because of https [b36d8af]
  • Fix clean script when no files with spaces exist [8412955]
  • Replace spaces in bin names with underscore [289c143]
  • Fix error when deconnecting remote source [54de7a2]
  • Fix disconnect than reconnect to peer with a piped source crash [66c586a]
  • Fix incorrect destroy of stream [43852d9]
  • Clean unused code [f89e13b]
  • Fix bug with remote peer disconnecting when sending audio chunks [8cfecf5]
  • Fix source communication between peers [cc833bd]
  • Removes verbose debug log [6aee132]
  • Fix memory leak [738cbb7]
  • Migrate to minipass for better speed and simplified events [f2ea2c1]
  • Adds localdevice source [2bb0d15]
  • Bump audioworklet dep [cdfe5de]
  • Ignore error thrown while treating ICE candidates [1f1067b]
  • Fix rendezvous service flag for webui [6af0b03]
  • Adds a way to customize connection of webui through localstorage for debug purpose [e30936e]
  • Relax linting rule [59cd61c]
  • Handle initiator messages sequencially instead of in parallel and detroy peer if webrtc error [a6638c2]
  • Abort initiator when using rendezvous service from a non browser [a0d3b47]
  • Fix clean script [f0a9191]
  • Clean directory for macos [489ea64]
  • Ignore directory for github upload release action [84372a4]
  • Adds missing file [93a0854]
  • Fix missing node deps for github action [826fbbf]
  • Use custom action to publish release build [2473e13]
  • Adds download links to readme [4a67ca1]
  • Adds more cleaning to build artifacts [a93c620]
  • Reactivate Macos building [e314356]
  • Reduxe skew tolerance [181dd74]
  • Change skew logging [8c73d47]
  • Change default latency of source [e76084a]
  • Try to fix a sync problem with webaudio [9031146]
  • Improves chunkstream code lisibility [44cc463]
  • Fix missing constant [c3841ef]
  • Removes a potential race condition [b52eeec]
  • Move log method for out-of-order chunk in audiosink [3a591cf]
  • Small typo fix [00661dd]
  • Improves timedelta log [fe6009f]
  • Improves peer list view on webui [8fd3cd5]
  • Prevent duplicated "connected" logs messages [8515ec2]
  • Reenable rendezvous service for webui [72c26c3]
  • Refactored peer management to reduce edge cases bugs [a975866]
  • Build debug version of webui [ee9287b]
  • Reactivate rendezvous service on webui [03f09fb]
  • Manage initiator destroying [f50ca34]
  • Do not send initiatormessages if deleted peer [e5dde22]
  • Handle sending error message by rendezvous service [34ad763]
  • Fix bug with reversing of rendezvous messages [89b32a0]
  • Better handle localhost address for rendezvous testing [a9929a2]
  • Relax eslint [1dc85dc]
  • Fixed error with rendezvous message notify [310ddf1]
  • Refactored connection initialization between all peers [ff6d052]
  • Activate proxy mode for koa [16e463c]
  • Fix cors for rendezvous service [213eb33]
  • Only connect to local peer from webui if not accessing page from rendezvous service [49703d6]
  • Ignore port for CORS [b5b3f80]
  • Adds detection of audio device clock skew [046078c]
  • Log timesync changes and increase timekeep requests frequency [b346c6f]
  • Add log when source stream is interrupted [bc7d523]
  • Increase reliability of webrtc audio channel [5bb3d1e]
  • Adds volume to webaudio sink [c2a6f06]
  • Do not failfast for github actions [99963f9]
  • Fix bug with http api join and adds logs [8ef80a0]
  • Fix logging for rendezvous service [3c5ff4e]
  • Remove expose for rendezvous service dockerfile [d1735dc]
  • Adds app to gitignore for rendezvous service [2d25bd8]
  • Prevent yarn.lock from being ignored [4c3215d]
  • Set real rendezvous service url [39db0f8]
  • Trust invalid ssl certificates for localhost rendezvous service [b889169]
  • Adds https local dev mode and support REDIS_URL env variable [d409bfe]
  • Adds dockerfile for rendez-vous service [180d711]
  • Implements rendezvous connect for webui [691d648]
  • Tweaks for local dev of webui with rendezvous service [0e6cf9b]
  • Webui now uses rendezvous service for peer detection [bb51e42]
  • Adds logging [303d193]
  • Fix bug when connecting to itself [59b3fbd]
  • Integrate with rendezvous service [c9a1f62]
  • Starts rendez-vous service [741efc7]
  • Tweak eslint configuration [c053131]
  • Do not save config when value is default [9785716]
  • Upload release bleeding-edge on each workflow instead of centralized [4ae2ead]
  • Upload artifacts to bleeding-edge release 2 [c387f9f]
  • Upload artifacts to bleeding-edge release [6056691]
  • Adds airplay support [63e41f4]
  • Updates to new version of audioworklet [1dd6b50]
  • Removes unused default [161edb5]
  • Optimize chunk stream to wait for source to be readable again before trying to consume it [38bea67]
  • Improves wrtc reconnection logic to prevent bug when disconnection/reconnecting [e919482]
  • Fixed AudioChunkStream when source stream was interrupted then restarted [123d37f]
  • Increase time allowed to retry sending audio chunks to prevent choppy audio on low quality network [5bc0aad]
  • Add info about how to enable soundsync service on raspberrypi [a3fe6ea]
  • Do not overwrite info of localdevice sink on restart [da03f19]
  • Removes debug logging [0202f0d]
  • Fix default value for webaudio sink [ac29562]
  • Fix disconnect of webaudio sink when sink errored on connection [8f21939]
  • Do not add ghost peer [d7d7243]
  • Updates TODO [6e8e917]
  • Adds volume change from Webui [cb8d2a8]
  • Remade the add source process for the webui [14753a4]
  • Fix peer reconnection after connection lost [9121895]
  • Clean some unused code [c7fee2b]
  • Updates TODO in README [9726c94]
  • Fix script to start pulseaudio [7d1dd12]
  • Start pulseaudio when running as system service [d5b8cf0]
  • Adds availability to sink to hide previously seen but now disconnected sinks [2ec3d27]
  • Updates speex-resampler version [748567b]
  • Workaround for electron-userland/electron-builder#3179 [a23fbb0]
  • Bump electron-builder [2f0891b]
  • Use updateInfo to set latency on webaudio instead of setting it directly [c0322f8]
  • Fix latency calculation for sink [6c849bc]
  • Fix reconnection to sink of disconnected peer [21e00c3]
  • Show loading message when not connected to a peer and hide sources/sinks without a connected peer [aacdbe2]
  • Improves peer events for state changed [ab927fc]
  • Empty buffer when sample are not needed to prevent hearing old samples [1bbaf96]
  • Fix missing chunk bug because of imprecise timing [88c57bd]
  • Added logging when receiving out-of-order chunk [57219e6]
  • Simplify sync script for dev on distant host [3d18efd]
  • Use SharedArrayBuffer for communication between audio thread and main thread [1f8533a]
  • Clean old unused handling of audio buffer [a32dc26]
  • Adds logging on disconnect [67c0734]
  • Adds a condition to prevent handling chunk of unknown source [5a63947]
  • Optimize currentSampleIndex synchronization [507ad5a]
  • Fix delete source not persisting after restart [e8cda45]
  • Fix asar disabling [7f3490c]
  • Disable asar because of audioworklet not being detected [ed80248]
  • Fix bsdtar not found github actions again 2 [22b0bf9]
  • Fix bsdtar not found github actions again [b25db21]
  • Fix bsdtar not found n github actions [c156144]
  • Use new version of audioworklet to use dynamic buffer size in process function [b978aa2]
  • Fix clean script call from github actions [10a8c6d]
  • Unpack audioworklet files when needed [c555ed0]
  • Clean output artifact when building for arm on github action [9b3118a]
  • Fix a bug with wrtc connection [8b4201d]
  • Improves webrtc connection handling [935b88d]
  • Fix wrtc connection in special cases [b8439fa]
  • Keep previous configuration of webaudio sink if exist [975cb81]
  • Add Google stun server for WRTC [3cbc6d8]
  • Update audioworklet [97962d2]
  • Add test script in gitignore [2078ad2]
  • Add script to sync with remote with rsync [fe5e91b]
  • Adds some tips for develpment on rpi and windows [c57fe32]
  • Deploy arm package on tag with github actions [e436e5a]
  • Adds deploy with np [c0d7b39]
  • Add option to enable/disable localnetwork scanning [72b522b]
  • Fix raspberry pi compilation script [e10455d]
  • Updates electron-builder [d59f0ee]
  • removes "electron-builder install-app-deps" from postinstall because it doesnt use napi for native extensions [58b9951]
  • Fix arm compilation script when running on Github actions [0c59d26]
  • Add some details to the README [715dbb6]
  • Migrated to soundio instead of rtaudio, improves time accuracy [1adfe98]
  • Fix compile for rpi script and dockerfile [dab90e4]
  • Fix build [848baec]
  • Reactivate rpi crosscompilation [75743b6]
  • Remove alsa lib installation on build [1f0cfbf]
  • Switch emscripten types to root package [4858e73]
  • Switch to using opus encoder/decoder on wasm instead of audify [0ac64b2]
  • again bump audioworklet version [f6b6aaa]
  • Merge branch 'master' of github.com:geekuillaume/soundsync [20a92d9]
  • bump audioworklet version [145da45]
  • Merge pull request #1 from Neamar/patch-1 [e3ceb47]
  • README typo-fixing [c827f4d]
  • Clean latency code for webaudio and rtaudio [b985e53]
  • Use audioworklet to output audio in separate thread [8ae3461]
  • Simplify webaudio time sync [e08d2a9]
  • Fix bug in peer time sync [00c1c53]
  • Use audify callback function to emit samples [5117294]
  • Fix audio sync before emiting chunk for rtaudio sink [d2bc0b6]
  • Fix a bug in webaudio sink and added initial timesync with peers [812b69b]
  • Fix time ref for webaudio sink [5bdc3f2]
  • Fix opus wasm export for webpack [28f888b]
  • Fix web polyfill for buffer object [f534be7]
  • Adds debug button on webui for audiostreams [b99e5cc]
  • Use the null source with a test pcm file if one exists [5e84692]
  • Adds forceIfSamePeerUuid to support webui reload [f241dd1]

0.1.0 (2020-03-13)

Miscellaneous

  • Fix bug with time synchronization when sink and source are on different peers [f5622ae]
  • Fix bug with sink not rebinding to previous source after restart [e434d7e]
  • Don't log soundstate message in console [df7321c]
  • Adds back open controller in systray menu [e1a577b]
  • Adds github release push when building [9d2ecf9]
  • Fix url for coordinator in webui [bcd7c3a]
  • Reactivate windows build [5855285]
  • Separate webui build and electron build on github [794057e]
  • Switch to webpack to build webui [c8a526e]
  • Change uuid import method to fix parcel resolver bug [1c4133d]
  • Fix deps for webui build [fd24b3a]
  • Removes symbolic link for webui and use relative path to make it work on windows [f31bfb3]
  • Fix webui deps install on windows for github actions [2c72951]
  • Reactivates windows build [54227fb]
  • Reenables webui serving [271d26b]
  • Fix error with bonjour host field [0290dca]
  • Updates github workflow to upload correct artifact [ba088ea]
  • Fix package.json for webui and removes old deps [3aa13c5]
  • Adds mock for wrtc module in webui [d3871d7]
  • Github workflow fix [08ad99a]
  • Set version to 0.1.0 [3aac268]
  • Adds webui build in github workflow [4b6f3ab]
  • Updates README [1937ff6]
  • Adds librespot source deletion from webui [8888462]
  • don't lint node_modules folder [bb5eca1]
  • Don't save unnecessary fields in config file [1088301]
  • Allow adding librespot source from webui [d9657de]
  • Updates README [c930f29]
  • Fix edge case when starting more than 2 instances at the same tim,e [d6f1eeb]
  • Use bonjour for p2p peers discovery [f3b1024]
  • Clean http connect method for peer and prevent a peer from being duplicated [7dc592e]
  • Limit precision of startedAt for source [143b574]
  • Adds sourcemap support for stacktrace [40cc73f]
  • Fix message sending loop [8a19402]
  • Peer send its name to other peer on connection [1aff1bf]
  • Reimplements time synchronization with p2p approach [4ed51a9]
  • Clean messages and separate patch from audio state type [6f2acd2]
  • Integrated webui with p2p mode [02b5ff3]
  • Implement p2p connection establishing [2a50810]
  • Reimplemented pipe on webui [2c2df98]
  • Pipe is now a param on sink, webui uses webrtc to update audio instances [026c7a1]
  • Dont use the http api for the webui but the webrtc communication directly [df2ceca]
  • Merge branch 'master' into coordinatorless [9449785]
  • Adds crosscompile action [da1bdd6]
  • Download librespot for current arch when needed [ba8172c]
  • Rollback fpm to fix bug [f41495d]
  • Exit with error if headless and no coordinator choice made [849a38b]
  • Fix service install script for deb package [b51e779]
  • Fix startup script to pass args to real process [5ff430a]
  • Disable build for mac and windows [e00683c]
  • Fix stream start timing [c09f64c]
  • Fix time origin for chunk stream [330878d]
  • Fix rpi crosscompilation script [f5c4a84]
  • Fix windows packaging bug and fix linux target to deb [23c6642]
  • Webaudio: empty buffer when chunk is read [b742b9f]
  • Start working on a coordinator less option [2f434b6]
  • Fallback to alsa when pulseaudio is diconnected [070e5e2]
  • Dont recreate typedarray in web opus decoder [5011738]
  • Adds support for headless in built package [fa0d46e]
  • Fix bug with webaudio not starting [2f0ad28]
  • Fix librespot source by deactivating debug chunks [5b360ae]
  • Normalize end of audio stream across the code [21d82eb]
  • Hide librespot output by default [530f53c]
  • Fix AudioChunkStream handling of incomplete chunks [d2a43ae]
  • Change how the audio source handle consumers [8d1978b]
  • Overwite previous pipe when piping active sink to source [4bc31bc]
  • Bump speex-resampler [685df12]
  • Adds --launchAtStartup command line option [77c6dfb]
  • Verify soundsync version before connecting [8b3b9f5]
  • Ignores tmp files [9156316]
  • Improves a lot of UI related things in the webui [1664194]
  • Fix bug with remote_source [217cc82]
  • Adds screenshot in readme [f5cc118]
  • Fix bug with config setting [25a05c8]
  • Fix pipe component dimensions [7e896b6]
  • Close webrtc datachannel when source is not used anymore [37c6c66]
  • Remove comment [dc622c7]
  • Add comments about webaudio related code [019fada]
  • Relax some eslint rules [976ec4b]
  • Lazy load webplayer code for webui [99f416f]
  • Fix use-http caching and API_URL for webui dev mode with parcel [b882728]
  • Adds some comments about nodejs module aliases [c4c0a10]
  • Starts integrating webaudio sink [0c1d6ee]
  • Updates README [1682133]
  • Use smaller image for systray [938a3de]
  • Support windows output loopback as a source [f70723a]
  • Use a canvas for the pipe animation [1b0f704]
  • Adds headless compilation for arm [9351f71]
  • Revert to electron v7 because of bug with tray not showing [73ebe96]
  • Fix bug when two peers are connecting to each other at the same time [3bfd860]
  • Fixes some bugs with audio pipe between two peers that are not coordinator [4e80b65]
  • Updates TODO [4470f2d]
  • Improve handling of disconnecting and reconnecting sources/sinks [03cb9ad]
  • Adds disconnect message on process exit [f524b4d]
  • Updates TODO [b30e164]
  • Adds hide feature for sinks and sources on webui [286f7c3]
  • Adds eslint for webui [6e119af]
  • Wait for timesync before starting client coordinator [5c26fbe]
  • Makes electron require optionnal to start project without it [c0bee18]
  • Show uncaught error in terminal instead of in electron popup [d01baa7]
  • Fix latency in audiosource being overwritten [a5614b6]
  • Fix linting [97d13f0]
  • Adds eslint [249d989]
  • Fix error with immutable config object on pipe change [54421a5]
  • Fix pipe on webui when source does not exist [8c43df9]
  • Deactivates log for soundstate messages [e04ed3d]
  • Don't delete webrtc peer on disconnect [0cc3fda]
  • Handle edge case with audio_source being started twice at the same time [0d1e313]
  • Only save config if it changed [3f3b194]
  • Exit with error if server cannot bind to port [9c82833]
  • Ignore systray error [9596fc3]
  • Bump electron [b2268d4]
  • Use config file for coordinator info [79f7535]
  • Fix webui running on another host than localhost [9b1c41c]
  • Add script to compile for arm with qemu [49097c9]
  • Disable asar for windows because of bug electron-userland/electron-builder#580 [00f247c]
  • Bump speex-resampler version [c2ba5bb]
  • Bump speex-resampler version [e2656ba]
  • Fix build command [b557a14]
  • Change artifact name for github actions [e59c750]
  • Separate app package.json for two package.json strategy of electron-builder [1b2067d]
  • Adds coordinator selector from systray instead of CLI args [72a8d64]
  • Adds github action to build [a2c5187]
  • Adds autolaunch feature [ba093d9]
  • Move todo in Readme [e35db39]
  • Adds first version of readme and branding [3534dc0]
  • Adds BSL license [32600e1]
  • Use electron to package app [0ca30da]
  • Use path.join to get webui directory to be autodected by pkg [393d507]
  • Updates todo [50451e4]
  • Fix bug with local name updating of source or sink [ba2d70a]
  • Refactores sound state handling between host and client controller [7a59f1c]
  • Adds source and sink name edit in webui [1703271]
  • Fix pipe creation issue and implements remote unlink pipe [c941259]
  • Handle remote type for sink and source [1baae4e]
  • Dont crash if cannot init systray [5af37db]
  • Updates todo [1ef7e6b]
  • Adds systray indicator [06a110f]
  • Adds error message on config parse error [18a755d]
  • Adds static serving of webui [17a6d07]
  • Adds pipe auto-recreation on restart / reconnection [77f4a4d]
  • Updates latency and remove comment [48c54e2]
  • Update todo [cbf63ac]
  • Bump audify and start implementing dynamic latency [82dc970]
  • Fix delay on webui start [b7a14af]
  • Use local name for webrtc peer [7dc6f50]
  • Fix pipe deletion mismatch [0ab1684]
  • Fix crash when coordinator drops [0fe49e9]
  • Adds cross-env to support windows [848a143]
  • Adds first version of webui [2741364]
  • Fix CORS for API [d6891b6]
  • Adds null sink and null source to help testing [7fa8bcc]
  • Adds utils scripts [07de577]
  • Implements pipe deletion and some cleaning [60152ce]
  • Save sinks in config file [8a98e65]
  • Adds config module [44d6b15]
  • Adds log for bonjour in progress [15b6f40]
  • Adds bonjour integration for coordinator autodetection [46971f0]
  • Handle disconnect of peer and improves multi output [949da7f]
  • pipeCreatorTester now can create multiple pipes [2336c26]
  • Improves debugging mode [7d189ee]
  • Don't reuse previously emitted audio chunk [62332bd]
  • Implements audio buffer first implementation [7055ec5]
  • Adds timekeeper [3ba656f]
  • Moves sources and sinks in their own folder [4fb8610]
  • Implement audio chunking and transport [06de637]
  • Lockfile [84c01f5]
  • Ignore dist [7b5c721]
  • Move speex-resampler in its own repo [612b70a]
  • Adds resampler [8296d5d]
  • 4 [892c4e1]
  • 3 [e2fce9e]
  • 2 [4d8a06c]
  • init [3427914]