You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- support for zero and even negative bar increments
7
+
- custom offset for enriched print/logging messages
8
+
- improved compatibility with PyInstaller
9
+
- improved compatibility with Celery
10
+
- drop python 3.7 and 3.8, hello 3.12 and 3.13
3
11
4
12
## 3.1.5 - Nov 08, 2023
5
13
- ignore more errors when trying to set hooks (it seems `pyam` uses `setuptools_scm` which does `assert value is sys.stderr` in `setStream()` for whatever reason)
6
14
7
-
8
15
## 3.1.4 - May 31, 2023
9
16
- support spaces at the start and end of titles and units (removed trim)
10
17
11
-
12
18
## 3.1.3 - May 26, 2023
13
19
- better error handling of invalid `alive_it` calls before iterating it
14
20
- detect nested uses of alive_progress and throw a clearer error message
15
21
16
-
17
22
## 3.1.2 - May 08, 2023
18
23
- fix some exotic ANSI Escape Codes not being printed by supporting terminal [OSC](https://en.wikipedia.org/wiki/ANSI_escape_code#OSC)
19
24
20
-
21
25
## 3.1.1 - Apr 08, 2023
22
26
- support for printing ANSI Escape Codes without extra newlines, like "set console title"
23
27
- typing annotations in `alive_it`, so collection types are correctly identified
24
28
25
-
26
29
## 3.1.0 - Mar 23, 2023
27
30
- new resuming computations support with `skipped` items
28
31
- new `max_cols` config setting, the number of columns to use if not possible to fetch it, like in jupyter and other platforms which doesn't support size
29
32
- fix fetching the size of the terminal when using stderr
30
33
- officially supports Python 3.11
31
34
- included [ruff](https://github.com/charliermarsh/ruff) linter before building
32
35
33
-
34
36
## 3.0.1 - Jan 01, 2023
35
37
- fix for logging streams that extend StreamHandler but doesn't allow changing streams (import dill/tensorflow/dask issues)
36
38
37
-
38
39
## 3.0.0 - Dec 22, 2022
39
40
- units with automatic scaling and configurable precision
40
41
- automatic scaling for slow throughputs
@@ -47,11 +48,9 @@
47
48
- fix unknown mode always ending with a warning (!)
48
49
- improved test branch coverage to 89%
49
50
50
-
51
51
## 2.4.1 - Apr 01, 2022
52
52
- fix a crash when dual-line and disabled are set
53
53
54
-
55
54
## 2.4.0 - Mar 21, 2022
56
55
- support dual-line text mode
57
56
- finalize function parameter in alive_it
@@ -60,18 +59,15 @@
60
59
- fix default stats_end, which did not follow stats
61
60
- fix `bar.text` assignment not working on alive_it
62
61
63
-
64
62
## 2.3.1 - Feb 11, 2022
65
63
- introduce ctrl_c config param
66
64
- print the final receipt even when interrupted
67
65
68
-
69
66
## 2.3.0 - Feb 07, 2022
70
67
- customizable `monitor`, `elapsed`, and `stats` core widgets
71
68
- new `monitor_end`, `elapsed_end`, and `stats_end` core widgets
72
69
- better support for CTRL+C, which makes `alive_bar` stop prematurely
73
70
74
-
75
71
## 2.2.0 - Feb 02, 2022
76
72
- bar title can be dynamically set, changed or removed
77
73
- new custom fps system, which enables very slow refresh rates (long periods)
@@ -85,13 +81,12 @@
85
81
- fix hook manager trimming spaces at the start
86
82
- remove Python 3.6 support
87
83
88
-
89
84
## 2.1.0 - Oct 18, 2021
90
85
- Jupyter notebook support (experimental), Jupyter auto-detection, disable feature and configuration
91
86
- four internal terminal abstractions, to support TTY, JUPYTER, NON_TTY, and VOID
92
87
93
-
94
88
## 2.0.0 - Aug 25, 2021
89
+
95
90
This is a major achievement in `alive-progress`!
96
91
- now there's complete support for Emojis 🤩 and exotic Unicode chars in general, which required MAJOR refactoring deep within the project, giving rise to what I called **Cells Architecture** => now all internal components use and generate streams of cells instead of chars, and correctly interprets grapheme clusters — it has enabled to render complex multi-chars symbols as if they were one, thus making them work on any spinners, bars, texts, borders, backgrounds, everything!!! there's even support for wide chars, which are represented with any number of chars, including one, but take two spaces on screen!! pretty advanced stuff 🤓
97
92
- new super cool spinner compiler and runner, which generates complete animations ahead of time, and plays these ready-to-go animations seamlessly, with no overhead at all! 🚀
@@ -106,19 +101,16 @@ This is a major achievement in `alive-progress`!
106
101
- includes a new iterator adapter `alive_it`, that accepts an iterable and calls `bar()` for you!
- support for wide Unicode chars, which use 2 columns but have length 1
120
113
121
-
122
114
## 1.6.0 - Jul 9, 2020
123
115
- soft wrapping support
124
116
- hiding cursor support
@@ -129,78 +121,62 @@ This is a major achievement in `alive-progress`!
129
121
- new `bar.text()` method, to set situational messages at any time without incrementing position (deprecates 'text' parameter in `bar()`)
130
122
- performance optimizations
131
123
132
-
133
124
## 1.5.1 - May 4, 2020
134
125
- fix compatibility with Python 2.7 (should be the last one, version 2 is in the works, with Python 3 support only)
135
126
136
-
137
127
## 1.5.0 - May 2, 2020
138
128
- standard_bar accepts a `background` parameter instead of `blank`, which accepts arbitrarily sized strings and remains fixed in the background, simulating a bar going "over it"
139
129
140
-
141
130
## 1.4.4 - Apr 18, 2020
142
131
- restructure internal packages
143
132
- 100% branch coverage of all animations systems, i.e., bars and spinners
144
133
145
-
146
134
## 1.4.3 - Apr 14, 2020
147
135
- protect configuration system against other errors (length='a' for example)
148
136
- first automated tests, 100% branch coverage of configuration system
149
137
150
-
151
138
## 1.4.2 - Apr 13, 2020
152
139
- sanitize text input, keeping '\n' from entering and replicating the bar on the screen
153
140
154
-
155
141
## 1.4.1 - Mar 7, 2020
156
142
- include a license file in the source distribution
157
143
158
-
159
144
## 1.4.0 - Mar 5, 2020
160
145
- print() enrichment can now be disabled (locally and globally)
161
146
- exhibits now have a real-time fps indicator
162
147
- new exhibit functions `show_spinners` and `show_bars`
163
148
- new utility `print_chars`
164
149
-`show_bars` gains some advanced demonstrations (try it again!)
165
150
166
-
167
151
## 1.3.3 - Jan 26, 2020
168
152
- further improve stream compatibility with isatty
169
153
170
-
171
154
## 1.3.2 - Jan 26, 2020
172
155
- beautifully finalize bar in case of unexpected errors
173
156
174
-
175
157
## 1.3.1 - Jan 26, 2020
176
158
- fix a subtle race condition that could leave artifacts if ended very fast
177
159
- flush print buffer when position changes or bar terminates
178
160
- keep the total argument from unexpected types
179
161
180
-
181
162
## 1.3.0 - Sep 17, 2019
182
163
- new fps calibration system
183
164
- support force_tty and manual options in global configuration
184
165
- multiple increment support in bar handler
185
166
186
-
187
167
## 1.2.0 - Aug 24, 2019
188
168
- filled blanks bar styles
189
169
- clean underflow representation of filled blanks
190
170
191
-
192
171
## 1.1.1 - Aug 21, 2019
193
172
- optional percentage in manual mode
194
173
195
-
196
174
## 1.1.0 - Aug 17, 2019
197
175
- new manual mode
198
176
199
-
200
177
## 1.0.1 - Aug 9, 2019
201
178
- PyCharm console support with force_tty
202
179
- improve compatibility with Python stdio streams
203
180
204
-
205
181
## 1.0.0 - Aug 5, 2019
206
182
- first public release, already very complete and mature
0 commit comments