0.5-rc (2018-10-24)

Full Changelog

Implemented enhancements:

  • Stale PR should be marked in a 2 weeks #436
  • Semantic version for dev releases #469 (soffokl)

Fixed bugs:

  • Pre-builded images does not provide correct version information. #441
  • Example docker run command in README fails #439
  • Tequilapi http client never times-out #386
  • Updated chzyer/readline to fix CLI quit command. #462 #477 (soffokl)
  • Added token usage for Github API calls #470 (soffokl)
  • Fixed build in version in docker images. #441 #468 (soffokl)

Closed issues:

  • Quiting the cli hangs instead of quitting #462
  • Promise check should be available through --experiment-promise-check flag only #456
  • Semantic version for dev releases #434
  • Endpoint /proposals?fetchQuality=true merges Discovery + Quality Oracle data #429
  • Make 'myst daemon' as separate command #402
  • Paid identity POC #334

Merged pull requests:

  • myst cli does not start new daemon #475 (soffokl)
  • Enable easier node running in development environment #474 (Waldz)
  • Add Tequilapi client timeout #460 (tcharding)
  • redirect stderr to stdout for goimports #450 #451 (u5surf)
  • Dummy connection which does Noop tunnel #446 (Waldz)

0.4.0 (2018-10-18)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Goimports check do nothing since goimport is not installed for CI #450
  • Fixed getting version from tag #467 (soffokl)

Closed issues:

  • Payments. Provider stores Consumer promises (state) #347

Merged pull requests:

  • Update development environment setup docs #461 (tcharding)
  • Force bin/build to run #459 (tcharding)
  • Reduce noise when running check\_golint #457 (tcharding)
  • Check we have goimports #453 (tcharding)
  • Run goimports with builder #452 (tadovas)
  • Cherrypick of "Identity check disabled by default, added flag to enable it. #363" #445 (Waldz)
  • Added fetchQuality to the proposals endpoint with a fake data #444 (soffokl)
  • Added promises validation and storing for the service provider. #347 #404 (soffokl)
  • Move towards a more modular connection manager #385 (vkuznecovas)
  • Compile in geoip2 database and avoid external file reading #281 (tadovas)

0.3.2 (2018-10-15)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • 0.3.0 standalone has wrong 'config' directory structure #415
  • Cherry pick of "Added back agreed-terms-and-conditions flag" #442 (soffokl)
  • Fixed build version for deb packages #430 (soffokl)
  • Fixed travis stages #427 (soffokl)

Closed issues:

  • Push 'dev' releases to public storage #416
  • move away from satori/go.uuid #376
  • Release 0.3 version with Paid ID #363
  • Payments. Provider constantly notifies current Consumer's balance #346
  • Payments. Consumer issues new promise #345
  • Change --cli argument to "myst cli" subcommand #335

Merged pull requests:

0.3.1 (2018-10-02)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix travis status badge #397
  • myst deb packages does not provide service after installation #395
  • Backport of configuration fixes from #406 #418 (soffokl)
  • Fixed service starting in the dep packages #413 (soffokl)
  • Updated Readme.md to fit latest release and iptables rule fix backport #393 (soffokl)

Closed issues:

  • Setup automatic stale issue actions with comments #359
  • SPIKE kill switch #354
  • Freeze stable releases from branch "release/0.1" #343
  • Move commit history to repo "go-openvpn" #342
  • Decouple "openvpn" package from Mysterium logic #341
  • Make openvpn tunnel setup mandatory for process #340
  • Discovery doest not work with RPC witch has POA mining #337
  • E2E tests. Point localnet new Discovery version #336
  • Server response invalid: 400 BAD REQUEST #125

Merged pull requests:

0.3.0 (2018-09-20)

Full Changelog

Implemented enhancements:

  • Docker host requires additional iptables NAT rule #16
  • Node supports several clients at same time #13
  • mysterium_client Windows support #3
  • Decouple session storage #380 (Waldz)
  • Custom cancelable implementation replaced with context #378 (soffokl)
  • CI builds for all artifacts with a single client+server binary #327 (soffokl)
  • MYST-689. Added sending last stats on disconnect #325 (soffokl)
  • MYST-304. Enabled data race detector for unit tests #322 (soffokl)
  • MYST-178. Fixed import path in packages #321 (soffokl)
  • Migration from glide to dep #319 (soffokl)

