Impressive Changelog

What's new in Impressive 0.10.5

May 3, 2014
  • fixed bug that cause file lists ("@list.txt" parameters) to not work in 0.10.4
  • some minor additions to the release script, only relevant for distributors

New in Impressive 0.10.4 (Dec 30, 2013)

  • changed Esc key behavior: doesn't quit immediately, leaves special modes first
  • middle mouse button in zoom mode now returns to normal mode (not overview)
  • mouse wheel can now be used to change pages (can be turned off with --nowheel)
  • info scripts now run from their (or the document's) directory
  • added 'C' key: clear all highlight boxes on current page
  • added --autoquit: quit Impressive at the end of the presentation
  • added --noclicks: don't change pages with mouse clicks
  • added --clock: display wall-clock time instead of elapsed time
  • added --half-screen: support for LaTeX-beamer's "show notes on second screen"
  • added --invert and 'invert' PageProp: RGB-invert pages
  • added --auto-auto: determine page timeout automatically from target duration
  • added --auto-progress: per-page timeout progress bar
  • added command-line option (--spot-radius), PageProp ('radius'), keyboard shortcuts ('9'/'0'/'-'/'+') and mouse wheel controls to set spotlight radius
  • added command-line option (--darkness), PageProp ('darkness') and keyboard shortcuts ('7'/'8') to set spotlight / highlight box background darkness
  • added "fake fullscreen" (borderless window) mode
  • window positioning is now possible with the --geometry option
  • Alt+Tab always minimizes the application when in fullscreen mode
  • Ctrl+PgUp/PgDn (and some other) key combo switches pages without transition
  • 'video' PageProp now also accepts a list of multiple files to be played
  • added support for Launch actions and file: and run: URIs in PDF hyperlinks
  • minimum highlight box size is now configurable, and measured in pixels
  • overscan is now cropped before adding letterbox/pillarbox borders
  • added more system information to the crash reporter
  • last-to-first-page transitions in wrap mode are no longer reversed
  • option parser accepts resolutions of up to 32Kx32K now
  • fixed an issue with zooming in presentations with varying page sizes
  • fixed compatibility with pdftk 1.45 and the PIL fork "Pillow"
  • fixed behavior of .info file name generation (didn't match documentation)
  • crash fixes with zero times in animations (e.g. --boxfade)
  • fixed crash with very many pages on very small screens
  • fixed info script error handling (could accidentally break PageProps)
  • many fixes in the PDF parser, manpage generator, Makefile and build system
  • Win32: fixed video support
  • Win32: added "press ENTER to quit" wait phase to crash handler
  • Win32: external tools (pdftk, pdftoppm, mplayer) are now searched in PATH
  • Win32: binary build system switched from py2exe to python-installer
  • Win32: added icon and version info block to binary build
  • minimized PyGame initialization: only display is initialized, no audio
  • added a simple "smoke test" to Makefile (based on Xvfb)
  • various other fixes and dead code removal

New in Impressive 0.10.3 (Oct 21, 2011)

  • fixed display problems when using odd window sizes
  • loading image data earlier so that no unhandled exceptions will be thrown
  • when a file is broken
  • fixed typo in --aspect parameter
  • using -u doesn't periodically re-load the input file any longer if it changed
  • only once
  • fixed a bunch of problems related to non-standard aspect ratios
  • adjustable zoom factor
  • black-out and white-out are now assigned to keys [.] and [,]
  • PDF hyperlinks are now also available if the cache is disabled
  • releasing all locks at the end of run_main()
  • included some library version numbers in crash messages
  • added option to fade in at program start and fade out at program end
  • added --nologo option
  • added shuffle feature
  • right mouse button will no longer switch to previous page in zoom mode
  • (prevents accidental page switches)
  • improved MPlayer interface
  • added 'always' PageProp to play sound or video every time a page is entered
  • 'timeout' PageProp is now respected every time a page is entered if wrap mode
  • (-w) is enabled
  • added finer-grained control over the progress bar colors and timing;
  • added --page-progress option
  • added overscan option
  • display will now be quickly uninitialized when Impressive quits
  • improved PDF parser robustness
  • now using hashlib instead of md5 module, if available, to avoid a
  • DeprecationWarning on Python 2.6
  • software rendering warning now also reacts on any OpenGL renderer string
  • beginning with 'software'
  • added FadeOutFadeIn transition
  • hyperlinks now work correctly on rotated pages

New in Impressive 0.10.2 (Oct 21, 2011)

  • listtrans now shows which transitions are enabled by default
  • number of digits in pdftoppm output file names is cached
  • using xrandr to get current resolution on X11
  • enabled URL hyperlinks using ShellExecute (Win32) or fd.o's xdg-open (UNIX)
  • 'keys' PageProp for arbitrary key bindings
  • exceptions in info scripts are now non-fatal
  • 'video' PageProp and PlayVideo() function for (HIGHLY EXPERIMENTAL!!!)
  • fullscreen video playback
  • PDF parser now emits warnings instead of failing silently if something
  • isn't OK
  • support for list files using the @filename syntax
  • 'comment' PageProp displays overlay text on a slide permanently
  • added auto-overview mode (idea by Tobias Maier)
  • restore compatibility with KeyJnoteGUI

New in Impressive 0.10.1a (Oct 21, 2011)

  • restored compatibility with poppler-based pdftoppm
  • added Alt+Tab as alias for "exit fullscreen mode"
  • improved cleanup code

New in Impressive 0.10.1 (Oct 21, 2011)

  • re-enabled GL_ARB_texture_non_power_of_two support (was broken in 0.10.0)
  • PDF hyperlink support
  • added compatibility fix for PyOpenGL 3.x
  • generalized and simplified PageProp system
  • rotate PageProp
  • multi-file support
  • persistent cache

New in Impressive 0.10.0 (Oct 21, 2011)

  • added pdftoppm rendering backend
  • overview page update fix
  • more font search paths (DejaVuSans.ttf, OSX paths)
  • graceful handling of failed renders
  • converted logo to PNG
  • fixed -T0 crash
  • allowed None as a value for the 'transition' PageProp and -t parameter
  • added 'transtime' PageProp to set transition duration for single pages
  • R key: reset timer
  • added 'progress' PageProp to show/hide progress bar
  • added 'reset' PageProp to reset the timer when the page is left
  • allowed special value FirstTimeOnly for the 'reset' prop
  • L key: return to last (= most recently used) page or back
  • added OnEnter, OnLeave, OnEnterOnce and OnLeaveOnce page props
  • customizable OSD layout and alpha
  • I and O keys change 'skip' and 'overlay' PageProps interactively
  • now accepting image file names at the command line
  • fixed supersample mode
  • added key repeat to quickly change the spotlight size via the keyboard
  • Home and End keys now navigate to the start and end of the presentation
  • shortcut function for any unused letter, number or function key
  • removed PagePeel from the default transitions list
  • two new families of transitions: {Slide,Squeeze}{Left,Right,Up,Down}

New in Impressive 0.9.4 (Oct 21, 2011)

  • middle mouse button now acts as overview toggle
  • automatic display mode guessing now implemented on Unix, too
  • fixed 'T' key
  • fixed crash in the OSD code if a broken version of PIL is used
  • added gamma controls (courtesy of Luke Campagnola)
  • added progress bar / estimated duration
  • added loadable cursor image

New in Impressive 0.9.3 (Oct 21, 2011)

  • fixed indentation bug (removing a box caused a transition to the prev page)
  • improved pdftk parser (handles non-ASCII characters gracefully)
  • all messages are redirected to stderr
  • added timer ([T] key) and time tracking mode
  • made all main keyboard bindings unicode key queries

New in Impressive 0.9.2 (Oct 21, 2011)

  • fixed memory cache
  • added "polling" option
  • added "cache range" option
  • added overview page OSD

New in Impressive 0.9.1 (Oct 21, 2011)

  • FIX: 'whitening' mode didn't work with GL_EXT_texture_rectangle
  • FIX: crash when clicking a mouse button in fade mode
  • FIX: occasionally left behind temp files

New in Impressive 0.9.0 (Oct 21, 2011)

  • fixed all OpenGL calls to use the explicit form (glTexCoord2d instead of
  • glTexCoord)
  • corrected texture target specification for rare transitions
  • added unicode key aliases for the [+] and [-] keys (should improve i18n)
  • added "fade to solid color" feature
  • added 'skip' PageProp
  • improved/fixed window caption in overview mode
  • GhostScript is now called with -dUseCropBox, should improve handling of
  • some LaTeX-beamer generated PDFs
  • using a temp file for the page cache now
  • added background rendering
  • Win32: true fullscreen by default