Release 1.38.0

Changes:
- 25 wide shapes have been added,
  so that every available layout now has a wide shape
- "PgUp" and "PgDn" on the terminal-layouts have been relabeled
  to "Page ↑" and "Page ↓"
- The Spanish and French terminal-layouts now have translated key-names
- The Spanish terminal-layout has been updated with the additional
keys that are already available on the US-terminal-layout.
- The wide and base shapes of the German layout had a different
  key-arrangement and the wide shape did not have a button to access
  additional characters; this has been fixed.

Development:
- Squeekboard's versioning now follows Phosh's versioning
  (for example: Squeekboard 1.38 was released in time for Phosh 0.38)
- The build-system has been simplified
  - A single Cargo.toml file is used,
    instead of assembling it from multiple parts
  - Newer dependencies are now used for building Squeekboard by default
- Squeekboard's main development-platform is now Debian Testing
- The layout-files have been cleaned up,
  so that those are easier to understand and edit

Part-of: <https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/631>
This commit is contained in:
MoonlightWave-12
2024-03-23 17:52:09 +01:00
parent 16019e20bd
commit 115a45d44a
4 changed files with 69 additions and 2 deletions

18
NEWS.md
View File

@ -1,3 +1,21 @@
1.38.0
------------------
Changes:
- 25 wide shapes have been added, so that every available layout now has a wide shape
- "PgUp" and "PgDn" on the terminal-layouts have been relabeled to "Page ↑" and "Page ↓"
- The Spanish and French terminal-layouts now have translated key-names
- The Spanish terminal-layout has been updated with the additional keys that are already available on the US-terminal-layout.
- The wide and base shapes of the German layout had a different key-arrangement and the wide shape did not have a button to access additional characters; this has been fixed.
Development:
- Squeekboard's versioning now follows Phosh's versioning (for example: Squeekboard 1.38 was released in time for Phosh 0.38)
- The build-system has been simplified
- A single Cargo.toml file is used, instead of assembling it from multiple parts
- Newer dependencies are now used for building Squeekboard by default
- Squeekboard's main development-platform is now Debian Testing
- The layout-files have been cleaned up, so that those are easier to understand and edit
1.24.0
------------------

45
debian/changelog vendored
View File

@ -1,3 +1,48 @@
squeekboard (1.38.0) experimental; urgency=medium
[ Arnaud Ferraris ]
* Cargo.deps.newer: update for gtk-rs 0.17
* src: popover: fix build with newer gtk-rs
* src: style: fix build with newer gtk-rs
* Cargo.*: use xkbcommon v0.5 for "newer" builds
[ Peter Michael Green ]
* Replace "Continue" with "ControlFlow"
* "Priority" constants for glib-rs 0.18
[ Guido Günther ]
* build: Fix typo
* ci: Switch to Debian trixie
* build: Do away with older and newer deps
* packaging: Bump dependencies
* packaging: Keep Cargo.lock
* cargo: Be more strict with clap
* ci: Add features to reference build
* Switch to glib v2_58
* popover: Ignore return value
* drawing: Unwrap errors
* test-layout: Drop unneeded `macro use`
[ MoonlightWave-12 ]
* Simplify build-system further
* Update dependencies
* Change label of "PgUp" and "PgDn", to "Page ↑" and "Page ↓"
* data/keyboards/terminal/*.yaml: Update terminal-layouts
* Improve German layout
* Update Spanish terminal-layout
* Translate keys on French terminal-layouts
* Clean up layout-files
* Add the remaining, wide shapes for layouts
* Update to serde_yaml 0.9.*
* CI: Install build-dependencies in 'build_reference'-CI-job
* CI: Install 'serde-yaml 0.9' from experimental
* Update dependencies
[ Vittorio Monti ]
* Update Italian translation
-- MoonlightWave-12 <135532-MoonlightWave-12@users.noreply.gitlab.gnome.org> Sat, 23 Mar 2024 17:22:45 +0100
squeekboard (1.24.0) experimental; urgency=medium
[ MoonlightWave-12 ]

View File

@ -233,7 +233,9 @@ Then commit the updated `Cargo.lock`.
### 2. Choose the version number
Squeekboard tries to use semantic versioning. It's 3 numbers separated by dots: "a.b.c". Releases which only fix bugs and nothing else are "a.b.c+1". Releases which add user-visible features in addition to bug fixes are "a.b+1.0". Releases which, in addition to the previous, change *the user contract* in incompatible ways are "a+1.0.0". "The user contract" means plugin APIs that are deemed stable, or the way language switching works, etc. In other words, incompatible changes to developers, or big changes to users bump "a" to the next natural number.
Squeekboard follows [Phosh's versioning](https://gitlab.gnome.org/World/Phosh/phosh/-/wikis/Releases).
For example: The first Squeekboard-release for Phosh 0.38 should have the version-number 1.38.0. The last part of the version number (1.38.x) may be incremented independently of Phosh's version for bug-fix-releases.
Feature-releases should me made before the release of the new version of Phosh, so that the release-notes can contain the news about Squeekboard.
### 3. Update the number in `meson.build`
@ -256,6 +258,8 @@ squeekboard (1.22.0) experimental; urgency=medium
Add the updated `debian/changelog` to the commit. The commit message should contain the release version and a description of changes.
(`gbp` can be installed with `sudo apt install git-buildpackage`)
### 5. Update the NEWS file
Summarize the changes since the last release in the NEWS file. Use the Markdown syntax, e.g.

View File

@ -1,7 +1,7 @@
project(
'squeekboard',
'c', 'rust',
version: '1.24.0',
version: '1.38.0',
license: 'GPLv3',
meson_version: '>=0.51.0',
default_options: [