Rodeo Changelog

What's new in Rodeo 2.5.2

Jan 4, 2017
  • New Major Features:
  • Ship with Anaconda's Miniconda for when there is no python installed on the system. (Windows-only)
  • Vastly improved startup speed (with a fancy loading icon) and removed loading popup, since it is not needed anymore
  • Restore application state when opened, including tabs open and terminal history.
  • Adding or overriding Environment Variables inside Rodeo
  • Details:
  • It's been a month since the last update of Rodeo. Sorry about the delay. I was trying to figure out how to help people install Python.
  • Built-in Miniconda on Windows
  • From the feedback that Colin and Elise have been getting, most newbie data scientists struggle with installing Python on Windows machines. Mac and Linux users are somewhat better at it, but they often like installing libraries and everything themselves, which is honestly quite cool.
  • Anyway, this new version has Miniconda built into the Windows version. It will obviously try and run any version it finds on the system first by running "python" on the command line, but then it will fall back to the built-in version. If the built-in version fails, it will show the default starting screen to help people resolve whatever issue they have on their system.
  • Removed Starting / Loading Screen
  • In previous versions of Rodeo 2.x, there was an annoying window that popped up that tried to detect problems with the system that it was running on. It was seriously annoying, but it was the only solution we could think up for all the problems that people were having with their Jupyter/IPython installations.
  • In this new version (2.5.x), we're going to try a different approach and see if it works better. Instead of trying to detect problems before the main Rodeo application launches, we're going to try and detect problems after they've already happened. This means that most users will not be blocked or slowed down after they have everything set up nicely.
  • Um, I also did a bunch of things to speed up the startup speed of Rodeo as well. On my 2012 MacBook Pro, Rodeo loads in 2.5 seconds. I have some ideas to get this down to 1 second, but it'll require some new techniques. The technology inside the Rodeo UI is getting strangely advanced.
  • Restore Application State when Reopened
  • There are two parts to this new feature: Firstly, when Rodeo shuts down it saves the current state of the app. It remembers what files you have open, the history of the terminal, what your current working directory is -- that is, almost everything. Secondly, when Rodeo is reopened it tries to restore that state. Hopefully this feature saves people a lot of time.
  • This is just the first iteration of this feature, and I want to add auto-saving of files and plots later.
  • Adding or overriding Environment Variables inside Rodeo
  • As wonderful as Python is, it relies on some concepts that beginner data scientists struggle with -- like environment variables. Even for advanced users, managing environment variables on a system is complex because they're always somewhat global, and there are always several ways to set them depending on operating system and the way an application is started.
  • I added an Environment Variables interface in the Preferences to help, and hopefully it makes someone's life easier. It shows all the environment variables currently affecting their scripts (shown in blue), and lets everyone add or override them safely too (shown in white). I tried to make it more difficult to mess up your system by moving the PATH and the PYTHON PATH to their own lists. I don't know if this is the best interface to manage such a thing, so I hope people give lots of feedback in the forums.
  • Bonus Features:
  • This is an open source project, and people have been really great about providing feedback and helping out in all kinds of ways.
  • Check existence of current working directory before trying to start python. Thanks fioraz! [forum link]
  • Default to PYTHONIOENCODING=utf-8, since our terminal is utf-8 by default already. Thank you teramonagi! [forum link]
  • Pop up dialog before quitting. This can be disabled in Preferences > Global or in the quit dialog itself. This is first step toward warning the user about unsaved work.
  • Choose whether to use Pip or Conda to install packages. This is available in Preferences > Python
  • Terminal Cursor is now thin and slightly blinking to match the editor tabs. This can be changed back through the Preferences as well.
  • General improvements to performance all over the place. You'll probably notice.

