Xournal++ Changelog

What's new in Xournal++ 1.2.3 Dev (406f4f4)

May 17, 2024
  • Changes:
  • 406f4f4 Fix geometric tool keyboard accelerators
  • bd42c58 [skip ci] Update translation template
  • e65c386 Fix PdfExport of PDF background
  • 6d75e1b Load plugins only from subfolders of plugin folder
  • a0d3807 [skip ci] Update translation template
  • 6be4442 Fix missing pdf dialog not disappearing
  • b645168 Fire DOCUMENT_CHANGE_COMPLETE on replacing missing pdf
  • 74e380b Force colorized background in sidebar's layer previews
  • 023a1c1 Fix sidebar plugin API
  • 7273bf9 Refactor and simplify sidebar code

New in Xournal++ 1.2.3 Dev (e0e475e) (May 7, 2024)

  • Changes:
  • e0e475e [skip ci] Update translation template
  • 2f47ce9 Move settings/quit/about actions to app namespace
  • 813dac6 [skip ci] Update translation template
  • 8761662 new azure pipeline to check if lua definitions is still up-to-date
  • 8513180 luaAPI: add doc comments + lua definitions file
  • 610af4b Python script to generate LuaLS definition file from luapi header file
  • c1db8ff Fix menubar visibility on startup
  • 1879340 Unify Key handling accross tool handlers and use GtkEventControllerKey
  • b5fdddd [skip ci] Update translation template
  • bc1f481 Make BackgroundSelectDialog's GTK4-compatible

New in Xournal++ 1.2.3 Dev (b5fdddd) (Apr 30, 2024)

  • b5fdddd [skip ci] Update translation template

New in Xournal++ 1.2.3 Dev (efabdd8) (Apr 21, 2024)

  • Fix indexing of sum array
  • Use uppercase for callbacks
  • Use lowercase letter for (local) mode enum
  • Update installation instruction
  • Make constant margin and improve readability
  • Rename index and maxLength
  • Speedup by using vips_project and C array cast
  • Move image splitting to another callback function
  • Add enum table for modes
  • Format document using the Lua Language Server

New in Xournal++ 1.2.3 Dev (801f03a) (Apr 3, 2024)

  • Changes:
  • clang-format improvement,
  • [skip ci] Update translation template
  • Restore selection box size as prior to 62ac7b6
  • [skip ci] Update translation template
  • Merge back Release 1.2.3
  • Automated version bump to 1.2.4~dev
  • [luaAPI] Factor out getting elements from layer / selection
  • [skip ci] Update translation template
  • Add xopp, xopt, xoj file extensions to Info.plist
  • Add non-blocking gtk4-ready XojMsgBox::ReplaceFileQuestion()

New in Xournal++ 1.2.2 Dev (b3ddf37) (Mar 11, 2024)

  • [skip ci] Update translation template
  • Restore selection box size as prior to 62ac7b6
  • [skip ci] Update translation template
  • Merge back Release 1.2.3
  • Automated version bump to 1.2.4~dev
  • [luaAPI] Factor out getting elements from layer / selection
  • [skip ci] Update translation template
  • Add xopp, xopt, xoj file extensions to Info.plist
  • Add non-blocking gtk4-ready XojMsgBox::ReplaceFileQuestion()
  • Use MIME type for export FileChooser filters

New in Xournal++ 1.2.2 Dev (25d3a28) (Jan 21, 2024)

  • Fix missing LatexDialog OK button shortcut
  • Fixup merge commit (wrong argument type)
  • [skip ci] Update translation template
  • Merge branch 'release-1.2' into master
  • Fix debian/rules indentation
  • Fix PdfPagesDialog OK button sensitivity
  • [skip ci] Update translation template
  • Ensured memory safety for Elements
  • Semi unrelated changes from and for PR #5350
  • [skip ci] Update translation template

New in Xournal++ 1.2.2 Dev (0abf8a8) (Jan 19, 2024)

  • 0abf8a8 Fixup merge commit (wrong argument type)
  • 0167518 [skip ci] Update translation template
  • 1f1265a Merge branch 'release-1.2' into master
  • e5e00df Fix debian/rules indentation
  • c5adca2 Fix PdfPagesDialog OK button sensitivity
  • c2b7f65 [skip ci] Update translation template
  • 33baec7 Ensured memory safety for Elements
  • e15a79f Semi unrelated changes from and for PR #5350
  • ada0285 [skip ci] Update translation template
  • ab2fb62 Merge branch 'release-1.2' into master

