Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
3ad47f8
release candidate 1.11.0
tsteven4 Oct 7, 2025
8e7af63
Merge branch 'master' into rc_1.11.0
tsteven4 Oct 7, 2025
245e8a2
Merge branch 'master' into rc_1.11.0
tsteven4 Oct 7, 2025
e766514
Merge branch 'master' into rc_1.11.0
tsteven4 Oct 15, 2025
4d0c27e
Merge branch 'master' into rc_1.11.0
tsteven4 Oct 27, 2025
961d2bd
workaound maccos codesign issues.
tsteven4 Oct 28, 2025
ed66d08
Merge branch 'master' into rc_1.11.0
tsteven4 Oct 29, 2025
4b2813d
Merge branch 'master' into rc_1.11.0
tsteven4 Nov 7, 2025
fcc1eb6
Merge branch 'master' into rc_1.11.0
tsteven4 Nov 26, 2025
d5ff89a
Merge branch 'master' into rc_1.11.0
tsteven4 Jan 30, 2026
d4ce99d
Merge branch 'master' into rc_1.11.0
tsteven4 Feb 17, 2026
61fc20a
Merge branch 'master' into rc_1.11.0
tsteven4 Mar 19, 2026
03b3bd1
build archive for new release
tsteven4 Mar 19, 2026
97abb8f
Merge branch 'master' into rc_1.11.0
tsteven4 Mar 31, 2026
d89aee5
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 2, 2026
a7cd7c6
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 2, 2026
7d42cfd
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 3, 2026
8ff06a5
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 4, 2026
023e299
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 4, 2026
665a8fa
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 4, 2026
0e06312
update translations
tsteven4 Apr 6, 2026
a9e12dd
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 7, 2026
14b663b
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 10, 2026
4ccb039
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 11, 2026
e671751
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 15, 2026
908a8cf
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 15, 2026
2edb538
Merge branch 'master' into rc_1.11.0
tsteven4 Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/docker_archives.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ jobs:
- version: 1.9.0
latest: false
- version: 1.10.0
latest: false
- version: 1.11.0
latest: true

uses: ./.github/workflows/docker.yml
Expand Down
4 changes: 2 additions & 2 deletions gbversion.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@
# By defining the version here we minimize the number of locations
# containing the definition to gbversion.pri and gbversion.cmake.

set(GB.VERSION 1.10.0)
set(GB.VERSION 1.11.0)
string(REPLACE "." ";" VERSION_COMPONENTS ${GB.VERSION})
list(GET VERSION_COMPONENTS 0 GB.MAJOR)
list(GET VERSION_COMPONENTS 1 GB.MINOR)
list(GET VERSION_COMPONENTS 2 GB.MICRO)
# Increase GB.BUILD for a new release (why? Where is this ever used?)
# A: it's used by win32/gpsbabel.rc which includes gbversion.h
set(GB.BUILD 34 CACHE STRING "Fourth component of Windows VERSIONINFO resource FILEVERSION and PRODUCTVERSION parameters.")
set(GB.BUILD 35 CACHE STRING "Fourth component of Windows VERSIONINFO resource FILEVERSION and PRODUCTVERSION parameters.")
set(GB.PACKAGE_RELEASE "" CACHE STRING "String to append to VERSION tuple.") # .e.g. "-beta20190413"
set(GB.SHA $ENV{GITHUB_SHA})
if(DEFINED ENV{GITHUB_SHA})
Expand Down
2 changes: 1 addition & 1 deletion gui/aboutui.ui
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'DejaVu Sans'; font-size:12pt; font-weight:400; font-style:normal;">
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">$appname$</span></p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">$babelfeversion$</p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright (C) 2009-2024 Robert Lipe</p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright (C) 2009-2025 Robert Lipe</p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GUI designed and contributed by S. Khai Mong</p>
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">LGPL Crystal Icons by Elvarado Coehlo</p>
<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
Expand Down
2 changes: 1 addition & 1 deletion reference/help.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
GPSBabel Version 1.10.0. https://www.gpsbabel.org
GPSBabel Version 1.11.0. https://www.gpsbabel.org

Usage:
./gpsbabel [options] -i INTYPE -f INFILE [filter] -o OUTTYPE -F OUTFILE
Expand Down
2 changes: 1 addition & 1 deletion reference/usage.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
GPSBabel Version 1.10.0. https://www.gpsbabel.org
GPSBabel Version 1.11.0. https://www.gpsbabel.org

Usage:
./gpsbabel [options] -i INTYPE -f INFILE [filter] -o OUTTYPE -F OUTFILE
Expand Down
113 changes: 113 additions & 0 deletions tools/archive_images/Dockerfile_gpsbabel_1.11.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# this file is used to build the image gpsbabel_build_environment used by travis.

FROM ubuntu:noble AS stage