Fixed bugs:

  • Wrong Go package names #14
  • Node supports several clients at same time #13
  • ARM64 build for node #11
  • Ubuntu 16.04 Node Failing to Start #8
  • Fixed of building docker images for Ubuntu #328 (soffokl)

Closed issues:

  • Move "openvpn" package to separate repository #344
  • Lots of spelling issues with online scanning #308
  • Installation Link & Download #243
  • How to use client in Maxos? #24

Merged pull requests:

  • Fixed upload artifacts to release and set iptables rules #388 (soffokl)
  • Fixed uploading release images #384 (soffokl)
  • Identity check disabled by default, added flag to enable it. #363 #383 (soffokl)
  • Move to go openvpn #379 (vkuznecovas)
  • Remove openvpn session manager #377 (Waldz)
  • Decouple openvpn #371 (vkuznecovas)
  • E2E use discovery version with registered id #370 (interro)
  • Updated README.md #356 (ignasbernotas)
  • Pushing myst image to both myst and mysterium-node repos for the migration period #332 (soffokl)
  • MYST-726 Make openvpn tunnel setup mandatory for process #331 (Waldz)
  • Feature/myst 708 kill switch #330 (zolia)
  • MYST-703 Refactor CLI flag bootstraping #329 (Waldz)
  • Fixed some misspells. #308 #326 (soffokl)
  • MYST-682 Move mysterium_server logic to "mysterium_node service" subcommand #324 (Waldz)
  • Feature/myst 684 e2e tests registers identity #323 (zolia)
  • Start using goimports #317 (Waldz)
  • MYST-688 Start having subcommands of "mysterium_node" #316 (Waldz)
  • Upload artifacts to S3 moved to HTTPS #315 (soffokl)
  • MYST-681 Start having command "mysterium_node" #314 (Waldz)
  • Remove @donce from code owners #313 (donce)
  • Updated go-homedir #312 (ignasbernotas)
  • Feature/myst-572 node rejects unregistered consumers #311 (tadovas)
  • Feature/myst 586 endpoint with identity registration status #310 (tadovas)
  • Trigger packaging on master branch commits and tags #309 (tadovas)
  • Run packaging checks only on PR #307 (Waldz)
  • Pick fixes from 0.2 #306 (Waldz)
  • MYST-643 Make CI parallel building #287 (tadovas)
  • MYST-445 Make install and readme instructions great again #284 (tadovas)

0.2.3 (2018-07-25)

Full Changelog

Closed issues:

  • Can I run a node from the US Virgin Islands? #300

Merged pull requests:

  • Pack binaries with .exe for Windows to release #305 (interro)
  • Improvement/Merge client and server network options into single structure #303 (tadovas)
  • Better errors handling #302 (soffokl)
  • Fixed typo in the CONTRIBUTING guide #301 (soffokl)
  • darwin nat implementation #298 (zolia)

0.2.2 (2018-07-17)

Full Changelog

Merged pull requests:

  • HOTFIX Export build arguments to global scope #299 (Waldz)

0.2.1 (2018-07-13)

Full Changelog

Merged pull requests:

0.2.0 (2018-07-12)

Full Changelog

Fixed bugs:

  • Fix a loop error #20
  • Fix syntax error in Dockerfile #9
  • Remove the upper cap dependence on openvpn version \<\<2.3.3 #5

Closed issues:

  • Use govendor to manage dependent packages #27
  • Add a Makefile for convenience #23
  • Traffic statistics "Data transfered" for node sessions #4

