-
Notifications
You must be signed in to change notification settings - Fork 502
/
CHANGELOG.txt
537 lines (453 loc) · 21.5 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
0.20.4
* Improved the output of showoff validate (thanks to @ccactus @932)
* Fixed image serving (thanks to @CircleCode and @RincewindsHat)
0.20.3
* Container improvements (thanks @raphink #922, #924)
* Default Commonmarker to UNSAFE, which allows more flexibility in the raw HTML we can use. (thanks @raphink #923)
* Dependency and test matrix cleanups (thanks @jmeridth #925)
0.20.2
* Added styling for preshow images (thanks @iversond #903)
* Styling improvements for numbered code blocks (thanks @raphink #904)
* Corrected Font Awesome style updates (#905, #909)
* Fixed a version check (thanks @op-ct #906)
* Fixed an error with `showoff skeleton` (thanks @op-ct #907)
* Update highlight.js (thanks @abuxton #912)
* Adds nested hash syntax when using config data in presentation templates (thanks @op-ct #911)
This also starts a complete rearchitecting of Showoff that will make the codebase
far easier to improve and maintain. This work is 99% in parallel to the legacy
codebase so that there should be few or no breaking changes. Currently only the
`static`, `static supplemental/print/pdf`, and `pdf` subcommands have been implemented.
You can use the new engine for these commands with the `--dev` command line argument.
Please file issues if you see *any* breakage or new oddities.
0.20.1
* Font Awesome changed a lot of class names and the like. This fixes them.
* Added the ability to specify additional styles and scripts in your presentation.
* Fixed a couple path problems.
* Switched to a better way of printing from the presenter
* UI fixes
0.20.0
* Update Font Awesome to the latest
* Prevented tours from loading every time you use the presenter
* Fix PDFkit printing
* Add languages from strings.json to the language selector
* Add ability to line-number code blocks
* Some minor UI cleanups
* The usual IE mitigations
* Removed the asset_path handling. Please read note below.
Prior versions of Showoff used a pretty fragile form of path munging that allowed
it to handle serving multiple presentations with the same server. That's not been
a fully supported use case for years now, and it prevented other kinds of usage,
like using a reverse proxy to run multiple services on different paths on a web
server. If this behaviour is important to you, then please pin to v0.19.6 and
file a ticket explaining your use case.
Going forward, the supported method for running multiple presentations from the
same base URL will be to configure something like nginx to proxy different paths
to multiple Showoff instances running. Simplifying in this way will also make it
far far easier to run multiple containerized instances.
Also note that this was a rather large and invasive change, so I expect that
testing may not catch all issues. Please report any problems you find!
0.19.6
* Reverted IE hotkey fix that broke presentation navigation in many cases.
0.19.5
* Reverted hotkey change, sorry about that!
* Trigger section navigation by pressing SHIFT along with any standard navigation key.
* Added per-slide content translations via `~~~LANG~~~` tags. (@raphink)
* Prevent IE from triggering hotkeys when typing in a form.
* Reordered javascript loading for more predictable behaviour.
0.19.4
* Move to next/previous sections. (@raphink)
* Improved SVG localization. (@raphink)
* Allow internal links to slides via title. (@raphink)
* Warn the presenter if they open the audience view instead of display view.
0.19.3
* Dereference symlinks in compatibility themes for the syntax highlighter.
* This resolves an issue with older RubyGems versions which cannot unpack links properly.
0.19.2
* Clarifies checkpoint answer keys by decorating correct/incorrect answers
* Corrects regression: opens links from notes in new a tab/window
* Allows for table of contents for supplemental materials
* Minor UI improvements
0.19.1
* The UI tour only shows by default if running from localhost.
* There's a new button on the help dialog (`?`) to run it on demand.
* Add ability to show UI tour for dropdown menu
0.19.0
* This release adds a first-run interface tour. If you're already familiar with
the UI, just bear with it. Once you've finished it (by clicking *Done*), you
won't see it again.
* Adds tips for both the presenter and the audience for some UI elements when
they're first seen. For example, it will show how the *Activity complete* toggle
works for both parties.
* Corrected several minor issues:
* Don't crash on blank presentation.
* Don't show broken images when text files are included in the preshow.
* Show line highlighting when printing.
* Print mermaid diagrams and image translations properly.
* Allow floating notes window to scroll properly.
* Improve readability for highlighted code on a dark background.
0.18.2
* Add button to sync with the presenter. When the audience view doesn't match
the presenter view, they'll have a shortcut button to get back in sync.
* Sometimes a disconnected server could spike the CPU. Now fixed.
* When listing slides in an array, generate sections in the proper order, even
when they're disjointed.
* Allow for absolute from preso root paths.
* Add command to dump generated information about a presentation, such as all
slides, images, styles, javascripts used.
* Clean up some minor display issues.
0.18.1
* Added missing gem dependency
* See notes below for more information about this release
0.18.0
* Showoff UI now fully internationalized
* UI appears in the language configured by the browser for both presenter and audience
* Content can be translated into multiple languages, see docs for info
* Display the appropriate language for each audience member individually
* CLI is not currently internationalized
* Choose the type of notes attached when printing from browser dialog
* Audience view shows follow mode more readily
* Preview thumbnails show backgrounds better
* Show correct answers for quizzes in audience view
* Minor UI and performance improvements
0.17.2
* Slides can now be tagged as "activity", which gives audience members the ability
to inform the presenter when they're done.
* Several UI/UX improvements and refinements.
* Added markup to highlight specific line in code blocks.
* Font Awesome icon markup syntax.
* Bugfix: another legacy showoff.json fix
* Bugfix: workaround Commonmarker API breakage
* Bugfix: edit link works with relative paths
0.17.1
* Several style updates, including the help dialog and mobile view.
* Bugfix: fixed failure when manually creating HTML anchors.
* Bugfix: Properly parse some legacy forms of the showoff.json
0.17.0
* Presenter UX overhaul:
* Flatter UI with larger widget target sizes.
* Nicer full-width slide progress bar.
* Subdued colors, making it less blinding in darker settings.
* Relocated some elements to make them more contextual.
* Of note, the slide source is now located below the slide preview.
* Presenter/handout note tabs are more accessible.
* Notes font sizes can be altered.
* Lesser used settings have been moved into a dialog.
* Backwards compatible `showoff.json` file format update allowing named sections.
* Bug fix: missing table of contents tag no longer causes crash.
* Regression fix: `showoff static` works properly again.
0.16.2
* More useful real-time viewing statistics.
* Prevent the system from sleeping with --nosleep.
* Allow quizzes and stats to work behind a proxy.
* Experimental: glossary item tags (undocumented for now).
0.16.1
* Switched the text based status in the presenter to a progress bar.
* Minor code cleanups.
* Bugfix: default to sidebar open.
* Bugfix: allow the stats page to scroll again.
* Bugfix: highlight code properly when using fenced code blocks (e.g. with Commonmarker).
0.16.0
* Add dynamic UI functionality to the Presenter view
* Hide the sidebar using the hamburger icon on the top left.
* Resize or pop out the notes using the icons on the top right of the notes.
* Added autoplay as a slide option for videos on a slide.
* Allow `showoff static` to use alternate json files.
* Added slide preview hover to the audience menu.
* A better way to track the time presenters are on a slide.
* Enable the use of `pry` by wrapping GLI in a module.
* Dropped GLI v1.x support.
* Minor UI updates.
* Bugfix: Fix Heroku publication.
0.15.4
* Bugfix: Correct issues with slide notes when using `bigtext`.
* Added Mermaid diagram rendering (http://knsv.github.io/mermaid/)
0.15.3
* Remember selected layout, so you don't have to change it each time.
* Adds `bigtext` slide style, which will expand text size to fill the slide.
0.15.2
* Bugfix: Corrected misplaced hamburger menu.
* Execute code of any kind by defining custom parsers.
* Composable showoff.json by including sections as individual json files.
0.15.1
* Bugfix: Corrected some static page generation issues.
0.15.0
* Presenter UI overhaul adding multiple layout selections.
* Choose layout using the selector in the upper right.
* The old "Notes Window" is now the "Floating" layout.
* Decreased memory usage.
* Add hover slide preview tooltips to the menu.
* Improved scaling algorithms so all supported browsers are treated the same.
* Bugfix: Fixed several bugs with incremental bullets.
* Bugfix: Improved UI rendering on IE and Edge.
* Bugfix: Fixed annotations on IE and Edge.
* Improved code block validation to allow skipping individual blocks.
* Add versioning to web assets so cached styles should be less of a problem.
* Restored the ability to do soft refresh of content only.
* Known issues:
* Thumbnail previews are not perfectly rendered; they're approximations.
0.14.3
* Add browser capability detection with error page for unsupported browsers
* Update Docker image with Commonmarker & trimmed size
0.14.2
* Corrected headline duplication in /print view.
* Prevent Firefox from starting annotations before it's enabled.
* Fixed Firefox presenter view layout.
* Improved scaling algorithm for Firefox.
0.14.1
* Enabled zoom in the popout notes window for Chrome.
* Bugfix: allow audience members to view with IE again.
0.14.0
* Minor style fixes.
* Enhanced serving from git repository.
* Serve from repo / branch / path within repo
* Added simple annotation system
* Draw on the presenter slide and it shows on projector and audience view.
* Lines, simple shapes, colors, animated focus pointer.
* Annotations are attached to slides and are persistent until erased or disabled.
* NOTE: due to differences in browser rendering engines, annotations on
audience views are slightly imprecise.
* This makes significant changes to the rendering system. Please file
tickets on any regressions.
* https://github.com/puppetlabs/showoff/issues
0.13.4
* A couple updates which make reloading fresh content more reliable.
* Refresh content when serving from a git url
* Fixed a couple styling issues
0.13.3
* Hotfix to correct interface binding behaviour.
0.13.2
* Add the ability to serve from a Git url.
* Add a Dockerfile.
* Make the content reloading action more predictable.
* Set a default UTF8 encoding.
* Add console window styles to differentiate from Bash code.
0.13.1
* Fixed style regression in form rendering and mobile view.
* Bumped size of live code execution results.
0.13.0
* Added on-slide code block validation
* Add .thumbsup callout style
* Extended showoff init to support multiple directories
* Fix the download page lack of scrolling
* Added a simple example build_pdf.sh script
* Remove RMagick support, as browser scaling works better anyway
New command:
* The new `showoff validate` command will ensure that all directories and
slide files listed in the `showoff.json` file exist and then will run
validation commands against all code blocks of known styles in your
presentation. Add your own validation commands by defining `validators`.
* Validates perl/python/ruby/shell/puppet code snippets.
Removed functionality:
* RMagick support has been removed. Browsers can autoscale images on demand
pretty well now, so you probably won't miss it much.
0.12.2
* Fixed some glaring UI bugs with the new callout styles.
* Cleaned up and fixed some command line interactions.
* Recommended update.
0.12.1
* Lots of small UI cleanups.
* Properly disable interactivity when the websocket connection dies.
* New mobile-friendly presentation view.
* Fixed Github Pages presentation generation.
* Added mini-tab switcher so the presenter can view handouts or other notes.
* Added ability to print different notes style. For example,
`showoff static print notes` will generate a static page with presenter notes.
* Added Commonmark support, contributed by @raphink
* Added a new timer widget if you'd like to time your presentations.
* Major updates to audience interactivity:
* Provide on-screen notification when questions are pending.
* Allow audience members to cancel their questions.
* Notify audience members when the presenter has marked their question as answered.
* Updated code execution styles.
* More usable downloads menu.
* Added the ability to gate presentations behind a key.
New command:
* The new `showoff skeleton` command will take a `showoff.json` file, either
in the current working directory or via a `-f` path option, and generate a
full file & directory structure with starter slide files for you. It's safe
to run on existing presentations; it will only create missing files, not
overwrite existing files.
Deprecation warning:
* RMagick will be completely removed in the next major release. Please migrate
away from it now. Browsers can autoscale images on demand pretty well now,
so you probably won't miss it much.
0.12.0
* ##### WARNING: This is a major breaking change! ######
* You will need to CLEAR YOUR BROWSER CACHE before presenting.
* The visual look has been drastically improved.
* The default slide styles have been improved greatly. This means that if you
have built custom styles, you **will need to update your styles!**
* The slides now scale much more cleanly. Ctrl+ and Ctrl- to your heart's content.
* Many performance improvements.
* The toolbar has been cleaned up with deprecated functionality being replaced
more useful buttons.
New command:
* To replace deprecated features, we added a new `showoff pdf` command. This
uses `pdfkit` to build the PDF file, which you can then put into `_files/share`
if you'd like the the audience to download it. This means the file is built once
instead of each time the endpoint is hit! Much faster and also removed a race
condition.
Endpoint removal:
* Some lesser used endpoints were removed. Notably, `/onepage` and `/pdf` are gone.
* The `/print` endpoint had been a better replacement for `/onepage` for a long time.
0.11.2
* Fix some small styling issues.
* Drop IE8 support as it has passed EOL.
0.11.1
* Fix style regression making it difficult to open the download page
0.11.0
* The presenter now gets a visual indication of how many responses each
form question has received.
* Form bar graphs are now scaled in a more sensible fashion.
* Forms can now indicate correct responses.
* Server can now run using SSL, either providing certificates or
autogenerating self-signed certificates.
* Record user-agent in stats to help identify browser support for
future content updates.
* Faster content loading for audience members.
* Add full documentation of the `showoff.json` settings in one place.
* Bugfix: internal links in notes no longer open in new tabs.
0.10.2
* Corrected again print styling regression.
0.10.1
* Corrected print styling regression.
* Open links from notes in new windows.
0.10.0
* Updated highlighting library
* Added ability to customize keyboard shortcuts. See CONFIGURATION.rdoc
* Changed defaults to be more logical
* Accurate preshow timer
* Visual revamp of several elements
* Presenter controls for preshow, pause, blank work better with display view
* Revamped executable code process
* Removed security holes
* Added Perl, Puppet, Python, Shell interpreters
* Follow mode on by default
* Removed unreliable style switching functionality
Compatibility note:
If you are currently styling code blocks in your presentations then you will
need to update your selectors. Here is an example that will style both earlier
Showoff versions and current.
/* Add some nice styling to the code blocks. */
.content pre:not(.highlight),
.content pre.highlight code {
border: 2px solid #ddd;
padding: 0.5em;
overflow: hidden;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
display: block;
}
0.9.11.1
* Tiny bugfix to silence deprecation warning
0.9.11
* Correct regression in navigation menu generation.
* (Proper names are displayed again!)
* Change the Slave Window name to Display Window
* Flush stat files to disk periodically, and only when they're not empty
* Display personal notes on slides without instructor notes
* Update to modern JQuery
0.9.10.9
* Fixed screen blanker
* Travis CI fixes from @donv
* Toolbar icons
* Add hidden `<h1>` section tag for wkhtmltopdf to use as the [section] header.
0.9.10.8
* Fixed that irritating double question bug.
* Made the question dismissal widget slightly less ugly.
* Incremental bullets are more usable in presenter view.
* Bullets you haven't gotten to yet are dimmed, not hidden.
* For that matter, they actually work now.
* The 'next' window is now resizable.
* Fixed a couple minor crash bugs.
0.9.10.7
* Fixed some form rendering issues
* Handle slide background images better
0.9.10.6
* Bugfix release: repair breakage from Firefox 34.x
* minor UI corrections for Firefox
0.9.10.5
* New popout notes window button in the menubar.
* Minor bugfixes.
0.9.10.4
* Bugfix release: don't initialize stats collection unless presenting
0.9.10.3
* Adds the ability to merge in personal notes to the presenter notes.
See AUTHORING.rdoc for instructions.
* Generate valid HTML IDs for slides.
0.9.10.2
* More robust static content generation--don't prematurely fail if a file
isn't found.
* Fixed some form generation regular expressions on Ruby 1.8.
0.9.10.1
* Continuing on in the grand tradition of rapid point releases, this is
a minor, yet important, errata fix. Current versions of RedCarpet did
not work with both instructor notes and `:strikethrough` enabled. This
release turns `:strikethrough` back off and a future update will rework
the syntax for instructor notes.
* Enables static supplemental material generation
* Output cleaner HTML
* Allows running without a `showoff.json` config file again.
0.9.10
* Fresh coat of paint on the presenter view. This uses the CSS3 flexbox
model, so it's much cleaner and will allow more UI work in the future.
(thanks to @jolshevski for some of the UI cleanup)
* Slide menu in the presenter view now follows the current slide.
* Audience questions can now be dismissed by clicking on them.
* Smartphone remote view simplified, now with hamburger menu button.
* Enables more Markdown extensions such as:
* `autolink`: automatically recognize links
* `definition_lists`: PHP-Markdown style definition lists
* `no_intra_emphasis`: mid-word underscores don't screw up formatting
* `strikethrough`: surround words with `~~` to strikethrough
* `superscript`: superscript text using `^`
* `tables`: PHP-Markdown style tables
* `underline`: Use underscores for underline instead of emphasis
These defaults are documented in AUTHORING.rdoc and can be disabled with some
variation of this in your `showoff.json` file:
"redcarpet" : {
"autolink" : false,
"no_intra_emphasis" : false,
"strikethrough" : false,
"superscript" : false,
"tables" : false,
"underline" : false
}
0.9.9.1
* Fix `showoff static` again.
0.9.9
* Added HTML form support
* Fixed paging bug
* Handle trailing slash in presenter view properly
0.9.8.1
* fix thin dependency so prerelease isn't pulled in
* add nicer usage messaging
0.9.8
Merged in several community contributions and added some new features.
* Add favicon support (@raphink and @jamtur01)
* Add Docker syntax highlighting (@jamtur01)
* Add ability to link to named slides
* Added popup next slide view (@WhatsARanjit)
* Reinstate ability to host multiple presentations at once (@jcoglan)
* Added a code review workflow allowing quick material updates.
0.9.7.1
Changed slave window popup behavior to work better with Chrome's popup
handling.
0.9.7
Merged in fixes and new features from upstream in preparation for taking
over maintainership. I tried to keep attribution wherever I could, but
I had to massage several commits, and had to re-implement a couple.
New features:
* Allows one to set a custom per slide background
* Adds gherkin syntax highlighting
* Adds support for the Kramdown markdown engine
* Allows one to set markdown engine configuration options in showoff.json
If you notice any regressions please file issues and we'll get them fixed.
0.9.6
Ports client communication to websockets
Adds audience interaction
Pace feedback, slower/faster
Ask a question
Provide slide feedback