# update environment.
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
apt-utils \
&& apt-get upgrade -y \
&& rm -rf /var/lib/apt/lists/*

# install packages needed for gpsbabel build
# split into multiple commands to limit layer size

# basic build and test tools
RUN apt-get update && apt-get install -y --no-install-recommends \
g++ \
git \
expat \
libxml2-utils \
cmake \
ninja-build \
curl \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*

# pkgs with libraries needed by gpsbabel
RUN apt-get update && apt-get install -y --no-install-recommends \
libusb-1.0-0-dev \
pkg-config \
libudev-dev \
libshp-dev \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/*

# pkgs with qt used by gpsbabel
RUN apt-get update && apt-get install -y --no-install-recommends \
qt6-base-dev \
qt6-5compat-dev \
qt6-serialport-dev \
libx11-xcb-dev \
libxkbcommon-dev \
qt6-tools-dev \
qt6-translations-l10n \
qt6-webengine-dev \
qt6-wayland \
&& rm -rf /var/lib/apt/lists/*

# install environment for locale test
RUN apt-get update && apt-get install -y --no-install-recommends \
locales \
tzdata \
&& rm -rf /var/lib/apt/lists/* \
&& sed -i 's/^# *\(en_US ISO-8859-1\)/\1/' /etc/locale.gen \
&& locale-gen \
&& locale -a

RUN --mount=type=bind,target=/home/gpsbabel/gpsbabel-build,rw cd /home/gpsbabel/gpsbabel-build \
&& rm -fr zlib \
&& rm -fr shapelib \
&& sed -i -e"/GB.SHA/i set(ENV{GITHUB_SHA} \"$(git log -1 --format=%h)\")" gbversion.cmake \
&& cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu/cmake/Qt6 -DGPSBABEL_WITH_ZLIB=pkgconfig -DGPSBABEL_WITH_SHAPELIB=pkgconfig -B bld \
&& cmake --build bld --target package_app \
&& cmake --build bld --target check \
&& mkdir -p /usr/local/cellar \
&& cp -pr bld/gui/GPSBabelFE /usr/local/cellar \
&& ln -s /usr/local/cellar/GPSBabelFE/gpsbabel /usr/local/bin \
&& ln -s /usr/local/cellar/GPSBabelFE/gpsbabelfe /usr/local/bin \
&& cp tools/archive_images/setup_user.sh /usr/local/bin

FROM ubuntu:noble

LABEL maintainer="https://github.com/tsteven4"

# update environment.
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
&& apt-get upgrade -y \
&& rm -rf /var/lib/apt/lists/*

# the trick here is finding all the packages that we, and the plugins we
# use need. Note we had to figure this out for snapcraft, but it
# changes for different flavors of ubuntu.
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
tzdata \
libusb-1.0-0 \
libudev1 \
libshp4 \
zlib1g \
libqt6core6 \
libqt6core5compat6 \
libqt6gui6 \
libqt6network6 \
libqt6serialport6 \
libqt6widgets6 \
libqt6xml6 \
libqt6webenginewidgets6 \
libqt6webenginecore6 \
libqt6webenginecore6-bin \
qt6-translations-l10n \
qt6-qpa-plugins \
qt6-wayland \
&& rm -rf /var/lib/apt/lists/*

COPY --from=stage /usr/local/cellar /usr/local/cellar
COPY --from=stage /usr/local/bin/setup_user.sh /usr/local/bin

RUN ln -s /usr/local/cellar/GPSBabelFE/gpsbabel /usr/local/bin \
&& ln -s /usr/local/cellar/GPSBabelFE/gpsbabelfe /usr/local/bin

USER ubuntu:ubuntu
WORKDIR /app
1 change: 1 addition & 0 deletions tools/archive_images/rebuild.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@
./make_docker_image_gpsbabel.sh -s 1.8.0
./make_docker_image_gpsbabel.sh -s 1.9.0
./make_docker_image_gpsbabel.sh -s 1.10.0
./make_docker_image_gpsbabel.sh -s 1.11.0
4 changes: 2 additions & 2 deletions tools/archive_images/run_gpsbabel.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ will be automatically set to /app.
Specify the version of GPSBabel. This is only used with the -cli, -gui, and
-clean options. The default is "latest". Valid versions are "1.5.0",
"1.5.1", "1.5.2", "1.5.3", "1.5.4", "1.6.0", "1.7.0", "1.8.0", "1.9.0",
"1.10.0", "latest", and "dev".
"1.10.0", "1.11.0", "latest", and "dev".

.PARAMETER cli
Run the gpsbabel CLI, passing all the remaining arguments.
Expand Down Expand Up @@ -62,7 +62,7 @@ param(
[Parameter(ParameterSetName = 'CleanSet')]
[Parameter(ParameterSetName = 'CliSet')]
[Parameter(ParameterSetName = 'GuiSet')]
[ValidateSet("1.5.0", "1.5.1", "1.5.2", "1.5.3", "1.5.4", "1.6.0", "1.7.0", "1.8.0", "1.9.0", "1.10.0", "latest", "dev")]
[ValidateSet("1.5.0", "1.5.1", "1.5.2", "1.5.3", "1.5.4", "1.6.0", "1.7.0", "1.8.0", "1.9.0", "1.10.0", "1.11.0", "latest", "dev")]
[string] $version = "latest",

[Parameter(ParameterSetName = 'ListSet')]
Expand Down
2 changes: 1 addition & 1 deletion tools/archive_images/test.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash -ex
# run testo on the docker images

versions=(1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.8.0 1.9.0 1.10.0)
versions=(1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.8.0 1.9.0 1.10.0 1.11.0)
for ver in "${versions[@]}"; do
ver_=$(echo "${ver}" | tr . _)
tag=gpsbabel_${ver_}
Expand Down
Loading