- Added procedural macros, raw identifiers, `crate::` paths, macro import/export, and a panic‑handler attribute, expanding code generation and visibility capabilities.
- Enhanced Cargo and rustdoc: `cargo run` no longer needs a package specifier, `cargo doc` and rustdoc support JSON output, progress bars, edition selection, color, and configurable error formats.
- Deprecated anonymous trait parameters (now a warning, will be a hard error in the 2018 edition) and older trim‑* string methods (to be removed in 1.33.0).