Skip to content

Releases: xournalpp/xournalpp

Xournal++ 1.2.1

24 Aug 19:08

Choose a tag to compare

This is a new minor version of Xournal++ with bug fixes and improvements from the community.

  • Added a default toolbar so that the app does not start without toolbar on new installations
  • Fixed some crashes and various issues with the crash log handling
  • Added options to the command line and preferences to disable the audio system used for audio recording
  • The official release builds are now all built with gtksourceview styling for the LaTeX tool and in "RelWithDeb" mode. Thus failing asserts do not result in a crash anymore.

See the changelog for a full list of the changes.

Changes:

  • b48932a Release of version 1.2.1
  • 9d30b54 Hardcode bugreport link address and update changelog
  • cee58c5 Update changelog in preparation for 1.2.1 release
  • 588d289 Hide audio menu and buttons when audio is disabled
  • 9619943 Add options to disable the audio system for audio recordings
  • 655f58f Update package description
  • 8e398a1 Fill in missing pressure values
  • fe8ee3c Add space between variable and "}}" for pipeline variables
  • 5490c7f Add age filter on crash logs reported at startup
  • 4c9aaf6 Make bugreports use bug report template
See More
  • 9741b3a Consistently set ENABLE_PLUGINS
  • 26133b0 Added exeption handling to Palette::load [ #4994 ]
  • 1d71ab3 "convert" is deprecated,
  • 31bf52e used deletion function in execInUiThread + c++17 comp. in CairoWrappers
  • 060cf0a Make "Portrait" the default toolbar.
  • 81d96a5 Install libgtksourceview-4-dev on Azure pipelines
  • c3c66fe Fix errorlog opening on Windows
  • bd93af1 Fix errorlog opening for flatpak, snap package
  • 7713dfa Add missing double arrow preference
  • eb070c4 Automated version bump to 1.2.1~dev

This list of changes was auto generated.

Xournal++ 1.2.0

29 Jul 22:41

Choose a tag to compare

This is a new major version of Xournal++ with a lot of new features, improvements, and bug fixes thanks to almost two year's worth of contributions from the community.

Most notably a PDF text selection tool for interacting with the background PDF, geometry tools (setsquare and compass) for geometric constructions and measurements, and custom color palette support have been added. The LaTeX editor has been reimplemented using the gtksourceview library, enabling multiline input, syntax highlighting, undo/redo, word wrap, and a resizable code editor. Moreover the eraser has been rewritten to be much faster and more reliable and the rendering system has been optimized heavily, too. The file size of documents with lots of stroke data has been reduced by up to 15%. MacOS users will notice a large performance boost when drawing/writing thanks to an updated Gtk version.

See the changelog for a full list of the changes.

Changes:

See More
  • 0307276 [skip ci] Update translation template
  • 814571e Fix missing titlebar icon on wayland. (#4887)
  • 16a1515 [skip ci] Update translation template
  • 21263eb Add g_log messages and Xournal++ and Gtk versions to CrashLog
  • 09d8435 Fix search box not able to receive user input when Windows IME is activated.
  • b104198 [skip ci] Update translation template
  • 85f1a70 Add api function to add images on the current page
  • 674a18d handling wether/how to insert actions to the undo/redo list is factored out to a helper function
  • 711678d ImageHandler: split insertImage up
  • fb6fc84 [skip ci] Update translation template
  • 9172ee8 Fix header includes for GCC 13
  • 7544c64 [skip ci] Update translation template
  • 9d6f67d Add GUI for setting default pdf export names
  • 2eb5072 Remove unimplemented functions
  • b1297e5 Update Arch Linux package info
  • 5c5b4ae Add desktop file entry SingleMainWindow=false
  • d0dcada Fix for scroll bug when undoing insert Page
  • 3a8bf57 fix cursor not immediately changing issue for vertical space tool
  • 037c5d9 mac: add script to build a .dmg
  • 7b9e921 Fix audio recording on MacOS
  • c1112b5 Update poppler version
  • 3fa4505 mac: remove obsolete build scripts
  • 392041b mac: update jhbuild instructions and steps
  • 1d881ad Update for new MacOS Gtk blob
  • 9de6b9c Fix Spline handler crash after hitting Escape and starting a new spline
  • a59b17d Fix setting line style for selection
  • 34cadef Fix fill enabling for selections
  • 695eb5c Fix tool fill button activation
  • 5ddf06e Apply reviewer feedback
  • 37117b4 Add undo action for selection moved with keyboard
  • 9c8538b Fix CTRL+plus not increasing font size
  • 6e4ba22 Handle navigation keys only with specific modifiers
  • 897327a Make number keys only activate colors without modifier
  • 0c710fc Remove obsolete include
  • 38d5fc7 fix the casing of the parameters of getStrokes (see #4528 (Comment))
  • 4c8acc1 Fix rendering artefact with filled highlighter shapes
  • 0d132df [skip ci] Update translation template
  • af55342 Fix failing assert when quitting "Insert Pdf page" dialog
  • e3e0f97 Fix 'File bug report' dialog on startup
  • 94bb6ca Fix selection of system default Audio Input/Output device in Settings
  • f478cbf Fix conversion warnings in SettingsDialog
  • f7cac90 [skip ci] Update translation template
  • 3242208 Add page numbering to page preview sidebar (#4693)
  • 562eef2 fix latex formula centering
  • 236f58c [skip ci] Update translation template
  • 54dc023 Apply reviewer feedback
  • b0d9a55 Refactor key event handling
  • 6ede52d [skip ci] Update translation template
  • 81c1a58 Use RAII in PageView (#4792)
  • a778cdf Use 'auto&' instead of 'XojPageView*'
  • f115034 Remove unused attr XournalView::margin
  • b7d98c8 Use std::unique_ptr for XournalView::handRecognition
  • 0948083 Use std::unique_ptr for XournalView::repaintHandler
  • af2eae7 Use std::unique_ptr for XournalView::viewPages
  • 7417012 Changes LatexController x, y, width, height to double (#4791)
  • 787dad0 [skip ci] Update translation template
  • 1ad0f49 Remove Stroke::deletePoint
  • 53fcf67 Remove unused functions or marked as maybe_unused
  • 724540d Enhancement #4436: Made Ctrl-C Shortcut to PDF Text Copy Functionality
  • b811fe9 [skip ci] Update translation template
  • b07ead4 More RAII cleanup (#4788)
  • 00abf4a export Appimage filename and add verbosity
  • d22fa07 fix filename_pattern
  • 05efe40 Make AppImage update respect channels
  • 5eac2d8 Add Turkish localization to some ini defines
  • f63c257 Use RAII wrapper in gui/GladeGui.cpp
  • 780b1c2 Fix type of flag FormatDialog::ignoreSpinChange
  • 7a98848 Fix filename pattern for AppImage update info
  • 12a5913 Drop Ubuntu 18.04, build AppImage on Ubuntu 20.04
  • 4d8b210 [skip ci] Update translation template
  • db58996 Fixed some compilation issues with MSVC
  • 3d19c92 [skip ci] Update translation template
  • 6fb4327 Don't allocate dialogs on heap
  • f1fd9e2 [skip ci] Update translation template
  • da55a1a Use UndoActionPtr instead of UndoAction*
  • aeb8d31 Remove dead code - newer called
  • 062c7ca [skip ci] Update translation template
  • 7f1184b Unit test for model/StrokeStyle and refactor (#4702)
  • 52aa3d1 [skip ci] Update translation template
  • f3f7111 Deselect on undo/redo. Fix #4609
  • 30765bc use unique_ptr for MainWindow::scrollHandling
  • 98c7d32 use unique_ptr for MainWindow::xournal
  • cbff95f Use unique_ptr for floatingToolbox
  • 5259798 Use Element::Index for element pos (#4727)
  • 4080228 [skip ci] Update translation template
  • 91f3d71 Move gui/TextEditor to control/tools
  • 15361a6 Split gui/TextEditor into view/controller
  • c302238 [skip ci] Update translation template
  • 64c5096 Apply include-what-you-use to headers in util/ without associated .cpp file
  • ce4e0f2 [skip ci] Update translation template
  • cadd8af set destructor to default
  • 9a237d1 use RAII for SettingsDialog::buttonConfigs
  • fd5142f use RAII for SettingsDialog::deviceClassConfigs
  • 5bff329 fix compile warnings
  • b5ba637...
Read more

Xournal++ 1.1.3

27 Nov 19:49

Choose a tag to compare

This is a new minor version of Xournal++ with bug fixes and improvements from the community. This will be the last release in the 1.1.x series; the next major version of Xournal++ (series 1.2.x) is scheduled for release in the next few months.

See the changelog for a full list of the changes.

Some notable changes:

  • Fixed several crashes.
  • Fixed a bug that closed text fields immediately after creating them with a secondary mouse or stylus button.
  • Added a setting to disable GTK inertial scrolling to work around scrolling issues on some devices.
Detailed commit log
  • 2dbd16d Release 1.1.3
  • 0e3b532 Update changelog for 1.1.3
  • 2c9e5f7 Only fireZoomChanged when zoom has changed
  • dcae0c4 Remove now-unused getGtkTouchScrollingEnabled
  • 3c43dc6 Fix touch zooming when inertial scroll is disabled
  • 3ba1794 Apply suggestions from code review
  • 885b4e7 Apply changes from code review
  • 26122a7 Settings: Allow disabling GTK inertial touch scrolling.
  • c0a2ec5 Use gcc-10 on Ubuntu 22.04
  • 01e2413 Add Ubuntu 22.04 build
  • acf46ad Fix formatting issue
  • 37ff24f Fixed bug that closed text fields
  • 489b814 No timeouts with touch disabling turned off
  • e276080 remove HandRecognition::event(GdkDevice*)
  • 26b9322 Remove TouchDisableGdk (dead code)
  • d574855 make enum values consistent
  • 77751f0 fix app freeze on quitting the app
  • e8893fd fix g_error freeing when err is nullptr
  • 176dfcd fix crash when latex generator is not found
  • 4dfe5c7 Automated version bump to 1.1.3~dev

This list of changes was auto generated.

Xournal++ 1.1.2

16 Oct 23:41

Choose a tag to compare

This is a new minor version of Xournal++ with many bug fixes and improvements from the community.

See the changelog for a full list of the changes.

Some notable changes:

  • Fixed several UX problems.
  • Fixed several crashes.
  • Fixed PDF Attach Mode not being loaded correctly.
  • Improved the performance of the text tool.
  • Windows: fixed some crashes in the installer and uninstaller.
  • macOS: changed the way Xournal++ is launched to avoid file permission issues

Known serious issues:

  • A crash occurs when trying to test or use the LaTeX tool when LaTeX is not installed. This issue does not occur in 1.1.1, and will be fixed for 1.1.3.
Detailed commit log
  • 3fe37c1 Release 1.1.2
  • 4c9c455 Update changelog for 1.1.2
  • ec18312 ci: portable Windows installation in release build
  • 4b23e88 Fix corrupting pdf background when saving
  • 0dce580 Fix attach information getting lost on load
  • e37b90a mac: fix potential crash if locale has no dash
  • e2f7f0f Fix crash when GroupUndoAction is removed from undo/redo
  • c6bd41e fix: Prevent segfault when calling g_object_get (#4293)
  • 5b3e44d explicitly focus out im context [ #4279 ]
  • f90c478 Plug leaking Stroke in StrokeHandler::strokeRecognizerDetected (#4258)
  • e70602a Improve cannot find pdflatex error in Flatpak (#4259)
  • 746310e fix applib_get_Document_Structure layer name
  • b3a8184 Fix: move events were being processed twice when using a tool such that isSinglePageTool == true
  • ec9307a Fix text edition display bug when an IM is used (#4136)
  • f076c16 adjust src/CMakeLists.txt for use in release-1.1
  • 6f1d90d remove macos-launcher and simplify build-app.sh
  • 951cc92 Optimize TextEditor calls for rerendering (#4074)
  • a394f85 Revert "Optimize TextEditor calls for rerendering"
  • eddc806 Optimize TextEditor calls for rerendering
  • d22d605 windows: fix installer crash
  • 9ccfea3 ci: update Windows VM image to windows-2019
  • 4883c49 Unfocus text boxes after the selected page changes (#4027)
  • 363bbbc Fix TextEditor render delay regression
  • 0091b48 Select correct tool when selecting default tool
  • 103bfd1 Initialize locales for commandline exports
  • 034deb5 Fix backtrace linker flags
  • 8e78104 make toolbar and menubar not react to dragging
  • 38258a4 Fix TextEditor repaint bounds
  • e409fb6 Automated version bump to 1.1.2~dev

This list of changes was auto generated.

Xournal++ 1.1.1

13 Feb 20:30

Choose a tag to compare

This is a new minor version of Xournal++ with many bug fixes and improvements from the community.

See the changelog for a full list of the changes.

Some notable changes:

  • Change the edge panning behavior when an element is selected, fixing the absurdly fast edge pan speed bug.
  • Fixed several crashing/freezing issues.
  • Fixed several bugs involving stroke input and rendering.
  • Fixed several bugs involving PDF rendering (in application) and export.
  • Windows: fixed several bugs with fonts and the text tool.
  • MacOS: Updated Gtk to make Xournal++ run on Monterey.
Detailed commit log
  • 4f113e9 Release 1.1.1
  • 10c189d Update changelog in preparation for 1.1.1
  • 7258d0b Fix issues with release script
  • 773d063 Refactor BackgroundSelectDialogBase::layout
  • e4e3ca5 BackgroundSelectDialogBase: Fix layout logic
  • 87ed1c3 Fix possible bug in edge pan timer destruction
  • 3b1a2d7 Update Authors lists
  • c80e64b Fix deadlock in SidebarPreviewPages
  • 91ebfab Remove the .xopp~ backup file after a successful save [ #3399, #1498 ]
  • 9f66a83 fix indentation in build mac script
  • 524f8a9 Include cppunit for MacOs on Azure Pipelines
  • ba0a547 Fixup GDK_PIXBUF_MODULE_FILE string replacement
  • 1b03098 Update macos blob and adapt loaders cache location
  • 57654c0 fix: Crash on startup with no recent files [ #3734 ]
  • f961b04 Fix tool activation
  • c1ae6c3 Fix wrong version suffix in relevant files
  • db7a16e Update release helper script to set correct versions for Fedora and MacOS
  • 95c50af Add version info in MacOS bundle information file
  • be1dab5 Update version info in Fedora build recipe
  • 01737d1 Fix #3651 - remove pressure value on Highlighter strokes first point
  • 29bee34 Fix .PDF detected as pdf
  • 2780815 fix sidebar page preview stuck
  • e2a1f97 Set classic locale for PDF export link attributes (#3551)
  • d88fb37 Fixing typo (#3518)
  • 0d8d375 Update Debian Pipeline to Bullseye (#3547)
  • 2ed7f70 Switch to FontConfig Backend for Cairo-Pango on Windows (#3534)
  • c07d399 Add null check to device in InputEvent's handler (#3511)
  • f76a263 Unreliable internationalization on Windows (#3426)
  • 08923a3 Change Tool internals, increase static analysis. (#3465)
  • 7bf1c91 Add unit tests for serialization in ToolEnum. (#3462)
  • a81fe84 Add const qualifier in serialization methods.
  • 32a9ec4 Add const version of getter getElements().
  • 9fa58be Add shared data of Poppler to Windows installer (#3477)
  • a02baf5 Disable CI triggers for installer pipeline
  • 15dc736 Create pipeline for releases via comments
  • 07264b0 Fix ToolType serialization bug. (#3467)
  • c8d690c Switch from GMutex to std::mutex. (#3382)
  • 412fc8e ensure lgi loads Gtk 3
  • 98808ff Fix memory leak in ExportDialog. (#3420)
  • ccd9e9f Enable pressure sensitivity of single dot strokes (#3344)
  • f3f596b Close dangling file handlers. (#3392)
  • cbc29af Bump development version to 1.1.1~dev
  • cd72446 Update tag trigger for release pipeline
  • 71fe1f1 [skip ci] Update translation template
  • 3742b7d Release Helper Scripts (#3299)
  • 3a77573 New Crowdin updates (#3301)
  • 623d865 Fix some non-English IMEs not working on Windows
  • f59c3c4 (Minor) Fix format specifiers to match types
  • 466082d Fix typo from 'orignal' to 'original'
  • ab57ddd Remove horizontal and vertical space compensation
  • 9ceed9f Remove console window flash at program startup on Windows
  • ff4936e Hide, not disable, contents tab when unavailable
  • 82ade68 More natural zooming via ctrl+scroll and stepping.
  • aaed673 [skip ci] Update translation template
  • d690146 Fixed #3330: Allow characters after dot in filename (#3333)
  • dad1ef7 [skip ci] Update translation template
  • e6bb8b7 Extend input method check for gcin (#3315)
  • bd3ca75 Fix inconsistent display of filled highlighter strokes
  • 60ffda1 Fix text placement snapping issue
  • f41f7e3 Fixed 'PDF background missing' text showing (#3350)
  • aca2018 Apply svgo to ui/pixmaps/*.svg
  • 4192b83 Replace masks by fill-opacity in ui/pixmaps/com.github.xournalpp.xournalpp.svg without altering the appearence
  • 3fe1312 [skip ci] Update translation template
  • 76199be Remove Placeholder ToolbarItem and fix drop index
  • ca1c9da Fix off-by-one error in toolbar customization
  • 4f82402 [skip ci] Update translation template
  • 7448364 Request dark theme from GTK when dark mode is requested in settings
  • fffaa72 [skip ci] Update translation template
  • c09e9e3 Add preference settings for edge panning
  • a10353d Update settings.glade with new Glade version
  • 51c98df Change selection panning behavior to use a timer
  • 099b555 Refactor EditSelection bounding box calculation
  • 31a5164 Simplify KeyboardInputHandler logic
  • 18e18dd Fix implicit type conversions in EditSelection
  • e13cfbc Optimize GdkEventGuard
  • c1adc54 New Crowdin updates (#3300)
  • f80f08b Add Xournal++ pronunciation (#3231)
  • 5b4bc64 Update stroke recognizer to preserve line endpoints. (#3285)
  • b20500b New Crowdin updates (#3244)
  • c420c53 Remove using std::map from header (#3287)
  • b030b67 [skip ci] Update translation template
  • f410287 Rebuild layer menu after un-/redone rename
  • 77254ce Remove unnecessary (erroneous) renames
  • 0ab81f7 Remove X11 callback to flush the X11 context, which happens way too often.
  • 1e39b23 Optimized the calculation of stroke sizes
  • 4b2d2db Remove std::unordered_map to reduce caching issues / increase performance
  • 97c20f6 Add Minimal Top toolbar
  • d04020b Add text tool, zoom slider and rename
  • ef9983c Add minimal toolbar
  • 5e454fa Update Portaudio to version 19.7 on MS Windows
  • 949b205 Remove outdated flags from Readme
  • 4edec25 fixup compiler errors hiding behind flags
  • 4abc8df generateConvert script: Change «, » to \". (#3271)
  • 976cdce Add full stroke repaint when using highligher and Fill
  • 58d8534 Minimize the area repainted at each Stroke::drawSegmentTo
  • 4ae824d [skip ci] Update translation template
  • 55cbf47 Fixed typos in Stabilizer's settings
  • 5abfd93 [skip ci] Update translation template
  • 3b10bb1 Use npos instead of -1
  • a5bc52f Fix simple implicit type conversions
  • b245355 [skip ci] Update translation template
  • cb9594d Remove using std::* statements in header files
  • 97b7460 Avoid deprecated mimetypes tag
  • ce1299e Update appdata screenshots

This list of changes was auto generated.<...

Read more

Xournal++ 1.1.0-hotfix.1

22 Jul 17:28

Choose a tag to compare

This is the promised follow-up release for Windows with the updated GTK library (3.24.30).

Users with other operating systems are welcome to use the initial release of Xournal++ 1.1.0, which provides the same features as this release.

Please refer to the release notices of Xournal++ 1.1.0 for a full list of known serious issues.

Xournal++ 1.1.0

18 Jul 21:48

Choose a tag to compare

This is a new major version of Xournal++ with many new features, improvements, and bug fixes thanks to over one year's worth of contributions from the community.

See the full changelog for more information. In particular, please check to see if you are affected by the breaking changes.

Windows Users: Please use the follow-up release which includes the updated version of GTK+ 3.24.30.


Known serious issues:

  • Moving selected objects may cause rapid scrolling (#2889).
  • MacOS
    • Catalina and newer may experience issues related to permissions (#1757).
    • BigSur (and to lesser degree, Catalina) may suffer from serious lag (#2302)
    • Audio recording may not work.
  • Windows
    • There may be problems with input handling ( #3176, #3124, #2894, #2628, #1976, #3205). This will mostly be resolved when GTK+ is updated to version 3.24.30. We plan to make a follow-up release then. Alternatively, you can update your gtk/gdk libraries manually following this advice. Please use the follow-up release which includes the updated version of GTK+ 3.24.30.
    • On some Gaomon tablets, Xournal++ crashes immediately due to some gtk/gdk bug (#3117). This may also be fixed in GTK+ 3.24.30, so you may follow the advice above. Please use the follow-up release which includes the updated version of GTK+ 3.24.30.
    • Localizations to other languages than English only work when Xournal++ is executed from the Start menu or
      from the bin folder in which the executable is located (#3215).
  • On some Linux distributions, Xournal++ crashes when the image-missing icon is not present in the icon theme. The Breeze theme was lacking of this icon in earlier versions(#2248, #2311). Installing that icon manually or installing adwaita-icon-theme-full solves this problem.
  • Dark mode icons and light mode icons are switched when using an older GTK version. This happens in particular for Ubuntu 18.04 and for the AppImage (#3190).
  • Text spacing slightly changes on export to PDF when using a Pango version prior to 1.48.5. (#2182, #1390)

Note: we are currently experiencing some issues with our build infrastructure. Please be patient while we fix these issues and upload the binaries. The binaries are now available to download.

Windows Users: Please use the follow-up release which includes the updated version of GTK+ 3.24.30.

Xournal++ 1.0.20-hotfix

27 Dec 17:17

Choose a tag to compare

Hotfix release of Xournal++ fixing Debian based images..

Xournal++ 1.0.20

17 Dec 20:15

Choose a tag to compare

This is a new minor release of Xournal++ with some bugfixes.

We recommend to activate the new input system. The old input system has some issues and will be removed in future versions.

Presumably this is the last release in the 1.0.x series. After this release we plan to take the current 1.1.0+dev version as basis for all future releases.

The following bugs have been fixed:

  • Fixed a regression with pdf files that could not be overwritten (#2355)
  • Fixed page layout update after inserting or deleting a page, changing the page layout or zooming (#1777, #2346, #2442)
  • Fixed incorrect rendering of pages after changing the page format (#2457)
  • Fixed blocked scrolling after saving a file (#2062)
  • Fixed presentation mode after startup (#2413)

Xournal++ 1.0.19

21 Oct 21:11

Choose a tag to compare

This is a new minor release of Xournal++ with many bugfixes thanks to help from our community contributors.

Debian users: due to some unexpected issues, we were not able to build a stable package for Debian. Please use the Flatpak build or compile the program manually.

  • Changed select object algorithm to be more intuitive
  • Added ability for taps with Select Rectangle and Select Region to act like
    Select Object (#1980)
  • Improved document loading speed (#2002)
  • Added a --version command to print the Xournal++ version
  • Added a libgtk version display to the About dialog
  • Added a 16kHz sample rate to audio settings and fixed the 91kHz sample rate
    (#2092)
  • Added file version check for future compatibility (#1991)
  • Changed wording of new page template dialog to be less confusing (#1524)
  • Fixed behavior of "Attach file to the journal" option when choosing "Annotate
    PDF" (#1725, #2106). This now allows the background PDF and the annotation files to
    be renamed and moved as long as they 1) share the same file prefix; and 2)
    share the same relative path.
  • Fixed an issue where clicking the X on the replace file dialog would overwrite
    the file (#1983)
  • (libcairo >= 1.16 only): Fixed PDF export crashing when the table of contents
    is empty (#2236).
  • Fixed a bug where the PDF background would not update when loading a new
    document (#1964)
  • Fixed plugin window causing a crash on Ubuntu 16.04
  • Fixed a bug where the icon would not appear correctly on some desktop
    environments (#1892)
  • Fixed inconsistent ordering of button keybindings (#1961)
  • Fixed the Enter key not confirming PDF export settings (#1977)
  • Fixed exported PDF title (#2039)
  • Fixed a bug where different page backgrounds can cause PDFs to be exported
    with the wrong backgrounds (#2119)
  • Fixed a bug where the page number count would not be updated after deleting a
    page (#2134)
  • Fixed selection object tool not working correctly (#2081) / crashing (#2133)
    when there are multiple layers