Skip to content

Commit c9cfe65

Browse files
author
xeno86
committed
updated version numbers for 4.5 Beta 1 release
updated changelog and news
1 parent fd5736a commit c9cfe65

5 files changed

Lines changed: 210 additions & 74 deletions

File tree

CHANGELOG.txt

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,85 @@
1+
KernelEx v4.5 Beta 1 by Xeno86
2+
2010-01-18
3+
4+
disable named/rcdata resource types mirroring
5+
6+
changed obfuscator for non-negative PIDs
7+
8+
fix crash when a process is created with '.exe' renamed to '.dll'
9+
10+
added GDI anti-leaking code which forces NT destroying rules on font and bitmap objects.
11+
12+
implemented extended TLS (Thread Local Storage), extends limit of 80 to ~1100 slots
13+
14+
added Thunking Unicode Layer - set of user32 APIs
15+
which provides consistent Unicode window procedures conversion,
16+
allowing correct message conversion and mixture of window subclassing with NT-like rules.
17+
18+
revamped non-shared api library loading process
19+
20+
added jemalloc memory allocator, replacing standard Windows heap for applications
21+
22+
fix: LoadShfolderProc could crash if shfolder.dll was unloaded by the application
23+
24+
added USERENV library from Wine project
25+
26+
changed module configuration settings storage - single module can now have different configurations under different processes (better accuracy, overriding is supported, recursive inheritance is supported, speed gains)
27+
28+
change: Allow api library to be loaded even if some overridden modules aren't found (skips module tables)
29+
30+
shell folder fix - display CSIDL_COMMON_* folders in start menu
31+
32+
added support for environment variables in AppSettings database
33+
34+
added kexCOM - implementing IShellLinkW and IExtractIconW interfaces for CLSID_ShellLink which are missing from Windows 98 shell
35+
36+
Compatibility tab changes:
37+
* redesigned, added baloon tips
38+
* added option to disable configuration inheritance to child processes
39+
* added option to override module configuration with process'es configuration (debug only)
40+
* fixed COM implementation
41+
42+
changes into the installer:
43+
* enforce reboot after install/uninstall before subsequent installation,
44+
* copy kernel32.bak to temporary file during uninstall before reboot
45+
* forbid direct downgrades
46+
47+
API changes:
48+
49+
fix GlobalLock and GlobalUnlock to work properly with HeapAlloc pointers
50+
make CreateFile ignore unsupported FILE_SHARE_DELETE flag
51+
make GetDiskFreeSpace, GetDiskFreeSpaceEx not fail on certain file paths
52+
implemented USERENV.GetUserProfileDirectory, GetAllUsersProfileDirectory, GetProfilesDirectory
53+
added various winspool unicode (unicows) apis and stubs
54+
added EnumServicesStatusEx stubs
55+
fix CreateDIBSection to behave consistently with NT
56+
fix GetTempFileName to behave consistently with NT
57+
make ExtCreatePen not fail on PS_USERSTYLE pen style
58+
replaced MSLU GetObjectW (bug: MSLU always returns full object size regardless of buffer size passed) with custom implementation
59+
replaced MSLU RegEnumValueW with custom implementation
60+
added support for REG_EXPAND_SZ and REG_MULTI_SZ in RegQueryValueExW
61+
fixed RegQueryValueExW not handling return values properly
62+
fix: win9x doesn't allow MB_ERR_INVALID_CHARS parameter to be set for UTF-7 or UTF-8 codepages in MultiByteToWideChar and WideCharToMultiByte calls
63+
fix: RegisterWaitForSingleObject should test object state once and return immediatelly when dwMiliseconds is zero
64+
implemented GDI32.GetCharABCWidthsI, ADVAPI32.RtlGenRandom, KERNEL32.GetModuleHandleEx
65+
fixed uxtheme return addresses
66+
implemented theme metric functions
67+
fix WTSGetActiveConsoleSessionId should return 0 = local session instead 0xffffffff = no session
68+
implemented kernel32.DelayLoadFailureHook, QueueUserWorkItem, RegisterWaitForSingleObject, RegisterWaitForSingleObjectEx, UnregisterWait, UnregisterWaitEx, IsWow64Process, ProcessIdToSessionId, WTSGetActiveConsoleSessionId, IsWow64Process
69+
removed shlwapi.StrCmpLogicalW (which is available with IE6-updated shlwapi)
70+
implemented advapi32.DeleteAce
71+
added stubs for advapi32.NotifyBootConfigStatus, QueryWindows31FilesMigration, SynchronizeWindows31FilesAndWindowsNTRegistry
72+
changed advapi32.CreateWellKnownSid
73+
change: logfont* is optional in gdi32.EnumFontFamiliesEx on NT but not on 9x
74+
added stubs for kernel32.HeapSetInformation, GetProcessIoCounters, RtlCaptureStackBackTrace
75+
support events signalling in ReadFile & WriteFile overlapped apis
76+
fixed system bug in user32.GetNextDlgTabItem - system crashes trying to get next control in dialog to tab when there is only one control on dialog
77+
fixed GetDefaultPrinterW
78+
replaced SHGetFolderLocation Wine implementation with custom implementation
79+
fix: custom SHGetFolderLocation shouldn't be enabled for shell32 >= 5.0
80+
81+
---------------------------------------
82+
183
KernelEx v4.0 Final 2 by Xeno86
284
2009-08-20
385

