|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- ### v2.7.4
-
- * Reset colors prior to ending a line, to eliminate flicker when a line
- is trucated between start and end color sequences.
-
- ### v2.7.3
-
- * Only create our onExit handler when we're enabled and remove it when we're
- disabled. This stops us from creating multiple onExit handlers when
- multiple gauge objects are being used.
- * Fix bug where if a theme name were given instead of a theme object, it
- would crash.
- * Remove supports-color because it's not actually used. Uhm. Yes, I just
- updated it. >.>
-
- ### v2.7.2
-
- * Use supports-color instead of has-color (as the module has been renamed)
-
- ### v2.7.1
-
- * Bug fix: Calls to show/pulse while the progress bar is disabled should still
- update our internal representation of what would be shown should it be enabled.
-
- ### v2.7.0
-
- * New feature: Add new `isEnabled` method to allow introspection of the gauge's
- "enabledness" as controlled by `.enable()` and `.disable()`.
-
- ### v2.6.0
-
- * Bug fix: Don't run the code associated with `enable`/`disable` if the gauge
- is already enabled or disabled respectively. This prevents leaking event
- listeners, amongst other weirdness.
- * New feature: Template items can have default values that will be used if no
- value was otherwise passed in.
-
- ### v2.5.3
-
- * Default to `enabled` only if we have a tty. Users can always override
- this by passing in the `enabled` option explicitly or by calling calling
- `gauge.enable()`.
-
- ### v2.5.2
-
- * Externalized `./console-strings.js` into `console-control-strings`.
-
- ### v2.5.1
-
- * Update to `signal-exit@3.0.0`, which fixes a compatibility bug with the
- node profiler.
- * [#39](https://github.com/iarna/gauge/pull/39) Fix tests on 0.10 and add
- a missing devDependency. ([@helloyou2012](https://github.com/helloyou2012))
-
- ### v2.5.0
-
- * Add way to programmatically fetch a list of theme names in a themeset
- (`Themeset.getThemeNames`).
-
- ### v2.4.0
-
- * Add support for setting themesets on existing gauge objects.
- * Add post-IO callback to `gauge.hide()` as it is somtetimes necessary when
- your terminal is interleaving output from multiple filehandles (ie, stdout
- & stderr).
-
- ### v2.3.1
-
- * Fix a refactor bug in setTheme where it wasn't accepting the various types
- of args it should.
-
- ### v2.3.0
-
- #### FEATURES
-
- * Add setTemplate & setTheme back in.
- * Add support for named themes, you can now ask for things like 'colorASCII'
- and 'brailleSpinner'. Of course, you can still pass in theme objects.
- Additionally you can now pass in an object with `hasUnicode`, `hasColor` and
- `platform` keys in order to override our guesses as to those values when
- selecting a default theme from the themeset.
- * Make the output stream optional (it defaults to `process.stderr` now).
- * Add `setWriteTo(stream[, tty])` to change the output stream and,
- optionally, tty.
-
- #### BUG FIXES & REFACTORING
-
- * Abort the display phase early if we're supposed to be hidden and we are.
- * Stop printing a bunch of spaces at the end of lines, since we're already
- using an erase-to-end-of-line code anyway.
- * The unicode themes were missing the subsection separator.
-
- ### v2.2.1
-
- * Fix image in readme
-
- ### v2.2.0
-
- * All new themes API– reference themes by name and pass in custom themes and
- themesets (themesets get platform support autodetection done on them to
- select the best theme). Theme mixins let you add features to all existing
- themes.
- * Much, much improved test coverage.
-
- ### v2.1.0
-
- * Got rid of ░ in the default platform, noUnicode, hasColor theme. Thanks
- to @yongtw123 for pointing out this had snuck in.
- * Fiddled with the demo output to make it easier to see the spinner spin. Also
- added prints before each platforms test output.
- * I forgot to include `signal-exit` in our deps. <.< Thank you @KenanY for
- finding this. Then I was lazy and made a new commit instead of using his
- PR. Again, thank you for your patience @KenenY.
- * Drastically speed up travis testing.
- * Add a small javascript demo (demo.js) for showing off the various themes
- (and testing them on diff platforms).
- * Change: The subsection separator from ⁄ and / (different chars) to >.
- * Fix crasher: A show or pulse without a label would cause the template renderer
- to complain about a missing value.
- * New feature: Add the ability to disable the clean-up-on-exit behavior.
- Not something I expect to be widely desirable, but important if you have
- multiple distinct gauge instances in your app.
- * Use our own color support detection.
- The `has-color` module proved too magic for my needs, making assumptions
- as to which stream we write to and reading command line arguments.
-
- ### v2.0.0
-
- This is a major rewrite of the internals. Externally there are fewer
- changes:
-
- * On node>0.8 gauge object now prints updates at a fixed rate. This means
- that when you call `show` it may wate up to `updateInterval` ms before it
- actually prints an update. You override this behavior with the
- `fixedFramerate` option.
- * The gauge object now keeps the cursor hidden as long as it's enabled and
- shown.
- * The constructor's arguments have changed, now it takes a mandatory output
- stream and an optional options object. The stream no longer needs to be
- an `ansi`ified stream, although it can be if you want (but we won't make
- use of its special features).
- * Previously the gauge was disabled by default if `process.stdout` wasn't a
- tty. Now it always defaults to enabled. If you want the previous
- behavior set the `enabled` option to `process.stdout.isTTY`.
- * The constructor's options have changed– see the docs for details.
- * Themes are entirely different. If you were using a custom theme, or
- referring to one directly (eg via `Gauge.unicode` or `Gauge.ascii`) then
- you'll need to change your code. You can get the equivalent of the latter
- with:
- ```
- var themes = require('gauge/themes')
- var unicodeTheme = themes(true, true) // returns the color unicode theme for your platform
- ```
- The default themes no longer use any ambiguous width characters, so even
- if you choose to display those as wide your progress bar should still
- display correctly.
- * Templates are entirely different and if you were using a custom one, you
- should consult the documentation to learn how to recreate it. If you were
- using the default, be aware that it has changed and the result looks quite
- a bit different.
|