{"_id":"57bb68c45c849b1700f1e5ad","initVersion":{"_id":"5773dcfc255e820e00e1cd50","version":"1.0"},"user":{"_id":"5613e4f8fdd08f2b00437620","username":"","name":"Emile Young"},"__v":0,"project":"5773dcfc255e820e00e1cd4d","metadata":{"title":"","description":"","image":[]},"createdAt":"2016-08-22T21:04:04.284Z","changelog":[],"body":"##Set metadata for multiple files upon upload\nAdding metadata to files just got easier. You can now import tabular metadata formats to Cavatica and extract and assign metadata based on your manifest file. Learn more about [this feature](http://docs.sevenbridges.com/docs/set-metadata-using-the-command-line-uploader#section-set-metadata-for-multiple-files-using-a-manifest-file) on our Knowledge Center.\n\n<div align=\"right\"><a href=\"#top\">top</a></div>\n\n##We’ve upgraded our TLS\nAs part of our efforts to enhance our security, we’ve recently upgraded our servers to use TLSv1 as the minimum cryptographic protocol. This may cause some older implementation of SSL/TLS like openssl v0.9.x to fail. Some default python installations (notably the default installation on Mac OSX) link to the older version of `openssl` libraries and try to negotiate an SSL connection that can prompt the following error when Python program tries to connect to our API:\n\n`[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)`\n\nIf you are getting SSL handshake errors, check the output of the following command:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"python -c \\\"import ssl; print(ssl.OPENSSL_VERSION)\\\"\\nOpenSSL 0.9.8zh 14 Jan 2016\",\n      \"language\": \"shell\"\n    }\n  ]\n}\n[/block]\nIf your OpenSSL version is lower than 1.0.2, we recommend switching to a different Python distribution, such as [Miniconda](http://conda.pydata.org/miniconda.html), which have new `openssl` libraries linked.\n\nThis issue could also be fixed by first installing newer versions of Python and OpenSSL with [Homebrew](http://brew.sh/). Then, reinstall the `pyopenssl` package by providing paths to the newer `openssl` libraries. You can do this with the following commands:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"$ brew install python\\n$ brew install openssl\\n$ sudo env ARCHFLAGS=\\\"-arch x86_64\\\" LDFLAGS=\\\"-L/usr/local/opt/openssl/lib\\\" CFLAGS=\\\"-I/usr/local/opt/openssl/include\\\" pip install --upgrade --force-reinstall PyOpenSSL\",\n      \"language\": \"shell\"\n    }\n  ]\n}\n[/block]\n<div align=\"right\"><a href=\"#top\">top</a></div>","slug":"release-note-082216","title":"Release note 08.22.16"}

Release note 08.22.16


##Set metadata for multiple files upon upload Adding metadata to files just got easier. You can now import tabular metadata formats to Cavatica and extract and assign metadata based on your manifest file. Learn more about [this feature](http://docs.sevenbridges.com/docs/set-metadata-using-the-command-line-uploader#section-set-metadata-for-multiple-files-using-a-manifest-file) on our Knowledge Center. <div align="right"><a href="#top">top</a></div> ##We’ve upgraded our TLS As part of our efforts to enhance our security, we’ve recently upgraded our servers to use TLSv1 as the minimum cryptographic protocol. This may cause some older implementation of SSL/TLS like openssl v0.9.x to fail. Some default python installations (notably the default installation on Mac OSX) link to the older version of `openssl` libraries and try to negotiate an SSL connection that can prompt the following error when Python program tries to connect to our API: `[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)` If you are getting SSL handshake errors, check the output of the following command: [block:code] { "codes": [ { "code": "python -c \"import ssl; print(ssl.OPENSSL_VERSION)\"\nOpenSSL 0.9.8zh 14 Jan 2016", "language": "shell" } ] } [/block] If your OpenSSL version is lower than 1.0.2, we recommend switching to a different Python distribution, such as [Miniconda](http://conda.pydata.org/miniconda.html), which have new `openssl` libraries linked. This issue could also be fixed by first installing newer versions of Python and OpenSSL with [Homebrew](http://brew.sh/). Then, reinstall the `pyopenssl` package by providing paths to the newer `openssl` libraries. You can do this with the following commands: [block:code] { "codes": [ { "code": "$ brew install python\n$ brew install openssl\n$ sudo env ARCHFLAGS=\"-arch x86_64\" LDFLAGS=\"-L/usr/local/opt/openssl/lib\" CFLAGS=\"-I/usr/local/opt/openssl/include\" pip install --upgrade --force-reinstall PyOpenSSL", "language": "shell" } ] } [/block] <div align="right"><a href="#top">top</a></div>