New in Xournal++ 1.2.2 (Dec 6, 2023)

  • This is a new minor version of Xournal++ with bug fixes and improvements from the community.
  • Fixed various memory leaks and segmentation faults
  • Fixed some issues with input sequences mixing up devices and buttons
  • Fixed LaTeX tool failing to open some PDF files
  • Fixed audio output device selection
  • CHANGES:
  • Release 1.2.2
  • Update changlog for 1.2.2
  • Fix locale issue
  • Add info on how to prevent bugreport popup
  • Make MouseInputEvent only consider one pressed button - discard any BUTTON_PRESS while the first button is not released
  • Fix some memleaks in toolbar customization
  • Fix audio output setting [ #4808 ]
  • Added user input validation for default filenames [ #5123 ]
  • Removed a race_condition [ #5126 ]
  • Fix file open mode when reading PDF files
  • SEE MORE:
  • Fix memleak in Sidebar
  • Fix memleak in SidebarPreviewBase
  • Fix memleak in test ObjectIOStreamTest
  • Fix memleak in Image::getImage()
  • Fix memleak in LoadHandlerTest:ControlLoadHandler.imageLoadJpeg
  • Fix memleak in ObjectIOStream usage
  • Fix memleak in Load/SaveHandler
  • Check device identity for input sequences (#5170)
  • Fix empty toolbars being shown
  • Fix shouldFileOpen [ #3587 ]
  • Set default build type to RelWithDebInfo
  • Sink floating widget ref in Preview Entries - fix SegFault
  • Fix UB due to different return types in callbacks
  • Fix clang-cl compilation
  • Automated version bump to 1.2.2~dev
  • This list of changes was auto generated.

New in Xournal++ 1.2.2 Dev (1e27bec) (Dec 4, 2023)

  • Fix multilayer selection segfault
  • [skip ci] Update translation template
  • Refactor EditSelection contructors:
  • [skip ci] Update translation template
  • Fix warnings generated by clang-cl and clang++
  • Make plugin callback mode a ptrdiff_t
  • Allow FORMAT_STR to use signed integers
  • Make writeData and readData use size_t parameters
  • Use wrapper for gdk_event_get_modifier_state
  • Apply more reviewer feedback

New in Xournal++ 1.2.2 Dev (c5ddca9) (Nov 23, 2023)

  • Changes:
  • [skip ci] Update translation template
  • Refactor EditSelection contructors:
  • [skip ci] Update translation template
  • Fix warnings generated by clang-cl and clang++
  • Make plugin callback mode a ptrdiff_t
  • Allow FORMAT_STR to use signed integers
  • Make writeData and readData use size_t parameters
  • Use wrapper for gdk_event_get_modifier_state
  • Apply more reviewer feedback
  • Fix minor bugs in setCurrentState

New in Xournal++ 1.2.2 Dev (773fc8b) (Nov 18, 2023)

  • Changes:
  • [skip ci] Update translation template
  • Fix warnings generated by clang-cl and clang++
  • Make plugin callback mode a ptrdiff_t
  • Allow FORMAT_STR to use signed integers
  • Make writeData and readData use size_t parameters
  • Use wrapper for gdk_event_get_modifier_state
  • Apply more reviewer feedback
  • Fix minor bugs in setCurrentState
  • Convert ProgressListener state to size_t
  • Add readUInt, writeUInt for serializing uint32_t

New in Xournal++ 1.2.2 Dev (a2f78ac) (Nov 15, 2023)

  • Changes:
  • Fix translations target for outdated Ninja (#5335)
  • Fix cmake translation target always being rebuilt
  • [skip ci] Update translation template
  • Add CLI-option to save out.xopp file for in.pdf
  • Merge Crowdin updates
  • [skip ci] Update translation template
  • Also install desktop files for non-apple unix platforms
  • Move templates to resources-templates/
  • update Compile.md
  • Translate Linux' metainfo and mime files

New in Xournal++ 1.2.1 Dev (a5ac2d8) (Nov 10, 2023)

  • Changes:
  • a5ac2d8 [skip ci] Update translation template
  • df6f679 Add CLI-option to save out.xopp file for in.pdf
  • 5d14110 Merge Crowdin updates
  • 5f28012 [skip ci] Update translation template
  • 26889c0 Also install desktop files for non-apple unix platforms
  • 0052d12 Move templates to resources-templates/
  • 909247f update Compile.md
  • 6abb157 Translate Linux' metainfo and mime files
  • 4a05a89 Translate default color palette
  • 890aeb7 Translate pagetemplate.ini and toolbar.ini

New in Xournal++ 1.2.1 Dev (5d14110) (Nov 2, 2023)

  • CHANGES:
  • Merge Crowdin updates
  • [skip ci] Update translation template
  • Also install desktop files for non-apple unix platforms
  • Move templates to resources-templates/
  • update Compile.md
  • Translate Linux' metainfo and mime files
  • Translate default color palette
  • Translate pagetemplate.ini and toolbar.ini
  • Add translation for Linux' .desktop files
  • Fix menubar translations
  • SEE MORE:
  • Merge branch 'release-1.2' into master
  • Remove duplicated accelerators for selections
  • Fix wrong tooltip and names in settings.glade
  • Correct autosave.xoj to autosave.xopp
  • Fix export GUI
  • Fix page spinner in vertical toolbar
  • Identify Touchpad and Trackpoint as same device
  • Fix code style for if and for in Lua API
  • Make Lua API report colors without alpha channel
  • Fix error message for colors in Lua API
  • Fix zoom centers and coordinate conversions
  • Apply review suggestions
  • fix zoom jumping and zoom steps
  • Improve filesystem error message.
  • Make MacOS Finder open xopp-files
  • Improve arrow shape with respect to fill
  • Fix compilation issue
  • Correct fom to from in toolbar customize
  • Fix SegFault when copying the entire text in TexDialog
  • Fix updating of the cursor size
  • Remove obsolete parameter in annotatePdf
  • Ignore --attach-mode if no PDF is specified
  • Add CLI option to open PDF in attach mode
  • Adapted MAX_SPACES_FOR_TAB value
  • Use builder.get("numberOfSpacesContainer")
  • Added cast for unsigned int
  • Adapted method signature for setters and getters
  • Unified setter structure for numberOfSpaces
  • Clean up of settings.glade file
  • Fixed merging issues
  • Finished settings.glade cleanup
  • Removed last settings.glade changes
  • Disable spinbox when using tabs
  • Rearranged tab settings
  • Make use of tab size preference in text editor
  • Connected preferences with settings values for tab size
  • Added new control elements to preferences
  • Added setting for using spaces instead of tabs
  • fix redundant negative pressure.
  • Fix ColorChooser alpha issue and selecting colors via number keys
  • Fix Spline live segment display
  • Make XojFont movable
  • Use unique_ptr in ToolMenuHandler
  • Remove old ActionType/ActionGroup enums
  • Remove ActionHandler and Control's inheritance of it
  • Remove ActionHandler API from AbstractToolItem
  • Remove base class AbstractItem and MenuItem
  • fixup main commit
  • Adapt ToolItems
  • Add license to ActionDatabase
  • Rename enum count placeholder from _COUNT to ENUMERATOR_COUNT
  • Fix UB std::to_underlying => xoj::to_underlying
  • Merge branch 'release-1.2' into master
  • Automated version bump to 1.2.3~dev
  • fix Debian build
  • Make Mac version use Meta in ActionProperties.h
  • Make Mac version use Meta instead of Ctrl again
  • [skip ci] Update translation template
  • Fix SegFault when assigning tools to buttons in SettingsDialog
  • Fix MigrateFontSizes plugin
  • [skip ci] Update translation template
  • Fix callback return and parameter types in PopupWindowWrapper + move PopupWindowWrapper to util/
  • Fix double gtk_window_close in XojMsgBox::askQuestionWithMarkup
  • [skip ci] Update translation template
  • Add cmake debug flag -DDEBUG_ACTION_DB
  • Set theme-independent toolbar button padding
  • Use ActionDatabase in ToolMenuHandler
  • Add test unit: action parameter types match between mainmenu.xml and ActionProperties.h
  • Action database
  • Remove old menubar, put new GMenu arch in -- entries are not actionable yet
  • Rename PluginToolButon to PluginToolButton
  • Remove AbstractToolItem::getNewToolPixbuf() and derived implementation
  • TMP REMOVE: add toolbar with all items
  • [skip ci] Update translation template
  • Add marker opacity in select PDF Text options (#5139)
  • [skip ci] Update translation template
  • Remember widget visibility in default view mode (#5130)
  • Replace outdated util/pixbuf-util by GDK functions (#5153)
  • Fix orientation of new page item in vertical toolbars (#5148)
  • [skip ci] Update translation template
  • Make PageTemplateDialog gtk4-compatible (#5078)
  • [skip ci] Update translation template
  • Clean up inheritance and constant declarations in menus
  • [skip ci] Update translation template
  • Refactor page type selection and associated submenus and widgetry:
  • [skip ci] Update translation template
  • Move PageTypeMenu::createPreviewImage to gui/CreatePreviewImage.cpp
  • Extend GListView to also work for GSList
  • Extend gtk4_helper
  • Use RAII wrapper for menu widget in gui/toolbalMenubar ToolItems
  • Use app.openDialog instead of app.msgbox
  • Add plugin for image related Lua API
  • Allow adding images from data
  • add applib_getImages
  • [skip ci] Update translation template
  • Merge back Release 1.2.1
  • Fix lua-api pages::isAnnotated typo
  • Adapt stock plugins to new dialog interface
  • Make plugin dialogs gtk4-compatible
  • Revamp XojMsgBox and use it all over:
  • Refactor LatexDialog
  • Refactor ToolbarCustomizeDialog:
  • Make DeviceClassConfigGui gtk4-compatible
  • Make ButtonConfigGui gtk4-compatible
  • Make LatexSettingsPanel (almost) gtk4-compatible
  • Remove GtkAlignment and deprecated properties from settings.glade
  • Make SettingsDialog gtk4-compatible
  • Remove SettingDialog's inheritance in GladeGui
  • Make ToolbarManageDialog gtk4-compatible
  • Make SelectBackgroundColorDialog gtk4-compatible
  • Make RenameLayerDialog gtk4-compatible
  • Make PluginDialog gtk4-compatible
  • Update README.md
  • case distinction instead of sumIf
  • Unlimited Scrolling
  • Small Interface addition
  • Nicer interface and compatibility
  • Allow user to specify extra space to scroll into separately
  • Plugin LayerActions: ensure the right sidebar-page is selected for sidebarAction
  • luaAPI: add app.getSidebarPageNo app.setSidebarPageNo
  • Add getters for current sidebar-page and total sidebar-pages
  • luaAPI: add app.getTexts and app.addTexts
  • refactor storage of Sidebar-pages
  • Make PageFormatDialog gtk4-compatible
  • Make GotoDialog gtk4-compatible
  • Make ExportDialog gtk4-compatible
  • Make FillOpacityDialog gtk4-compatible
  • Make AboutDialog gtk4-compatible
  • Implement helper classes for non-blocking dialogs
  • Persist default tool stroke type in settings.xml
  • b32b5b5 Default tool: set line style/stroke type
  • c411b70 Select Size before Choosing Image (#4966)
  • fb6eed3 fix includes in SearchBar.cpp
  • aa62999 apply #4937
  • 79e8aa2 rename upperMostMatch to matchRect
  • 93aaf1c add activeSelectionColor to the settings
  • 78a66b3 use another color to indicate the current match
  • a77b27a traverse the occurences when searching text
  • 443b023 make the first search result visible
  • 8821c75 fix the coordinates of PDF search results
  • e4bcd00 apply the zoom level when scrolling to search results
  • c1e32a5 fix the casing of the parameters of getStrokes (2) (see comment)
  • 47fec15 Modifying the Bug Report, and Feature Request templates to make them more user Friendly
  • [skip ci] Update translation template
  • Remove PageTypeFormat::Copy
  • Fix custom assert build with NDEBUG
  • [skip ci] Update translation template
  • Use new xoj_assert in code base
  • Implement custom assert
  • Add plugin to fit the page size to the content/selection
  • [skip ci] Update translation template
  • [luaAPI] refactor stack usage
  • Typo fix
  • Support multiple selections with pen+filtered tap
  • Centralize pen Tap selection/draw
  • Add single objects to selection while tap + shift
  • Object select tool allows multiple selection
  • Handle selection move properly
  • Select multiple elements with Shift
  • Cancel selection change when selection tool+shift starts
  • switch spec file to rpkg format
  • fix bogus date in spec changelog
  • [skip ci] Update translation template
  • Optionally Display Current Page Number on the Titlebar (#4956)
  • [skip ci] Update translation template
  • Merge release 1.2.0 back into master

New in Xournal++ 1.2.1 Dev (5f28012) (Oct 31, 2023)

  • Changes:
  • [skip ci] Update translation template
  • Also install desktop files for non-apple unix platforms
  • Move templates to resources-templates/
  • update Compile.md
  • Translate Linux' metainfo and mime files
  • Translate default color palette
  • Translate pagetemplate.ini and toolbar.ini
  • Add translation for Linux' .desktop files
  • Fix menubar translations
  • Merge branch 'release-1.2' into master

New in Xournal++ 1.2.1 Dev (32208bb) (Oct 16, 2023)

  • Changes:
  • Make XojFont movable
  • Use unique_ptr in ToolMenuHandler
  • Remove old ActionType/ActionGroup enums
  • Remove ActionHandler and Control's inheritance of it
  • Remove ActionHandler API from AbstractToolItem
  • Remove base class AbstractItem and MenuItem
  • fixup main commit
  • Adapt ToolItems
  • Add license to ActionDatabase
  • Rename enum count placeholder from _COUNT to ENUMERATOR_COUNT

New in Xournal++ 1.2.1 Dev (f3efde6) (Oct 9, 2023)

  • Changes:
  • fix Debian build
  • Make Mac version use Meta in ActionProperties.h
  • Make Mac version use Meta instead of Ctrl again
  • [skip ci] Update translation template
  • Fix SegFault when assigning tools to buttons in SettingsDialog
  • Fix MigrateFontSizes plugin
  • [skip ci] Update translation template
  • Fix callback return and parameter types in PopupWindowWrapper + move PopupWindowWrapper to util/
  • Fix double gtk_window_close in XojMsgBox::askQuestionWithMarkup
  • [skip ci] Update translation template

New in Xournal++ 1.2.1 Dev (82711ed) (Oct 1, 2023)

  • Changes:
  • [skip ci] Update translation template
  • Add marker opacity in select PDF Text options (#5139)
  • [skip ci] Update translation template
  • Remember widget visibility in default view mode (#5130)
  • Replace outdated util/pixbuf-util by GDK functions (#5153)
  • Fix orientation of new page item in vertical toolbars (#5148)
  • [skip ci] Update translation template
  • Make PageTemplateDialog gtk4-compatible (#5078)
  • [skip ci] Update translation template
  • Clean up inheritance and constant declarations in menus

New in Xournal++ 1.2.1 Dev (718e57b) (Sep 25, 2023)

  • Changes:
  • 718e57b [skip ci] Update translation template
  • 01e967c Remember widget visibility in default view mode (#5130)
  • cecfcf3 Replace outdated util/pixbuf-util by GDK functions (#5153)
  • 2ceb98e Fix orientation of new page item in vertical toolbars (#5148)
  • 8caa0bc [skip ci] Update translation template
  • f1c1489 Make PageTemplateDialog gtk4-compatible (#5078)
  • 2936251 [skip ci] Update translation template
  • 28a0e43 Clean up inheritance and constant declarations in menus
  • 289a74b [skip ci] Update translation template
  • 86eeda5 Refactor page type selection and associated submenus and widgetry:

New in Xournal++ 1.2.1 Dev (cecfcf3) (Sep 19, 2023)

  • cecfcf3 Replace outdated util/pixbuf-util by GDK functions (#5153)
  • 2ceb98e Fix orientation of new page item in vertical toolbars (#5148)
  • 8caa0bc [skip ci] Update translation template
  • f1c1489 Make PageTemplateDialog gtk4-compatible (#5078)
  • 2936251 [skip ci] Update translation template
  • 28a0e43 Clean up inheritance and constant declarations in menus
  • 289a74b [skip ci] Update translation template
  • 86eeda5 Refactor page type selection and associated submenus and widgetry:
  • e9ec033 [skip ci] Update translation template
  • cb70a40 Move PageTypeMenu::createPreviewImage to gui/CreatePreviewImage.cpp

New in Xournal++ 1.2.1 Dev (8caa0bc) (Sep 17, 2023)

  • changes:
  • 8caa0bc [skip ci] Update translation template
  • f1c1489 Make PageTemplateDialog gtk4-compatible (#5078)
  • 2936251 [skip ci] Update translation template
  • 28a0e43 Clean up inheritance and constant declarations in menus
  • 289a74b [skip ci] Update translation template
  • 86eeda5 Refactor page type selection and associated submenus and widgetry:
  • e9ec033 [skip ci] Update translation template
  • cb70a40 Move PageTypeMenu::createPreviewImage to gui/CreatePreviewImage.cpp
  • 9638784 Extend GListView to also work for GSList
  • 62e510a Extend gtk4_helper
  • see more:
  • e5be95b Use RAII wrapper for menu widget in gui/toolbalMenubar ToolItems
  • b141dc6 Use app.openDialog instead of app.msgbox
  • 44c78c1 Add plugin for image related Lua API
  • 21f93d2 Allow adding images from data
  • 9ee091d add applib_getImages
  • 1ae3bda [skip ci] Update translation template
  • 03c6e7c Merge back Release 1.2.1
  • 7f5814e Fix lua-api pages::isAnnotated typo
  • ce99683 Adapt stock plugins to new dialog interface
  • 0378c33 Make plugin dialogs gtk4-compatible
  • ff6c7ab Revamp XojMsgBox and use it all over:
  • bd18139 Refactor LatexDialog
  • 4662b97 Refactor ToolbarCustomizeDialog:
  • 0b88b57 Make DeviceClassConfigGui gtk4-compatible
  • 14328d4 Make ButtonConfigGui gtk4-compatible
  • 52bc7db Make LatexSettingsPanel (almost) gtk4-compatible
  • 70dc7c8 Remove GtkAlignment and deprecated properties from settings.glade
  • f87cd6d Make SettingsDialog gtk4-compatible
  • 48aa8b8 Remove SettingDialog's inheritance in GladeGui
  • d620b30 Make ToolbarManageDialog gtk4-compatible
  • a393fd0 Make SelectBackgroundColorDialog gtk4-compatible
  • 8065d32 Make RenameLayerDialog gtk4-compatible
  • 5911d5d Make PluginDialog gtk4-compatible
  • 1f8783e Update README.md
  • 57877e6 case distinction instead of sumIf
  • 2c6174e Unlimited Scrolling
  • 96178d8 Small Interface addition
  • 77d86c1 Nicer interface and compatibility
  • 52f0b59 Allow user to specify extra space to scroll into separately
  • 694b8a7 Plugin LayerActions: ensure the right sidebar-page is selected for sidebarAction
  • d1cdd5d luaAPI: add app.getSidebarPageNo app.setSidebarPageNo
  • 28f80ea Add getters for current sidebar-page and total sidebar-pages
  • a291433 luaAPI: add app.getTexts and app.addTexts
  • 9c140a7 refactor storage of Sidebar-pages
  • a72f08c Make PageFormatDialog gtk4-compatible
  • 2bf5312 Make GotoDialog gtk4-compatible
  • a9ffb33 Make ExportDialog gtk4-compatible
  • c05529e Make FillOpacityDialog gtk4-compatible
  • fda45e5 Make AboutDialog gtk4-compatible
  • 614304d Implement helper classes for non-blocking dialogs
  • 2f7fb81 Persist default tool stroke type in settings.xml
  • b32b5b5 Default tool: set line style/stroke type
  • c411b70 Select Size before Choosing Image (#4966)
  • fb6eed3 fix includes in SearchBar.cpp
  • aa62999 apply #4937
  • 79e8aa2 rename upperMostMatch to matchRect
  • 93aaf1c add activeSelectionColor to the settings
  • 78a66b3 use another color to indicate the current match
  • a77b27a traverse the occurences when searching text
  • 443b023 make the first search result visible
  • 8821c75 fix the coordinates of PDF search results
  • e4bcd00 apply the zoom level when scrolling to search results
  • c1e32a5 fix the casing of the parameters of getStrokes (2) (see comment)
  • 47fec15 Modifying the Bug Report, and Feature Request templates to make them more
  • user friendly:
  • 5ef49b7 [skip ci] Update translation template
  • 62b3ed9 Remove PageTypeFormat::Copy
  • b2b85a5 Fix custom assert build with NDEBUG
  • 2fa8ef1 [skip ci] Update translation template
  • cd5a3d0 Use new xoj_assert in code base
  • ebf8532 Implement custom assert
  • 30bcba6 Add plugin to fit the page size to the content/selection
  • 722aa23 [skip ci] Update translation template
  • 4506228 [luaAPI] refactor stack usage
  • 8eb4a7c Typo fix
  • 1a58ec4 Support multiple selections with pen+filtered tap
  • f7fb6b5 Centralize pen Tap selection/draw
  • ed0232c Add single objects to selection while tap + shift
  • b62b008 Object select tool allows multiple selection
  • bc8e290 Handle selection move properly
  • efc0055 Select multiple elements with Shift
  • 213ebc0 Cancel selection change when selection tool+shift starts
  • a07003e switch spec file to rpkg format
  • d6f45e5 fix bogus date in spec changelog
  • fecbf32 [skip ci] Update translation template
  • a012728 Optionally Display Current Page Number on the Titlebar (#4956)
  • 7b0164d [skip ci] Update translation template
  • 546e003 Merge release 1.2.0 back into master

New in Xournal++ 1.2.1 Dev (2936251) (Sep 14, 2023)

  • CHANGES:
  • [skip ci] Update translation template
  • Clean up inheritance and constant declarations in menus
  • [skip ci] Update translation template
  • Refactor page type selection and associated submenus and widgetry:
  • [skip ci] Update translation template
  • Move PageTypeMenu::createPreviewImage to gui/CreatePreviewImage.cpp
  • Extend GListView to also work for GSList
  • Extend gtk4_helper
  • Use RAII wrapper for menu widget in gui/toolbalMenubar ToolItems
  • Use app.openDialog instead of app.msgbox

New in Xournal++ 1.2.1 Dev (289a74b) (Sep 13, 2023)

  • CHANGES:
  • [skip ci] Update translation template
  • Refactor page type selection and associated submenus and widgetry:
  • [skip ci] Update translation template
  • Move PageTypeMenu::createPreviewImage to gui/CreatePreviewImage.cpp
  • Extend GListView to also work for GSList
  • Extend gtk4_helper
  • Use RAII wrapper for menu widget in gui/toolbalMenubar ToolItems
  • Use app.openDialog instead of app.msgbox
  • Add plugin for image related Lua API
  • Allow adding images from data

New in Xournal++ 1.2.1 Pre (e9ec033) (Sep 3, 2023)

  • Changes:
  • e9ec033 [skip ci] Update translation template
  • cb70a40 Move PageTypeMenu::createPreviewImage to gui/CreatePreviewImage.cpp
  • 9638784 Extend GListView to also work for GSList
  • 62e510a Extend gtk4_helper
  • e5be95b Use RAII wrapper for menu widget in gui/toolbalMenubar ToolItems
  • b141dc6 Use app.openDialog instead of app.msgbox
  • 44c78c1 Add plugin for image related Lua API
  • 21f93d2 Allow adding images from data
  • 9ee091d add applib_getImages
  • 1ae3bda [skip ci] Update translation template

New in Xournal++ 1.2.1 (Aug 25, 2023)

  • 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.
  • CHANGES:
  • Release of version 1.2.1
  • Hardcode bugreport link address and update changelog
  • Update changelog in preparation for 1.2.1 release
  • Hide audio menu and buttons when audio is disabled
  • Add options to disable the audio system for audio recordings
  • Update package description
  • Fill in missing pressure values
  • Add space between variable and "}}" for pipeline variables
  • Add age filter on crash logs reported at startup
  • Make bugreports use bug report template
  • SEE MORE:
  • Consistently set ENABLE_PLUGINS
  • Added exeption handling to Palette::load [ #4994 ]
  • "convert" is deprecated,
  • used deletion function in execInUiThread + c++17 comp. in CairoWrappers
  • Make "Portrait" the default toolbar.
  • Install libgtksourceview-4-dev on Azure pipelines
  • Fix errorlog opening on Windows
  • Fix errorlog opening for flatpak, snap package
  • Add missing double arrow preference
  • Automated version bump to 1.2.1~dev

New in Xournal++ 1.2.0 Dev (1f8783e) (Aug 21, 2023)

  • CHANGES:
  • Update README.md
  • case distinction instead of sumIf
  • Unlimited Scrolling
  • Small Interface addition
  • Nicer interface and compatibility
  • Allow user to specify extra space to scroll into separately
  • Plugin LayerActions: ensure the right sidebar-page is selected for sidebarAction
  • luaAPI: add app.getSidebarPageNo app.setSidebarPageNo
  • Add getters for current sidebar-page and total sidebar-pages
  • luaAPI: add app.getTexts and app.addTexts

New in Xournal++ 1.2.0 Dev (694b8a7) (Aug 18, 2023)

  • Changes:
  • Plugin LayerActions: ensure the right sidebar-page is selected for sidebarAction
  • luaAPI: add app.getSidebarPageNo app.setSidebarPageNo
  • Add getters for current sidebar-page and total sidebar-pages
  • luaAPI: add app.getTexts and app.addTexts
  • refactor storage of Sidebar-pages
  • Make PageFormatDialog gtk4-compatible
  • Make GotoDialog gtk4-compatible
  • Make ExportDialog gtk4-compatible
  • Make FillOpacityDialog gtk4-compatible
  • Make AboutDialog gtk4-compatible

New in Xournal++ 1.2.0 Dev (a72f08c) (Aug 14, 2023)

  • Changes:
  • a72f08c Make PageFormatDialog gtk4-compatible
  • 2bf5312 Make GotoDialog gtk4-compatible
  • a9ffb33 Make ExportDialog gtk4-compatible
  • c05529e Make FillOpacityDialog gtk4-compatible
  • fda45e5 Make AboutDialog gtk4-compatible
  • 614304d Implement helper classes for non-blocking dialogs
  • 2f7fb81 Persist default tool stroke type in settings.xml
  • b32b5b5 Default tool: set line style/stroke type
  • c411b70 Select Size before Choosing Image (#4966)
  • fb6eed3 fix includes in SearchBar.cpp

New in Xournal++ 1.2.0 Dev (5ef49b7) (Aug 7, 2023)

  • Changes:
  • 5ef49b7 [skip ci] Update translation template
  • 62b3ed9 Remove PageTypeFormat::Copy
  • b2b85a5 Fix custom assert build with NDEBUG
  • 2fa8ef1 [skip ci] Update translation template
  • cd5a3d0 Use new xoj_assert in code base
  • ebf8532 Implement custom assert
  • 30bcba6 Add plugin to fit the page size to the content/selection
  • 722aa23 [skip ci] Update translation template
  • 4506228 [luaAPI] refactor stack usage
  • 8eb4a7c Typo fix

New in Xournal++ 1.2.0 (Aug 1, 2023)

  • Release of version 1.2.0
  • Fix typo
  • Update changelog in preparation for 1.2.0 release
  • Update authors list
  • Update copyright.txt and compare_license.py
  • Automated version bump to 1.2.0~dev
  • Merge Crowdin updates
  • Hurd PATH_MAX
  • Update macOS modules
  • Correction of spelling (#4963)

New in Xournal++ 1.1.3 Dev (700308a) (Jul 28, 2023)

  • Changes:
  • 700308a Merge Crowdin updates
  • df8b246 Hurd PATH_MAX
  • b6756e2 Update macOS modules
  • 4449992 Correction of spelling (#4963)
  • 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

New in Xournal++ 1.1.3 Dev (b104198) (Jun 10, 2023)

  • Changes:
  • 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

New in Xournal++ 1.1.3 Dev (Dec 12, 2022)

  • CHANGES:
  • docs: Fix whitespace, heading level issues
  • [skip ci] Update translation template
  • Add ACTION_TOGGLE_PAIRS_PARITY
  • [skip ci] Update translation template
  • Fixup crash when TeX is not found [ #4345 ]
  • Fix clipboard pasting on MacOS and X11
  • Fix crash when pixbuf is null while pasting image
  • Merge Crowdin updates
  • [skip ci] Update translation template
  • Implemented color switching by number hotkeys

New in Xournal++ 1.1.2 (Oct 19, 2022)

  • 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 the Xournal++ is launched to avoid some potential 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 BLOG:
  • 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

New in Xournal++ 1.1.1 (May 23, 2022)

  • Bugfixes from various community contributors.
  • Added Minimal Top and Minimal Side default toolbar layouts.
  • Added code to use GTK dark theme variant on startup if "Use Dark Theme" is enabled in Preferences (#2771).
  • Improved Ctrl+Scroll zooming (#3358).
  • Improved behavior of stroke recognizer when a stroke is recognized as a line (#3279, #3285).
  • Changed "Content" tab in sidebar to be hidden instead of disabled if no PDF outline is available (#3359).
  • Changed panning behavior when an object is selected (#2893, #3776)
  • The panning speed scales linearly up to some maximum multiplier, configurable in Preferences under View > Selection Edge Panning.
  • This fixes the absurdly fast edge pan speed bug (#2889).
  • Changed the application .svg icon with minified versions (#3345), fixing a bug in the icon transparency in KDE Plasma (#3280).
  • Fixed pinch-to-zoom calculation error when using Drawing Area > Scrolling outside the page vertical/horizontal space options (#3298, #3372).
  • Fixed a crash that occurs when using the gcin IME with the text tool (#3315, #3500, #3511).
  • Fixed freezing when annotating PDF files (#3585, #3593, #3761).
  • Fixed a crash that occurs when "autoload most recent" is enabled but no recent files are available (#3734, #3738).
  • Fixed inconsistent rendering of filled highligher strokes (#2904, #3355).
  • Fixed a bug where single dot strokes would not use pressure sensitivity (#1534, #3344).
  • Fixed a bug where the first point in a highlight stroke would incorrectly have a pressure value when it should not (#3651, #3652).
  • Fixed a bug where snapping would prevent text being created close to each other (#3352, #3353).
  • Fixed a bug where "PDF background missing" would appear behind a transparent image background (#3185, #3350).
  • Fixed a bug where toolbar button locations would be off-by-one after restarting the program (#2970, #2980).
  • Fixed undo/redo of layer renaming also affecting the currently selected layer (#3257, #3297).
  • Fixed a bug where PDF outlines would be exported incorrectly with some locales (#3388, #3551).
  • Fixed a bug where the PDF background selection dialog that appears when adding a new page would not show the last row of PDF page thumbnails (#3744).
  • Fixed a bug where a non-lowercase PDF file extension like .PDF would cause PDF loading to fail (#3548, #3590).
  • Fixed a bug where .xopp files with dots before the .xopp file extension would be saved with the wrong file name (#3330, #3333).
  • Fixed an issue where backups created during save (e.g., ~*.xopp files) are not deleted (#1498, #3399, #3445).
  • Fixed various memory leaks and related bugs (#3392, #3420).
  • Fixed the MigrateFontSizes plugin not loading correctly when both GTK 3 and GTK 4 are installed (#3428).
  • Fixed issues with version number information on some platforms (#2820, #3492).
  • Linux: Fixed a bug where tools would be activated on hover when TabletPCButtonEnabled is set (#3724, #3658, #3701).
  • MacOS: updated the application so that it runs on MacOS Monterey (#3759).
  • Windows: Fixed a bug that caused some input methods for non-English text (e.g., Chinese, Korean, etc.) to not work (#1997, #3402).
  • Windows: Fixed several bugs causing fonts to load incorrectly, including when the application is opened outside of the installation bin folder or when other languages are used (#3207, #3371, #3474, #3534, #3477, #3426).
  • Windows: Fixed an issue where a console window would briefly flash when starting the application (#2704).
  • Updated translations.
  • Other non-user-visible internal refactoring, minor bug fixes, and potential performance improvements.