Changelog for patat-0.9.2.0
Changelog
0.9.2.0 (2023-09-26)
-
Read configuration from XDG standard directory (#146)
The per-user patat configuration file was
$HOME/.patat.yaml
, which does not follow the XDG standard. We now support$XDG_CONFIG_DIRECTORY/patat/config.yaml
(typically$XDG_CONFIG_DIRECTORY
is set to$HOME/.config
) which is compliant with the standard.Note that
$HOME/.patat.yaml
is still supported for backward-compatibility, but anything in$XDG_CONFIG_DIRECTORY
takes precedence. -
Support filenames in bash completion (#145) (#126)
0.9.1.0 (2023-09-25)
-
Fall back to forcing UTF-8 if decoding fails (#144) (#127)
When we try to read a file that is encoded in UTF-8, and the system locale is not set to UTF-8, the GHC runtime system will throw an error.
While this typically indicates that the user should update their system locale using e.g. the
LANG
environment variable, we want to provide a good initial experience for people unfamiliar with this, and in 2023 it's reasonable to assume files may be encoded in UTF-8. -
Dependency updates:
- Bump
skylighting
upper bound to 0.15 (#143)
- Bump
0.9.0.0 (2023-09-13)
-
Add proper support for speaker notes (#142)
You can configure
patat
to write the speaker notes for the current slide to a file whenever the slide changes:patat: speakerNotes: file: /tmp/notes.txt
Then, you can display these in a second terminal (presumably on a second monitor) by just displaying this file whenever it changes. entr is one way to do that:
echo /tmp/notes.txt | entr -s 'clear; cat /tmp/notes.txt'
Alternatively, just use a second
patat
instance with--watch
enabled:patat -w /tmp/notes.txt
-
Add support for showing plain text files (#141)
This isn't super useful on its own, it's meant to support speaker notes.
-
Add syntaxDefinitions to settings (#140)
This allows users to add custom kate highlighting XML files in the settings:
--- patat: syntaxDefinitions: - 'impurescript.xml' ... Here is some *im*purescript: ```impurescript ... ```
0.8.9.0 (2023-06-27)
- Apply block quote theming to entire block (#119) (#111)
- Fix table header theming (#128)
- Dependency updates:
aeson
to 2.1optparse-applicative
to 0.18pandoc
to 3.1pandoc-types
to 1.23text
to 2.0time
to 1.12
0.8.8.0 (2022-10-26)
- Allow hiding slide number (contribution by Paweł Dybiec)
- Support additional markdown extensions (contribution by Spreadcat)
- Dependency updates:
aeson
to 2.0ansi-terminal
to 0.11base64-bytestring
to 1.2bytestring
to 0.11optparse-applicative
to 1.16pandoc
to 2.19skylighting
to 0.13
0.8.7.0 (2021-03-12)
- Fix alignment and display of CJK characters in presentation title, author and tables
- Add support for showing images in Kitty terminal
- Search in
$PATH
forw3mimgdisplay
- Bump
pandoc
dependency to 2.11 - Refactor
Patat.Presentation.Display
module to make it pure
0.8.6.1 (2020-09-18)
- Fix issue with laziness for evaluted code blocks, they should only be evaluated when we actually want to show them
- Bump stack resolver to
lts-16.9
0.8.6.0 (2020-09-11)
- Allow evaluating code blocks (see README for more info)
- Refactor implementation of fragments
- Add breadcrumbs to title based on headers
- Error out when YAML parsing fails
0.8.5.0 (2020-06-29)
- Bump
pandoc
dependency to 2.9 - Switch to
goldplate
for testing
0.8.4.3 (2020-01-21)
- Fix Haddock syntax in some comments (contribution by Asad Saeeduddin)
0.8.4.2 (2020-01-18)
- Add builds for Mac OS
- Refactor CircleCI config & Makefile
0.8.4.1 (2019-10-29)
- Bump CircleCI configuration
- Bump release script
- Add slide seeking to
--help
output
0.8.4.0 (2019-10-09)
- Add slide seeking (enter slide number +
enter
) - Fix turning tty echo off/on during presentation
- Run
w3mimgdisplay
cleanup action, fixing image issues on some terminals
0.8.3.0 (2019-09-07)
- Fix test failure again, and ensure that it works for multiple pandoc versions by slightly modifying test input
- Include pandoc version info in
patat --version
0.8.2.5 (2019-08-12)
- Fix test failure caused by slightly different pandoc output for lists
0.8.2.4 (2019-08-12)
- Bump
optparse-applicative
upper bound to 0.16 - Bump
skylighting
upper bound to 0.9
0.8.2.3 (2019-06-25)
- Bump upper
pandoc
dependency to 2.8
0.8.2.2 (2019-02-04)
- Bump lower
base
dependency to 4.8
0.8.2.1 (2019-02-03)
- Bump
pandoc
to 2.6 - Bump
ansi-terminal
to 0.10
0.8.2.0 (2019-01-24)
- GHC 7.8 compatibility
0.8.1.3 (2019-01-24)
- Bump
pandoc
to 2.4 - Bump
yaml
to 0.11
0.8.1.2 (2018-10-29)
- Work around test failure caused by slightly different syntax highlighting in different pandoc versions
0.8.1.1 (2018-10-26)
- Tickle CircleCI cache
0.8.1.0 (2018-10-26)
- Add support for italic ansi code in themes
- Fix centered titles not being centered (contribution by Hamza Haiken)
0.8.0.0 (2018-08-31)
- Themed border rendering improvements (contribution by Hamza Haiken)
- Add support for margins (contribution by Hamza Haiken)
- Add RGB colour support for themes (contribution by Hamza Haiken)
- Add experimental images support
- Add images support for iTerm2 (contribution by @2mol)
0.7.2.0 (2018-05-08)
- GHC 8.4 compatibility
0.7.1.0 (2018-05-08)
- GHC 8.4 compatibility
0.7.0.0 (2018-05-04)
- Support HTML-style comments
0.6.1.2 (2018-04-30)
- Bump
pandoc
to 2.2
0.6.1.1 (2018-04-27)
- Bump
aeson
to 1.3 - Bump
skylighting
to 0.7 - Bump
time
to 1.9 - Bump
ansi-terminal
to 0.8
0.6.1.0 (2018-01-28)
- Bump
skylighting
to 0.6 - Bump
pandoc
to 2.1 - Bump
ansi-terminal
to 0.7
0.6.0.1 (2017-12-24)
- Automatically upload linux binary to GitHub
0.6.0.0 (2017-12-19)
- Make pandoc extensions customizable in the configuration
- Bump
pandoc
to 2.0
0.5.2.2 (2017-06-14)
- Add
network-uri
dependency to fix travis build
0.5.2.1 (2017-06-14)
- Bump
optparse-applicative-0.14
dependency
0.5.2.0 (2017-05-16)
- Add navigation using
PageUp
andPageDown
. - Use
skylighting
instead of deprecatedhighlighting-kate
for syntax highlighting.
0.5.1.2 (2017-04-26)
- Make build reproducible even if timezone changes (patch by Félix Sipma)
0.5.1.1 (2017-04-23)
- Include
README
inExtra-source-files
so it gets displayed on Hackage
0.5.1.0 (2017-04-23)
- Bump
aeson-1.2
dependency - Fix vertical alignment of title slides
- Fix wrapping issue with inline code at end of line
- Add bash-completion script generation to Makefile
0.5.0.0 (2017-02-06)
-
Add a
slideLevel
option & autodetect it. This changes the waypatat
splits slides. For more information, see theREADME
or theman
page. If you just want to get the old behavior back, just add:--- patat: slideLevel: 1 ...
To the top of your presentation.
-
Clear the screen when finished with the presentation.
0.4.7.1 (2017-01-22)
- Bump
directory-1.3
dependency - Bump
time-1.7
dependency
0.4.7.0 (2017-01-20)
- Bump
aeson-1.1
dependency - Parse YAML for settings using
yaml
instead of pandoc - Clarify watch & autoAdvance combination in documentation.
0.4.6.0 (2016-12-28)
- Redraw the screen on unknown commands to prevent accidental typing from showing up.
- Make the cursor invisible during the presentation.
- Move the footer down one more line to gain some screen real estate.
0.4.5.0 (2016-12-05)
- Render the date in a locale-independent manner (patch by Daniel Shahaf).
0.4.4.0 (2016-12-03)
- Force the use of UTF-8 when generating the man page.
0.4.3.0 (2016-12-02)
- Use
SOURCE_DATE_EPOCH
if it is present instead of getting the date fromgit log
.
0.4.2.0 (2016-12-01)
- Fix issues with man page generation on Travis.
0.4.1.0 (2016-12-01)
- Fix compatibility with
pandoc-1.18
andpandoc-1.19
. - Add a man page.
0.4.0.0 (2016-11-15)
- Add configurable auto advancing.
- Support fragmented slides.
0.3.3.0 (2016-10-31)
- Add a
--version
flag. - Add support for
pandoc-1.18
which includes a newLineBlock
element.
0.3.2.0 (2016-10-20)
- Keep running even if errors are encountered during reload.
0.3.1.0 (2016-10-18)
- Fix compilation with
lts-6.22
.
0.3.0.0 (2016-10-17)
- Add syntax highlighting support.
- Fixed slide clipping after reload.
0.2.0.0 (2016-10-13)
- Add theming support.
- Fix links display.
- Add support for wrapping.
- Allow org mode as input format.
0.1.0.0 (2016-10-02)
- Upload first version from hotel wifi in Kalaw.