Merged pull requests:

  • HOTFIX Fix ternary expression (with default value) in Bash scripts #289 (Waldz)
  • add exec perm for update dns script #288 (zolia)
  • MYST-637 Fix cancelable test deadlock #286 (tadovas)
  • MYST-577 Fix missing version during "dev" builds #285 (Waldz)
  • MYST-564 Fix config directory in standalone artifacts #283 (Waldz)
  • Add 'healthcheck' command to CLI #282 (donce)
  • MYST-566 Release Docker artifacts #280 (Waldz)
  • Lower timeout of unit tests from default 10m to 3 m #279 (tadovas)
  • feature/MYST-596 DNS update for windows #278 (tadovas)
  • MYST-590 terms for deb install #277 (zolia)
  • MYST-565 Release debian artefacts #276 (Waldz)
  • Fix broken linking to metadata package of build info #275 (tadovas)
  • MYST-614 Stop openvpn executable in OS portable way #273 (tadovas)
  • MYST-569 get rid of build time env variables #272 (tadovas)
  • Document all API endpoints #271 (interro)
  • Fix response headers on tequilapi responses #269 (tadovas)
  • MYST-563 Compile version info executable #268 (Waldz)
  • MYST-559 - fix forever hanging openvpn client if process exits too early #267 (tadovas)
  • Playground with go swagger #265 (interro)
  • MYST-578 Start using XGO in CI flow #264 (Waldz)
  • Feature/myst 437 sudoers for debs #263 (zolia)
  • MYST-549 Terms & conditions #262 (donce)
  • HOTFIX Connect all checks to CI flow #260 (Waldz)
  • Finally travis fixed travis-ci/travis-ci#9312 #259 (tadovas)
  • MYST-546/Refactor spaces in option values handling #258 (tadovas)
  • MYST-495 Show license on startup with subcommands for more info #257 (donce)
  • MYST-491 Add CI check for copyright headers #256 (donce)
  • MYS-28 Added win/osx/linux cross-compilation via xgo #255 (Waldz)
  • README, INSTALL and CONTRIBUTING files updated #254 (zolia)
  • Cleanup terminal colors after printing tests output #253 (donce)
  • Moved openvpn management from unix socket to TCP to support windows #252 (ignasbernotas)
  • generic request timeout #251 (zolia)
  • Add go fmt check to CI #249 (donce)
  • Feature/myst 497 improve session authorisation #248 (zolia)
  • MYST-490 license header #245 (donce)
  • Add license headers #242 (donce)
  • Do not release same version twice when tagging semantic version #240 (donce)
  • Hotfix/unregistered provider print fix #238 (zolia)
  • Add go vet to check for dead code #237 (donce)
  • Feature/myst-470 pass vpn options structure #236 (tadovas)
  • MYST 532 Tequilapi new Location Endpoint #235 (interro)
  • Add explicit exit notify option only if UDP protocol is specified #234 (tadovas)
  • Add notify on explicit exit openvpn flag #233 (tadovas)
  • Feature/myst 372 unregister proposal #232 (zolia)
  • MYST-511 / Add http response header configurable timeout and test #231 (tadovas)
  • retry register proposal #230 (zolia)
  • Update CONTRIBUTING doc #229 (zyfdegh)
  • Refactor connect to return custom error #228 (donce)
  • Add codeowners file #227 (tadovas)
  • HOTFIX Unify script names #223 (Waldz)
  • MYST-498 Cancel connection returns 499 #222 (donce)
  • fix reconnect issue to gnatsd #221 (zolia)
  • Wait for database to become ready before performing migration #220 (tadovas)
  • Stop tequila after current request is finished, instead of delay #219 (tadovas)
  • Refactor to fix some linter errors #218 (donce)
  • Disable caching on all tequilapi responses #217 (tadovas)
  • Add custom status code for cancelled connection #216 (tadovas)
  • hotfix/fix-non-deterministic-cancelable-tests #215 (tadovas)
  • HOTFIX. Fix date of Copyright #214 (Waldz)
  • Feature/MYST-431-make-connect-method-cancelable #212 (tadovas)
  • e2e tests use new discovery api release #211 (interro)
  • removed privileged and mknod cap; docker entrypoints reworked #210 (zolia)
  • Improvement/discard env variables in alpine images #209 (tadovas)
  • new server option to specify protocol #208 (zolia)
  • 345 Client Get Country #207 (interro)
  • MYST-420 / manager.Connect now sets itself into Connecting state #206 (ignasbernotas)
  • Use 127.0.0.1 by default for tequilapi to make CLI work with daemon client #205 (donce)
  • Feature/implement e2e client connects to node test #204 (tadovas)
  • Hotfix/enable slack notifications #203 (tadovas)
  • MYST-413 Optimize dockers to have more cached layers #202 (Waldz)
  • Fix travis yml for travis plugin downgrade #201 (tadovas)
  • Downgrade travis pages provider, to avoid issue with release 1.9.0 #200 (tadovas)
  • Feature/add-ipify-runtime-option #199 (tadovas)
  • docker builder script; package_all remade to acomodate new builder #198 (zolia)
  • MYST-413 Fix broken Alpine image #197 (Waldz)
  • Fix failing test when running on Go 1.10 #196 (donce)
  • Feature/enable-e2e-tests-on-pull-requests #195 (tadovas)
  • Generate test files in testdataouput dir #193 (tadovas)
  • build info in struct /healthcheck #192 (shroomist)
  • Bugfix/MYST-393 #191 (tadovas)
  • Make log timestamps readable (UTC timezone) #190 (tadovas)
  • feature/MYST-320 Expose client build info on tequila api #189 (tadovas)
  • feature/MYST-387 #188 (tadovas)
  • Fail fast if could not locate openvpn binary on both client and node #187 (tadovas)
  • Hotfix/myst 361 pass api nats ips via cmdline #186 (zolia)
  • Revert ipify timeout to 1 minute #185 (donce)
  • Stop session duration when vpn client exits #183 (donce)
  • Fix interval for stats sender #182 (donce)
  • Disable connection caching for http clients in both node and client #181 (tadovas)
  • MYST-323 Increase stats update frequency #180 (donce)
  • MYST-362 prevent server premature shutdown on missing discovery ping #179 (zolia)
  • Add simple integration test for client with CLI #178 (donce)
  • Remove temp archive dir #177 (tadovas)
  • Improvement/archive client server as tar gz #176 (tadovas)
  • Add some missing comments to reduce linter warnings #175 (donce)
  • Increase NATS sender timeout to avoid early timeouts #174 (donce)
  • feature/MYST-149 command line option to specify openvpn executable #173 (tadovas)
  • MYST 361: add -discovery-address and -broker-address command line options #172 (zolia)
  • Hotfix/enable history preserve for pages provider #171 (tadovas)
  • Improvement/build artifacts for macos and linux #170 (tadovas)
  • Improvement/upload mysterium binaries on master branch commit #169 (tadovas)
  • Fix linter warnings #168 (donce)
  • MYST 355: limit openvpn client reconnects #167 (zolia)
  • MYST-324 Return "Service Unavailable" when ipify is unavailable #166 (donce)
  • HOTFIX Dont omit location database on --location.database="" #165 (Waldz)
  • Use new discovery api endpoint urls #164 (donce)
  • HOTFIX. Freeze Openvpn dependency #162 (Waldz)
  • Include providerID to statistics sent by client #161 (interro)
  • MYST-333 Fix node auth error when client ids are several number length #160 (tadovas)
  • Fix failing deb package script, when script is launched as standalone #159 (tadovas)
  • New cli command - stop, stops mysterium client #158 (tadovas)
  • Feature/myst-297 service provider openvpn state reporting #157 (tadovas)
  • Add signal handler for mysterium service to stop gracefully #156 (tadovas)
  • Move client\_promise to client/promise package #155 (donce)
  • Rename client_connection package name to Go naming conventions #154 (donce)
  • MYST-298 Possibility to inject identity to Docker container #153 (Waldz)
  • Add openvpn error creation handling #152 (tadovas)
  • Improvement/add caching layer #151 (tadovas)
  • Feature/myst 79 regen openvpn keys #150 (zolia)
  • Add build widget to project description #149 (tadovas)
  • Travis file added #148 (tadovas)
  • Feature/myst-227 openvpn client async state changes #147 (tadovas)
  • MYST-300 Update client's system dns #146 (Waldz)
  • Split CLI command #144 (donce)
  • Add Go report card to README.md #143 (donce)
  • Remove mysterium fake command #142 (donce)
  • MYST-300 Update client's system dns #141 (Waldz)
  • Remove mysterium monitor command #140 (donce)
  • MYST-291 Karakiri endpoint #139 (donce)
  • HOSTFIX fixed networksetup path #138 (Waldz)
  • MYST-298 Rename nodeKey to providerId #137 (Waldz)
  • execute script to update mac system dns servers after openvpn connect… #136 (zolia)
  • HOTFIX One step towards single node #135 (Waldz)
  • Cors preflight request detection improved #134 (tadovas)
  • HOTFIX Build correct docker file during release #133 (Waldz)
  • Rename 'service_discovery' package to 'discovery' #132 (donce)
  • HOTFIX One step towards single node #131 (Waldz)
  • HOTFIX Usecase of undetectable country #130 (Waldz)
  • Use default min-confidence for linter on new code #129 (donce)
  • Add CLI command for proposals #128 (donce)
  • Show tests success or failure message #127 (donce)
  • Feature/myst-259 validate session and signature on service provider side #126 (tadovas)
  • MYST-272 CLI for connection statistics #124 (donce)
  • MYST-274 Session duration #123 (donce)
  • Add script for linting only modified files #122 (donce)
  • MYST-114 Extract Authentificator interface #121 (Waldz)
  • Add statistics endpoint with bytes sent/received #120 (donce)
  • MYST-268 Add endpoint and CLI command for current IP #118 (donce)
  • Fix country database file to be reachable in docker #117 (donce)
  • When creating identity, unlock it before registering #116 (donce)
  • Fix command run error handling, which sometimes results in infinite loop #115 (donce)
  • Fix runtime error when aborting program before http server started #114 (donce)
  • openvpn auth poc with some cli fixes #113 (zolia)
  • Fix some of linter warnings #112 (donce)
  • Allow creating identity with passphrase using CLI #111 (donce)
  • Cors handling middleware improved to handle preflight cors requests #110 (tadovas)
  • Change "password" term with "passphrase" to unify naming #109 (donce)
  • Make --cli optional when running bin/client_run #108 (donce)
  • MYST-148 gracefully close on Interrupt, sigterm and sighup #107 (shroomist)
  • Makefile: add build docker image commands #106 (zyfdegh)
  • WIP: add Makefile to install glide, build server and client #105 (zyfdegh)
  • Fix linter errors in "command_run.identity" and "location" #104 (donce)
  • Fix failing tests due to package renaming #103 (donce)
  • Rename identity handlers to fix linter warnings #102 (donce)
  • Add country detection, send country in proposal #101 (donce)
  • Identity passphrase (Unlock endpoint for tequilapi, server command option, CLI) #100 (donce)
  • Fix request error handling to avoid segmentation violation #99 (donce)
  • MYST-114 Fix linter rules in "communication" package #97 (Waldz)
  • hex encoded signature changed to base64 #96 (zolia)
  • Add cors headers for tequilapi service #95 (tadovas)
  • Refactor fake identity manager, fix test #94 (donce)
  • MYST-114 sign all mysterium api rest calls #93 (tadovas)
  • MYST-188 / CLI Client #92 (ignasbernotas)
  • feature/MYST-114 sign register identity request #91 (tadovas)
  • MYST-228 Permit empty identity password when creating identity #90 (donce)
  • MYST-224 Refactor identityHandler, add tests #89 (donce)
  • Feature/myst-114-sign-mysterium-apimessages #88 (tadovas)
  • MYST-114 CommunicationChannel. Sign all payload messages #87 (Waldz)
  • Feature/myst 27 broker on public domain #86 (zolia)
  • MYST-163 Add golint package #84 (donce)
  • Report process id of client in healthcheck endpoint #83 (tadovas)
  • HOTFIX Drop SessionStatsDeprecated DTO #82 (Waldz)
  • HOTFIX Stop growing NAT forwarding rules #81 (Waldz)
  • Improve bytescount middleware tests #80 (donce)
  • Improvement - print port number when started serving api requests #79 (tadovas)
  • hotfix - identities.List() to return object instead of array #78 (shroomist)
  • MYST-182 Discovery. Use new stats endpoint #77 (donce)
  • myst-177 proposal list #76 (shroomist)
  • HOTFIX Node creates identity on each run #75 (Waldz)
  • MYST-114 / Message signing and verification #74 (ignasbernotas)
  • Fixed issues with race conditions #73 (tadovas)
  • MYST-179 Create Docker container with minimal Alpine image #72 (Waldz)
  • MYST-143 tequila disconnect #71 (shroomist)
  • myst-161 connection status connecting #70 (shroomist)
  • MYST-181 Use proposals endpoint instead of create-session #69 (donce)
  • Fix connection creation failure handling #68 (donce)
  • Refactored tequilapi server to bind on port on start serving instead … #67 (tadovas)
  • MYST-173 securing openvpn #66 (zolia)
  • MYST-102 client connection manager #65 (tadovas)
  • MYST-20 Mock NATS connection it tests #64 (Waldz)
  • removed unused imports #63 (ignasbernotas)
  • myst-100 tequilapi create identity / register identity #62 (shroomist)
  • Add configuration step to CONTRIBUTING.md #61 (donce)
  • MYST-153 / Refactored dto.Identity string to identity.Identity struct #60 (ignasbernotas)
  • fixed identity cache tests #59 (ignasbernotas)
  • MYST-102 client api connect validation #58 (tadovas)
  • Bind local api on localhost interface by default - slight security im… #57 (tadovas)
  • fixed tests asking for network permission #56 (ignasbernotas)
  • MYST-101 client. list identities teqilapi #55 (shroomist)
  • MYST-159 Node. Call API method on creating new identity #54 (ignasbernotas)
  • MYST-81 reuse node identity #53 (ignasbernotas)
  • MYST-99 bootstrap client api #52 (tadovas)
  • HOTFIX. Commit helper aliases #49 (Waldz)
  • MYST-80 Finished IdentityManager class (generate identity, list identities) #48 (interro)
  • MYST-41 Session generation and exchange #47 (ignasbernotas)
  • MYST-54 Communication Channel. Create VPN config during session start #46 (Waldz)
  • VPN client connection string transportation via NATS #45 (ignasbernotas)
  • all: gofmt -w s #44 (fjl)
  • Added config variable replacement from .env file during builds #43 (ignasbernotas)
  • MYST-20 Communication dialog request/Response DTO models #40 (Waldz)
  • MYST-88/MYST-89 Service proposal serialisation #39 (ignasbernotas)
  • Node registration sends service proposal #38 (ignasbernotas)
  • fix client package name #37 (vv1133)
  • MYST-39 Deserialise ServiceProposal DTOs from JSON #36 (Waldz)
  • Improve contribution documentation #35 (Waldz)
  • MYST-40 Communication Channel. Client creates dialog with Node #34 (Waldz)
  • Scripts for IP info retrieval (ASN, ASN path, subnets, peer info) #33 (Waldz)
  • MYST-18 define client promise #32 (interro)
  • MYST-6 Define ServiceProposal data structures #31 (Waldz)
  • Custom Communication Channel, Glide integration #30 (Waldz)
  • Building system #29 (Waldz)
  • Node traffic monitoring command #25 (Waldz)
  • use filepath.Join to concat path; fix loop err #21 (zyfdegh)
  • Fix syntax error in Dockerfile #9 #15 (Waldz)
  • node docker update #12 (Goodsmileduck)
  • Traffic statistics "Data transfered" for node sessions #4 #6 (Waldz)

0.0.6 (2017-05-09)

Full Changelog

0.0.5 (2017-05-08)

Full Changelog

0.0.4 (2017-05-08)

Full Changelog

0.0.3 (2017-05-07)

Full Changelog

0.0.2 (2017-05-04)

Full Changelog

Merged pull requests:

  • API client for sending stats #2 (Waldz)

0.0.1 (2017-05-01)

Merged pull requests:

  • Possibility to test without dedicated server for node #1 (Waldz)

* This Change Log was automatically generated by github_changelog_generator