You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
0.39.0 - feat(app): display current project in status bar
0.38.1 - fix(app): fix typo introduced in v0.38.0
0.38.0 - fix(app): fix configuration file if file exists but is empty
0.37.2 - fix(app): clear previous project state files if not watching open files
0.37.1 - Fixed logic bug for when saving the project state and the cache is not consistent
0.37.0 - Fixed tree view file pattern hiding logic
0.36.2 - Only warning and error notifications are dismissable
0.36.1 - Changed the notification module to create dismissable notifications, except for error notifications
0.36.0 - Implemented a tab and tab-bar context menu item for closing any project/always open unrelated files
0.35.2 - Fixed the logic for when a project's files are removed from the file system but Atom opens their cached versions
0.35.1 - Fixed the logic for always opened files in multiple windows
0.35.0 - Added a clickable status bar tile for easier access to projects (feature started to address issue #38)
0.34.2 - Fixed logic bug in the tree view restoration code
0.34.1 - Fixed the logic for when a file that belongs to a project's open files is renamed
0.34.0 - Switched the notification logic to use Atom's notifications (feature request of issue #39)
0.33.2 - Fixed minor logic bug for when a file that belongs to a project is removed outside of Atom
0.33.1 - Guarded against failed configuration reads when using the multiple simultaneously open projects feature (bug fix for issue #37)
0.33.0 - Fixed the logic for when the configuration file is missing when starting Atom and when watching the file for changes (#36)
0.32.8 - Renamed LICENCE.md to LICENSE
0.32.7 - Removed the spec folder along with the default spec
0.32.6 - Changed the licence from MIT to GPL-2.0
0.32.5 - Implemented additional check to guard against saving the project configuration while in an invalid state
0.32.4 - Implemented additional checks to guard against using the project state cache while in an invalid state
0.32.3 - Removed debugging code
0.32.2 - Implemented sanity checks and fixed the tree view state updating logic
0.32.1 - Fixed a notification service initialization bug, as per issue #31
0.32.0 - Implemented the ability to choose to automatically save and restore the panes layout
Added a new configuration option (Save And Restore The Panes Layout) with a default value of false
Implemented basic pane operations such as building a map of the panes layout as well as restoring the panes layout from a panes layout map
Made use of the Q defered API to chain the steps of the file opening process as well as the pane layout building process
Implemented the addition of the necessary information in the projects state configuration file so that the pane layout can be restored
Implemented a basic way to save and restore the sizes of panes
Filtered code using setTimeout
0.31.0 - Implemented sanity checks and fixed the logic of the project state updates with respect to file changes
Added sanity check to keep only existing project file paths at startup
Fixed the logic of the Open Project Files command and substituted fs.[un]watchFile for fs.watch
When a file is renamed, which includes it being deleted, the open file associations of the projects are updated
0.30.1 - Fixed the file adding logic when creating a new empty file and then saving it while a project has been loaded
0.30.0 - Fixed already opened files addition logic when adding a new project folder
0.20.9 - Small CSS fix regarding the toggle view
0.20.8 - Small logic fix for when opening an already opened file in another pane
0.20.7 - Made logic fixes regarding the addition of files to projects and made it easier to delete a project or unload the current project using the toggle view
When a project unrelated file is open and a project is loaded where the file belongs to one of the project's root directory subtrees, the file is automatically added to that project
When a project is loaded only files that are in the open file list of other projects are closed and other files, even belonging to one of the other projects' root directory subtrees, are left open, since they are not yet part of that project
The toggle view is listening combinations of key strokes to delete the selected project or unload the current project
0.20.6 - Fixed deprecated API code (issue #27 (Project-ring deprecated))
0.20.5 - Removed the context menu specification as there is no need for one
0.20.4 - Removed the command "Show Current Project" in favor of using the list of the toggle action to highlight the current project
0.20.3 - Added a new command (Show Current Project)
0.20.2 - Implemented experimental support for opening projects in new windows
The toggle action can now open a project in a new window
A new command has been added to allow multiple projects to open at the same time (Open Multiple Projects)
0.20.1 - Implemented sanity checks to guard against lingering, obsolete settings
0.20.0 - Fixed the codebase to make it compatible with Atom's version 1.0 API
Rewritten all event handling code
Removed the ability to automatically load a project by opening it's root path (multiple root paths are now supported)
Changed a new configuration file format to support multiple root directories
Removed several minor and non important commands (Copy *, Set/Move Project Path)
Now all projects require a name when they are added
Removed the configuration option "Skip Opening Tree View When Changing Project Path"
Changed the configuration option "Project To Load At StartUp" to a list of available projects to chose from
Provided transitional code to go from the old project specification format to the new automatically
0.19.6 - Code fixes to account for the new multi-root tree view behavior
0.19.5 - Code fixes to conform with the new Atom API and correct the logic when restoring the Tree View state of a project
0.19.4 - Minor code reformat
0.19.3 - Fixed project cache key usage bug for when keys were not everywhere used correctly
Fixed project cache key usage bug for when keys were not everywhere used correctly
Reformatted the code to reduce lines and increase readability
0.19.2 - Added a notification for when using alt-shift-delete to delete a project from the project selection view
0.19.1 - Fix for the project deletion code (using alt-shift-delete)
0.19.0 - Upgraded the package code to make it compatible with version 1.0 of the Atom API
0.18.5 - Minor code logic fix
0.18.4 - Using synchronous open for project files and fixes regarding the project loading logic
0.18.3 - Minor syntactic code fix
0.18.2 - Logic fix for when closing other project buffers upon switching projects
0.18.1 - Minor logic fix for when changing project paths
0.18.0 - Fixed issues #5 (Cannot set property 'treeViewState' of undefined) and #6 (Everytime I switch projects a opened file in the project I am opening gets its content erased)
0.17.0 - Fixed "Close Previous Project Files" bug (due to Atom's API change; issue #4) and set the configuration to default to true
Fixed "Close Previous Project Files" bug (due to Atom's API change; issue #4) and set the configuration to default to true
Simplified project selection/switching code for stability
Replaced "Skip Saving/Loading Project Files" configuration options with unified "Do Not Save And Restore Open Project Files" configuration option
Removed "Keep Only Project Files On Project Selection" configuration option for simplicity
0.16.6 - Code format fixes (coffeescript switch statement refactorings)
0.16.5 - Reduced exposed package properties to a minimum
0.16.4 - Minor behavior fix for configuration option "project-ring.makeTheCurrentProjectTheDefaultOnStartUp"
0.16.3 - Fixed bug for when loading a project with invalid buffer paths
0.16.2 - Minor fixes for notifications
0.16.1 - Visual fixes for notifications and "Use Notifications" observed configuration option
0.16.0 - Implemented notifications in Atom for project ring's actions/alerts
0.15.2 - Minor behavioral changes regarding startup
0.15.1 - Fixed first time initialization bug (issue #1)
0.15.0 - Impemented the "Make The Current Project The Default On StartUp" configuration option
Implemented the "project-ring.makeTheCurrentProjectTheDefaultOnStartUp" configuration option
Bug fix regarding the alert shown when not in project yet opening a file
0.14.1 - "Add Current File To Current Project" beats "Always Open Current File"
0.9.0 - Implementation for configuration option "project-ring.closePreviousProjectBuffers"
0.8.1 - Fixed project alias computation code (was running without closure for "this")
0.8.0 - "Add" uses the preexisting alias if already set, implemented support for hiding files based on regular expression patterns and fixed tree view hiding/showing handling
0.7.0 - Fixed Tree View handling
0.6.0 - Simple "Add" uses the base name as alias and configuration files are observed to keep the current project ring synchronized
0.4.0 - Implementation for moving a project root path to another location (the location must be properly initialized to avoid losing state)
0.3.0 - Configuration files now exist in ~/.atom-project-ring
0.2.1 - See v0.2.0 + Updated README.md
0.2.0 - Predefined project loading / Automatic save/open for buffers / Configuration of skipSavingProjectBuffers
Predefined project loading: Set from configuration, a project's alias can be provided for automatic loading on startup.
Automatic save/open for buffers: Project's buffers are automatically updated as they are opened and closed.
Configuration of skipSavingProjectBuffers: Automatic save/open of project's buffer is controlled by the observed configuration option "skipSavingProjectBuffers".
0.1.0 - First Release
Project Funtions: Add / Add As / Rename / Delete From Ring
Funtions that change the current project: Unlink Environment From Current Project / Set Current Environment Project / Delete Project Ring
Buffer saving: Save buffers along with the project and restore them afterwards.
Buffer restoring: Restore the buffers of the project being loaded.
Buffer appending: Open the buffers of a saved project withoug affecting the current project.
Configuration options regarding saving and restoring buffers and whether a loaded project should close all unrelated buffers.