Beta 6 Release
PEBakery team proudly presents PEBakery beta 6, a significant functionality and stability update.
COMPATIBILITY NOTICE - SHOULD READ FIRST
- PEBakery now requires .Net Framework 4.7.2, to solve the dependency issue.
- Please install .Net Framework 4.7.2 if you are not using the latest Windows 10.
- PEBakery now applies compatibility options as per-project starting from beta 6.
- Please follow the following instructions.
Preset for known projects
First, rename a proper setting file as PEBakeryCompat.ini
.
Second, move PEBakeryCompat.ini
into the project root directories, alongside with script.project
.
If a build fails even after applying presets, please retry after deleting project temp directories manually.
- Win10XPE: Please copy
PEBakeryCompat_Win10XPE_Win10PESE.ini
into two places:Projects\Win10XPE\PEBakeryCompat.ini
Projects\MyPlugins\PEBakeryCompat.ini
- Win10PESE: Please copy
PEBakeryCompat_Win10XPE_Win10PESE.ini
toProjects\Win10PESE\PEBakeryCompat.ini
. - ChrisPE: Please copy
PEBakeryCompat_ChirsPE_MistyPE.ini
toProjects\ChrisPE\PEBakeryCompat.ini
. - MistyPE: Please copy
PEBakeryCompat_ChirsPE_MistyPE.ini
toProjects\MistyPE\PEBakeryCompat.ini
.
Credits
Big thanks to the people contributed to the PEBakery project.
- Code contributors: @homes32, @paraglidernc
- Documentation contributors: @homes32
- Testers: @homes32, @APT001, @MistyFromReboot, @Taviruni, @Atari800XL
- And many more bug reporters, script developers and users
Related Materials
- Official PEBakery Beta 6 Manual
- PEBakery Syntax Highlighter for Notepad++ v1.1
- PEBakery Syntax Highlighter for Visual Studio Code v1.0.5
Known Issues
Win10PESE
- Mouse cursor scripts in the
Tweaks
folder depends on the WinBuilder-specific side-effect ofIniWrite
(#134). We prepared a script patch as a fix and trying to get in touch with Win10PESE developers.
Changelog
- [ADD] Better-designed default theme presets
- [ADD] Customizable theme support
- [ADD] Improve realtime elapsed build time report
- [ADD] Syntax checker also checks script interface
- [ADD] Faster loading performance of cached dir-linked scripts
- [ADD] Render white pixels of BMP image as transparency in
Button
controls - [ADD] Support 7z format in the
Compress
command - [ADD] Add
Math,Dec
as a counterpart ofMath,Hex
- [ADD] Add
Math,Rand
- [ADD] Support RTF format in
TextFile
control - [ADD] Script attachment manager now reports file attachment progress
- [ADD] Support drag-n-drop in script interface editor
- [ADD] Support multi-interface in script interface editor
- [ADD] Better support for Windows 7 classic theme
- [ADD] Better support for low-resolution device
- [ADD] Introduced filtering of saved logs
- [ADD] An origin script of command are logged in build logs
- [ADD] Context menu for collapsing & expanding script tree
- [ADD] Allow chaining of
If ~ Else
- [ADD] Added
IniCompact
command - [ADD]
Compress
command creates ZIP files with multiple threads - [ADD] Multi-threaded LZMA2 compression for file attachment
- [ADD] Initial implementation of the script updater (WIP, may change in the future!)
- [ADD] Enable force stop of sub-processes by user request
- [ADD] Support non-standard registry subkey type in the new
RegWriteEx
command - [CHANGE] Targets .Net Framework 4.7.2
- [CHANGE] Some
Math
commands now requiresBitSize
- [CHANGE] Optimized encoded file handling
- [CHANGE] More commands report per-command progress
- [CHANGE]
Math,Hex
produces0x
prefix - [CHANGE]
EchoFile
deprecated and removed theENCODE
flag - [CHANGE] Script logo is now displayed with exact pixel-size
- [CHANGE] Improved
If
command parsing - [CHANGE] Log export files are given default filenames
- [CHANGE] Report command result in
#r
inShellExecute
andWebGet
. - [CHANGE] Reworked layout of Script attachment manager
- [CHANGE]
StrFormat,SubStr
was removed in favor ofStrFormat,Mid
- [CHANGE]
TXTDelSpaces
now also trims trailing whitespace - [CHANGE] More accurate build progress report
- [CHANGE]
GetParam
is no longer considered as a deprecated command - [CHANGE]
Math,Bool
now allows C-style integer boolean - [FIX] Fixed many possible memory leaks
- [FIX] A lot of code cleanup for stability
- [FIX]
Set,<Var>,PERMANENT
now handles cached scripts properly - [FIX]
FileCopy
command creates a warning log instead of an error when no source files were found - [FIX]
CopyOrExpand
produces a warning log instead of an error when a wildcard was used - [FIX] Better script tree sorting
- [FIX] Improved stability of deferred logging
- [FIX] Deleting script interface control also deletes associated attached file
- [FIX] Fix
If ~ Else
block parsing bug - [FIX]
TextBox
control now properly handles BOM bytes - [FIX] Better handling of destination paths in commands
- [FIX] Proper escaping of strings in interface controls
- [FIX] Better handling of
System,SetLocal
andSystem.EndLocal
- [FIX] Scan for .link files from linked directories
- [FIX]
Halt
command no longer opens a MessageBox - [FIX]
WriteInterface
command updates interface variables - [FIX] Always auto-redirect HTTP 302 responses in
WebGet
- [FIX]
AddVariables
now properly processesGLOBAL
flag - [FIX] Support
REG_NONE
in the registry commands