Release Notes: Sprint 35
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 35
-
Find/Replace
- Major Find/Replace UI overhaul: Streamlined, condensed Replace command with the same incremental search and highlighting previously available only for Find. In both Find/Replace and Find in Files, new toggle buttons make case-sensitive and regexp searches easier to access (replacing the heuristics that used to decide these options based on your search text). After closing the search bar, Find Next/Previous now reflect any manual changes you make to the cursor position.
-
Live Development
- Mac: No browser restart needed: Launching Live Preview no longer requires closing and reopening Chrome on Mac; it is launched in a separate window isolated from your normal browsing session. (This was already the case on Windows).
-
Performance
- Faster Brackets launch: Brackets now loads up to 50% faster thanks to minified JS and pre-compiled LESS.
-
Build Process
- Optimized builds: See notes below on new build step for minifying JS and precompiling LESS. This is optional: Brackets can still run directly from Git source without any build steps required, keeping the dev process lightweight.
- Use release branches: Branching a few days in advance of Brackets releases gives more 'stabilization time' to find bugs before releasing, and also allows work for the next sprint's features to start sooner.
Full change logs: brackets and brackets-shell
UI Changes
Find/Replace & Find in Files - Search options are now controlled by toggle buttons; regexp searches no longer need to be wrapped in /s. Options are remembered for your next search, even across Brackets sessions.
After closing the Find/Next bar, the Find Next/Previous shortcuts will operate relative to your current cursor position. (Previously, the shortcuts continued to follow the original search result sequence even if you moved the cursor).
API Changes
Optimized builds - Working with a Brackets dev setup is unaffected, but you can create optimized builds of Brackets for distribution using grunt build. This minifies and concatenates most JS code in Brackets, and precompiles LESS to CSS. Source in src is not modified; the build output is in a new sibling folder named dist. The build also generates a source map, so optimized builds can still be debugged smoothly with dev tools (with no extra steps needed - the source map is automatically detected by dev tools) Stack traces reported by end users will reflect the line numbers of the original src, not the minified build.
ModalBar - The bar will no longer take any action when the Enter key is pressed, even when the autoClose argument was true. The "commit" event has been removed.
RequireJS - The "Text" plugin has been updated from 2.0.6 to 2.0.10.
New/Improved Extensibility APIs
Custom viewers for binary files - To register a custom viewer for files that cannot be represented as text (e.g. video or audio files): first register the file extensions with LanguageManager().defineLanguage(), then associate your custom UI with that language using EditorManager.registerCustomViewer().
Known Issues
- 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.
- #2272: Windows Vista may not allow the Brackets installer to run (you may not see any error message). To work around this, right-click the installer file, choose Properties, and click the Unblock button.
- #4362: Slow startup of Brackets and Live Preview on Windows due to Chrome proxy settings. See workaround.
- 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.
Community contributions to Brackets
- Launch Live Development in a separate Chrome profile on OSX, no restart needed (and) (part 2) by fungl164
- Add alternate Next/Previous Document shortcuts on Mac: Cmd-Shift-] and [ by Võ Anh Duy
- Fix #6142: Argument list hints fail for callbacks with no arguments by Arzhan "kai" Kinzhalin (Intel Corporation)
- Fix #5897: Error installing extensions whose npm setup creates symlinks by Miguel Castillo
-
Add
pointer-eventsto CSS code hints (and) by Calvin Webster -
Add
filterandborder-widthto CSS code hints by telis93 - Upgrade RequireJS Text plugin to 2.0.10 by Arzhan "kai" Kinzhalin (Intel Corporation)
- Hide .~ files (UNIX backups) by emanb29
- Cleanup: Remove workaround for fixed CodeMirror regexp search issue by Marcel Gerber
- Clearer names for files Brackets unit tests add to trash by Marcel Gerber
- German translation update by Marcel Gerber
- Spanish translation update by joseadrian
- Czech translation update by kvarel
- Romanian translation update by Micleusanu Nicu
- Brazilian Portuguese translation update by Rafael Olivra
- Swedish translation update by Albin Larsson
- Dutch translation update by gero3
Pulling source code from Git
- A new brackets-shell build is required for this sprint on Mac (Live Preview will not work correctly otherwise). Be sure to rerun
grunt setupbefore building. - Some submodules were updated this sprint. Run
git submodule updateto ensure your source tree is fully up to date. - As noted above, you do not need to do anything with the new "optimized build" Grunt tasks. A dev environment still runs directly against the Git source with no JS/LESS build steps needed.
Bugs fixed in Sprint 35
For details on the bugs addressed, please refer to closed sprint 35 bugs. Not all fixed bugs will be caught by this search query, however.