COMPATIBILITY.txt

Lines changed: 0 additions & 69 deletions
This file was deleted.

KernelEx.nsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
!define _VERSION '4.1 Beta 1'
1+
!define _VERSION '4.5 Beta 1'
22

33
!ifndef _DEBUG
44
!define FLAVOUR 'Release'

NEWS.txt

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
KernelEx v4.5 Beta 1 by Xeno86
2+
2010-01-18
3+
4+
What's new:
5+
----------------------------------
6+
* Noticeably improved speed of applications which make extensive use of memory.
7+
This was made possible by introducing new memory allocator originating from FreeBSD - jemalloc.
8+
It improves heap memory allocation/free speed and reduces virtual memory fragmentation.
9+
* Improved compatibility with Unicode applications by implementing new windowing layer
10+
which provides NT-consistent way to work with Unicode window procedures.
11+
* Extended TLS slot limitation from 80 to 1000+, for some heavy apps.
12+
* Lifted PE loader named resource limitation, allowing named resource-heavy libraries to load.
13+
* Changed kernel obfuscator to produce positive object (process, thread) IDs in order to improve compatibility.
14+
* Introduced kexCOM - new library to take care of missing COM interfaces. Fixes creating shell shortcuts in newer installers.
15+
* GDI object destroying rules adjusted in order to fix certain resource leaks or unstability with Flash and other apps.
16+
* Implemented certain userenv, unicode winspool, thread pool functions.
17+
* Lot of API fixes and stubs.
18+
* Improved Compatibility tab.
19+
* Various architecture improvements.
20+
* Fixed uninstall kernel32.bak not restoring reliably issue.
21+
22+
Apps now working / fixed:
23+
-------------------------
24+
* .NET Framework 2 (fixed install/uninstall and apps)
25+
* AbiWord 2.8 (usable, minor problems)
26+
* Adobe Flash 10.1 beta
27+
* Adobe Acrobat Reader 9 (very unstable)
28+
* Adobe ImageReady CS2 (no Photoshop yet)
29+
* Arora (WebKit Internet Browser)
30+
* FastStone Image Viewer (fixed plugin crash)
31+
* Foxit Reader 3.1
32+
* ICQ 6.5 / ICQLite
33+
* InkScape (usable)
34+
* GIMP 2.6 (usable, fixed brush trace)
35+
* Half-Life 2 Episode One/Two
36+
* Miranda IM 0.8.x Unicode
37+
* Mozilla Thunderbird 3 (fixed out of space errors)
38+
* Nero DiscSpeed 4
39+
* QtCreator 1.2.1
40+
* SoftMaker Office 2008 (fixed input bugs)
41+
* WinAmp 5.5x (fixed ML crash, charset problems)
42+
* X-Moto
43+
44+
45+
Notes:
46+
------
47+
* This release is beta quality in order to test several major changes in KernelEx.
48+
Please test the apps which were working before. Compare the performance and memory usage of any heavy apps you use.
49+
Pay attention to possible national language input problems.
50+
* If you want to downgrade to Final 2, you have to uninstall this beta first.
51+
* Please don't whine.
52+
53+
#################################################
54+
55+
KernelEx v4.0 Final 2 by Xeno86
56+
2009-08-20
57+
58+
Major changes:
59+
--------------
60+
* system won't try to load auxiliary libraries (PSAPI, MSIMG32, PDH, UXTHEME, WTSAPI32) when extensions are disabled
61+
62+
Fixed regressions:
63+
------------------
64+
* fixed ZoneAlarm not working properly
65+
* Firefox 3 couldn't be uninstalled if KernelEx was installed with extensions disabled
66+
* Foobar2000 v0.9.6.x installer was crashing
67+
68+
#################################################
69+
70+
KernelEx v4.0 Final by Xeno86
71+
2009-07-23
72+
73+
Now working on Windows 98/Me:
74+
-----------------------------
75+
* Flash 10 in Internet Explorer
76+
77+
Major changes:
78+
--------------
79+
* added option to installer to select between enabling KernelEx extensions for all applications and disabling them
80+
* added installation verifier
81+
* printer driver software no longer running in NT mode
82+
* file select dialogs in Flash applets and certain applications should work correctly now
83+
* improved RP9 compatibility
84+
* loading MSLU altered floating point unit flags and caused certain programs to crash
85+
* MSLU (Unicows.dll) is no longer loaded right on startup and should be seen referenced less often in system
86+
* Dependency Walker is no longer slow when profiling
87+
* startup speed improvements
88+
* stability improvements
89+
* tons of small changes
90+
91+
#################################################
92+
93+
KernelEx v4.0 RC 2 by Xeno86
94+
2009-03-21
95+
96+
Now working on Windows 98/Me:
97+
-----------------------------
98+
* The Chronicles of Riddick EFBB Demo
99+
* QEmu 0.9
100+
101+
Fixed regressions:
102+
------------------
103+
* fixed Adobe Acrobat Reader 7.0 not working with RC 1
104+
* .Net framework was broken in RC 1 now should work correctly
105+
* input issue in Firefox 3 affecting special characters
106+
* eMule couldn't complete downloads in RC 1, now fixed
107+
* transparency issue in Firefox 3
108+
* incompatibility with Norton Utilities
109+
110+
#################################################
111+
112+
KernelEx v4.0 RC 1 by Xeno86
113+
2009-03-10
114+
115+
Now working on Windows 98/Me:
116+
-----------------------------
117+
* Firefox 3.6 alpha
118+
* JDK 6 / JRE 6 works fine with the exception of Java applets which don't work (reason: missing proper named-pipe support in the system)
119+
* PDF-XChange Viewer now works
120+
121+
Fixed regressions:
122+
------------------
123+
* Sysinternals TCPView display fix

common/version.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
#ifndef __VERSION_H
2323
#define __VERSION_H
2424

25-
#define VERSION_STR "4.1 Beta 1"
26-
#define VERSION_CODE 0x04010001
27-
#define RCVERSION 4, 1, 0, 1
28-
#define _RCVERSION_ "4, 1, 0, 1"
25+
#define VERSION_STR "4.5 Beta 1"
26+
#define VERSION_CODE 0x04050001
27+
#define RCVERSION 4, 5, 0, 1
28+
#define _RCVERSION_ "4, 5, 0, 1"
2929

3030
#endif

0 commit comments

Comments
 (0)