Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1398 commits
Select commit Hold shift + click to select a range
2667306
use screen space error to decide switching between the overview loadi…
ViperMiniQ Jan 23, 2026
5b0904c
add toolips and detaild docs
ViperMiniQ Jan 23, 2026
e6aca4b
fix clang tidy warning
ViperMiniQ Jan 23, 2026
06a0afe
auto sipify 🍺
Feb 3, 2026
8354b42
Merge pull request #64779 from elpaso/bugfix-gh64574-opencl-build-err…
elpaso Feb 3, 2026
4276573
auto sipify 🍺
Feb 3, 2026
2bfab74
Merge pull request #64775 from uclaros/no-include-qtconcurrent
alexbruy Feb 3, 2026
f863b21
Fix virtual raster provider copy constructor memory leak
Geojim Feb 3, 2026
67f8c78
Merge pull request #64783 from tudorbarascu/aggregate_tag
alexbruy Feb 3, 2026
7d64545
Make advanced digitizing dock widget listen out to transient geometry…
nyalldawson Jan 8, 2026
59322b6
Add missing docs
nyalldawson Jan 8, 2026
3e1ad6b
Use correct case for actions in floater menu
nyalldawson Jan 8, 2026
d4218b3
Add area and total length/perimeter floater values
nyalldawson Jan 8, 2026
9b475cf
[api] Allow associating a status bar with map canvas
nyalldawson Jan 12, 2026
bc3c8e3
Move logic to a reusable static utility method
nyalldawson Jan 12, 2026
1b0f4c1
Add setting to show area/total length or perimeter measures in status
nyalldawson Jan 12, 2026
be0de0a
[api] Add QgsMeasureUtils class
nyalldawson Feb 3, 2026
59a99fd
Clear measures when digitizing finishes
nyalldawson Feb 3, 2026
85d5aed
Use project setting for distance/area measurements
nyalldawson Feb 3, 2026
a1cd0d3
Only expose ellipsoid measurement choice for status bar measures
nyalldawson Feb 3, 2026
ab1dd18
Fix windows build
nyalldawson Feb 3, 2026
a011b0d
Remove redundant check
nyalldawson Feb 3, 2026
4c93d8f
auto sipify 🍺
Feb 4, 2026
3fa2b6b
Exclude buggy branch-clone clang tidy check
nyalldawson Feb 3, 2026
985fbee
Remove false-positive supressions
nyalldawson Feb 3, 2026
d47ec81
Fix clang-tidy warnings
nyalldawson Jan 27, 2026
f98a66c
Fix visual artifacts when grid annotations are taller then they are wide
nyalldawson Jan 27, 2026
4e0fa6f
[feature] Add horizontal alignment control for layout map grid annota…
nyalldawson Dec 15, 2025
973077b
auto sipify 🍺
Feb 4, 2026
d88bc77
Update mRasterLayers comment to reflect ownership semantics
Geojim Feb 4, 2026
21d7d24
qgsdebugtextureentity: Expose isDepth parameter
ptitjano May 17, 2025
605a0e7
qgsdebugtextureentity: Allow to flip texture vertically
ptitjano May 23, 2025
40d029d
qgsdebugtextureentity: Allow to set position from a QSize
ptitjano May 24, 2025
c6d69e1
qgsdebugtextureentity: Add support for an offset in position
ptitjano May 23, 2025
5700752
qgsframegraph: Add a debug texture renderview getter
ptitjano Aug 11, 2025
9fd5e4d
3d: Introduce qgsmapoverlaytexturegenerator
ptitjano Aug 11, 2025
c4b8750
Merge pull request #64793 from Geojim/bugfix-virtual-raster-copy-ctor…
elpaso Feb 4, 2026
2b38444
fixup! feat(qgspoint): add from/to conversion for QgsVector3D and QVe…
benoitdm-oslandia Feb 4, 2026
71ad343
[rat] Handle new bool and datetime types
elpaso Feb 4, 2026
b21c1c2
test data
elpaso Feb 4, 2026
b454e77
fixup! feat(qgspoint): add from/to conversion for QgsVector3D and QVe…
benoitdm-oslandia Feb 4, 2026
74043cb
3d: Introduce qgsmapoverlayentity
ptitjano Aug 11, 2025
2b4b37e
qgs3dmapsettings: Add support for 2d map overlay
ptitjano May 17, 2025
5bb0cbb
qgs3dmapscene: Add support qgsmapoverlayentity
ptitjano May 17, 2025
a5928ed
qgs3dmapcanvaswidget: Add support to enable 2d map overlay
ptitjano May 17, 2025
2b70cad
3d: Rename QgsDebugTextureEntity to QgsOverlayTextureEntity
ptitjano Oct 28, 2025
0213a3e
3d: Rename QgsDebugTextureRenderView to QgsOverlayTextureRenderView
ptitjano Oct 28, 2025
f2a94fa
qgs3dmapscene: Prevent too many map overlay updates on camera changes
ptitjano Jan 22, 2026
a71e7bd
qgsmapoverlayentity: Add support for frustum visualization
ptitjano Nov 28, 2025
be94930
qgs3dmapscene: Add support for frustum visualization of overlay
ptitjano Nov 28, 2025
9500502
[GUI] Fix master regression when selecting raster output filename in …
rouault Feb 4, 2026
5f29e95
Improve class docs for QgsDxfExport::DxfLayer
nyalldawson Feb 3, 2026
5286fb8
Minor best-practice Qt coding fixes
nyalldawson Feb 3, 2026
2d9d649
auto sipify 🍺
Feb 4, 2026
7a3214b
Fix menu entry for randomselection alg
agiudiceandrea Feb 4, 2026
31a00a6
Fix warning on release build
nyalldawson Feb 4, 2026
047aae7
Add since
nyalldawson Feb 4, 2026
2b09366
improve how Processing algorithms from unloaded provider are shown in
alexbruy Feb 3, 2026
e1ef1c0
[gdal] Consider mask bands as a normal alpha band
elpaso Feb 3, 2026
22c0622
show message if algorithm can not be executed from the Processing
alexbruy Feb 2, 2026
9e9c0e4
disable General tab in the Globe configuration dialog (fix #63651)
alexbruy Feb 3, 2026
ff1d20f
use Ctrl+/ shortcut for toggling comments for non-Windows systems and
alexbruy Feb 2, 2026
8003cf8
Apply suggestion from @nyalldawson
nyalldawson Feb 4, 2026
e45d1e1
always use base name for name suggestion
JanCaha Jan 28, 2026
ad748bf
we dont really care about content of project so we can skip or dont r…
JanCaha Jan 28, 2026
7fd41e1
use QFileInfo instead of reading the QGIS projects to get the baseNa…
JanCaha Jan 28, 2026
19d9e64
apply review
JanCaha Feb 2, 2026
9f121f4
auto sipify 🍺
Feb 4, 2026
cf0ab3a
Docs: clarify QgsLogger logFile() initialization behavior
Jan 20, 2026
d74162f
Docs: clarify QgsLogger logFile() initialization behavior (run pre-co…
Jan 20, 2026
9f19002
Docs: clarify QgsLogger logFile() initialization behavior
Jan 20, 2026
da271f3
Remove accidentally added control-character file
Jan 21, 2026
49d3a85
Update src/core/qgslogger.h
Sionigdha Jan 27, 2026
2cbf299
Docs: clarify QgsLogger logFile()
Jan 28, 2026
9ea2726
Brand new welcome screen!
nirvn Dec 29, 2025
3d62ed7
Implement welcome screen's right-click menu on recent projects
nirvn Jan 1, 2026
fb5a517
Implement visual pinned project icon
nirvn Jan 1, 2026
b60bc21
Implement new QGIS version availability feedback on welcome screen
nirvn Jan 1, 2026
ff83909
Implement plugins update available into the new welcome screen
nirvn Jan 1, 2026
70a40e9
Harmonize scrollbars, improve layout on smaller sizes
nirvn Jan 2, 2026
bc0da2e
Implement a narrow layout, and in extreme cases hide screen is the sp…
nirvn Jan 2, 2026
7b1b3b4
Align welcome screen radius, scrollbar with final approved mockup
nirvn Jan 3, 2026
f9036a0
Implement news dismissal
nirvn Jan 3, 2026
ae9c244
Remove old welcome page / project list delegate classes
nirvn Jan 3, 2026
ba6328c
Implement OSM basemap template project
nirvn Jan 3, 2026
a31c4f7
Implement UX behavior to show template projects when no recent projec…
nirvn Jan 3, 2026
26f228b
Auto format, add missing translation string
nirvn Jan 3, 2026
c2a2cfd
Implement a close welcome screen top-right button
nirvn Jan 4, 2026
ab0e611
Implement hyperlink responsiveness in news cards before I forget
nirvn Jan 4, 2026
ead57e4
Unlock overlaying on top of the full main window area
nirvn Jan 7, 2026
8a53e9c
Nope, that's not a reality we live in, revert to central widget overlay
nirvn Jan 21, 2026
a29c620
Share opengl context to avoid harmless black flash on app launch
nirvn Jan 22, 2026
edb1c3d
Make the CI happy
nirvn Jan 22, 2026
bbe67ef
Address @rouault's comment and mute clang-tidy warning
nirvn Jan 23, 2026
9c9e6fb
Address @nyalldawson review
nirvn Jan 30, 2026
b348852
Be extra visible...
nirvn Feb 4, 2026
03b04d5
SIP_SKIP a couple of news feed parser functions until it becomes need…
nirvn Feb 4, 2026
450f506
auto sipify 🍺
Feb 4, 2026
2df1a6c
skip test on GDAL < 3.12
elpaso Feb 5, 2026
d41b451
handle empty error message in the concave hull by feature algorithm
alexbruy Feb 5, 2026
7e05144
expose uri of the point cloud index
ViperMiniQ Dec 16, 2025
7e619c8
prepare selected points in the 3d map, adjust function calls
ViperMiniQ Jan 5, 2026
b094d13
create editing index from uri
ViperMiniQ Dec 16, 2025
254535a
add support for vpc editing in pointcloudlayer
ViperMiniQ Jan 5, 2026
3fcd879
sipify
ViperMiniQ Jan 5, 2026
0534149
fix crashes when calling uri method on nullptr indexes
ViperMiniQ Jan 5, 2026
8b82375
fix docs
ViperMiniQ Dec 16, 2025
eb8bfc6
silence clang tidy
ViperMiniQ Dec 16, 2025
d2762de
fix docs
ViperMiniQ Dec 16, 2025
075ba47
remove uri from the constructor
ViperMiniQ Dec 16, 2025
4110a3b
remove unused variable
ViperMiniQ Dec 16, 2025
6553928
sipify
ViperMiniQ Jan 5, 2026
d3921b1
remove unused vars
ViperMiniQ Jan 5, 2026
4b01503
address review
ViperMiniQ Jan 23, 2026
3193d9d
expose vpc methods, store sub index position in the undo buffer
ViperMiniQ Jan 29, 2026
918f001
remove uri access
ViperMiniQ Jan 29, 2026
14524f2
remove uri
ViperMiniQ Jan 29, 2026
70ae321
re-expose uri for editindex constructor
ViperMiniQ Jan 29, 2026
5c1ffe5
add static method to decide index loading, fix autos and consts
ViperMiniQ Jan 29, 2026
d4b6347
address review
ViperMiniQ Feb 4, 2026
e2c63de
add tests
ViperMiniQ Feb 4, 2026
cc43df2
remove layer::subIndex, use layer::subIndexes everywhere
ViperMiniQ Feb 4, 2026
26cbf88
fix seg fault calling non existing index
ViperMiniQ Feb 4, 2026
77d03fc
editing only available if all local files and all copc
ViperMiniQ Feb 4, 2026
d553fce
warn user if they start editing on a not completely loaded VPC
ViperMiniQ Feb 4, 2026
6d604d3
remove default construct for subindex
ViperMiniQ Feb 4, 2026
31fd1bf
fix variable redefinition
ViperMiniQ Feb 4, 2026
3e85ff2
fun test
ViperMiniQ Feb 4, 2026
ee12e7f
local copy
ViperMiniQ Feb 4, 2026
da68a83
Merge pull request #64499 from benoitdm-oslandia/fix/qgspoint
benoitdm-oslandia Feb 5, 2026
04dc6fd
auto sipify 🍺
Feb 5, 2026
54b8045
fix layout of the preview area in the form Text Widget (fix #63961)
alexbruy Feb 3, 2026
02c1628
Merge pull request #64781 from alexbruy/processing-concave-hull-message
alexbruy Feb 5, 2026
8b522ce
Arrow symbol: fix DD with NULL data
elpaso Feb 5, 2026
8d95b6c
Merge pull request #64814 from nyalldawson/fix_release_warn
elpaso Feb 6, 2026
9d7423b
Add myself to contributors list
domi4484 Feb 6, 2026
09f76ad
bring me back home (#64843)
3nids Feb 6, 2026
cf6f452
add function to make policies non editable
JanCaha Feb 6, 2026
3027dfc
check if policies should be editable
JanCaha Feb 6, 2026
4039dd5
set if policies are editable in dialog
JanCaha Feb 6, 2026
3fb4b37
Add signedav
domi4484 Feb 6, 2026
1375f97
Merge pull request #64823 from alexbruy/text-widget-preview
alexbruy Feb 7, 2026
357b655
Merge pull request #64812 from rouault/fix_64804
alexbruy Feb 7, 2026
278768c
prevent crash in the Download vector tiles algorithm when tiles can not
alexbruy Feb 7, 2026
a57a5cb
Merge pull request #64844 from domi4484/domi4484-contributor-list
alexbruy Feb 8, 2026
4b60348
Merge pull request #64828 from elpaso/tudorbarascu-arrow-symbol-data-…
alexbruy Feb 8, 2026
e9f3928
use provider with storageType() to find out if policies should be edi…
JanCaha Feb 8, 2026
0d14e0f
[app] Fix project exit logic, use it in one more place
nirvn Feb 6, 2026
9494f5b
[app] Fix enable news feed button, improve behavior when no news is a…
nirvn Feb 6, 2026
c42ad2b
[app] Fix clicking on go to qgis.org brings you to donation page
nirvn Feb 6, 2026
e1bf918
[welcome screen][app] Refer to template type as a more generic basemap
nirvn Feb 6, 2026
4c5926b
Fix cmake warning complaining about qmldir files missing
nirvn Feb 6, 2026
273eaa0
[welcome screen][app] Tweak discard news button color, fix visibility
nirvn Feb 6, 2026
258ca89
When a project/template lacks an image, use a fully white background
nirvn Feb 7, 2026
31e7486
Fix main window flashing on app launch by setting the quick graphics …
nirvn Feb 7, 2026
fa046b7
Fix welcome page's OpenStreetMap key leftover
nirvn Feb 9, 2026
dc9d3dd
Fix artifacts when hovering on the welcome page's recent / templates …
nirvn Feb 9, 2026
33995a6
Fix missing tabIndex parameter in the showPluginManager function
nirvn Feb 9, 2026
1b2c4a3
Improve project path, re-introduce project CRS
nirvn Feb 9, 2026
2fb58da
Fix footer not handling narrow spacing well
nirvn Feb 9, 2026
d8fae77
Fix rendering of menu background when using software graphics
nirvn Feb 9, 2026
8531523
fix processing menu translations (fixes #61291)
jef-n Feb 8, 2026
813f935
Merge pull request #62845 from ptitjano/3d-map-overlay
benoitdm-oslandia Feb 9, 2026
2ec4077
auto sipify 🍺
Feb 9, 2026
9c02c76
Improve path wrapping on the welcome page
nirvn Feb 9, 2026
cb363b0
Merge pull request #64862 from nirvn/welcome_qml_fix_2
nirvn Feb 9, 2026
926d53c
return success in QgsPluginInstaller.installFromZipFile (#64848)
3nids Feb 9, 2026
8e76e22
Merge pull request #64088 from TiGIS-sagl/master
alexbruy Feb 9, 2026
903c83b
QgsVectorFileWriter.writeAsVectorFormat(): fix writing into a GeoPack…
rouault Feb 10, 2026
e8b8108
[ui][themes] Improve night mapping icons (#64851)
malbles Feb 10, 2026
554037c
appstream: Provide a vcs-browser url
aleixpol Feb 10, 2026
dfd36c1
Merge pull request #64849 from JanCaha/fix-64240
rouault Feb 10, 2026
5bb57e0
auto sipify 🍺
Feb 10, 2026
81eba68
Install .so libs into app bundle
couteau Feb 11, 2026
92f6135
Merge branch 'qgis:master' into bundle_mod_spatialite
couteau Feb 11, 2026
7e49571
Always check pointer initialized inside if initializer
uclaros Feb 9, 2026
3f32817
extract initializer to separate line
uclaros Feb 10, 2026
bc893cd
Merge pull request #64811 from elpaso/bugfix-gh64797-rat-s102
elpaso Feb 11, 2026
bee0902
Remove code for QT version < 6.6 (#64809)
uclaros Feb 11, 2026
b744737
Merge pull request #64888 from couteau/bundle_mod_spatialite
m-kuhn Feb 11, 2026
8007c64
[Postgres] Fix - always ask for project name when saving to database …
JanCaha Feb 11, 2026
9630eb8
[Postgres] Fix missing overwrite info when renaming project (#64869)
JanCaha Feb 11, 2026
b3fe4c4
[Postgres] Fix project for comment if saved from older version (#64870)
JanCaha Feb 11, 2026
3b1dbef
use correct path for all types
JanCaha Feb 11, 2026
a78178c
add tests for interpolatez
ViperMiniQ Feb 11, 2026
3f53cf3
Merge remote-tracking branch 'base/master' into bug_18101-python-vali…
ostr00000 Feb 11, 2026
ca7b810
Merge pull request #64878 from rouault/fix_63320
alexbruy Feb 11, 2026
612b490
auto sipify 🍺
Feb 11, 2026
d698ac5
fix pre-commit errors (maily formatting)
ostr00000 Feb 11, 2026
278dc51
Modify warning message for MacOS Qt6 installer
m-kuhn Feb 11, 2026
1b1be6b
Merge pull request #64884 from aleixpol/patch-1
m-kuhn Feb 11, 2026
2b5fc2d
sipify scripts: make them Qt6 only
rouault Feb 10, 2026
b4d86f7
Remove Qt5 python/analysis|3d|gui|core|server directories
rouault Feb 10, 2026
37aac7b
python/utils.py: cleanup for older qt versions
rouault Feb 10, 2026
2d2c1bc
Merge pull request #64880 from rouault/sipify_cleanup
rouault Feb 12, 2026
4e1afab
auto sipify 🍺
Feb 12, 2026
b141762
Merge pull request #64854 from alexbruy/download-vector-tiles
rouault Feb 12, 2026
9f567bc
Fix sipify_all.sh
rouault Feb 12, 2026
b3f3501
auto sipify 🍺
Feb 12, 2026
6c14394
Add QgsOgrUtils::qgsWkbTypeToOgrGeometryType()
rouault Feb 11, 2026
1f4a84b
QgsVectorFileWriter: fix writing NurbsCurve to OGR, by converting the…
rouault Feb 11, 2026
ae75b97
Merge pull request #64904 from qgis/m-kuhn-patch-4
m-kuhn Feb 12, 2026
4aa00d5
re-add accidently removed line from 2d2c1bcf4be841ad948fd6a17cd7735ba…
jef-n Feb 12, 2026
3968f2b
Merge pull request #64911 from jef-n/fix-64910
rouault Feb 12, 2026
5b68fb1
Limit "Other layers" amount to avoid freezes in rendering
domi4484 Nov 30, 2025
48150b2
Add sip downcasting code for QgsProcessingModelComponent
nyalldawson Jan 17, 2026
df5b92a
Make model designer create_widget_context accessible to c++
nyalldawson Jan 17, 2026
6f2db5d
Make model designer context generator accessible to c++
nyalldawson Jan 17, 2026
5c89973
Add some typehints
nyalldawson Jan 17, 2026
0cf7846
[api] Introduce QgsProcessingModelConfigWidget
nyalldawson Jan 17, 2026
507d66a
Fix build
nyalldawson Jan 17, 2026
6a79e92
Allow registration of QgsProcessingModelConfigWidgetFactory in c++
nyalldawson Jan 17, 2026
d88674d
Extract content of QgsProcessingParameterDefinitionDialog to widget
nyalldawson Jan 17, 2026
7db9354
Introduce dock widget class for showing processing model config widgets
nyalldawson Jan 17, 2026
244eaab
Create shell QgsProcessingModelConfigWidgetFactory for python plugin
nyalldawson Jan 18, 2026
d7dbf23
Allow registering QgsProcessingContextGenerator in widget context
nyalldawson Jan 18, 2026
10b36c6
Add changed signal for QgsProcessingAbstractParameterDefinitionWidget
nyalldawson Jan 19, 2026
d4e2896
Propagate widget changes to parent QgsProcessingParameterDefinitionPa…
nyalldawson Jan 19, 2026
a384324
Make the model scene accessible via the widget context
nyalldawson Jan 19, 2026
5f7fc88
Show a config panel on right of model designer
nyalldawson Jan 18, 2026
1f87a51
Allow editing parameter configuration via dock widget
nyalldawson Jan 19, 2026
d0067dc
Split internals of QgsModelGroupBoxDefinitionDialog to separate widget
nyalldawson Jan 19, 2026
ef817af
Create a c++ QgsProcessingModelConfigWidgetFactory
nyalldawson Jan 19, 2026
2ef4e55
Support editing group box properties inline
nyalldawson Jan 19, 2026
d703f54
Add method to retrieve output graphic items by ids
nyalldawson Jan 19, 2026
0948fe8
Partially clean up ModelerParameterDefinitionDialog
nyalldawson Jan 19, 2026
e8e00c4
Outputs can be edited via config panel
nyalldawson Jan 19, 2026
9597c9f
Add changed signal for QgsProcessingModelerParameterWidget
nyalldawson Jan 19, 2026
049e27f
Ugly but necessary hack
nyalldawson Jan 19, 2026
d890412
Child algorithms can be edited in the panel
nyalldawson Jan 19, 2026
ec5d2fb
Cleanup widget
nyalldawson Jan 19, 2026
5b3c241
Fix doxygen formatting
nyalldawson Feb 4, 2026
05da323
Fix doxygen warning
nyalldawson Feb 4, 2026
b877d9c
Add missing moc include
nyalldawson Feb 4, 2026
3a0d9aa
Add missing docs
nyalldawson Feb 4, 2026
d8b157a
Fix build
nyalldawson Feb 4, 2026
1da1ee1
Make 'apply' button manually apply widget changes to model
nyalldawson Feb 4, 2026
8a9a1c2
Avoid multi undo commands when moving components by cursor keys
nyalldawson Feb 4, 2026
f4b5493
Refactor model designer undo commands to support arbitrary string com…
nyalldawson Feb 5, 2026
65a0c06
Collapse undo commands from the same model components to avoid spammi…
nyalldawson Feb 5, 2026
8b3de13
Fix detection of changes to geometry type for params
nyalldawson Feb 5, 2026
590ff4d
auto sipify 🍺
Feb 13, 2026
38d0064
Fix export to File Geodatabase when there is no 64bit int field selected
agiudiceandrea Feb 11, 2026
19e0dd0
Merge pull request #64901 from ViperMiniQ/interpolatez-tests
lbartoletti Feb 13, 2026
2780298
Merge pull request #64906 from rouault/saveas_nurbs
lbartoletti Feb 13, 2026
c9944d5
Merge pull request #64898 from JanCaha/fix-wrong-path-use
alexbruy Feb 13, 2026
e1fcf4a
Don't return negative values for max zoom level calculation
uclaros Feb 9, 2026
51de69e
Merge remote-tracking branch 'seweryn/bug_18101-python-validation-bin…
ostr00000 Feb 13, 2026
8381034
Merge branch 'master' into bug_18101-python-validation-bindings
ostr00000 Feb 13, 2026
592cf5a
fix pre-commit errors
ostr00000 Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
124 changes: 85 additions & 39 deletions .ci/ogc/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,48 +1,94 @@
FROM ubuntu:latest
FROM ubuntu:25.10
RUN export DEBIAN_FRONTEND=noninteractive
ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y \
ccache \
cmake \
ninja-build \
clang \
flex \
bison \
libgeos-dev \
libgdal-dev \
libzip-dev \
libprotobuf-dev \
qtbase5-dev \
libdraco-dev \
libqt5svg5-dev \
libqt5serialport5-dev \
qtmultimedia5-dev \
qttools5-dev \
protobuf-compiler \
qt5-qmake \
qtbase5-dev-tools \
qtchooser \
qtpositioning5-dev \
libqt5webkit5-dev \
libqca-qt5-2-dev \
libgsl-dev \
libspatialindex-dev \
qt5keychain-dev \
libexiv2-dev \
libfcgi-dev \
libqt5scintilla2-dev \
libqwt-qt5-dev \
pyqt5-dev \
python3-pyqt5 \
python3-pyqt5.qsci \
python3-all-dev \
python3-dev \
python3-sip-dev \
pyqt5-dev-tools \
spawn-fcgi
bison \
ccache \
clang \
cmake \
ninja-build \
flex \
locales \
mold \
libdraco-dev \
libexiv2-dev \
libexpat1-dev \
libfcgi-dev \
libgeographiclib-dev \
libgeos-dev \
libgdal-dev \
libgsl-dev \
libpq-dev \
libprotobuf-dev \
libqca-qt6-dev \
libqt6opengl6-dev \
libqscintilla2-qt6-dev \
libqt6svg6-dev \
libspatialite-dev \
libsqlite3-dev \
libsqlite3-mod-spatialite \
libzip-dev \
libzstd-dev \
protobuf-compiler \
pyqt6-dev-tools \
pyqt6.qsci-dev \
python3-all-dev \
python3-dev \
python3-gdal \
python3-mock \
python3-nose2 \
python3-numpy \
python3-oauthlib \
python3-openssl \
python3-owslib \
python3-pep8 \
python3-pexpect \
python3-pip \
python3-psycopg2 \
python3-pyproj \
python3-pyqt6 \
python3-pyqt6.qsci \
python3-pyqt6.qtsvg \
python3-pyqt6.qtpositioning \
python3-pyqt6.qtmultimedia \
python3-pyqt6.qtserialport \
python3-pyqt6.qtwebengine \
python3-pyqt6.sip \
python3-pyqtbuild \
python3-requests \
python3-shapely \
python3-geopandas \
python3-sphinx \
python3-sipbuild \
python3-six \
python3-termcolor \
python3-yaml \
libsfcgal-dev \
sip-tools \
qmake6 \
qt6-3d-dev \
qtkeychain-qt6-dev \
qt6-base-dev \
qt6-declarative-dev-tools \
qt6-positioning-dev \
qt6-multimedia-dev \
qt6-tools-dev \
qt6-tools-dev-tools \
qt6-base-private-dev \
qt6-5compat-dev \
qt6-webengine-dev \
qt6-pdf-dev \
qt6-serialport-dev \
opencl-headers \
ocl-icd-opencl-dev \
spawn-fcgi

RUN echo "C UTF-8" > /etc/locale.gen
RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
RUN locale-gen

ADD qgis_mapserv.sh /root/qgis_mapserv.sh
CMD ["sh", "/root/qgis_mapserv.sh"]
6 changes: 5 additions & 1 deletion .ci/ogc/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ set -e
mkdir -p /usr/src/qgis/build
cd /usr/src/qgis/build || exit 1

export LANG="C.UTF-8"

export CCACHE_TEMPDIR=/tmp
# Github workflow cache max size is 2.0, but ccache data get compressed (roughly 1/5?)
ccache -M 2.0G
Expand All @@ -16,12 +18,12 @@ ccache -z
# To make ccache work properly with precompiled headers
ccache --set-config sloppiness=pch_defines,time_macros,include_file_mtime,include_file_ctime

# -DWITH_INTERNAL_SPATIALINDEX=ON because of broken libspatialindex 2.1 on Ubuntu 25.10
cmake -GNinja \
-DUSE_CCACHE=ON \
-DWITH_QUICK=OFF \
-DWITH_3D=OFF \
-DWITH_STAGED_PLUGINS=OFF \
-DBUILD_WITH_QT6=OFF \
-DWITH_GRASS=OFF \
-DENABLE_MODELTEST=OFF \
-DENABLE_PGTEST=OFF \
Expand All @@ -34,9 +36,11 @@ cmake -GNinja \
-DWITH_GSL=OFF \
-DWITH_DESKTOP=OFF \
-DWITH_GUI=OFF \
-DWITH_GEOGRAPHICLIB=ON \
-DWITH_BINDINGS=ON \
-DWITH_SERVER=ON \
-DWITH_SERVER_PLUGINS=ON \
-DWITH_INTERNAL_SPATIALINDEX=ON \
-DWITH_ORACLE=OFF \
-DWITH_PDAL=OFF \
-DWITH_QTPRINTER=OFF \
Expand Down
1 change: 0 additions & 1 deletion .ci/test_blocklist_qt5.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
test_gui_queryresultwidget

# code layout tests are run on separate build
qgis_spelling
qgis_sipify
qgis_sip_include
qgis_sip_uptodate
Expand Down
1 change: 0 additions & 1 deletion .ci/test_blocklist_qt6_fedora.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
test_gui_queryresultwidget

# code layout tests are run on separate build
qgis_spelling
qgis_sipify
qgis_sip_include
qgis_sip_uptodate
Expand Down
1 change: 0 additions & 1 deletion .ci/test_blocklist_qt6_ubuntu.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
test_gui_queryresultwidget

# code layout tests are run on separate build
qgis_spelling
qgis_sipify
qgis_sip_include
qgis_sip_uptodate
Expand Down
2 changes: 1 addition & 1 deletion .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Checks: 'bugprone-*,-bugprone-easily-swappable-parameters,-bugprone-virtual-near-miss,-bugprone-suspicious-include'
Checks: 'bugprone-*,-bugprone-easily-swappable-parameters,-bugprone-virtual-near-miss,-bugprone-suspicious-include,-bugprone-branch-clone'
HeaderFilterRegex: ''
1 change: 1 addition & 0 deletions .docker/docker-qgis-build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ cmake \
-DWITH_APIDOC=OFF \
-DWITH_ASTYLE=OFF \
-DWITH_BINDINGS=ON \
-DWITH_GEOGRAPHICLIB=ON \
-DWITH_SERVER=ON \
-DWITH_SERVER_LANDINGPAGE_WEBAPP=${WITH_SERVER_LANDINGPAGE_WEBAPP} \
-DWITH_ORACLE=ON \
Expand Down
4 changes: 4 additions & 0 deletions .docker/qgis3-fedora-qt6-build-deps.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ RUN dnf -y --refresh install \
gdal \
gdal-devel \
gdal-python-tools \
GeographicLib-devel \
geos-devel \
gpsbabel \
grass \
Expand Down Expand Up @@ -95,6 +96,9 @@ RUN dnf -y --refresh install \
blend2d-devel


# download wmm2025 magnetic field model for testing
RUN geographiclib-get-magnetic wmm2025

# Oracle : client side
RUN curl https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-basic-linux.x64-21.16.0.0.0dbru.zip > instantclient-basic-linux.x64-21.16.0.0.0dbru.zip
RUN curl https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-sdk-linux.x64-21.16.0.0.0dbru.zip > instantclient-sdk-linux.x64-21.16.0.0.0dbru.zip
Expand Down
2 changes: 2 additions & 0 deletions .docker/qgis3-ubuntu-qt6-build-deps.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ RUN apt-get update \
'libdraco4|libdraco8' \
libexiv2-28 \
'libfcgi0ldbl|libfcgi0t64' \
libgeographiclib26 \
libgsl28 \
'libprotobuf-lite17|libprotobuf-lite23|libprotobuf-lite32t64' \
libqca-qt6-plugins \
Expand Down Expand Up @@ -192,6 +193,7 @@ RUN apt-get update \
libexiv2-dev \
libexpat1-dev \
libfcgi-dev \
libgeographiclib-dev \
libgeos-dev \
libgsl-dev \
libpq-dev \
Expand Down
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@
33ea41a100e8eea891c1d9d95fe34e346c3e71d1 # clang-format on non sipified files
00fecc29bbe2e295d75c2dad4b9090f7afba739a # clang-format src/analysis
3a4f8bcdad4f843d7217116ac1cb94b6b6c3fb8b # clang-format src/3d + server
148c4220b0893d34acc61fccdee9e4ad396c4a0b # Mass conversion to use u""_s and ""_L1 operators
5110dcbc695c0d4867e95449117ddd8f726b8ae1 # substitute QLatin1Char('x') with 'x'_L1
Loading
Loading