# \[ANN\] Slipshow!

**URL:** <https://discuss.ocaml.org/t/ann-slipshow/16337>\
**Category:** Community\
**Tags:** announce\
**Created:** [March 20, 2025, 8:55am UTC](https://discuss.ocaml.org/t/ann-slipshow/16337 "2025-03-20T08:55:06Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![panglesd](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/panglesd/32/3931_2.png) [@panglesd](https://discuss.ocaml.org/u/panglesd)\
**Post date:** [July 7, 2025, 6:39am UTC](https://discuss.ocaml.org/t/ann-slipshow/16337/8 "2025-07-07T06:39:47Z")

</div>

Let’s continue with a new release in this Slipshow thread. It’s my _ginormous pleasure_ to announce the [opam release](https://github.com/ocaml/opam-repository/pull/28128) of:

## Slipshow v0.3.0: The return of the subslips

As you can see, a crucial improvement is that releases are now named. Semver is boring, let’s add a bit of fun in a serious world.

The release name subtly suggests that subslips are back. Yes, subslips are back! Slipshow allows your presentation to be visually organized. Subslips are slips that are inside a slip. You can then “enter” it, go through it, and exit it to go back to the original slip.

But a gif is worth a ginormous word, so here it is:

![A demo of slipshow entering subslips](https://github.com/user-attachments/assets/540b7e3b-a930-4444-ab12-e2cdd2fdc55e)

To obtain a similar effect, using the new release, you can simply do:

```markdownopam
We will discuss three topics:

{style="display:flex" children:slip}
----
# Topic 1

Content of the first topic

---
# Topic 2

Content of the second topic

---
# Topic 3

Content of the third topic

```

If you want to separate the source in multiple file, it’s easy: `{include src="file/to/include.md"}`. And did you notice that `---` now act as group separators? At this point, let me just output the changelog (highligting some of them):

### Compiler

- **Fix file watching issues** by vendoring a (modified) irmin-watcher, and watching  
all files the presentation depends on (images, themes, …) (#113)
- Adds a favicon to the presentation file ( **Slipshow now has a logo!** ) (#115)
- Fix missing attributes on images (#117)
- Fix missing mime type on images that made svg undisplayable (#120)
- Fix detection of math inside inline attributes (#124)
- **Add `--dimension` to specify the dimension of the presentation (#131)**
- Add less boring name for versions (#132)

### Language

- **Add `{include src="path/to/file.md"}` to include a file in another (#114)**
- Allow `pause` to have a target (#118)
- Remove the need for `step` to execute actions (#118)
- **Added support for subslips and slides (#118)**
- Added pause blocks (#127)
- **Use horizontal lines (`---`) to group blocks (#129)**
- Pass attributes to children with `children:` (#130)
- Consistently remove the need for `-at-unpause` (#133)

### Engine

- Simplify table of content by removing preview (#118)
- **Fix wrong computation of location (#118, #119)**
- **Improve zooming behaviour (everywhere) and performance (on chrome-based browsers…) (#121)**
  - If someone has some expertise on how to improve performance on firefox, I’m interested!

- Add PageUp and PageDown as navigation keys, adding support for pointers (#126)
- Do not act when control is pressed (#126)
- Fix wrong positioning on scaled slips (#128)

### Credits

Thanks to the NLNet foundation for supporting this project!

---

_[View the full topic](https://discuss.ocaml.org/t/ann-slipshow/16337)._
