From f0b5f37b60787c62e1c1c042f99fd1fb2f1372d5 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 8 Apr 2017 16:20:52 -0700 Subject: [PATCH] Release 0.42 --- _config.yml | 6 +- .../_components/sensor.crimereports.markdown | 4 +- source/_components/sensor.lyft.markdown | 2 +- ...s--lockitron-locks--total-connect.markdown | 361 ++++++++++++++++++ source/images/blog/2017-04-0.42/social.png | Bin 0 -> 38221 bytes 5 files changed, 367 insertions(+), 6 deletions(-) create mode 100644 source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown create mode 100644 source/images/blog/2017-04-0.42/social.png diff --git a/_config.yml b/_config.yml index 65c2c381813..07af064aef6 100644 --- a/_config.yml +++ b/_config.yml @@ -138,10 +138,10 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 41 +current_minor_version: 42 current_patch_version: 0 -date_released: 2017-03-25 +date_released: 2017-04-08 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. -#patch_version_notes: "#release-0411---march-xx" +patch_version_notes: "#" diff --git a/source/_components/sensor.crimereports.markdown b/source/_components/sensor.crimereports.markdown index 24b7bdd854a..03cfec3675f 100644 --- a/source/_components/sensor.crimereports.markdown +++ b/source/_components/sensor.crimereports.markdown @@ -9,8 +9,8 @@ sharing: true footer: true ha_category: Sensor featured: false -ha_release: 0.39 -ha_iot_class: "Local Polling" +ha_release: 0.42 +ha_iot_class: "Cloud Polling" --- The `crimereports` sensor allows one to track reported incidents occurring in a Home Assistant zone. Incidents include anything reported to [Crime Reports](http://crimereports.com). Your regional emergency services may or may not report data. The sensor only counts incidents from the current day. diff --git a/source/_components/sensor.lyft.markdown b/source/_components/sensor.lyft.markdown index bcb72bc278e..c86b811e161 100644 --- a/source/_components/sensor.lyft.markdown +++ b/source/_components/sensor.lyft.markdown @@ -10,7 +10,7 @@ footer: true logo: lyft.png ha_category: Transport ha_iot_class: "Cloud Polling" -ha_release: 0.42 +ha_release: 0.41 --- diff --git a/source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown b/source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown new file mode 100644 index 00000000000..f16accbfb09 --- /dev/null +++ b/source/_posts/2017-04-08-eddystone-beacons--lockitron-locks--total-connect.markdown @@ -0,0 +1,361 @@ +--- +layout: post +title: "Home Assistant 0.42: Eddystone Beacons, Lockitron locks and Total Connect alarm systems" +description: "Tons of bug fixes, performance increasements and " +date: 2017-04-08 08:04:05 +0000 +date_formatted: "April 8, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2017-04-0.42/social.png +--- + + + +It's time for Home Assistant 0.43. This release has been focused on refining the system and fixing a lot of bugs. We have also upgraded to the latest version of our HTTP library which should give us a significant boost serving files and API. + +On our social media front, we have crossed the 1000 likes on [our Facebook page][hass-fb]! Also on the social media front, the YouTube channel diyAutomate has been putting out a lot of great getting started videos about Home Assistant, [go check them out!][diyAutomate] + +Also want to take a moment to thank Austin Andrews aka [Templarian] for his [Material Design Icons][mli]. He is part of what makes Home Assistant so beautiful 🤗. + +[hass-fb]: https://www.facebook.com/homeassistantio +[diyAutomate]: https://www.youtube.com/c/diyautomate +[mli]: https://materialdesignicons.com/ +[Templarian]: https://github.com/templarian + +## New integrations + +- Lockitron locks ([@aarya123] - [#6805]) +- Met Office weather and sensor components ([@jacobtomlinson] - [#6742]) +- Total Connect alarm systems ([@wardcraigj] - [#6887]) +- Eddystone Beacon Temperature Sensor ([@citruz] - [#6789]) +- CrimeReports.com integration shows crimes around a location in the US ([@happyleavesaoc] - [#6966]) +- The Ring doorbell has been integrated further with the inclusion of binary sensors ([@tchellomello] - [#6520]) + + +## Breaking changes + +- We were incorrectly treating groups named `default_view` as default views. Make sure you set `view: true` in the config for these groups. [#251 (frontend)](https://github.com/home-assistant/home-assistant-polymer/pull/251) +- The last release introduced a revamped LIFX platform. We only realised after deploy that this version does not work on Windows. We have added the old LIFX implementation back as `lifx_legacy`. +- We added indexes to the database to speed up the history view. Initial boot can take a couple of minutes. Do not shut down while migration is occurring. [#6688] +- Z-Wave cover workaround has been removed. Use device config instead. [#6832] + +```yaml +zwave: + device_config: + cover.my_cover: + invert_openclose_buttons: true +``` + +- If you set an initial state for an automation, input_boolean, input_slider or input_select it will overrule over the previous state. [#6911] [#6924] +- Z-Wave rename node service parameter `entity_id` has been replaced with `node_id` to align parameters [#6938] +- Automations are now initialized when Home Assistant finishes starting up. This means that it is deprecated to listen for event `homeassistant_start`. Instead, use the new `homeassistant` automation platform. [#6936] + +```yaml +automation: + trigger: + platform: homeassistant + event: start + action: + service: light.turn_on +``` + +- The Ring component has moved the authentication to a dedicated ring component. [#6520] + +```yaml +ring: + username: !secret ring_username + password: !secret ring_password + +binary_sensor: + - platform: ring + monitored_conditions: + - ding + - motion + +sensor: + - platform: ring + monitored_conditions: + - battery + - last_activity + - last_ding + - last_motion + - volume +``` + +## All changes + +- Flux led update lib ([@danielhiversen] - [#6763]) +- Adding expire_after to mqtt sensor to expire outdated values ([@micw] - [#6708]) +- New indexes for states and recording_runs tables ([@m00dawg] - [#6688]) (breaking change) +- Fix flaky template test ([@armills] - [#6768]) +- Repair zwave sensor coverage ([@armills] - [#6764]) +- Version bump to 0.42.0.dev0 ([@balloob]) +- current temp could be none ([@turbokongen] - [#6759]) +- Typing error and update test ([@turbokongen] - [#6757]) +- Wink Aros Fixes ([@geekofweek] - [#6726]) +- Upgrade pydroid-ipcam to 0.7 ([@fabaff] - [#6772]) +- Upgrade psutil to 5.2.1 ([@fabaff] - [#6771]) +- Upgrade sleekxmpp to 1.3.2 ([@fabaff] - [#6773]) +- Tests for zwave workaround detection ([@armills] - [#6761]) +- Bugfix automation fire on bootstrap ([@pvizeli] - [#6770]) +- Homematic Fixes ([@danielperna84] - [#6769]) +- Fix wink siren ([@w1ll1am23] - [#6775]) +- Fix bridge-led support in limitlessled.py ([@quadportnick] - [#6776]) +- Wrong info in discovery schema ([@turbokongen] - [#6779]) +- switch.tplink: upgrade to the newest upstream release which adds support for plugs using the newer communication protocol ([@rytilahti] - [#6790]) +- Add switch to MQTT discovery ([@fabaff] - [#6733]) +- Update docstrings ([@fabaff] - [#6795]) +- Add optional unit of measurement ([@fabaff] - [#6796]) +- Upgrade zeroconf to 0.19.0 ([@fabaff] - [#6792]) +- Upgrade pysnmp to 4.3.5 ([@fabaff] - [#6793]) +- Platform for Munich public transport departure times ([@DavidMStraub] - [#6704]) +- Use string formatting and remove already global disabled pylint issue ([@fabaff] - [#6801]) +- Fix typo and update name ([@fabaff] - [#6809]) +- Upgrade matrix-client to 0.0.6 ([@fabaff] - [#6808]) +- Make get_snmp_data more robust ([@tantecky] - [#6798]) +- Add NVR support to Hikvision Binary Sensors ([@mezz64] - [#6807]) +- Update Insight parameters using the subscription data. ([@pavoni] - [#6782]) +- fix WOL in docker/jail ([@goto100] - [#6810]) +- Allow to monitor Windows hosts ([@fabaff] - [#6803]) +- lights/hue: use device class for on/off devices like the osram lightify plug ([@jannau] - [#6817]) +- [switch.wemo] Fix mW to kW conversion. ([@lwis] - [#6826]) +- yeelight: adjust supported features on update() ([@rytilahti] - [#6799]) +- Updated pubnubsub-handler version ([@w1ll1am23] - [#6829]) +- Remove zwave cover invert workaround. Use config instead. ([@andrey-git] - [#6832]) (breaking change) +- history_stats: Fix schema, as `state` can be arbitrary string ([@leppa] - [#6753]) +- Rflink group commands ([@aequitas] - [#5969]) +- Updating Alarm.com Component for async and no Selenium ([@Xorso] - [#6752]) +- Add voluptuous config validation to scenes ([@MartinHjelmare] - [#6830]) +- Integration with lockitron ([@aarya123] - [#6805]) (new-platform) +- [switch.wemo] Fix today_energy_kwh calculation. ([@lwis] - [#6846]) +- Locative tests to use aiohttp test utils ([@balloob] - [#6838]) +- Convert Alexa tests to use aiohttp test utils ([@balloob] - [#6839]) +- Handle initial event after entity is instantiated. ([@aequitas] - [#6760]) +- Lifx legacy ([@amelchio] - [#6847]) (new-platform) +- aiohttp 2 ([@balloob] - [#6835]) +- Fix configuration setup ([@bdurrer] - [#6853]) +- Add option to disable automatic add for lights and sensors. ([@aequitas] - [#6852]) +- Update aioHTTP to 2.0.5 ([@pvizeli] - [#6856]) +- use change light level to avoid variable ramp speeds ([@wardcraigj] - [#6860]) +- Handle aiohttp task cancellation better ([@balloob] - [#6862]) +- Introduced Ring binary sensors and refactored Ring component ([@tchellomello] - [#6520]) (breaking change) (new-platform) +- Upgrade sendgrid to 3.6.5 ([@fabaff] - [#6866]) +- Upgrade sphinx-autodoc-typehints to 1.2.0 ([@fabaff] - [#6865]) +- Added Met Office weather and sensor components ([@jacobtomlinson] - [#6742]) (new-platform) +- Upgrade speedtest-cli to 1.0.3 ([@fabaff] - [#6867]) +- Bumped amcrest module to 1.1.5 ([@tchellomello] - [#6872]) +- Upgrade pytz to 2017.02 ([@fabaff] - [#6875]) +- Upgrade aiohttp_cors to 0.5.2 ([@fabaff] - [#6874]) +- Upgrade sqlalchemy to 1.1.8 ([@fabaff] - [#6873]) +- added support for Fibaro FGR-222 (similar to FGRM-222) ([@ChristianKuehnel] - [#6890]) +- Fluxled ([@danielhiversen] - [#6892]) +- Fix Tado climate set off mode ([@wmalgadey] - [#6848]) +- Fox UMP volume set ([@danieljkemp] - [#6904]) +- Move examples out ([@balloob] - [#6908]) +- Update README.rst ([@balloob]) +- Makes amcrest.sensor to handle properly the scan_interval option. ([@tchellomello] - [#6885]) +- Make sensor.ring to handle scan_interval option as expected. ([@tchellomello] - [#6886]) +- Eliminate needless async_add_job invocation of async_add_devices ([@nugget] - [#6864]) +- Onkyo update ([@danieljkemp] - [#6906]) +- Fix for #6691 Neato Connection error handling ([@turbokongen] - [#6731]) +- Adds support for the PlugInDimmer hardware ([@gurumitts] - [#6915]) +- Support for zwave light transitions ([@armills] - [#6868]) +- Bump pyHik library version to support more cameras ([@mezz64] - [#6921]) +- Update vera cover refresh logic ([@pavoni] - [#6897]) +- Update frontend ([@balloob]) +- Automation: initial state > restore state ([@balloob] - [#6911]) (breaking change) +- Upgrade flux_led to 0.17 ([@danielhiversen] - [#6929]) +- Upgrade paho-mqtt to 1.2.1 ([@fabaff] - [#6928]) +- Upgrade distro to 1.0.4 ([@fabaff] - [#6926]) +- Upgrade Sphinx to 1.5.4 ([@fabaff] - [#6927]) +- Allow token authentication for 'hook' switch component ([@KlaasH] - [#6922]) +- WIP - Fix bug in state handling in Vera Switch and Light ([@pavoni] - [#6931]) +- total connect alarm support ([@wardcraigj] - [#6887]) (new-platform) +- Initial state over restore state ([@balloob] - [#6924]) (breaking change) +- Eddystone Beacon Temperature Sensor ([@citruz] - [#6789]) (new-platform) +- Add android ip webcam support for aiohttp2 ([@pvizeli] - [#6940]) +- Bump pywemo version. Fixes Osram/Sylvania Lightify tunable white bulbs. ([@pavoni] - [#6946]) +- Clean artifacts after running Ring tests. ([@tchellomello] - [#6944]) +- Rename zwave nodes by node ID instead of entity ID ([@armills] - [#6938]) (breaking change) +- Report proper features in mqtt_json light ([@jawilson] - [#6941]) +- Add multi phone numbers support ([@titilambert] - [#6605]) +- Upgrade Sphinx to 1.5.5 ([@fabaff] - [#6947]) +- Upgrade py-cpuinfo to 3.0.0 ([@fabaff] - [#6948]) +- Fix automations listening to HOMEASSISTANT_START ([@balloob] - [#6936]) (breaking change) +- Fix startup of sonos / snapshot handling / error handling ([@pvizeli] - [#6945]) +- Upgrade mysensors dep and callbacks ([@MartinHjelmare] - [#6950]) +- Added average temperature for the day before and the current period ([@diogos88] - [#6883]) +- Upgrade sqlalchemy to 1.1.9 ([@fabaff] - [#6955]) +- Update for 0.42 ([@fabaff]) +- Initial import for HassIO ([@pvizeli] - [#6935]) (new-platform) +- light.yeelight: catch i/o related exceptions from the backend lib ([@rytilahti] - [#6952]) +- Fix current_temperature is rounded ([@aufano] - [#6960]) +- Preserve customize glob order. ([@andrey-git] - [#6963]) +- Foscam Camera: Adding exception handling when fetching the camera image to avoid python exception errors when host is not reachable or rather any url error to camera ([@viswa-swami] - [#6964]) +- Crime Reports sensor ([@happyleavesaoc] - [#6966]) (new-platform) +- Update kodi for aiohttp2 ([@armills] - [#6967]) +- Bugfix time and task coro ([@pvizeli] - [#6968]) +- Fix control+c quitting HASS ([@balloob] - [#6974]) +- Update Emby for aiohttp v2 ([@mezz64] - [#6981]) +- switch.tplink: bump pyhs100 version requirement ([@rytilahti] - [#6986]) +- Warn if start takes a long time. ([@balloob] - [#6975]) +- Bump Amcrest module to 1.1.8 ([@tchellomello] - [#6990]) + +[#5969]: https://github.com/home-assistant/home-assistant/pull/5969 +[#6520]: https://github.com/home-assistant/home-assistant/pull/6520 +[#6605]: https://github.com/home-assistant/home-assistant/pull/6605 +[#6688]: https://github.com/home-assistant/home-assistant/pull/6688 +[#6704]: https://github.com/home-assistant/home-assistant/pull/6704 +[#6708]: https://github.com/home-assistant/home-assistant/pull/6708 +[#6726]: https://github.com/home-assistant/home-assistant/pull/6726 +[#6731]: https://github.com/home-assistant/home-assistant/pull/6731 +[#6733]: https://github.com/home-assistant/home-assistant/pull/6733 +[#6742]: https://github.com/home-assistant/home-assistant/pull/6742 +[#6752]: https://github.com/home-assistant/home-assistant/pull/6752 +[#6753]: https://github.com/home-assistant/home-assistant/pull/6753 +[#6757]: https://github.com/home-assistant/home-assistant/pull/6757 +[#6759]: https://github.com/home-assistant/home-assistant/pull/6759 +[#6760]: https://github.com/home-assistant/home-assistant/pull/6760 +[#6761]: https://github.com/home-assistant/home-assistant/pull/6761 +[#6763]: https://github.com/home-assistant/home-assistant/pull/6763 +[#6764]: https://github.com/home-assistant/home-assistant/pull/6764 +[#6768]: https://github.com/home-assistant/home-assistant/pull/6768 +[#6769]: https://github.com/home-assistant/home-assistant/pull/6769 +[#6770]: https://github.com/home-assistant/home-assistant/pull/6770 +[#6771]: https://github.com/home-assistant/home-assistant/pull/6771 +[#6772]: https://github.com/home-assistant/home-assistant/pull/6772 +[#6773]: https://github.com/home-assistant/home-assistant/pull/6773 +[#6775]: https://github.com/home-assistant/home-assistant/pull/6775 +[#6776]: https://github.com/home-assistant/home-assistant/pull/6776 +[#6779]: https://github.com/home-assistant/home-assistant/pull/6779 +[#6782]: https://github.com/home-assistant/home-assistant/pull/6782 +[#6789]: https://github.com/home-assistant/home-assistant/pull/6789 +[#6790]: https://github.com/home-assistant/home-assistant/pull/6790 +[#6792]: https://github.com/home-assistant/home-assistant/pull/6792 +[#6793]: https://github.com/home-assistant/home-assistant/pull/6793 +[#6795]: https://github.com/home-assistant/home-assistant/pull/6795 +[#6796]: https://github.com/home-assistant/home-assistant/pull/6796 +[#6798]: https://github.com/home-assistant/home-assistant/pull/6798 +[#6799]: https://github.com/home-assistant/home-assistant/pull/6799 +[#6801]: https://github.com/home-assistant/home-assistant/pull/6801 +[#6803]: https://github.com/home-assistant/home-assistant/pull/6803 +[#6805]: https://github.com/home-assistant/home-assistant/pull/6805 +[#6807]: https://github.com/home-assistant/home-assistant/pull/6807 +[#6808]: https://github.com/home-assistant/home-assistant/pull/6808 +[#6809]: https://github.com/home-assistant/home-assistant/pull/6809 +[#6810]: https://github.com/home-assistant/home-assistant/pull/6810 +[#6817]: https://github.com/home-assistant/home-assistant/pull/6817 +[#6826]: https://github.com/home-assistant/home-assistant/pull/6826 +[#6829]: https://github.com/home-assistant/home-assistant/pull/6829 +[#6830]: https://github.com/home-assistant/home-assistant/pull/6830 +[#6832]: https://github.com/home-assistant/home-assistant/pull/6832 +[#6835]: https://github.com/home-assistant/home-assistant/pull/6835 +[#6838]: https://github.com/home-assistant/home-assistant/pull/6838 +[#6839]: https://github.com/home-assistant/home-assistant/pull/6839 +[#6846]: https://github.com/home-assistant/home-assistant/pull/6846 +[#6847]: https://github.com/home-assistant/home-assistant/pull/6847 +[#6848]: https://github.com/home-assistant/home-assistant/pull/6848 +[#6852]: https://github.com/home-assistant/home-assistant/pull/6852 +[#6853]: https://github.com/home-assistant/home-assistant/pull/6853 +[#6856]: https://github.com/home-assistant/home-assistant/pull/6856 +[#6860]: https://github.com/home-assistant/home-assistant/pull/6860 +[#6862]: https://github.com/home-assistant/home-assistant/pull/6862 +[#6864]: https://github.com/home-assistant/home-assistant/pull/6864 +[#6865]: https://github.com/home-assistant/home-assistant/pull/6865 +[#6866]: https://github.com/home-assistant/home-assistant/pull/6866 +[#6867]: https://github.com/home-assistant/home-assistant/pull/6867 +[#6868]: https://github.com/home-assistant/home-assistant/pull/6868 +[#6872]: https://github.com/home-assistant/home-assistant/pull/6872 +[#6873]: https://github.com/home-assistant/home-assistant/pull/6873 +[#6874]: https://github.com/home-assistant/home-assistant/pull/6874 +[#6875]: https://github.com/home-assistant/home-assistant/pull/6875 +[#6883]: https://github.com/home-assistant/home-assistant/pull/6883 +[#6885]: https://github.com/home-assistant/home-assistant/pull/6885 +[#6886]: https://github.com/home-assistant/home-assistant/pull/6886 +[#6887]: https://github.com/home-assistant/home-assistant/pull/6887 +[#6890]: https://github.com/home-assistant/home-assistant/pull/6890 +[#6892]: https://github.com/home-assistant/home-assistant/pull/6892 +[#6897]: https://github.com/home-assistant/home-assistant/pull/6897 +[#6904]: https://github.com/home-assistant/home-assistant/pull/6904 +[#6906]: https://github.com/home-assistant/home-assistant/pull/6906 +[#6908]: https://github.com/home-assistant/home-assistant/pull/6908 +[#6911]: https://github.com/home-assistant/home-assistant/pull/6911 +[#6915]: https://github.com/home-assistant/home-assistant/pull/6915 +[#6921]: https://github.com/home-assistant/home-assistant/pull/6921 +[#6922]: https://github.com/home-assistant/home-assistant/pull/6922 +[#6924]: https://github.com/home-assistant/home-assistant/pull/6924 +[#6926]: https://github.com/home-assistant/home-assistant/pull/6926 +[#6927]: https://github.com/home-assistant/home-assistant/pull/6927 +[#6928]: https://github.com/home-assistant/home-assistant/pull/6928 +[#6929]: https://github.com/home-assistant/home-assistant/pull/6929 +[#6931]: https://github.com/home-assistant/home-assistant/pull/6931 +[#6935]: https://github.com/home-assistant/home-assistant/pull/6935 +[#6936]: https://github.com/home-assistant/home-assistant/pull/6936 +[#6938]: https://github.com/home-assistant/home-assistant/pull/6938 +[#6940]: https://github.com/home-assistant/home-assistant/pull/6940 +[#6941]: https://github.com/home-assistant/home-assistant/pull/6941 +[#6944]: https://github.com/home-assistant/home-assistant/pull/6944 +[#6945]: https://github.com/home-assistant/home-assistant/pull/6945 +[#6946]: https://github.com/home-assistant/home-assistant/pull/6946 +[#6947]: https://github.com/home-assistant/home-assistant/pull/6947 +[#6948]: https://github.com/home-assistant/home-assistant/pull/6948 +[#6950]: https://github.com/home-assistant/home-assistant/pull/6950 +[#6952]: https://github.com/home-assistant/home-assistant/pull/6952 +[#6955]: https://github.com/home-assistant/home-assistant/pull/6955 +[#6960]: https://github.com/home-assistant/home-assistant/pull/6960 +[#6963]: https://github.com/home-assistant/home-assistant/pull/6963 +[#6964]: https://github.com/home-assistant/home-assistant/pull/6964 +[#6966]: https://github.com/home-assistant/home-assistant/pull/6966 +[#6967]: https://github.com/home-assistant/home-assistant/pull/6967 +[#6968]: https://github.com/home-assistant/home-assistant/pull/6968 +[#6974]: https://github.com/home-assistant/home-assistant/pull/6974 +[#6975]: https://github.com/home-assistant/home-assistant/pull/6975 +[#6981]: https://github.com/home-assistant/home-assistant/pull/6981 +[#6986]: https://github.com/home-assistant/home-assistant/pull/6986 +[#6990]: https://github.com/home-assistant/home-assistant/pull/6990 +[@ChristianKuehnel]: https://github.com/ChristianKuehnel +[@DavidMStraub]: https://github.com/DavidMStraub +[@KlaasH]: https://github.com/KlaasH +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@Xorso]: https://github.com/Xorso +[@aarya123]: https://github.com/aarya123 +[@aequitas]: https://github.com/aequitas +[@amelchio]: https://github.com/amelchio +[@andrey-git]: https://github.com/andrey-git +[@armills]: https://github.com/armills +[@aufano]: https://github.com/aufano +[@balloob]: https://github.com/balloob +[@bdurrer]: https://github.com/bdurrer +[@citruz]: https://github.com/citruz +[@danielhiversen]: https://github.com/danielhiversen +[@danieljkemp]: https://github.com/danieljkemp +[@danielperna84]: https://github.com/danielperna84 +[@diogos88]: https://github.com/diogos88 +[@fabaff]: https://github.com/fabaff +[@geekofweek]: https://github.com/geekofweek +[@goto100]: https://github.com/goto100 +[@gurumitts]: https://github.com/gurumitts +[@happyleavesaoc]: https://github.com/happyleavesaoc +[@jacobtomlinson]: https://github.com/jacobtomlinson +[@jannau]: https://github.com/jannau +[@jawilson]: https://github.com/jawilson +[@leppa]: https://github.com/leppa +[@lwis]: https://github.com/lwis +[@m00dawg]: https://github.com/m00dawg +[@mezz64]: https://github.com/mezz64 +[@micw]: https://github.com/micw +[@nugget]: https://github.com/nugget +[@pavoni]: https://github.com/pavoni +[@pvizeli]: https://github.com/pvizeli +[@quadportnick]: https://github.com/quadportnick +[@rytilahti]: https://github.com/rytilahti +[@tantecky]: https://github.com/tantecky +[@tchellomello]: https://github.com/tchellomello +[@titilambert]: https://github.com/titilambert +[@turbokongen]: https://github.com/turbokongen +[@viswa-swami]: https://github.com/viswa-swami +[@w1ll1am23]: https://github.com/w1ll1am23 +[@wardcraigj]: https://github.com/wardcraigj +[@wmalgadey]: https://github.com/wmalgadey diff --git a/source/images/blog/2017-04-0.42/social.png b/source/images/blog/2017-04-0.42/social.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c1941f030e9d94c66f3a1df042c4a7200fe1d8 GIT binary patch literal 38221 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

5e2asvJ)vxBH(b6jI8r+1FKh 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 Mv87R!q5F;h035B&#sB~S literal 0 HcmV?d00001