Changes to Octotree core:
- Store settings in
storage.sync
per user feedback - Many bug fixes
New Pro features:
- Multiple tabs
- Code font settings
- Support Solarized Dark and One Dark
Made PR mode a Pro feature. See this thread.
Dealing with 2 separate versions of Octotree in many browsers has been a major pain for our team. Starting from this version, we have combined them to simplify our release process as well as ease the process of trial, downgrading and upgrading for our users. There is now one software to be installed: Octotree. We will deprecated Octotree Pro in the near future. All Octotree Pro users should switch to Octotree to enjoy the new features.
Other notable changes in this release:
- Octotree for Safari is now available for free!
- File search, bookmarking and dark mode are available for free when you log in.
- More Pro features (see README).
- Hot fix bug on Windows
- Hide tree in users and marketplace pages
- Many improvements to sidebar behavior
- Fix bug page reload when clicking a file
- Hide Octotree in Topics page
- Add option to show sidebar upon hover
- Fix bug sidebar shows when mouse over screen border
Since this release, we have 2 version of Octotree: an open-source, community version that has been and will forever remain free and a commercial version, Octotree Pro, that contains many advanced features.
Changes to Octotree
- Improved UI: more elegant and easy to use
- No longer support GitHub Enterprise on Chrome and Opera
Octotree Pro
- Dark mode
- File search
- Change docking position
- Multiple GitHub accounts
- GitHub Enterprise on Chrome, Opera and Firefox (at last!)
- Official Safari extension
Learn more about Octotree Pro on the official Octotree website.
Why 2 versions?
I have been working on Octotree for the last 5 years in my spare time. For the past year or so, I started accepting donation, but that didn't work out too well. I need a sustainable source of income to fund the on-going development cost of Octotree. This is more important than ever as a few other developers have joined me to help maintain and improve Octotree.
Make no mistake, we will not abandon the free version of Octotree. We commit to keep updating and improving it with features that the majority of users need. We removed Chrome GitHub Enterprise support in this release because we had to rewrite this feature from scratch to support Firefox and we consider this an advanced feature that most users don't need. If you need this feature, please consider upgrading to Octotree Pro to support the developers and enjoy other premium features.
- Fix bug not working when branch names contain slashes
- Remove BitBucket experiment feature
- Update file opening behavior
- Fix bug tree not matching current commit
- Fix bug global style breaking certain GitHub enterprise UI
- Reduce extension size
- Upgrade to jQuery 3
- And some other minor improvements
- Minor UI tweaks
- Fix random page reload
- Fix layout in project page
- Fix intermittent page reload
- Support file icon in Safari
- Set default GitHub token options
- Fix issue branch path not encoded in file navigation
- Fix issue download icon not shown upon hover
- Support file icons
- Handle local storage error
- Improve file navigation speed in pull requests
- Fix bug PR mode doesn't work with lazy loading
- Fix bug sidebar width is not stable in Firefox
- Support PR viewing mode
- Handle reserved chars in URLs
- Support BitBucket (experimental)
- Fix minor bugs
- Remove GitLab support
- Improve GitHub styling
- Fix branch selection in pull request page
- Fix bug causing some branches not to show
- Accommodate new GitHub layout
- Support multiprocess for Firefox
- Update GitHub and GitLab layout
- Support cmd/ctrl/shift-click to open new tab
- Update for new GitLab layout and remove support for old GitLab layouts
- Fix bug GitHub not used cached branch
- Fix toggle button position in GitLab
- Avoid showing tree in raw GitHub pages
- Add more reserved names
- Update GitLab token link
- Fix issue due to GitLab redesign
- Encode branch before displaying to avoid XSS
- Fix bug project ID not retrieved in latest GitLab layout
- Retain forward slashes in URLs
- Improve behavior of middle-click
- Fix bug GitLab: diff box header shows on top of page header
- Support old GitLab CE deployments
- Fix bug Octotree shows in GitLab raw page
- Fix font icons issue on Firefox and Safari
- Fix bug help popup doesn't disappear upon error
- Allow Octotree to be used in Firefox private-browsing mode
- Fix font icons issue as GitHub switches to SVG
- Fix toggle button position when GitLab is in compact mode
- Fix bug cannot load Octotree in GitHub Enterprise
- No longer need to login to GitLab before showing tree
- Support GitLab
- Add ability to lazy-load individual folders
- Simplify Octotree settings
- Store settings for each host separately
- Support new GitHub layout
- And various bug fixes
- Fix bug long branches are not loaded correctly due to GitHub DOM change
- Fix space between tree and GitHub contents due to GitHub DOM change
- Support direct downloading when hovering a file
- Fix bug detecting branch/tag due to GitHub DOM change
- Fix bug when switching to branches with slashes in their names
- Fix branch selection no longer works due to GitHub change
- Update buttons' style to match GitHub new button style
- Update all dependencies to latest version
- Allow navigating to commit trees ovity#157
- Support keyboard navigation ovity#158
- Fix bug handling back tick in paths ovity#160
- Fix bug ovity#147
- Option to show in non-code pages
- Option to load tree only when sidebar is visible
- Option to configure tab size
- Bug fixes
- New header to match new GitHub design
- Bug fixes
- Support GitHub enterprise
- Change default hotkey (
cmd+b
for Safari andcmd+shift+s
for all other browsers) - Some other minor changes
- Setting panel allowing:
- Changing access token
- Changing hotkeys
- Changing sidebar default visibility
- Changing folder collapsing option
- Sidebar appears better in large monitors
- More responsive in big repositories
- And bug fixes
- Hide sidebar by default (upon many user requests)
- Hotkey (
cmd+b
,ctrl+b
) to toggle sidebar - Sidebar is now resizable
- Support rendering submodules
- Reflect GitHub selection to Octotree
- New sidebar header and progress indicator
- And bug fixes
- New UI that blends better with GitHub!
- Hide Octotree on non-code pages
- When asking for token, show more detailed message and not fly out automatically
- Extend pjax timeout to work better with big files
- Sanitize file and folder names before displaying
- Fix error when a branch name contains slashes
- Gulp script to build for Chrome, Firefox and Safari
- And some other minor changes