Release Notes: Sprint 16
Pages 197
- Home
- [archives] Health report data aug 2015
- [archives] Health report data jul 2015
- API Cleanup Ideas
- Areas of Expertise
- Brackets 5 15 2012 Hackathon Notes
- Brackets CodeMirror v4 Migration Guide
- Brackets Coding Conventions
- Brackets Committer Policy
- Brackets Communication Channels
- Brackets Community Testing
- Brackets Developers Guide
- Brackets Development How Tos
- Brackets Extensions
- Brackets in Browser
- Brackets JSDocs Guidelines
- Brackets Node Process: Overview for Developers
- Brackets Screenshots
- Brackets Server Smoke Tests
- Brackets shell command line arguments (proposal)
- Brackets Shortcuts
- Brackets Smoke Tests
- Building Brackets Releases
- Building CEF and Chromium
- Cache Folder
- CEF Debugging
- CEF3 vs. Chromium Content Shell
- Code Hinting API Investigation
- Code Hinting Functional Specifications
- CodeMirror v4 Integration
- Collecting End of Sprint Stats
- Command Line Arguments
- Commands, Menus and Shortcuts Implementation
- Contributing to Brackets
- Crash Logs
- Creating and Posting Brackets Hotfix Releases
- Creating Themes
- CSS Context API implementation spec
- CSSUtils, HTMLUtils
- Customize Your Code Font
- Debugging Brackets
- Debugging Test Windows in Unit Tests
- Dependency Analysis
- Extension API Research
- Extension Dependencies
- Extension Experiments
- Extension Icon Guidelines
- Extension Locations
- Extension Manager Workflows
- Extension package format
- Extension Package Manager Research
- Extension Registry Architecture
- Extension Registry Help
- Extension Repository Server API
- Extension Robustness
- Extension Testing Recommendations for SplitView
- Extension UI Guidelines
- Extension Unit Tests
- Extensions2
- File System
- File System API Migration
- File System Implementations
- File system watcher requirements
- Generating Brackets API Docs
- Google Summer of Code 2013 Project Ideas
- Grunt Setup
- Health Data
- Health Report Data
- How to Hack on Brackets
- How to Report an Issue
- How to Use Brackets
- How to write extensions
- Inline Color Editor
- Issue Clusters 1.0 Milestone
- IssueClusters
- JavaScript Code Hints
- Keyboard Shortcuts
- Language Support
- Language Support Changes
- Large Projects
- Linux Development for Contributors
- Linux Version
- Live Development: lifecycle research and future directions
- Live Development: Research for live JavaScript
- Live Preview API
- Live Preview Multibrowser
- Live Preview Overview
- Live Preview URL Mapping
- Localization
- Localization Tests
- Migrating or Syncing Brackets Configuration
- ModuleLoader
- New Code Hinting API Proposal
- Notes on CodeMirror
- Performance Metrics: JavaScript Inline Editors
- Performance Profiling
- Performance Testing
- Performance Tests Procedure
- Preferences
- Preferences Code Hints for Developers
- Preferences Overview
- Preferences System
- Preview Images Research old drafts
- Preview Images Spec
- Programmatically Opening Files in Brackets
- Pull Request Checklist
- Pull Request Process
- Pull Request Review Checklist
- Related Documents
- Release Notes
- Release Notes 1.8 (Draft)
- Release Notes: 0.40
- Release Notes: 0.41
- Release Notes: 0.42
- Release Notes: 0.43
- Release Notes: 0.44
- Release Notes: 1.0
- Release Notes: 1.1
- Release Notes: 1.2
- Release Notes: 1.3
- Release Notes: 1.4
- Release Notes: 1.5
- Release Notes: 1.6
- Release Notes: 1.7
- Release notes: sprint 10
- Release notes: Sprint 11
- Release notes: Sprint 12
- Release notes: Sprint 13
- Release notes: Sprint 14
- Release Notes: Sprint 15
- Release Notes: Sprint 16
- Release Notes: Sprint 17
- Release Notes: Sprint 18
- Release Notes: Sprint 19
- Release Notes: Sprint 20
- Release Notes: Sprint 21
- Release Notes: Sprint 22
- Release notes: sprint 23
- Release Notes: Sprint 24
- Release Notes: Sprint 25
- Release Notes: Sprint 26
- Release Notes: Sprint 27
- Release Notes: Sprint 28
- Release Notes: Sprint 29
- Release Notes: Sprint 30
- Release Notes: Sprint 31
- Release Notes: Sprint 32
- Release Notes: Sprint 33
- Release Notes: Sprint 34
- Release Notes: Sprint 34.1
- Release Notes: Sprint 35
- Release Notes: Sprint 36
- Release Notes: Sprint 37
- Release Notes: Sprint 38
- Release Notes: Sprint 39
- Release Notes: Sprint 7
- Release Notes: Sprint 8
- Release notes: sprint 9
- Research: CodeMirror document linking
- Research: Design Alternatives for Split View
- Research: Drag and Drop from Finder
- Research: Extension Management
- Research: Find Replace
- Research: HTML DOM Data Structure
- Research: jQuery 2.0 Upgrade
- Research: Multiple cursors and selections
- Research: Node.JS Integration
- RESEARCH: Preference Format
- Research: Simplified LESS Support
- Research: Topcoat
- Resources
- Running Brackets Unit Tests
- Running Jasmine tests from the command line for Linux
- Simple "Hello World" extension
- Spec: Native Installers
- SplitView Architecture Notes
- SplitView Architecture Tasking
- SplitView Extension Migration Guide
- SplitView Proposed Architecture
- Suggest a Feature
- Tech Summit Product Fair Brackets
- Testing Brackets
- Testing Pritam's Linux build
- Themes
- Translations community assistance
- Troubleshooting
- Typing Speed Mini Spec
- Upgrading CodeMirror from Upstream
- User Key Bindings
- Using File Filters
- Videos
- Working with fsevents_win.node
- Working with Multiple Selections
- ZZZ (OBSOLETE) CodeMirror v3 integration
- افزونه ها در براکتس به چه معناست؟
- براکتس چیست؟
- 如何开发插件
- Show 182 more pages…
What's New in Sprint 16
-
Live Development
- Local server support for Live Preview: Specify a base URL for the project root via File > Project Settings. This overrides the default file:// URL.
-
Search
- Quick Open search improvements: Quick Open now searches on the whole path (not just filename), and accepts CamelCase abbreviations and other non-contiguous matches.
- Find and Find in Files: Search field turns red when no results are found. Invalid regexes trigger an error tip.
-
Files and Folders
- Reorder working set by drag & drop
- Sort working set: Sort the list of open files manually or automatically by file type, name or when added (the default).
- Close All command
- Working set context menu: Now includes Rename, Show In Tree.
- F2 shortcut for Rename
-
General Code Editing
- Select Line command: Ctrl+L selects the current line or adds one line to an existing selection.
- Progress on CodeMirror 3 migration: Critical editing functionality is now working on the cmv3 branch.
- Syntax highlighting for: YAML, SVG (as XML)
-
Extensions
-
Move extensions folder outside application root: Extensions are now stored per user instead of in the application bundle. As before, you can use Help > Show Extensions Folder to access these locations:
- Windows:
C:\Users\<user>\AppData\Roaming\Brackets\extensions - Mac:
/Users/<user>/Library/Application Support/Brackets/extensions
- Windows:
- Extension developers can still place extensions in the Brackets source location instead, in the new
src/extensions/devfolder.
-
Move extensions folder outside application root: Extensions are now stored per user instead of in the application bundle. As before, you can use Help > Show Extensions Folder to access these locations:
-
Developer Workflow
- Automated unit tests - Unit tests now run automatically on a Mac build server. Results are not posted publicly yet.
- Localization
-
Steps Toward Future Platforms
- Community work on a Linux build is making great progress
- Early prototype of Brackets running in the browser: see in-browser branch.
Full change logs: brackets and brackets-shell
UI Changes
Extensions folder - The location where you install extensions has changed. See above for details.
Project settings - A Project Settings dialog is accessible from the File menu or the project dropdown menu in the sidebar. Currently the only setting available is the Live Preview Base URL.
Code hinting - Tab and Enter now work exactly the same when accepting a code hint suggestion.
API Changes
Extensions folder - The src/extensions/user folder has been removed. Use src/extensions/dev for developing extensions (or the new user-specific folder described above, but note that unit tests will only be read from the dev location).
Require 2.1.1 - For better error handling while loading extensions, we've upgraded) from Require 1.0.3 to 2.1.1.
EditorManager focus handling - The "focusedEditorChange" event was renamed to "activeEditorChange". New getActiveEditor() API: similar to getFocusedEditor(), but doesn't return null when focus temporarily lies in auxiliary UI like the search bar. EditorManager.focusEditor() now focuses whichever Editor last had focus (full-size or inline; previously, it would always focus the full-size editor).
Code hinting - Code hint providers can now control whether accepting a suggestion should close the code hint popup or keep it open with updated hints (previously this was controlled by which key the user used, but Enter and Tab no longer behave differently). Return true from handleSelect() to close the popup, or false to leave it open if more hints are available after inserting the suggestion. The 4th argument to handleSelect() has been removed.
Adding panels - If you add a panel below the editor area, make sure you add it above the new status bar. Use insertBefore("#status-bar") or insertAfter(".bottom-panel:last"). (This applies to Sprint 15 as well, but was left out of its release notes).
Quick Open - QuickOpen.stringMatch() now supports looser matching, including CamelCase matching. This is transparent to Quick Open providers that use basicMatchSort() and the default results formatter. Providers using a custom formatter should use the new QuickOpen.highlightMatch() utility to ensure the right chars are bolded in the list item.
Rename - ProjectManager.renameSelectedItem() has been replaced with renameItemInline(), where the item to rename is explicitly passed in. Commands.FILE_RENAME now functions if the selection highlight lies in the working set instead of the folder tree.
Working set - The order of entries in the working set can now change. DocumentManager dispatches "workingSetReorder" or "workingSetSort" when this occurs. (Note: these events are likely to change soon: see #2076).
New/Improved Extensibility APIs
brackets.app.showOSFolder() - Displays a folder in the OS shell
EditorManager.getActiveEditor() - See above.
Resizeable panels - Panels created via Resizer.makeResizable() can now be toggled open/shut programmatically via new methods on Resizer, or by the user (via drag or double-click) if true is passed for the new collapsible argument. Panel size is remembered across launches, keyed by panel's DOM id. Dispatches new events "panelResizeStart", "panelResizeUpdate", and "panelCollapsed"/"panelExpanded".
Menus - Use Menu.removeMenuItem() to remove a command from a given menu.
Known Issues
- Previous versions of the PhoneGap Build extension do not work with this release. Download an updated version via the link above.
-
#1551: Changes within an extension (or a unit test) are not reflected by a simple "Debug > Reload Brackets." Workarounds:
- Quit and re-launch Brackets to pick up the changes.
- Open Developer Tools, click the gear icon in the lower-right, and select "Disable cache." This setting is remembered, but is only in effect so long as the Developer Tools browser tab remains open.
- Debug > Run Tests is disabled in the installer/DMG distributions of Brackets, because the unit test code is not included. To run unit tests, pull Brackets from GitHub instead.
- Debug > Show Developer Tools opens in a new tab in Chrome, rather than a new window in Brackets.
- #1283: Text selection highlight sometimes jiggles when horizontally resizing window.
- Mountain Lion (OS X 10.8) by default will not allow Brackets to run since it's not digitally signed yet. To work around this, right click the Brackets app and choose Open. You only need to do that once -- afterward, launching Brackets the normal way will work also.
Community contributions to Brackets
- Quick Open improvements: non-contiguous matches; include path in file search by Kevin Dangoor
- Reorder working set by drag & drop by Tomás Malbrán
- Sort working set by Tomás Malbrán
- F2 shortcut for Rename file/folder by "zanqi"
- Select Line command by Dimitar S. & Pritam Baral
- Prepopulate Replace field with current selection by Chema Balsas
- Japanese translation by Shumpei Shiraishi
- Enable manual path entry field in Open Folder dialog by "zanqi"
- Unify panel resizing code, allow custom min size by Chema Balsas
- removeMenuItem() API mostly by Terry Ryan
- Support Linux in brackets.platform by Pritam Baral
- Fix #1886: Saving CSS file from inline editor auto-refreshes page by Jake Stoeffler
- Fix #1971: Renaming file twice shows wrong name by Chema Balsas
- Fix #1172: Support numpad symbols for keyboard shortcuts (Comment/Uncomment, font size) by Tomás Malbrán
- Fix #1780: Recent project dropped from list when cancelling project switch by Chema Balsas
- Fix #104: Close file icon not displayed until mouse is moved by Jeffrey Fisher
- Fix #1548: Layout issues when sidebar is narrow by Chema Balsas
- Fix #1508: Root folders displayed wrong in recent projects list by Jeffrey Fisher
- Fix #1917: Prevent multi-select in project tree (since it was broken) by Tomás Malbrán
- Fix #1916: Menu name inconsistency: Lines vs. Line(s) by Kraig Walker
- Unit test for file rename by "zanqi"
- Unit test for reading root of drive by "zanqi"
- Reinstate disabled unit test by Jeffrey Fisher
- Code cleanup: simplify Live Development init by Jonathan Diehl
- Code cleanup: unused CodeMirror keybindings by "zanqi"
- German translation updates (and) by "J.M."
- Make LICENSE format more standard by Dave Johnson
Contributions from Brackets
Bugs fixed in Sprint 16
For details on the bugs addressed, please refer to closed sprint 16 bugs. A few of the fixed bugs might not be caught by this search query, however.