-
Notifications
You must be signed in to change notification settings - Fork 46
/
NEWS
5428 lines (3723 loc) · 201 KB
/
NEWS
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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Ahh news...
2.20.11 Stuff:
- No longer print invalid encoded strings since this can causemaster the user's
password to be logged in the syslog if it contains invalid characters
and if MDM debug is enabled. Fixes bug #571846.
- Fix call to g_markup_printf_escaped so NULL strings are not passed in.
- Fix the login GUI dialog that asks the user if they want to change their
default session when the one in the user's .dmrc file is not installed on
the system.
- Switch buttons "Make Default" and "Just For This Session" for better
usability. Fixes bug #597661.
- On Solaris, MDM now configure favors the Xfree Xinerama interfaces over
the obsolete Solaris specific interfaces. This ensures that Xinerama
works on OpenSolaris where Xfree should be used, and also on Solaris 10
where the Solaris specific interfaces should be used. Fixes bug #580060.
2.20.10 Stuff:
- Ensure that gid/egid are set to 0 when running the Init, PostLogin,
PreSession, and PostSession scripts. This ensures that all scripts are
run with consistent permissions. (Brian Cameron)
- Ensure that the DISPLAY environment variable is never cleared upon changing
language. It is important for some PAM modules to have the DISPLAY variable
available. (Brian Cameron)
- Improve the way that keycode values are initialized in the keymouselistener
gesture listener. Using Xorg 1.5 the keycode initialization code does not
always work if XKB is not initialized by the time the login GUI starts.
So the gesture listener now checks if the initialization failed and
reinitializes upon keypress if there was a failure. (Brian Cameron)
- Enhance mdm-ssh-session so that the port value can be specified when doing
a remote ssh connection. (Thomas Bechtold)
- Fix double-free issue and provide better error reporting when the command
specified by mdmdynamic can not be parsed. (Chris Wilson, Brian Cameron)
- Correct how the host variable is freed in mdm_xdmcp_handle_message so it
is not freed before it is last used. (Brian Cameron)
- Make sure that pwent gets set before calling audit_fail_login, otherwise
failed audit records are not set properly. (Brian Cameron)
- Avoid printing NULL strings in the slave daemon. (Brian Cameron)
- Backout Solaris specific code from the Xsession script. This code was moved
to /etc/X11/xinit/xinitrc.d scripts, which is a better place to store such
distro specific code than in the MDM module. (Takao Fujiwara)
- Set default PRIO values properly on Solaris. (Brian Cameron)
- Improve Solaris SDTLOGIN logic so that the "/var/dt" directory gets created
if it is missing. (Brian Cameron)
- Use g_remove instead of g_unlink when removing directories since it is
safer. (Brian Cameron)
- Translation updates (\303\205smund Skj\303\246veland)
2.20.9 Stuff:
- Fix processing of configuration variables in MDM's cleanup function so
that configuration options aren't checked after they are freed. (Brian
Cameron)
- Fix for underquoted strings in comparisons in the Init script. (Pacho
Ramos)
- Update docs so that the PamStack configuration option is explained.
(Brian Cameron)
- Correct processing of CONSOLE and PASSREQ /etc/default/login parameters
so that they are checked each time a user logs in, and the most recent
setting is used. Thus, if the value is changed, MDM honors it immediately.
(Brian Cameron)
- Trusted Solaris integration now supports multilabel session entires.
(Stephen Browne)
- Fix so that the mdm_ensure_sanity function is non-functional on Solaris.
This function sets file permissions on sockets which are inappropriate o
Solaris. (Brian Cameron)
- When using the Solaris ZFS filesystem, the ACL's are now properly set
so that the "mdm" user has access to the sound device, so text-to-speech
can work. (Brian Cameron)
- Fix for Solaris fbconsole launching code so that fbconsole is killed when
the user logs out. (Brian Cameron)
- Use bourne-shell syntax in config/Xsession.solaris which is more portable.
(Takao Fujiwara)
- Translation updates (Djihed Afifi, Pema Geyleg, Kenneth Nielsen, Mugurel
Tudor, Changwoo Ryu)
2.20.8 Stuff:
- Improve mdm_final_cleanup so that the slave daemon exits after
receiving a shutdown or reboot event, and after completing all
cleanup. This further fixes bug #517526. which was causing MDM
to crash on reboot or shutdown. (Josselin Mouette)
- Fix broken check in configure for TCP wrappers. Fixes bug #548676.
(Stanislav Brabec and Brian Cameron)
- Correct memory leak in SELinux code. (Julien Cristau)
- Use g_strdup when copying strings in mdmchooser to avoid a
crash. See bug #544730. (Matthias Crochner and Brian Cameron)
- Ignore ENXIO when processing ioctl since some distros, such as
FreeBSD, yields ENXIO for non-IP/non-configured interfaces.
Fixes bug #544790. (Volker Stolz)
- Prevent a negative value when processing SVG images in the
mdmgreeter themes. (Pascal Brochart)
- Add Kazakh language to locale.alias.
- On Solaris, minor fix to Xsession script so that input methods
work.
- On Solaris, no longer use ctrun for SMF integration, and instead
manage SMF so that when the slave daemon is forked, it is spawned
in a separate service contract. This ensures that the user session
all MDM GUI programs, and the PAM interaction all happen in the
user service contract. This helps to ensure that if the Xserver
crashes, it does not cause the MDM service to restart. (Brian
Cameron)
- On Solaris fbconsole is called with the "-n" argument to avoid
race conditions with XMDCP remote sessions. (Brian Cameron)
- Translation updates (Jorge Gonzalez, Alexander Shopov)
2.20.7 Stuff:
- When MDM checks the XFree86_VT atom, it does not set it if it
does not already exist. (Brian Cameron, Simon Zheng)
- Free a pointer array via g_free instead of g_ptr_array_free, avoiding
an assert on shutdown. (Frederic Crozat)
- When reading in the BaseXsession configuration value, it now only
accepts the first word as the script name and ignores the rest.
Previously if you had any trailing spaces or other arguments, it
would cause MDM to fail to read any value for the script. (Brian
Cameron)
- Use RBAC for Suspend when on Solaris. (Simon Zheng)
- Translation updates (Theppitak Karoonboonyanan, Priit Laes, Nickolay
V. Shmyrev, Clytie Siddall)
2.20.6 Stuff:
- Fix two related bugs that were causing MDM to crash regularly on exit.
Refer to bug #517526. (Brian Cameron)
- Fix a third bug that was causing the MDM daemon to crash occasionally when
using mdmsetup. This fix changes MDM so that when it receives an
UPDATE_CONFIG command, it only updates the key specified rather than
re-reading the entire configuration file. Fixes bug #517526. (Brian
Cameron)
- Sync to avoid any XIO errors after session exits. (Ray Strode)
- Fix so that the XDMCP configuration values are read from the configuration
file when the XDMCP manager is started rather than initialized. It seems
the related fixes implemented in 2.20.2 did not fully resolve this issue.
(Brian Cameron)
- Fix bug that was causing MDM session desktop file marked as "Hidden=true"
to show up in the Session dialog. (Brian Cameron)
- Fix mdmsetup bug that caused users to need to restart MDM in order for
it to notice changes made in the "Server settings" dialog. (Brian
Cameron)
- Fix mdmsetup so it does not save 24HourClock setting as a translated
string, which was causing the configuration to get confused. (Brian
Cameron)
- If the user's $HOME/.dmrc file does not exist, avoid calling gkeyfile
functions. This avoids useless gkeyfile warning messages about the file
being NULL. A previous fix in 2.20.1 minimized this problem by creating
the file if it did not exist. However, that does not always work if the
user's $HOME directory is not writable (e.g. LiveCD). So this fix avoids
the warnings. (Brian Cameron)
- Add default OpenBSD Halt, Reboot and Suspend commands to the configure
script. (Jasper Lievisse Adriaanse)
- Remove broken logic in the configure script that was trying to append
${prefix}/bin to the DefaultPath and RootPath. Please use the
--with-post-path configure option if you want to add custom directories
to the end of DefaultPath and RootPath. (Brian Cameron)
- Fix the way the Xsession script is built so that distros can more easily
add their own custom logic to the Xsession script. Some Solaris specific
code was moved to the Xsession.solaris file so that other distros do not
get affected by this code. Remove logic to normalize LC_ variables since
this was causing problems for some users. Refer to bug #509141 (Takao
Fujiwara)
2.20.5 Stuff:
- Use GDK functions to get proper screen resolution. (Vincent Untz)
- Move default Welcome/RemoteWelcome strings from mdm.h to
mdm-daemon-config-keys.h so it isn't defined twice. (Brian Cameron)
- Translation updates (Takeshi AIHANA, Wouter Bolsterlee, Luca Ferretti,
Gil Forcada, Jorge Gonzalez, Gabor Kelemen, Petr Kovar, Yuri Kozlov,
Duarte Loreto, Gintautas Miliauskas, Inaki Larranaga Murgoitio,
Jovan Naumovski, Claude Paroz, Marcel Telka, Philip Withnall)
2.20.4 Stuff:
- The Custom Widgetry code in mdmgreeter was broken, and would not create
the /var/lib/$DISPLAY.GreeterInfo file properly. Due to the move away
from vicious-extensions and towards GKeyFile, the format of this file
changed slightly to INI format with the [GreeterInfo] group. The docs
were modified to explain this change.
- Now the default local and remote welcome strings ("Welcome" and
"Welcome to %n") are translated. (Wouter Bolsterlee, Brian Cameron,
Frederic Crozat)
- If the user picks the default local welcome string to be used as the
remote welcome string, or vice versa, then the strings will be
translated also. (Brian Cameron, Frederic Crozat)
- Get default locale from LC_MESSAGES rather than from g_get_language_names.
Fixes bug #517670. (Ray Strode)
- Honor GTK+ default password character rather than hardcoding to '*'. The
docs were modified to explain this change. Fixes bug #477881.
(Alexander "weej" Jones)
- Provide better tooltip for entry field in mdmgreeter. (Roberto
Sarrionandia)
- Get the environment variable XDG_DATA_DIRS before clearing the
environment variables. This way if the user sets XDG_DATA_DIRS before
running MDM, this should now be honored. (Brian Cameron)
- Fix mdmsetup bug that was causing the Welcome (local and remote)
message to not be saved properly when changed. (Brian Cameron)
- Fix the setting of the custom command NOTIFY key to avoid crashing when
changing the label values of a custom command in mdmsetup. (Brian
Cameron)
- Add include of "mdm-log.h" to daemon/verify-crypt.c and
daemon/verify-shadow.c to fix compile issue on some platforms. (Simon
Munton)
- Translation updates (Djihed Afifi, Takeshi AIHANA, Arangel Angov, Wouter
Bolsterlee, Baris Cicek, Pawan Chitrakar, Wadim Dziedzic, Maxim
Dziumanenko, Luca Ferretti, Leonardo Ferreira Fontenelle, Gil Forcada,
Jorge Gonzalez, Theppitak Karoonboonyanan, Gabor Kelemen, Peter Kovar,
Duarte Loreto, Kjartan Maraas, Gintautas Miliauskas, Inaki Larranaga
Murgoitio, Kenneth Nielsen, Daniel Nylander, Kostas Papadimas, Ankit
Patel, Ignacio Casal Quinteiro, St\303\251phane Raimbault, Hendrik
Richter, Changwoo Ryu, \303\205smund Skj\303\246veland, Marcel Telka,
Mugurel Tudor, Ilkka Tuohela, Philip Withnall)
2.20.3 Stuff:
- Now "Esc" key acts like the "Start Again" button in the greeter
program. (Ray Strode)
- Fix regression in MDM 2.20 that caused the daemon to not read
any [server-foo] sections that were not referenced in the
[servers] section of the configuration file. This caused
problems for mdmsetup when you tried to edit the Xserver
configuration. (Brian Cameron)
- Fix regression in MDM 2.20 that caused HaltCommand,
SuspendCommand, and RebootCommand to not get updated properly
when modified from mdmsetup. (Brian Cameron)
- Fix mdmsetup so that it doesn't use gtk_init when run with
the "--command" option. This allows the mdmflexiserver --command
option to be run with setuid/setgid without problems. This fixes
bug #438939. (Brian Cameron)
- Fix counting of open XDMCP sessions. In some situations this
problem would cause MDM to think the maximum number of XDMCP
sessions had been started when this wasn't the case. This fixes
bug #495623. (Andrew Ziem)
- Fix Suspend configuration option so it works. (Philippe
Troin)
- Fix so that XDMCP Willing configuration option works. (George
Lebl)
- Fixes to avoid compiler warnings. (Brian Cameron, Larry
Doolittle, George Lebl)
- Fix mdmsetup so it does not crash if it cannot read any
displays from the configuration file. (Brian Cameron)
- Translation updates (Se\303\241n de B\303\272rca, Jakub Friedl)
2.20.2 Stuff:
- Fix bugs that were causing XDMCP to not work properly. (Robert
Nelson and Brian Cameron)
- Fix so that XDMCP configuration options are read from the
configuration file. (Andrew Ziem)
- Fix bug with mdmXnestchooser where it wasn't starting Xephyr with
the correct arguments. (Andrew Ziem)
- Fix so that MDM allows setting of LC_TYPE without setting LANG.
(Sjoerd Simons and Takao Fujiwara)
- Icon improvements. (Luca Ferretti)
- Fix leaks. (Andrew Ziem)
- Translation updates (Nurali Abdurahmonov, Djihed Afifi, Yair
Hershkovitz, Gintautas Miliauskas)
2.20.1 Stuff:
- Now mdmlogin and mdmgreeter treat Tab like enter if the focus
is on the entry field. This addresses usability issues as
described in bug #433495. (Lo\357c Minier)
- Fix bug that was causing the user's default language/session choices
to not get saved properly if they didn't already have a $HOME/.dmrc
file. (Brady Anderson)
- Fix bug with XDMCP logic that was causing MDM to get confused
about when the maximum number of XDMCP sessions has been reached.
(Francis Giraldeau)
- Fix an issue that was causing the username to be logged as a debug
message when using MDM configured to use crypt or shadow passwords
(instead of the default PAM). This could cause the user's password
to get saved as a debug message if the user accidently typed their
password into the username field when using crypt/shadow passwords.
No longer translate debug messages in general. (Brian Cameron)
- Set stdout/stderr to DEV_NULL when spawning at_spi_registryd and
the prefetch program, fixing a hanging problem. (Huang Peng)
- MDM now always sends the daemon a response before exit to avoid a
hang. (Ray Strode)
- Fix mdmXnestchooser and mdmsetup so debug isn't on by default.
(Brian Cameron)
- Updated the mdmgreeter themes so that they display correctly
on 800x600 displays. (Dave Fincher)
- Build/configure fixes for Solaris. (Brian Cameron)
- Translation updates (Sunil Mohan Adapa, Gil Forcada, Duarte Loreto,
S\303\255lvia Miranda, Ankit Patel, Ignacio Casal Quinteiro,
Changwoo Ryu)
2.20.0 Stuff:
- Now support --with-atspi-dir so you can specify a non-default
directory where the at-spi-registryd daemon exists. (Brian
Cameron)
- Improve keymouselistener a11y gesture listener so it does not
fail on Ubuntu, and does a better job freeing memory. Fix
dwellmouselistener a11y gesture listener so it doesn't generate
warnings. (Gerd Kohlberger)
- Fix bug in IPv6 logic. Fixes bug #376010. (Jacob Berkman)
- Fix Macedonian language so the language choice also appears in
the local language (Arangel Angov)
- Translation updates (Vincent van Adrighem, Djihed Afifi, Jamil
Ahmed, Laurent Dhima, Maxim Dziumanenko, Artur Flinta, Kenneth
Nielsen, Claude Paroz, Amitakhya Phukan, Nickolay V. Shmyrev,
Alexander Shopov)
2.19.8 Stuff:
- Fix bug where MDM was not properly executing a custom Xserver
start script. This fixes a regression introduced earlier in
MDM 2.19. (Brian Cameron)
- Fix bug with ConsoleKit that occurs when the session is going
to migrate. Previous code was failing to send the notification
when the greeter is not TYPE_FLEXI. (Ian Jackson)
- Set invisible character to '*' for mdmgreeter. (Sebastien
Bacher)
- When using mdm_verify_standalone_pam_conv (used by automatic
login) set echo to FALSE when PAM_PROMPT_ECHO_OFF is handled.
- Make it possible to configure system dependant options by
setting environment variables before running configure. Also
support /usr/X11/bin/Xorg when setting X_PATH, etc. (Laszlo
Peter)
- Translation updates (I. Felix, Duarte Loreto, Jovan Naumovski,
St\303\251phane Raimbault, Pramod Raghavendra, Rajesh Ranjan,
Clytie Siddall)
2.19.7 Stuff:
- Disable autocompletion in the face browser since it wasn't
working properly. (Ray Strode)
- Many corrections to the theme xml files (Dave Fincher and Brian
Cameron)
- Fix compile when using a compiler that doesn't like #ifdefs
in macro calls. (Jens Granseuer)
- The greeter.dtd file has been updated. Now the default MDM themes
validate with this dtd. (Dave Fincher)
- Translation updates (Jorge Gonzalez, Raphael Higino, Priit Laes,
Claude Paroz, Pramod Raghavendra, St\303\251phane Raimbault,
Adam Weinberger)
2.19.6 Stuff:
- Fix mdmflexiserver so when used to start a "Nested Display" (a login
in a window), it does not pop-up the window showing the user what
VT's are already logged in. That window should only show up when
starting Flexi (VT) displays, not Nested displays. (Brian Cameron)
- Remove XInput code from the dwellmouselistener accessibility module.
Bug #457998 reported that this code was not working and causing
devices to fail. (Ray Strode)
- Fix bug #461822 which caused entries in the [servers] section of the
configuration to get ignored if more than one referenced the same
[server-foo] server. This was working in 2.18 but got broken during
the cleanup. (Brian Cameron)
- Fix mdm_fail function so that it cleans up and exits, so now MDM
will better handle critical failures. This was working in 2.18
but got broken during the cleanup. (Brian Cameron)
- Now mdmsetup sets "Use 24 Hour Clock" to "yes" when this is its
value. (Sebastien Bacher)
- Fixes for utmpx processing so it now works with utmp and also on
FreeBSD. (Brian Cameron, Joe Marcus Clarke)
- Fix IPv6 check when starting VT so that if IPv6 reports that the
network is not reachable, it falls back to IPv4. (Brian Cameron)
- Fix string translation issues. (Lukasz Zalewski)
- Translation updates (Takeshi AIHANA, \305\275ygimantas Beru\304\215ka,
Runa Bhattacharjee, Theppitak Karoonboonyanan, Gabor Kelemen, Kjartan
Maraas, Inaki Larranaga Murgoitio, Danishka Navin, Daniel Nylander,
Ankit Patel, Ani Peter, Pramod Raghavendra, Hendrik Richter, Ilkka
Tuohela)
2.19.5 Stuff:
- Fix for CVE-2007-3381, a denial of service attack where the
user can crash the MDM daemon with a carefully crafted
MDM sockets command and cause MDM to stop managing future
displays. MDM now is much better about safeguarding against
NULL values returned from g_strsplit calls. Credit given
to "JLANTHEA". (Brian Cameron)
- Fix range check for custom commands. (Lukasz Zalewski)
- Fix string translation issues for bug #460407.
(Lukasz Zalewski)
- Fix issues with icons not showing up properly in the
mdmgreeter menu. (Michael Terry)
- Fix memory handling of the dialog which asks if you want
to restart the greeter in a different language. (Takao
Fujiwara)
- Autodetect the path to the nologin binary to fix MDM so it
works on FreeBSD where nologin is in a different location.
Also fix compile issues for FreeBSD. (Lo\357c Minier)
- Fix some build issues and code cleanup. (Brian Cameron)
- Translation updates (Subhransu Behera, Runa Bhattacharjee,
I. Felix, Theppitak Karoonboonyanan, Gabor Kelemen, Priit
Laes, Ankit Patel, Changwoo Ryu, Ilkka Tuohela)
2.19.4 Stuff:
- Now MDM manages utmp/wtmp processing directly rather than
using the X server sessreg program. (Brian Cameron, Ray
Strode)
- Now MDM supports new configuration options to specify how the
utmp/wtmp ut_line value is set. Refer to the UtmpLineAttached,
UtmpLineRemote, UtmpPseudoDevice configuration options and the
fact that the [servers] section now supports specifying a
device via device="/dev/foo" syntax.
- Fix mdmchooser so it will start the at_spi_registryd so that
AT programs work when you run it. (Brian Cameron)
- Now icons are installed to the hicolor theme and use the
correct GTK calls to grab application icons from the theme, not
pixmaps. (Michael Terry)
- Now the mdmgreeter sports icons in the F10 menu. (Brian
Cameron, Michael Terry)
- Fix focus handling in mdmlogin so that the Tab key can move
focus into the button widgets. Also fix sensitivity of the
"OK" button so it is insensitive when no characters are in
the entry field. (Brian Cameron)
- Remove logic that sets the default locale selection to en_US
since this locale is not guaranteed to always be available. Now
just let the system default to C without special code in MDM.
(Lo\357c Minier)
- Now MDM checks to ensure that a theme file is readable and
reports better error messages if not. (Lukasz Zalewski)
- Enhanced Solaris utmp, PAM_TTY, Sun Audit, and logindevperm
code to work with Virtual Terminals which will be available
in Solaris Nevada in the next few months. Fix logindevperm
code so it only is used when the user logs in and logs out.
Now setfacl calls are made to allow the MDM user to have
access to the sound device on Solaris. (Brian Cameron)
- Initialize lang variable to avoid accessing a unitialized memory.
(Juerg Billeter)
- Fix many warnings. (Lo\357c Minier)
- Translation updates (I. Felix, Pema Geyleg, Jorge Gonzalez,
Priit Laes, Kjartan Maraas, Nguy\341\273\205n Th\303\241i
Ng\341\273\215c, Daniel Nylander, St\303\251phane Raimbault,
Clytie Siddall)
2.19.3 Stuff:
- Ensure non-null size is set by default for pango font
description (Frederic Crozat)
- Now set WINDOWPATH so that AT programs such as braille
displays can work better with Xnest and sessions started
via VT. (Samuel Thibault)
- Now support VT on Solaris where available (Brian Cameron)
- No longer call logindevperm logic when logging into XNEST
sessions since we do not want to change device permissions
on Solaris for XNEST sessions, only for the real console
session. (Brian Cameron)
- Doc and string improvements. (Brian Cameron)
- Translation updates (Pema Geyleg, Priit Laes, Alexander
Shopov)
2.19.2 Stuff:
Interface Changes:
- The location of the .mdm_socket file has been moved from /tmp to
/var/run. This interface change has been coordinated with
cinnamon-session, gnome-panel, and the Fast-User-Switch Applet (FUSA).
This is a more sensible place for MDM to store its sockets file.
(Lo\357c Minier)
- Now MDM desktop files are installed to /usr/share/mdm/applications and
MDM appends this directory to XDG_DATA_DIR. This way MDM programs only
show up in the menus if MDM is actually being used as the login program.
This prevents the menu items from showing up if the user switches to
another login program. (Brian Cameron)
- The greeter programs no longer accept the Tab key as Enter so that now
the GUI's are now more navigable for a11y users. (Patrick Wade)
New features, improvements, and bug fixes:
- Now support Linux auditing if configure detects libaudit on the system.
See enhancement request #349835. (Ray Strode)
- Now MDM greeters only display languages that are installed on the system.
(Ray Strode)
- The Face Browser now prunes out users if their shell is /sbin/nologin,
/bin/true, or /bin/false. (Ray Strode)
- Improve custom command logic so that you can specify a widget in the
mdmgreeter theme with the following sort of tag:
<show modes="console" type=custom_cmdX/>. (Lukasz Zalewski)
- Now the greeter invisible character is set explicitely to '*' if
the configuration file doesn't specify to use invisible or circles.
(Sebastien Bacher)
- MDM documentation make logic has been updated so it works better and we
now generate documentation for more languages. Now mdash and percnt
entities have definitions so they no longer generate warnings.
(Brian Cameron)
- Translation updates (Djihed Afifi, Theppitak Karoonboonyanan,
Priit Laes, David Lodge, Kjartan Maraas, Christophe Merlet,
Daniel Nylander, Ignacio Casal Quinteiro, St\303\251phane Raimbault,
Funda Wang)
2.19.1 Stuff:
- Now MDM desktop files support the optional X-Mdm-XserverArgs extension to
the desktop files installed to /usr/share/xsessions. This allows a desktop
session file to specify additional Xserver flags to be used with the
session. This could be useful to turn on special extensions needed for
certain accessibility features, or to use sessions that require special
Xserver flags or extensions, etc. Note that sessions that use this
feature cause MDM to restart the Xserver after authentication.
(Ron Yorston)
- Now mdmgreeter themes support a "background=[true|false]" element to be
specified for any item tag. Items which have this tag set to true will
be mapped to the root window after authentication. This way the
background image to be displayed can be specified for the interim
between authentication and when the session starts. (Frederic Crozat)
- Fix mdm_daemon_check_permissions so it resets the permissions of the
ServAuthDir rather than LogDir. This bug was introduced into 2.19.0.
(Brian Cameron)
- Correct handling of AlwaysLoginCurrentSession and DoubleLoginWarning so they
work more sensibly. Previously they caused a silent login failure for
non-migratable sessions (e.g. Xnest and XDMCP) if both were set to true.
(Brian Cameron)
- When using PAM, if it receives a PAM_AUTHINFO_UNAVAIL message, it will
display the default "authentication failed" message. This ensures that
the error message is the same for invalid user and incorrect password,
making it harder to tell whether an account is a valid one or not.
(Lo\357c Minier)
- Avoid starting timed login timer if a username has already been entered.
(Lo\357c Minier)
- Check for existance of a mdmgreeter theme before selecting a random
theme. Skip over themes that don't exist on the system. (Lo\357c Minier)
- Fix a bug that was causing mdmflexiserver commands SET_LOGOUT_ACTION and
SET_SAFE_LOGOUT action to not work. Also fix a bug that was causing the
mdmflexiserver command UPDATE_CONFIG to return an incorrect return code.
These issues were introduced in MDM 2.19.0. (Brian Cameron)
- Now used an unsigned character buffer in mdm_fdgetc because the MDM GUI
sends the username/password data as utf8 and the daemon will interpret
any character sent with its high bit set as EOF unless we use an unsigned
buffer. This should improve support of usernames and passwords which
contain non-ASCII characters. (Lo\357c Minier)
- This change should only affect Solaris users. Add support for ctrun, so
that when running MDM as a svc service via svcadm(1M), subprocesses are run
in a separate contract. This ensures that when programs in the user session
crash, it doesn't cause a MDM restart. (Brian Cameron)
- Remove unused failsafe logic from the MDM Xsession script. For
some time MDM has called failsafe directly from the daemon slave,
so this code hasn't been used for some time. (Brian Cameron)
- Improvements to how MDM sets umask. (Peter Baumann)
- No longer unset MAIL when starting a user session, and set PWD before
starting a user session. This fixes problems when the user's $HOME
directory is a symlink. (Lo\357c Minier)
- Fix detection of Xserver so that it should work on Solaris, Debian and
Ubuntu without needing to patch the code. (Brian Cameron, Lo\357c Minier)
- Documentation and manpage improvements (Brian Cameron, Lo\357c Minier)
- Several build fixes (Saleem Abdulrasool, Ed Catmur, Jens Granseuer).
- Translation updates (David Lodge, Kjartan Maraas, Christophe Merlet)
2.19.0 Stuff:
Interface Changes:
- Now the MDM PidFile is now specified as /var/run/mdm.pid and the
MDM configuration key PidFile has been deprecated. The location
of the PidFile can be configured with the configure --with-pid-file
option. (Brian Cameron, William Jon McCann)
- The MDM AlwaysRestartServer configuration option is deprecated and
MDM will now always restart the Xserver between users. This makes
MDM work more reliably since reusing the Xserver can expose memory
leaks and instabilities in the Xserver code. (Brian Cameron,
William Jon McCann)
- Now the MDM LogDir is set to /var/log/mdm rather than /var/lib/log/mdm
by default. Users can configure this with the configure
--with-log-file option. (Brian Cameron)
- Remove logic to call whack_clients when closing the session. This
code was written to address bug #126071, to ensure that all clients
are killed on session exit. However, this approach does not work
well and causes MDM to fail badly when you kill the Xserver via
control-al-backspace on some environments. If there is still a need
to kill clients on session exit, a better approach will need to be
designed. (Cesare Tirabassi)
- Now MDM supports Xephyr as the Nested Xserver command. MDM will use
Xephyr by default if it is on the system, and fallback to Xnest. Xephyr
works much better than Xnest. (Brian Cameron)
- Now mdmgreeter will not display the Face Browser is the MDM configuration
option Browser is false. Now mdmsetup supports a "Themed with face
browser" option to support selecting this. (Brian Cameron and Lukasz
Zalewski)
- Comment in MDM System Defaults configuration file now shows "true"
for ConfigAvailable since this value has been defaulting to true for
some time and the comment in the System Defaults configuration file
was incorrect. (Brian Cameron)
- Now mdmphotosetup.desktop specifies NotShowIn=GNOME since the About-Me
capplet is a better place for configuring the user's face image in GNOME.
New interfaces:
- Add min-screen-height tag to mdmgreeter parser logic so that certain
elements in the theme will only display if the screen is large
enough. (Ray Strode).
- New configuration option SystemCommandsInMenu to configure which
system commands (reboot, shutdown, suspend, etc.) appear in the MDM
greeter system menu. New configuration option AllowLogoutActions
to specify which system commands are supported by the QUERY_LOGOUT_ACTION,
SET_LOGOUT_ACTION, and SET_SAFE_LOGOUT action mdmflexiserver commands.
This allows MDM to be configured to support shutdown, reboot, suspend
from the user session, but no from the login screen directly, if
desired. In situations where you want the user to authenticate before
being able to shutdown or reboot the machine, this feature would be
useful. (Brian Cameron)
- MDM Now supports RBAC (Role Based Access Control) for specifying
which actions (reboot, shutdown, suspend, etc.) are supported on a per-user
basis. This feature is only available if MDM is compiled with RBAC support
enabled. The new configuration option RBACSystemCommandKeys allows an RBAC
key to be specified for each system command. Only users who have RBAC
authority will be able to query or set the logout action. The MDM GUI will
only display actions for which the "mdm" user has RBAC authority. MDM will
assume that all users have authority for actions which do not have an RBAC
key associated with them. (Brian Cameron)
- Now support XnestUnscaledFontPath configuration option, which allows MDM
to work with Xnest. Xorg 7.2 XGetFontPath function now returns fontpath
with the ":unscaled" prefix, which Xsun Xnest cannot handle. Setting
XnestUnscaledFontPath=false, will strip the ":unscaled" prefix from the
fontpath so that it can work. (Brian Cameron)
New features, improvements, and bug fixes:
- MDM had a bug that would happen after the user asked to run the
"Configure MDM" menu choice. If the user typed the wrong password,
it would ask up to 3 times. If the user typed the correct password
on the 2nd or 3rd try, it would start a root user session rather
than running mdmsetup. This problem would only happen if using PAM
for authenticating passwords. Now MDM only asks for the root
passwords once, and only runs mdmsetup if the password is correct.
This bug was introduced into MDM 2.18.0 when Ludwig Nussel made some
improvements to make the PAM logic more generic (Brian Cameron)
- Much cleanup work in the MDM code, which now makes more use of
GObjects (e.g. XDMCP code). Configuration logic rewritten to no
longer use vicious-extensions and now uses GKeyFile. (William Jon
McCann)
- Now when a user changes the language choice in MDM, it will ask if
the user wants to restart the MDM GUI in the selected language.
(Takao Fujiwara, Brian Cameron)
- Many improvements supporting languages. Now all LC_* settings are
normalized to LANG, and input methods (IIIM->XIM) are started.
(Hidetoshi Tajima, Chookij Vanatham)
- Fix check in mdmgreeter so that the language combo style selection
works. (Simon)
- Add ATK label for the entry field in mdmgreeter for better
accessibility support. (David Zeuthen)
- In mdmsetup, only show tar and compressed tar files in the file chooser
for selecting mdmgreeter themes to install. (Kristof Vansant)
- Now the "Configure MDM" option is not displayed when accessibility is
enabled in MDM. This is because mdmsetup currently hangs when the
user tries to run mdmsetup from the greeter program. Not really a
fix, but prevents the user from getting into a situation that causes
a system hang. (Brian Cameron)
- Now Face Browser displays non-utf8 characters as '?' rather than
crashing when trying to display such characters. (Ray Strode)
- Improve MDM messages, correcting spelling and grammar mistakes
(Brian Cameron)
- Fix detection of user specified in flexi command. (William Jon
McCann)
- mdmflexiserver now properly initializes GTK+. (William Jon McCann)
- Call "xrdb -merge /etc/X11/Xresources" in the Init script so that the
MDM GUI is properly configured with Xft rsources. Fixes bug #301826.
(Ray Strode)
- Now desktop categories for all MDM related desktop files should be
correct. (Brian Cameron)
- Fix mdm startup script so it works with Solaris /bin/sh. (Brian
Cameron)
- Fix a strcpy call in gui/mdmlanguages.c so source and destination do
not overlap. (Ray Strode)
- Remove gnome glade references since GNOME does not use libglade anymore.
(Kristof Vansant)
- Many improvements to MDM docs. (Brian Cameron, William Jon McCann)
- Translation updates (Djihed Afifi, Takeshi AIHANA, Leonardo
Ferreira Fontenelle, Jakub Friedl, Pema Geyleg, Priit Laes, Duarte
Loreto, Kjartan Maraas, Daniel Nylander, Kostas Papadimas, Ignacio
Casal Quinteiro, Hendrik Richter, Funda Wang)
2.18.4 Stuff:
- Fix for CVE-2007-3381, a denial of service attack where the
user can crash the MDM daemon with a carefully crafted
MDM sockets command and cause MDM to stop managing future
displays. MDM now is much better about safeguarding against
NULL values returned from g_strsplit calls. (Brian Cameron)
- Remove setting hints.ai_family != AF_INET6 to fix bug #455190.
(Brian Cameron)
- Translation updates (Priit Laes)
2.18.3 Stuff:
- Fix crashing issue with XDMCP logic. Fixes bug #436725. (Brian
Cameron)
- Translation updates (Priit Laes)
2.18.2 Stuff:
- Fix handling of AlwaysLoginCurrentSession and DoubleLoginWarning so
it works for the non-migratable case (for Xnest, XDMCP, etc.). Fixes
bug #172600. (Brian Cameron)
- Use an unsigned char buffer in mdm_fdgetc. (Brian Cameron)
- Just display the default "authentication failed" message when we
receive PAM_AUTHINFO_UNAVAIL. (Lo\357c Minier)
- Fix for bug #428630. (Brian Cameron)
- Translation updates (Peter Bach, Funda Wang, Pema Geyleg, Christophe Merlet,
St\351phane Raimbault, Priit Laes)
2.18.1 Stuff:
- The MDM configuration option daemon/PidFile is now deprecated and
MDM now always uses /var/run/mdm.pid. The location can be configured
at compile time with the configure --with-pid-file option. This
fixes bug #162849. (William Jon McCann)
- Now MDM supports Xephyr as the Nested Xserver command. MDM will use
Xephyr by default if it is on the system, and fallback to Xnest. Xephyr
works much better than Xnest. (Brian Cameron)
- MDM application desktop files now use the correct categories, so the
menu choices should appear in the correct place in the menu. (Brian
Cameron)
- Remove the userlist from the circles and happygnome themes since this
was causing problems for some users. This change will go into 2.20
where we are fixing the problem better by fixing mdmsetup to support
setting the configuration so that mdmlogin and mdmgreeter work the
same way with the Browser key. (Brian Cameron)
- Now mdmgreeter has an ATK label for the entry field. (David Zeuthen)
- Fix check so language combo style works. Fixes bug #423063. (Simon)
- Now "Configure MDM" menu choice is not available when accessibility is
turned on since running mdmsetup in this configuration causes MDM to
hang. Until the hanging bug is fixed, it's better to not allow the
user to get into this situation. (Brian Cameron)
- Now support XnestUnscaledFontPath configuration option, which allows MDM
to work with Xnest. Xorg 7.2 XGetFontPath function now returns fontpath
with the ":unscaled" prefix, which Xsun Xnest cannot handle. Setting
XnestUnscaledFontPath=false, will strip the ":unscaled" prefix from the
fontpath so that it can work. (Brian Cameron)
- MDM daemon no longer links with D-Bus if ConsoleKit is not enabled.
(William Jon McCann)
- Remove gnome glade references since GNOME does not use libglade anymore.
(Kristof Vansant)
- Translation updates (Takeshi AIHANA, Jakub Friedl, Leonardo Ferreira
Fontenelle, Pema Geyleg, Priit Laes, Kjartan Maraas, Inaki Larranaga
Murgoitio, Kostas Papadimas, Ignacio Casal Quinteiro, Hendrik Richter,
Changwoo Ryu, Claudio Saavedra)
2.18.0 Stuff:
- Fix mdmchooser so the Cancel button works. (Brian Cameron)
- Fix desktop files so they include "GNOME" and "GTK" and remove "Application".
Fixes bug #417350. Now mdmsetup uses the full path in Exec, not just
TryExec, so that if mdmsetup isn't in the user's PATH it will still work.
(Brian Cameron)
- Update of ConsoleKit parameter names. Fixes enhancement request #415181.
(William Jon McCann)
- Fix memory leaks. (Brian Cameron)
- Translation updates (Djihed Afifi, Josep Puigdemont i Casamaj\303\263,
Maxim Dziumanenko, Artur Flinta, Leonardo Ferreira Fontenelle, Leonid
Kanter, Theppitak Karoonboonyanan, Gabor Kelemen, David Lodge, Gintautas
Miliauskas, Duarte Loreto, Daniel Nylander, Ankit Patel, Ani Peter,
Thierry Randrianiriana, St\303\251phane Raimbault, Hendrik Richter,
Erdal Ronahi, Changwoo Ryu, Alexander Shopov, Ilkka Tuohela, Funda Wang)
2.17.8 Stuff:
- In mdmlogin, change "Session" mnemonic to "e" instead of "s"
so it doesn't conflict with the "Start Again" button.
- Now AlwaysLoginCurrentSession is set to true by default.
- Fix spacing in mdmsetup so it uses less vertical space. (Lukasz
Zalewski)
- Fix mdmchooser so it builds with HURD. (Brian Cameron)
- Fix comparison with string literal in mdmdynamic. (Hans Petter
Jansson)
- On Solaris, gnome.session script calls /usr/dt/config/Xsession.jds
instead of gnome.session since Xsession.jds starts D-Bus daemons
needed for GNOME to run properly. (Brian Cameron)
- Translation updates (Takeshi AIHANA, Josep Puigdemont i Casamaj\303\263,
Nguy\341\273\205n Th\303\241i Ng\341\273\215c Duy, Artur Flinta,
Leonardo Ferreira Fontenelle, Leonid Kanter, Gabor Kelemen, Priit Laes,
David Lodge, Kjartan Maraas, Daniel Nylander, Hendrik Richter,
Changwoo Ryu, Thomas Thurman, Ilkka Tuohela)
2.17.7 Stuff:
- New sockets command FLEXI_XNEST_USER and FLEXI_XSERVER_USER. This is
used to start login procedure by programs like gnome-screensaver and the
Fast User Switch applet. (Matthias Clasen)
- Improvements to PAM logic so that it works more generically with PAM
modules. (Ludwig Nussel)
- Better fix for not showing the face browser if the userlist is empty.
This avoids a needless selection "changed" signal from getting generated.
(Ludwig Nussel)
- Fix so ConsoleKit logic does not use dbus-glib bindings to using the
lower level API instead. Fixes bug #400793. (William Jon McCann)
- Fixes for compiler warnings and for c99 compile issues. (Ludwig Nussel
and Jens Granseuer)
- Avoid catching sigchld when trying to call XOpenDisplay. This corrects