🆕 Features
- Alt+click to move cursor (#896) via @npezza93
- Select word on right click, defaults to true for macOS (#1114) via @nikonso
- Support setting fontWeight and fontWeightBold (#1119, #1208) via @nikonso
- Pause rendering automatically when terminal is offscreen or hidden (#1144) via @Tyriar
- Ship automatically generates typings for addons (#1197) via @jsmecham - blink1073
- Support setting terminal padding via CSS, where the scroll bar remains in the outer, padded area (#1208) via @mofux
- Support translating option to meta on macOS (#1225, #1228) via @saamalik
- Support transparent background via explicit setting (#1236) via @chabou
🆕 API
🐞 Bug fixes
- Correctly reset parser state for certain escape sequences (#1137) via @damz
- Use the normal cursor not text cursor when mousing over the scroll bar (#1142) via @Tyriar
- Fix a null pointer exception when selecting to the bottom of the buffer (#1168) via @Tyriar
- Fix character texture atlas becoming corrupted when switching monitors with different DPI (#1172) via @Tyriar
- Enable alt+backspace to delete a word on most shells (#1180) via @Tyriar
- Fix issues with resizing the terminal (#1206) via @amejia1
- Fix search addon for lines with emojis and wide chars (#1211) via @Tyriar
- Fix cursor lagging behind when blink is on (#1217) via @Tyriar
- Fix links sometimes not correctly activating until scroll (#1234) via @Tyriar
- Prevent a crash that could happen after resizing the alt buffer (#1235) via @Tyriar
- Fix context menu paste in Firefox on Windows (#1253) via @sitzmar
- Change an id to a class that could occur multiple times (#1256) via @Tyriar, @zxdong262
- Prevent terminal occasionally scrolling to top when hiding (#1266) via @Tyriar
⚠️ Deprecations
-
The setting
enableBold
is now deprecated in favor offontWeight
andfontWeightBold
which can be used to achieve the same result:// v3.0 term.setOption('enableBold', false); // v3.1 term.setOption('fontWeightBold', 'normal');
📝 Documentation and internal improvements
- Remove repo redirect in package.json (#1188) via @Tyriar
- Set master package.json version to x.y.z-master (#1192) via @Tyriar
- Refactor char atlas generation to enable generation with web worker in the future (#1198) via @Tyriar
- tslint improvements/refactors (#1214, #1249) via @Tyriar
- Remove OSX from TravisCI (#1218) via @Tyriar
- Refactors to reduce duplication of interfaces and increase type checking (#1222, #1224, #1227) via @Tyriar
- Remove legacy .gitignore rules (#1244) via @Tyriar
- Run tsc as a TravisCI job (#1258) via @Tyriar
- Upgrade to TypeScript 2.7 (#1263) via @Tyriar
- Fix getting started steps in README (#1271) via @krasimir
- Add watch gulp task (#1273) via @parisk
🎉 New real-world use cases
- electerm (#1177) via @zxdong262
- Kubebox (#1191) via @astefanutti
- Azure Cloud Shell (#1205) via @jluk
- atom-xterm (#1207) via @amejia1
- rtty (#1223) via @zhaojh329
- Pisth (#1229) via @ColdGrub1384
- AbstruseCI (#1230) via @jkuri
- SQL Operations Studio (#1250) via @Tyriar