Commit graph

47 commits

Author SHA1 Message Date
Tom Dewey
be814b92c7 meta: v1.8.2 2023-11-15 15:18:36 +00:00
Floris Bos
6b918b448e Release 1.8.1 2023-10-19 20:23:46 +02:00
Tom Dewey tom.dewey@raspberrypi.com
b76b56f569 debian: Include keyboard focus fixes in changelog 2023-10-18 15:17:15 +01:00
Tom Dewey tom.dewey@raspberrypi.com
36b800dfd9 debian: update changelog for i18n changes 2023-10-18 14:57:14 +01:00
Tom Dewey tom.dewey@raspberrypi.com
b9d271696f debian: Update pending changelog
Additionally, modify gitignore to allow us to edit files in the debian
directory that we _do_ want to version.
2023-10-18 14:57:14 +01:00
Floris Bos
63124443c3 Add liblzma-dev to debian/control 2023-10-03 18:20:04 +02:00
Floris Bos
e8931b7b8f Local .xz files: parse uncompressed size for better progress reports 2023-09-25 21:13:22 +02:00
Floris Bos
a382f985f3 Add support for model selection filtering. Bump version number. 2023-09-23 19:51:45 +02:00
Floris Bos
b49408781a Bump version number 2023-05-22 19:04:41 +02:00
Floris Bos
1ab22a1d9e Size "Do you want to use saved settings?" dialog box better
Prevents buttons overflowing the dialog box when German language
translation is used.
(Issue reported on forum)
2023-05-18 15:06:29 +02:00
Floris Bos
dc6ef75333 udisks2: add support for 'safely removing storage'
mountutils lacks implemention of ejecting storage on Linux.
Add that to our own code (not to mountutils as it is hard to
do DBus calls from there).
2023-03-24 15:33:54 +01:00
Floris Bos
b93fe29617 Apply advanced settings prompt: offer "no" without clear options
By request.
When prompted if previous settings should be applied, offer a
"no" button that only applies this time, and does not clear
settings.
2023-03-24 14:26:43 +01:00
Floris Bos
65f6a07fae FAT editing: fix creating files that are multiple of cluster size
Closes #568
2023-03-22 16:42:10 +01:00
Floris Bos
a403df4385 Advanced settings FAT modification: fix expanding directory
When no more directory entries are available in the existing
cluster(s) of a directory on FAT32, we allocate an
extra cluster.
Make sure to zero out that new cluster, as disk checking utilities
may not stop reading when reaching an end of directory marker but
read the rest of cluster as well.
So there must not be any garbage data from a previously deleted file
in the sector there.

Also add checks to prevent getting in an endless loop on
encoutering circular "next cluster" references.
2022-11-20 18:44:22 +01:00
Floris Bos
5fa3fbe8dc Switch to using FAT classes for advanced settings
- No longer relies on operating system for mounting FAT partition
  when applying 'advanced settings'
- change '__attribute__ ((packed))' to '#pragma pack()' as the
  mingw version we are using for Windows has a bug with the former
2022-11-15 01:15:08 +01:00
Floris Bos
957c78f8a3 Fix copyright file
dependencies -> src/dependencies
mention sha256crypt being public domain
2022-10-11 16:15:49 +02:00
Dave Jones
153bac698a Add a man-page for rpi-imager 2022-09-28 00:39:48 +01:00
Floris Bos
ce0b02b823 Prevent user from entering invalid characters in hostname field
Implemented as "validator" which will cause that if an user
presses a key that is not allowed, it will not register.
Saves having to add an error message that would need to be
translated to different languages.

Closes #474
2022-08-18 20:07:26 +02:00
Floris Bos
2c00c64aba Revert "Add new regulatory-domain parameter to cloud-init files"
Existing Ubuntu version does not like new regulatory-domain
parameter being present.
This reverts commit 31252bf1c4.
2022-08-18 15:21:09 +02:00
Floris Bos
4961990ce0 Allow outsourcing custom settings to script 2022-07-31 16:02:10 +02:00
Floris Bos
31252bf1c4 Add new regulatory-domain parameter to cloud-init files
Seems to have been added to netplan: https://github.com/canonical/netplan/pull/281
2022-07-31 15:06:03 +02:00
Floris Bos
ef4abc661f Linux distros that use NetworkManager: prefill WLAN PSK
Only supported when NetworkManager is used on the Linux distro
as wpa_supplicant itself does not support reading PSKs through
DBus, only setting them.

Closes #457
2022-07-31 13:24:52 +02:00
Floris Bos
cb415a6a02 Linux: allow using GnuTLS instead of OpenSSL for computing SHA256 hashes
Prevents issues with often changing OpenSSL ABI.

Ref #429
2022-06-14 16:13:55 +02:00
Floris Bos
8d943ce2bd Remove overscan/piwiz supression options
- Remove overscan and piwiz supression option
- Change wifi -> wireless LAN
- Bump version
2022-03-24 20:06:14 +01:00
Floris Bos
033ff07abf Move source files to /src 2022-02-14 10:07:15 +01:00
Floris Bos
d91f8d95b1 Fix advanced settings not working if wifiSSIDHidden is not in settings file
- Fix advanced settings not working if users has wifi settings saved
  with previous version of Imager, and user selected "use always"

Ref #343