New in Rodeo 2.5.1 (Dec 19, 2016)

  • New Major Features:
  • Ship with Anaconda's Miniconda for when there is no python installed on the system. (Windows-only)
  • Vastly improved startup speed (with a fancy loading icon) and removed loading popup, since it is not needed anymore
  • Restore application state when opened, including tabs open and terminal history.
  • Adding or overriding Environment Variables inside Rodeo
  • Details:
  • It's been a month since the last update of Rodeo. Sorry about the delay. I was trying to figure out how to help people install Python.
  • Built-in Miniconda on Windows
  • From the feedback that Colin and Elise have been getting, most newbie data scientists struggle with installing Python on Windows machines. Mac and Linux users are somewhat better at it, but they often like installing libraries and everything themselves, which is honestly quite cool.
  • Anyway, this new version has Miniconda built into the Windows version. It will obviously try and run any version it finds on the system first by running "python" on the command line, but then it will fall back to the built-in version. If the built-in version fails, it will show the default starting screen to help people resolve whatever issue they have on their system.
  • Removed Starting / Loading Screen
  • In previous versions of Rodeo 2.x, there was an annoying window that popped up that tried to detect problems with the system that it was running on. It was seriously annoying, but it was the only solution we could think up for all the problems that people were having with their Jupyter/IPython installations.
  • In this new version (2.5.x), we're going to try a different approach and see if it works better. Instead of trying to detect problems before the main Rodeo application launches, we're going to try and detect problems after they've already happened. This means that most users will not be blocked or slowed down after they have everything set up nicely.
  • Um, I also did a bunch of things to speed up the startup speed of Rodeo as well. On my 2012 MacBook Pro, Rodeo loads in 2.5 seconds. I have some ideas to get this down to 1 second, but it'll require some new techniques. The technology inside the Rodeo UI is getting strangely advanced.
  • Restore Application State when Reopened
  • There are two parts to this new feature: Firstly, when Rodeo shuts down it saves the current state of the app. It remembers what files you have open, the history of the terminal, what your current working directory is -- that is, almost everything. Secondly, when Rodeo is reopened it tries to restore that state. Hopefully this feature saves people a lot of time.
  • This is just the first iteration of this feature, and I want to add auto-saving of files and plots later.
  • Adding or overriding Environment Variables inside Rodeo
  • As wonderful as Python is, it relies on some concepts that beginner data scientists struggle with -- like environment variables. Even for advanced users, managing environment variables on a system is complex because they're always somewhat global, and there are always several ways to set them depending on operating system and the way an application is started.
  • I added an Environment Variables interface in the Preferences to help, and hopefully it makes someone's life easier. It shows all the environment variables currently affecting their scripts (shown in blue), and lets everyone add or override them safely too (shown in white). I tried to make it more difficult to mess up your system by moving the PATH and the PYTHON PATH to their own lists.
  • Bonus Features:
  • This is an open source project, and people have been really great about providing feedback and helping out in all kinds of ways.
  • Check existence of current working directory before trying to start python. Thanks fioraz! [forum link]
  • Default to PYTHONIOENCODING=utf-8, since our terminal is utf-8 by default already. Thank you teramonagi! [forum link]
  • Pop up dialog before quitting. This can be disabled in Preferences > Global or in the quit dialog itself. This is first step toward warning the user about unsaved work.
  • Choose whether to use Pip or Conda to install packages. This is available in Preferences > Python
  • Terminal Cursor is now thin and slightly blinking to match the editor tabs. This can be changed back through the Preferences as well.
  • General improvements to performance all over the place. You'll probably notice.

New in Rodeo 2.4.10 (Nov 17, 2016)

  • Fixes:
  • International Keyboards that use alt/shift/ctrl for typing keys now unblocked.

New in Rodeo 2.4.9 (Nov 16, 2016)

  • Fix for clearing history blocks
  • Fix for result and text output that contains html.

New in Rodeo 2.4.8 (Nov 15, 2016)

  • Summary of New Features:
  • Brand New Terminal
  • Brand New Code Block Runner
  • Brand New History
  • Skip Startup Screen Button

New in Rodeo 2.4.3 (Oct 4, 2016)

  • This is a release just for Windows.We replaced the Window's installer gif with a cat gif that Colin found.

New in Rodeo 2.4.2 (Oct 4, 2016)

  • Variables had disappeared from the environment. Fixed with this release.

New in Rodeo 2.4.1 (Oct 4, 2016)

  • Apparently posix doesn't exist on Windows. I knew that, but forgot. :disappointed_relieved: Fixes the long names on windows in the file system navigator
  • Allow the saving of files that are not python

New in Rodeo 2.4.0 (Oct 4, 2016)

  • New Features:
  • Added a new file navigator
  • I added a tree view component to the file system viewer. It was really annoying to have to jump between directories, and having a flat view of the current directory made it look like that was the current working directory of python, which isn't always true. The new tree view allows everyone to look at multiple directories at once, because having different directories for your scripts and your data is nice.
  • Also, the app now watches the file system for new or deleted files, which will appear or disappear from the file tree dynamically. The view doesn't detect the renaming or moving of files yet across all operating systems, but we'll get there.
  • I also added two new shortcut buttons. One takes you to your home directory, and the other goes to the current working directory of python. Combined with the working directory selector in the info bar at the bottom of the python terminal, we're trying to make it easier to navigate around the file system.
  • There are a lot of things we could do to improve the file system viewer and the python terminal, and this is just the beginning. :star2:
  • Added new file types (SQL, markdown, csv, plain text, julia, JSON, Scala, YAML)
  • I've added syntax highlighting of a bunch of other languages to the editor view. You can also change the syntax highlighting of the current file with a new selector tab in the info bar.
  • Bug Fixes:
  • None! The next release is going to have a new way of running code that will cause a lot of the bugs people are running into to disappear. Hopefully everyone is patient enough to wait for the much improved console and history viewer. I have it on a local branch, and it will look so much better than the current version...

