Version 1.2.0
If you got Boop on the Mac App Store, you can update it there as well.
Friends, I hope you're all doing well. Today's Boop update is pretty exciting, and I hope you'll like it!
Feeling lazy? I made a trailer and animated explanations of what's new on Twitter. Otherwise, the full changelog is below.
First of all, we have 19 new scripts, including some absolute bangers like CSS formatting, JSON Minifying, line sorting, and eval Javascripting. Plus, they're now loaded only when you need it so Boop does more with a smaller memory footprint.
Second of all, we have the new modules support system. This lets you bring external dependencies into your scripts with minimal changes and share code between scripts, kinda like that:
const { encode } = require('@boop/base64')
let something = encode('hello')
Boop ships with a couple modules, and you can add in your own. It's overall pretty awesome, and you should read the documentation to better understand how it works. Here's an example where I use lodash to power several scripts based on the same functions:
Third of all, we have a new insert()
function that lets you insert text at the cursor's location. It's pretty neat.
Fourth of all, we now have script debugging. Kinda. You'll need to make your own debug build of Boop, and it's all explained in the documentation so make sure to read it carefully. It's also super cool and very useful when debugging modules.
Last of all, there is a bunch of bug fixes and small enhancements, which can all be found right below.
Changelog
New features:
- 19 new scripts including CSS and SQL format/minify, sorting, and more!
- New modules API! You can now include dependencies as modules, leveraging existing libraries and sharing code between scripts.
- The Boop window now remembers its size when you re-open it.
- Scripts are now loaded on demand, saving processing power and memory.
- Added
insert()
function, allowing scripts to insert text where the cursor is.
Bug Fixes:
- Scripts now properly handle UTF-8 text containing special characters.
- Updated documentation links to avoid missing page issues.
- Fixed memory leak in search panel.
- Fixed a crash when accidentally searching for something very, very long.
- Status View messages now disappear properly after 10s. * Base 64 encode/decode now supports UTF-8.
- Fixed an issue with HTML encode/decode.
- Fixed XML formatter.
- Fixed an issue with JSON to CSV.
- Fixed an issue with Reverse String.
New scripts:
- Camel Case
- Count Words
- Deburr
- Eval Javascript
- Format CSS
- Format SQL
- Kebab Case
- Minify CSS
- Minify JSON
- Minify SQL
- Minify XML
- Natural Sort Lines
- Rot 13 Cypher
- Snake Case
- Sort Lines
- Start Case
- Sum All
- Trim
- Hex color to RGB
Thanks for reading til the end! Next time, I should be done with the performance upgrades. In the meantime remember to be kind to others and to take care of yourself.