-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
264 lines (217 loc) · 10.5 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
[220403]
Changed sd-plymouth to plymouth hook in mkinitcpio.conf
Add KMS hook
Allow other package archive formats
Disable metadata_csum_seed for boot partition
- See https://askubuntu.com/a/1131970
cups systemd service renamed
Tidy all code, tabs are now spaces
Use heredocs instead of echoing to arch-chroot
[200604]
Added qt5-styleplugins, requried for GTK-style theming for Qt since qt5-base 5.7.0
Bug fixes
[200531]
Added fuse2 to packages, as grub-silent requires it to compile
Added p7zip to support most archive formats
Removed redundant packages.txt
[200530]
Added LICENSE (GPL v3)
Added GPL heading to important scripts
Tidied up directory for initial Git commit
- removed Precompiled_Packages
- removed compressed monocleOS package
Included xlunch source code in package
Added README.md
[200512]
Added AppArmor support
Added DontZap to Xorg's ServerFlags
Added installation of specific drivers and microcode
- support for nvidia, amdgpu/radeon, intel graphics
- added early KMS. graphics drivers should be in initramfs
Improved modification of mkinitcpio.conf
- allows kernel modules to be specified from installer
Removed close from "gtk-decoration-layout=menu:close"
- Polybar handles window action buttons
Removed labels from Polybar by default
- gives a cleaner, more modern look
- ...aaaand removes issues for small screens
- added option to add them back in Settings > Themes & Personalisation > Status Bar
Simplified logo
Added onboard and mousetweaks for on-screen keyboard support
- added i3 shortcut to open onboard $mod+K
- defaults are defined by gsettings on .firstBoot in monocleOS
Updated precompiled packages
- grub-silent has patched missing unicode.pf2 so removed from package
[200227]
Replaced compton with picom
Updated precompiled packages
Tidied up some code
Improved installer fatal error checking
[191028]
Fixed major issue with sudo inside subshells where authentication was needed twice
- echo -e "$password" | sudo -Sv specified in subshells to reauthenticate
- using !tty_tickets would solve the problem, but create a massive security hole, in that any process run by the user would have sudo access during that time
Fixed major bug where polybar messed up commands which relied on STDIN
- appended >/dev/null 2>&1 &
Fixed major issues with recovery functions
- removed all systemd-inhibit's from function calls
- these caused errors, presumably should be run as root ¯\_(ツ)_/¯
- fixed ownership permissions of /home/user on factory reset
- fixed permissions of /var/recovery where files were set to 444, thus recovery user could not overwrite files in monocleOS update
- set to 700, allows recovery rwx
- added extract & reinstall monocleOS to factory reset function
- added configuration needed for various configs when reinstalled, i.e. polybar.conf
Fixed zenity error dialogues where both error and success messages would show
- this got awfully confusing
- success dialogue is shown at end of subshell sequence. failed commands will exit with error, with || { zenity ...; exit 1 }, thus never reach success. :(
- error function should be implemented soon, else things gonna get messy
Made 'Waiting for automatic updates to stop' a separate function
Improved verfication of package for monocleOS --recoveryUpdate
- removed UUOC and added check for PKGBUILD
- added progress bar during extracting to keep the user entertained
Fixed extraction of package
- NTS: don't use relative paths in scripts...
Moved tips-service --daemon to .xinitrc from i3 config in order to make it die when x is killed
Reduced sleep time in polybar.sh
Increased width of recovery key entry dialogue
Improved UI of WiFi dialogues. Added progress bar for connecting
Added check for root in initMonocle
Fixed a bug in initMonocle where $USER was referenced - should be passed as $1
Fixed bug in funcRecoveryKey where $HOST was referenced - this is called $HOSTNAME in bash
monocleOS-recovery --format didn't include hidden dirs/files, fixed by specifying two wildcards: * & .*
Added duration of install to installer.sh
Added plymouth & xzoom to Precompiled_Packages
Added gnome-keyring and mkinitcpio (may be replaced by dracut in future) to packages
Removed lock hint, as it cannot show over gnome-screensaver due to tty locking
[191005]
Improved efficiency of tips-service
- tips are defined in arrays (app tips use associative arrays), removing a billion if statements
- makes adding new tips easier
Corrected wording in automatic-updates.timer, grubUpgrade.hook
Changed recovery key save message
Automatic updates fixed
- unit is run as root
- update is run by sudo -u monocle
- allows systemd-inhibit to work. cannot find a reason as to why this didn't before
Switched location of lock and power off icon
Added new hostname on reset
Recovery
- reinstall monocle now builds package in separate directory
- added manual update of monocleOS package option
- funcUpdateCopy requires recovery user password to copy to /var/recovery
- trivial check is performed to verify that package is monocleos by grep
- added hostname to recovery key document
- closes all open applications gracefully when starting action
Polybar
- added labels to window buttons
- added closeAll function, using i3 [class=".*"] kill
Various bug fixes
Added linux & linux-firmware to packages.txt
- for some stupid reason it was removed from base group
[190912]
Removed unused files from tar:
- camera_shutter.wav, cronUpdate, systab
Replaced grub-shusher with grub-silent
- removed 10_linux
- changed /etc/default/grub
- doesn't seem to build grub-mkfont, thus unicode.pf2 has been added to pkg. installer.sh will copy if needed to /boot/grub/fonts
Included efibootmgr for efi without secure boot
- changed label for secure boot to 'monocleOS Signed'
Polybar does not start on .firstBoot
Added support for installing precompiled packages on install
- will install all packages in dir, shortening install time
- obvs they'll still be compiled on auto updates
installer.sh:
- tabs changed to spaces to prevent arch-chroot (bash) interpreting them for tab-completion
- for loop inside own echo '' as local var didn't expand
- created INSTALL.sh, redirects all output to a log file and takes installDisk as an argument
Factory reset:
- using a hardcoded location for a tmp keyfile instead of echoing it to luksKeyChange
- added appropriate sudoers
- shreds all files in /home/user if overwrite=1 - does not unmount /home and reformat (this was a stupid idea)
Increase iconPadding to allow for larger fonts
Added x-systemd.device-timeout=0 to fstab for root
[190908]
Added systemd-inhibit to recovery reinstall functions
Added pgrep update to recovery reinstall functions
- sends SIGINT and waits for it to stop every 11s w/ zenity dialogue
Pointed all pacman hook execs to /usr/bin/update
Grub-shusher implemented to patch grub on update by pacman hook
- added to installer.sh
Grub is reinstalled on update of package
Fixed efiPath logic in installer
Changed some wording for zenity dialogues
Environment vars from install are echoed to /etc/monocleOS.env and sourced instead of sed'ing files
Moved all reinstall and factory reset recovery options to a separate executable - this can be referenced outside of /usr/bin/monocleOS in the future e.g. an RE
Added a factory reset option in settings
- extra sudoers lines needed: user can execute factory reset as root with user password
- arch-install-scripts required for genfstab - could replace with sed but that's a pain
- this also allows monocleOS to be installed from itself with installer.sh, could be implemented in future but needs to be made graphical
Removed redundant else statements in monocleOS where || was also specified
- this only caused issues
Copy changelog to new root
[190902]
Replaced cron with systemd timers
Increased width of shutdown, sleep, etc. timer dialogues
Used i3 reload in place of pkill x where possible
Added tips-service
- daemon is started in i3 config
- settings added in monocleOS, separate config file
Fixed Files desktop icon, exec'ing nautilus - thunar
Plymouth
- added plymouth 'Enter your password' dialogue
- image overlays entry box, becomes transparent when bullets appear, returns when none.
- lowered goodbye on shutdown
Fixed initMonocle not removing line from sudoers.d/monocleOS
Rejigged some code for launchers to check if entries file exists
Added default vars in case user config file does not exist
All user applications are launched from application-wrapper
- allows various 'hooks' to be implemented easily
- used for showing a hint per app, on launch
[190822]
Changed lockscreen from i3lock-color to gnome-screensaver
- locks at tty level and looks more like plymouth
- configured on firstBoot
Changed from py3status to polybar
- removed redundant packages for py3status
- removed desktop launcher search button
- lowered desktop launcher search button
- made launcherSearch windowed to fit under polybar
- added awesome and material icons fonts
- added buttons to allow floating, and window layouts
- made i3 click to focus for this reason
- installer replaced BATTERY & BACKLIGHT_PLACEHOLDER in polybar.conf on install, if available
Removed launcherSearch from desktop and added launcherMenu to polybar
- added to SettingsThemeColour by launcher.conf
Added dunst as notification daemon
- started in xinitrc
- added dunstrc to SettingsThemeColour
Changed screenshot logic - no button, only PrtScr does -i
Removed window decoration for gtk-3.0, replaced uniformly by polybar
Internet connectivity check moved to monocleOS, for use externally, from initMonocle
- also not exec'd by root which is more secure
Added warning dialogue for advanced settings
Reduced magnification to 2x
- changed notification to notify-send instead of zenity
Made gnome-calculator float by default
Improved wording of dialogues
Added pavucontrol as sound option
Re-added goodbye to plymouth with nicer coding, needs testing
RELEASE NOTES
---
Install now takes longer, due to compilation of polybar
- consider compiling this before and installing bin
[190813]
Added functionality for themes
Fixed issues with GTK fonts
Fixed misc bugs
New plymouth theme
Added magnifier
Improved screenshot
[190620]
Fixed bugs with recovery
[190618]
Added functionality for search in launcher
Improved lockscreen to see text on light background
[190526]
First mostly stable release :)