New in Rodeo 2.3.2 (Oct 4, 2016)

  • Elise found a bug where the DataFrame button in the Environment tab wasn't re-rendering, and that was causing buttons to not open the correct DataFrame when clicked. This is now fixed.

New in Rodeo 2.3.1 (Oct 4, 2016)

  • Auto-complete docstrings were missing CSS styles in ace-panes. This is now fixed.

New in Rodeo 2.3.0 (Oct 4, 2016)

  • Summary of New Features:
  • New style of tabs
  • Major performance improvements for how tabs work (about 400% improvement in browser rendering performance, though not python running performance)
  • Can now change the working directory of the Console by clicking on the bottom gray bar beneath.
  • Can now pop-out the plots tab
  • Can now save empty files
  • Added Noto fonts to better represent any unicode characters that are not in Roboto.
  • Summary of Bug Fixes:
  • Rodeo used to look for "python" even if a different path was set when it was starting up. Now it uses the different path if available.
  • Removed Serif fonts that everyone (including me) hated, and replaced them with Roboto (or Helvetica Neue if available).
  • "Run Script" code now appears in the console history, for consistency.

New in Rodeo 2.2.0 (Sep 12, 2016)

  • New features:
  • Installing packages:
  • Before this release, installing packages was kinda a pain. Since finding and installing packages is really important, we decided to make our Packages tab searchable. The search results contain documentation and support links, and a fancy Install Package button (yes, under the hood it is really just typing pip install some-package for you). How handy!
  • You can check out the new search feature in the bottom right pane of Rodeo. Click the Packages tab and search for any Python package (say, ggplot, for example). It might take a few seconds the first time you use the search, but it will speed up exponentially thereafter.
  • Theme Preferences:
  • The second big feature in v2.2.0 is theme preferences. That's right. To all of you who have submitted github issues, written emails, tweeted tweets, and released pigeons, we just added dark and bright themes for the Editor pane.
  • We used Ace themes, since they're already available and easy to configure, as one-user kindly pointed out.
  • pip:
  • pip is the default package management system used to install and manage software packages written in python. You can use pip install some-package to install any package in the Python Package Index (PyPI), but PyPI is big (88,212 packages), clunky, and a distraction from your normal workflow.
  • The default pip search functionality is also missing a ton of packages, so please forgive us if some don't show up. For example: pip search matplotlib | grep matplotlib will mysteriously not return the library that we're after. However, pip install matplotlib works just fine.
  • Anyway, we did a thing and now matplotlib will show up if you type the full package name into the search.
  • If the description of a package is in Markdown, it will be rendered nicely. However, if the description is in reStructuredText, it won't be. Yet. The only way to render reStructuredText is with a commandline program and a python library called docutils and a whole lot of temporary folders, and we didn't want to do that to users' machines.
  • Bonus:
  • As a bonus for reading all the way down here, we also pushed a fix (to everyone, not just to people who read this far). You can save empty files now.

New in Rodeo 2.1.4 (Aug 30, 2016)

  • Columns with a name of zero (0) are now visible.
  • Doubled the timeout of the start screen.
  • Timeout errors are now visible as the reason for the error in the start screen.

New in Rodeo 1.3 (Feb 23, 2016)

  • Tab completion for doc-strings i.e. what arguments are accepted in a function
  • Packages can be installed via pip or conda
  • Rodeo waits until python kernel is ready
  • Matplotlib is now optional
  • Fixed bug w/ python paths that include a space or special characters
  • Lots of Windows-specific bug fixes

New in Rodeo 1.2 (Feb 23, 2016)

  • Python PATH/jupyter/matplotlib triage
  • Allow for multiple python environments
  • Interrupt commands and indicate when something is running
  • Leaner UI: reduced padding on tables, tabs, etc.
  • Stickers!
  • Fixed copy/paste for Windows

New in Rodeo 1.1 (Feb 23, 2016)

  • Rendering markdown and exporting to pdf
  • Auto-updating
  • Integration with Intercom for updates, feature requests and feedback
  • Created a Slack channel for getting help w/ Rodeo and meeting other users