- Also fix problem where "SSH enabled" is not saved on Mac OS X due
  to the check assuming QSettings stores settings as strings, while
  with the plist stuff on Mac OS X it is stored as boolean.
2022-02-03 18:57:41 +01:00
Floris Bos
b8222915f8 Raspberry Pi (Trading) Limited -> Raspberry Pi Ltd
Same legal entity, just a company name change.

https://find-and-update.company-information.service.gov.uk/company/08207441/filing-history
2022-02-03 12:01:10 +01:00
Floris Bos
538cf8c9dd Extend telemetry to include OS Imager is being run on 2022-02-03 11:41:23 +01:00
Floris Bos
2f4fe2f35a Update icons
- Add new logo, category icons for 3D printing, home automation and
  language specific operating systems.
- chmod 644 icons
2022-01-31 13:50:45 +01:00
Floris Bos
c17795c48e Allow nested subitems
Fixes "Can't assign to existing role 'subitems' of different type"
or hang (depending on Qt version) on using nested subitems.

Keep nested subitems flattenend as json string in memory while not
being used, to simplify dealing with ListElement expectation that
all elements have the same data type, as well as QML/Ecmascript's
memory management.
2022-01-23 19:30:16 +01:00
Floris Bos
3733b0e4b3 Update Debian changelog for 1.6.3 2021-12-09 12:28:33 +01:00
Floris Bos
4a039b7885 Add support for website links 2021-05-07 13:41:01 +02:00
Floris Bos
a82fe15d54 Change version to 1.6.1 2021-03-27 11:10:26 +01:00
Floris Bos
906ceabaec Linux only: allow NVMe destination drives
ON LINUX PLATFORM ONLY

Allow NVMe destination drives as long as they are not mounted
except under /media

This does increase the risk of someone accidently selecting an
internal NVMe drive that is not mounted under the current OS
(Linux) but do is being used by the other operating system
(e.g. Windows) on dual boot systems.
But is deemed to be an acceptable risk.

Ref #158
2021-02-26 14:54:25 +01:00
Floris Bos
86f893388c Shift+Ctrl+X for advanced users that likes to customize the image
- Adds "hidden" shift+ctrl+X shortcut for eXpert image customization
  options.

Allows one to set certain options on RPI OS images, namely:

* disable overscan
* set hostname
* enable ssh and
  - set Pi user password if using password authentication
  OR
  - set authorized_keys
    (if running Imager on Linux/Mac this will
     have contents of ~/.ssh/id_rsa.pub prefilled)
* configure wifi settings
  (if computer running Imager is connected by wifi it will
  prefill wifi SSID and if on Windows also PSK).
* set time zone and keyboard layout

  Related to feature requests/issues:
  Ref #127
  Ref #86
  Ref #102
  Ref #73
  Ref #68
  Ref #25
  Ref #12

- Option Window also allows setting a couple other general settings:

* Adds option for audible notification (beep) when imaging completes.
  Closes #46

* Adds option not to eject media when done.
  Closes #144

- No longer suspends a number of Windows services during Imaging
  (We want Windows to detect the drive and mount it, or we may
   not be able to alter files on FAT partition).
2021-01-17 17:43:17 +01:00
Floris Bos
95ce718d41 Enable telemetry
- Phone back home image downloaded for image popularity research.
  Only in case image comes from our repository (NOT for custom images)
2020-12-01 15:50:58 +01:00
Floris Bos
6a74cab565 Bump version in Debian changelog 2020-11-24 11:37:26 +01:00
Floris Bos
c08887f788 Do not use saved position if it falls outside of primary screen
- Only use saved position if the coordinates fall inside of the primary screen
  Prevents problems for people with laptops that sometimes but not always use
  external screens.
- Since we now set window position in C++ instead of QML, drop the
  dependency on qml-module-qt-labs-settings module.

Closes #91
2020-07-21 16:15:19 +02:00
Floris Bos
6069e8f441 Linux: add version number automatically to rpi-imager.metainfo
- Automate putting version number in rpi-imager.metainfo.xml.in
- Remove qt5-default dependency from debian/control
2020-06-30 01:01:36 +02:00
Floris Bos
2a0925b10a Add basic accessibility support
- Support for screen readers on Linux/Windows. (Mac does not work
  as intended yet)
- Add keyboard navigation
- Add write confirmation dialog. Closes #84
- Update debian changelog
2020-06-30 00:42:39 +02:00
Floris Bos
7506d5b35a Fix build instructions
Closes #77
2020-06-02 01:14:00 +02:00
Floris Bos
f4d3a94553 Update Debian changelog 2020-05-25 00:52:18 +02:00
Floris Bos
0264af9b73 Performance improvements
- Use larger buffer size when writing uncompressed files
  (was libcurl's default of 16 kb, change it to 128 kb)
- Uncompress the next MB of data, while it is hashing/writing to
  disk in seperate thread.
2020-03-10 23:22:20 +01:00
Floris Bos
bd37916527 Mention version number in title bar 2020-03-10 17:43:48 +01:00
Floris Bos
7f5e973a69 Bump version 2020-03-09 13:15:24 +01:00
Floris Bos
75feb3e73d Rename imagingutility -> rpi-imager 2020-03-05 15:40:38 +01:00
Floris Bos
d7b361ba44 Qt/QML edition 2020-03-04 16:55:40 +01:00