BlueStacks App Player 歷史版本列表
BlueStacks 是第一個可以讓你在 Windows PC 上使用你最喜歡的移動應用程序的軟件。您可以下載如 Angry Birds Space,Candy Crush Saga,Telegram,Temple Run 2,Evernote 或 Documents 等應用程序直接進入 BlueStack,或使用 BlueStacks Cloud Connect Android 應用程序同步手機... BlueStacks App Player 軟體介紹更新時間:2020-01-31
更新細節:
What's new in this version:
Process Lasso 9.6.0.68 (64-bit)
- Add per-session agent to facilitate some features with governor-as-service
- Numerous improvements and fixes to limited user environments, especially when combined with governor-as-service
- IdleSaver now available with governor-as-service
- Improvements to IdleSaver configuration, allowing broader range of settings
- Add back Spanish, Italian, Polish, and French languages
- Considerable other product refinement
Process Lasso 9.5.1.0 (64-bit)
- Allow hundredths precision in Watchdog (advanced rules)
- Fixes and improvements to Watchdog
- Expanded new Regular Expressions to ProBalance Exclusions
- GUI.Watchdog: Improve config dialog up/down button behavior
- Core: Populate command line field to watchdog log type action events
- CPUEater: Fix status bar overlap with 'just took action' static control
- Change copyright years to 2020
- Language updates
- GUI: Remove checkbox on 'Uninstall BHP' menu item
- Core.Watchdog: Improve handling of redundant log entries
- Core.Watchdog: Log actions even if no setting change was necessary (process already at target)
- Core.Watchdog: Other fixes and enhancements
- Core.Watchdog: Minor optimizations
- GUI: Update Slovenian
- GUI: Restore primary listview filter update on items add/removed
- Core: Support RegEx in ProBalance exclusions
- GUI: Add process match help to ProBalance exclusion dialog
- GUI.ActionsLog: Fix to context menu items and auto-select of any matching running process
- GUI: Change to 'process match' listview column headers in config dialogs
- GUI: Add tooltip to Watchdog 'Divide CPU % by total core count' option
- Uninstall: Delete desktop shortcut
- Core/GUI.Watchdog: CPU and memory thresholds now allow precision in hundredths
- GUI: Update Russian
Process Lasso 9.5.0.40 (64-bit)
- Added Regular Expression matching to multiple fields for Instance Balancer, Watchdog, and CPU Limiter rules. See documentation on process matching
- Optimizations to GUI
- Improvements to Active Processes tab
Fixes and enhancements:
- GUI: Restore average CPU utilization to active processes tab
- GUI: Watchdog dialog: Replace CPU % threshold drop-down with edit box
- GUI: Watchdog dialog: Round CPU % given in decimal to nearest integer pending Watchdog support for such
- GUI: Bring existing instance of Insights to foreground if already running
- Core: Fix issue with traditional rules when user is appended after single character process match (e.g. *:jerem)
- Insights: Added menu item for Advanced ProBalance Options dialog
- Insights: Fix some settings could revert when changed from Advanced ProBalance Options dialog
- GUI: Make Process Lasso info (e.g. config path) selectable in About Dialog for copy/paste
- GUI: Instance Balancer dialog: Show error when user tries to add static core count rule with 0 cores specified
- GUI: Assortment of small cosmetic and internal improvements
- GUI: Optimizations
- GUI: Fix a filter issue with mixed case in some fields
- GUI: Rewrote process icon management
- GUI: Some refactoring of Active Processes tab code
- Core: Add RegEx (and multi-field) support to CPU Limiter, Watchdog, and Instance Balancer
- GUI: Add 'help' buttons beside process match strings for Instance Balancer, CPULimiter, and Watchdog
- Core: Fix Instance Balancer issue when total logical cores is not evenly divisible by per-instance core count
- GUI: Add Windows 10/2019 build number to status bar
- GUI: Support Dark Mode up to Win10 build 19536
- GUI: Add 'View / Colors / Always allow Dark Mode' for user over-ride on untested new Win10 builds
- GUI: Change priority adjusted log action text to remove colon
- GUI: Fix a reported GUI crash
- GUI: Add dynamic (updating) RAM stats to SmartTrim dialog
- GUI: Remove cache size from status bar RAM part
- Core.InstanceBalancer: Allow 'childof:' prefix to be any character case
- GUI: Fix Show/hide graph button one pixel too wide in Active Processes view
- GUI: Show icons in Active Processes tab
- Language updates
Process Lasso 9.4.0.70 (64-bit)
- GUI: Active Processes: Add sensitivity adjustment slider shown above list
- GUI: Fix to ‘File / Choose alternate log folder’
- GUI: Dark Mode support for Windows 10 19025
- GUI: Several other small and cosmetic enhancements
- Log: Standardize CSV output, adding headers, quotes and removing BOM
- Log: LogViewer: Add full history CSV export in addition to current view export
- Log: Fix main GUI ‘File / Export log to CSV’ would not export full history
- Core: Improved process suspend function, now compatible with Resource Monitor
- Core: Improved legacy hard throttle function
Process Lasso 9.4.0.46 (64-bit)
- Minor fixes and enhancements
- Update Chinese and Slovenian
Process Lasso 9.4.0.28 (64-bit)
- GUI: Support Windows 10 Dark Mode and interface with OS setting
- GUI: Dark Mode improvements
- GUI: Add tooltips to CPU utilization graphs
- GUI: Show active config profile on graph, if used
- GUI: Self-restart now opens with main window visible
- GUI: Fix governor could be inappropriately stopped by GUI on session exit
- Core: Fix use of Performance Mode when Governor running as service
- Core: Fix ‘Hide Suspended Processes’ was defaulting to true
- TweakScheduler: Zero ratio bits when fixed length quanta used
- InstallHelper: Preserve character case of global config path
- InstallHelper: New modern browse dialogs for global log and config folders
- All: Many other optimizations, fixes and enhancements
Process Lasso 9.3.0.74 (64-bit)
- GUI: Fix an issue with wildcard matching for persistent I/O priority classes
- GUI: Fix formatting in status bar when system RAM GB is more than 2 digits (>99GB)
- GUI: Update Chinese, Russian, Slovenian
- Core: Default ‘also check rules for path matches’ to true
- Licensing: Allow Performance Mode process list to be edited in free edition
- Licensing: Allow use of ProBalance advanced option ‘Restrain by CPU Affinity’ in free edition
- All: Other additions, fixes and enhancements
Process Lasso 9.3.0.64 (64-bit)
- GUI: Add CPU bitmask edit control to CPU Affinity selection dialog
- GUI/Core: Add selection for power plan to use with Performance Mode, in case user desires something other than BHP (e.g. AMD Ryzen High Performance)
- GUI: Add license name graph overlay in lower-left region
- GUI: Fix crash seen after selecting process context menu items after target process had terminated
- GUI: Add warning about use of multiple configuration profiles while governor as service
- GUI: Speed process icon population
- GUI: Update PTBR
- Settings: Change default ‘hide suspended processes’ to OFF
- All: Other additions, fixes and enhancements
Process Lasso 9.3.0.44 (64-bit)
- Core: Allow duration of 0 to indicate indefinite period in CPU Limiter rules
- Core: Allow larger max integer values in CPU Limiter rules
- GUI: Expand edit control widths on CPU Limiter dialog
- Core: Remove some deprecated code from governor
- Core Exclude vmmem from ProBalance actions by default
- InstallHelper: Fix to startup type management legacy code
- Updater: Fix quickupgrade could fail to be replaced on update in last final
- All: Compiler optimization setting adjustments
- All: Update Chinese, German, Russian
- Other minor
Process Lasso 9.3.0.30 (64-bit)
- GUI: Standardize fonts for filter edit controls
- GUI: Adopt Explorer style listviews in normal theme
- GUI: For dark mode, add dark scrollbars on listviews
- GUI: Update Chinese Simplified and Traditional, Slovenian
- Other minor changes
Process Lasso 9.3.0.22 (64-bit)
- New CPU Limiter algorithm to dynamically reduce a process’s CPU use
- Per-process CPU utilization precision now in hundredths
- Refactored SmartTrim, added ability to Purge Stand-by List
- Improved and more standard update notifications
- Arranged Options menu into categories
- Retarget all projects to VS2019 platform toolset
- Large number of other enhancements
Process Lasso 9.2.0.32 (64-bit)
- GUI: UX refactoring and tuning (details below)
- GUI: Change font of controls on main window
- GUI: Change order of rotation through color schemes when clicking on graph
- GUI: Change color of graph grid, now less prominent
- GUI: Reduce main window margins by half
- GUI: Reduce RAM load graph width
- GUI: Fix core graphs display issue when odd size logical CPU cores
- GUI: Enable core graphs display for single CPU core systems
- GUI: Improve appearance of core graphs
- GUI: Sizer (divider) control apperance improvement
- GUI: Switch to shortened Uptime format
- GUI: Fix RAM load graph could get mispositioned after manual sizing
- GUI: Improve flicker of CPU utilization and RAM load graphs on sizer control
- GUI: Move Lasso versions to right-most status bar component
- GUI: Strip embedded tabs in processor name string
- GUI: Change ‘RAM Load’ caption to ‘% RAM’
- GUI: Default panel size adjustments
- GUI: Change the methodology for panel size adjustments with main window resize
- GUI: Improve graph legend ellipsis
- GUI: Rename ‘automatic updates’ to ‘update without prompt’
- GUI: Add registry option ‘nographgrid’ to hide graph grid
- GUI: Update German and Slovenian
- GUI: Other misc changes
- Core: Change module description in version block
Process Lasso 9.2.0.14 (64-bit)
- GUI: Added Dark Mode
- GUI: Expanded custom color selections
- GUI: Improved filter edit control appearance and function, add ‘X’ clear button when populated
- GUI: Window painting and sizing optimizations
- GUI: Change default graph color
- GUI: Improved display of many message boxes
- GUI: Large number of cosmetic and control enhancements
- Assortment of fixes and enhancements
Process Lasso 9.1.0.68 (64-bit)
- GUI: If system only has a single CPU group: For default process columns, hide ‘CPU group’, Set CPU utilization bars caption to ‘CPU %’ instead of ‘CPU Group 0’
- GUI: Improvements to graph components and sizing, especially for non-English languages
- GUI: Restore ‘Governor Not Running’ warning graph overlay
- GUI: Text, menu item, and dialog cleanup and consistency improvements
- GUI: Fix issue where previously used config profile couldn’t be deleted until governor restarted
- GUI: Show automatic gaming mode in rules column
- GUI: Restore color theme when GUI launched
- GUI: Invalidate target windows after theme change
- GUI: Status bar – Remove ‘cores /’ prefix on queue length per core
- GUI: Improve process tooltip formatting, especially for non-English
- GUI: Continued prep for full dark mode
- GUI: Add Slovenian
- GUI: Other code improvements
- Core: Allow auto-detected games to be children of framework (e.g. Steam) at any level, not only immediate child
- Misc other
Process Lasso 9.1.0.42 (64-bit)
- Core: Refactored the Instance Balancer: allow for wildcards, allow for childof: to balance all children, e.g. ‘childof: boinc.exe’, re-balance if any PID in set changes, rather than net instance count change
- Core: Default to disabled process creation and termination log events
- GUI: Disable listview gridlines by default
- GUI: Add ‘View / Show gridlines’ option
- GUI: Don’t show ProBalance stats on graph if ProBalance is disabled
- GUI: Change graph overlay ‘ProBalance restraints’ to ‘ProBalance events’
- GUI: Add color selections for listview background and foreground
- GUI: Invert dark/light theme selections in preparation for dark mode
- Additional fixes and enhancements
Process Lasso 9.1.0.28 (64-bit)
- GUI: Add Processor Utility % to status bar (see this page for info)
- GUI: Add CPU Queue Length and Load Ratio to status bar (queue_length / core_count)
- GUI: Add Process Lasso version to status bar
- GUI: CTRL+C copy to clipboard support of selected rows in primary listviews (including filtered views and logviewer)
- GUI: Fix a small memory leak seen under some conditions
- GUI: Minor other improvements
- LogViewer: Persist window size and position
- LogViewer: Expand right-most log column to horizontal size of window if it would otherwise be initialized to a lesser width
- LogViewer: Move log listview column persistance to HKCU
- LogViewer: CTRL+A select all support
- Expand maximum command line length in places where an older Windows constant was used
- Migrate to VS2019
Process Lasso 9.1.0.6 (64-bit)
- Add Instance Balancer feature that assigns CPU cores to multiple instances of an application based on a specified algorithm
- Refactor Keep Awake timer functionality
- Refactor persistence of Keep Awake timer and manually induced Performance Mode when Process Lasso is restarted
- Use performance counter for total CPU utilization instead of calculation
- Change CPU topology status bar format
- Maintenance to updater for server edition
- GUI Rules column now also shows ProBalance exclusions matched by path
- Improvements to session (user) name resolution
- Fix a painting issue with actions log listview header
- Add last metric (CPU use, responsiveness, memory load.) readings to graph legend
- Add background to graph legend to enhance visibility
- Add custom color selection for graph legend background
- Change order of graph color scheme rotation on click (black, white, custom)
- Make listview painting smoother during frequent updates
- Remove a deprecated registry key in server edition
- Persistent CPU affinities configuration dialog improvements
- Pre-order status bar parts to put dynamic columns first
- Defaults: Turn on process icons in Server Edition, turn on process creation/termination logging in Workstation Edition
- Misc cosmetic work and enhancements
- Update Chinese (simplified and traditional), German, Finnish, Russian languages
Process Lasso 9.0.0.582 (64-bit)
- Default to more appropriate default log path when governor configured as a service
- Fix a rare crash seen in processlasso.exe
- Allow GUI to display more complex persistent process setting rules (pathname, command line) in listview
- Allow for smaller main window sizes to be remembered
- Minor other
Process Lasso 9.0.0.574 (64-bit)
- Dynamically size status bar parts
- Improvements to watchdog configuration dialog (confirm close without save, formatting, text)
- Restore confirmation on cancel w/o save to all configuration dialogs
- Remove minimum window height and width during resize
- Always use OS default size and width for main window, first run
Process Lasso 9.0.0.568 (64-bit)
- Add CPU type to status bar
- Make CPU topology distinct status bar item
- Continued work to processor group support
- Single-selection process context menu: Move memory priority to ‘More’ submenu
- Add processor group to CPU utilization and parking graphs caption
- Import sort behavior of listviews
- Add sort direction indicators to listview headers
- Save column states on mimimize of main window (instead of only on exit)
- Improved main window resizing
- Minor fixes and enhancements
- Assorted cosmetic and string changes
- Update Russian
Process Lasso 9.0.0.558 (64-bit)
- Add processor group (‘CPU groups’) display to indicate processor group(s) a process’s threads are running on – info
- Change to CPU core graph ordering to adhere better to NUMA node grouping
- Change to default listview ordering - NOTE: These changes will cause saved listview column ordering and sizes to be reset once
- Show ‘KB’ instead of ‘K’ in I/O Delta
- Show blank instead of 0 KB in I/O Delta
- Fix installer unicode (Chinese, Russian)
- Update to NSIS 3.04
Process Lasso 9.0.0.552 (64-bit)
- Fix issue with Hyper-Threaded/SMT avoidance current CPU affinity selection
- Fix a cosmetic resource issue in process context menu on Intel platforms
- Fix an issue where some process information could be blank
- Core process enumeration and management code maintenance
- Update copyright year
- Minor other
Process Lasso 9.0.0.548 (64-bit)
- Fix exception in 546 when a secondary instance of ProcessLasso.exe is launched directly w/o using ProcessLassoLauncher.exe
- Minor cosmetic improvement to ProBalance advanced options dialog
- Update Finnish and German languages
Process Lasso 9.0.0.546 (64-bit)
- Change log not available for this version
Process Lasso 9.0.0.538 (64-bit)
- Change log not available for this version
Process Lasso 9.0.0.526 (64-bit)
- Fix to ‘Induce Performance Mode’ (formerly ‘Classify as a High Performance’) process context menu item
- Fix digital signing of some modules in 32-bit distributions
- Minor adjustment to inter-process communication queue management
Process Lasso 9.0.0.522 (64-bit)
- Add NUMA node selections to all CPU affinity selection dialogs
- Organizational changes to process context menu
- Assortment of string, message box, and dialog improvements
- Improvements to watchdog advanced rules dialog
- Change ‘Disable SMT’ to ‘Disable Hyperthreading’ for Intel CPUs
- Change first-time minimization to system tray notification text
- Include ThreadRacer in Lasso distribution and add to Tools menu
- Add CPUEater and TestLasso support for 64-bit CPU affinities
- Fix CPUeater and TestLasso support for greater than 64 threads
- Fix Del and CTRL+A keys in filter edit box
- Increase load rate of process icons
- Remove some languages not up to date
Process Lasso 9.0.0.502 (64-bit)
- UX fixes for the 2990wx and other systems with groups of >32 cores
- Additional UX fixes and string changes
- Update DE, RU, PT-BR
Process Lasso 9.0.0.498 (64-bit)
- Some UX fixes for the 2990wx and other systems with groups of 64 cores
- Fix 2x restraint total count can occur in Insights UX
- Fix post-update revision history may on system tray icon click after notification balloon disappeared
- Update RU, PTBR, FI languages
Process Lasso 9.0.0.492 (64-bit)
- Add menu item under ‘Options / Performance Mode settings’ to uninstall/reinstall Bitsum Highest Performance power plan
- Improve watchdog dialog initial appearance
- Fix Watchdog issue with CPU affinity bitmasks > 32
- Licensing: Unbind CPU core count from unique machine ID. Requires re-activation to unbind
- Improve terminate process functionality in filtered view
- Other small fixes and enhancements
Process Lasso 9.0.0.478 (64-bit)
- Change log not available for this version
Process Lasso 9.0.0.470 (64-bit)
- Fix a GUI crash seen by a small number of users
Process Lasso 9.0.0.466 (64-bit)
- Show message box on restart after ‘Reconfigure the way Process Lasso starts’
- Restore listview header right-click to select visible columns (in addition to right-click on tab)
- Add last four digits of activation code to About Box
- Show Status column by default in All Processes view
- Fill app name and desc with process base name if can’t be retrieved
- Fix filtered processes view didn’t adopt customized columns from All Processes view
- Fixes to column setting persistence
- Fix extreme date change could cause days installed to roll over
- Fix to CPU time sort
- Fix Dark / white graph theme menu item check inversion
- Change to default column ordering in all processes listview
- Enable minidumps
Process Lasso 9.0.0.464 (64-bit)
- Show message box on restart after ‘Reconfigure the way Process Lasso starts’
- Restore listview header right-click to select visible columns (in addition to right-click on tab)
- Add last four digits of activation code to About Box
- Show Status column by default in All Processes view
- Fill app name and desc with process base name if can’t be retrieved
- Fix filtered processes view didn’t adopt customized columns from All Processes view
- Fixes to column setting persistence
- Fix extreme date change could cause days installed to roll over
- Fix to CPU time sort
- Fix Dark / white graph theme menu item check inversion
- Change to default column ordering in all processes listview
Process Lasso 9.0.0.456 (64-bit)
- Change log not available for this version
Process Lasso 9.0.0.452 (64-bit)
- GUI now allows protected processes like Easy Anti-Cheat clients to be configured for Performance Mode by adding their basename to the list, instead of throwing an error when pathname resolution fails.
- Allow process basenames to be specified (w/o wildcards) in the Performance Mode list
- Add optional command line matching to Default CPU Affinities
- Fix to governor refresh rate slider in Insights dialog
Process Lasso 9.0.0.442 (64-bit)
- Divide CPU core utilization graphs into 2 vertical stacks for additional display room
- Add some special purpose debug logging related to configuration file load disposition
- Update PTBR, Russian
Process Lasso 9.0.0.426 (64-bit)
- Fix 5 second refresh interval configuration persistence
- Update German and Chinese translations
- Other minor fixes and adjustments
Process Lasso 9.0.0.420 (64-bit)
- Fix dysfunctional ‘Notify of power plan changes’ menu item
- Hide Insights ‘Since …’ if no start time-stamp is available
- Add additional retries and increase time-out for UNC backed configuration files – to prevent their reset to default for failure to load
- Fix ‘Pro – Balance’ on advanced ProBalance dialog options
- Change name of ‘default’ profile to ‘My Default Profile’ so it is not confused with program defaults
- Import newer Italian, Polish, Russian, Finnish, Chinese Traditional, and Chinese Simplified
更新時間:2020-01-31
更新細節:
更新時間:2020-01-31
更新細節:
更新時間:2020-01-31
更新細節:
What's new in this version:
Rust 1.41.0
Language:
- You can now pass type parameters to foreign items when implementing traits. E.g. You can now write impl<T> From<Foo> for Vec<T> {}
- You can now arbitrarily nest receiver types in the self position. E.g. you can now write fn foo(self: Box<Box<Self>>) {}. Previously only Self, &Self, &mut Self, Arc<Self>, Rc<Self>, and Box<Self> were allowed.
- You can now use any valid identifier in a format_args macro. Previously identifiers starting with an underscore were not allowed
- Visibility modifiers (e.g. pub) are now syntactically allowed on trait items and enum variants. These are still rejected semantically, but can be seen and parsed by procedural macros and conditional compilation
Compiler:
- Rustc will now warn if you have unused loop 'labels
- Removed support for the i686-unknown-dragonfly target
- Added tier 3 support* for the riscv64gc-unknown-linux-gnu target
You can now pass an arguments file passing the @path syntax to rustc. Note that the format differs somewhat from what is found in other tooling; - please see the documentation for more information
- You can now provide --extern flag without a path, indicating that it is available from the search path or specified with an -L flag
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- The core::panic module is now stable. It was already stable through std
- NonZero* numerics now implement From<NonZero*> if it's a smaller integer width. E.g. NonZeroU16 now implements From<NonZeroU8>
- MaybeUninit<T> now implements fmt::Debug
Stabilized APIs:
- Result::map_or
- Result::map_or_else
- std::rc::Weak::weak_count
- std::rc::Weak::strong_count
- std::sync::Weak::weak_count
- std::sync::Weak::strong_count
Cargo:
- Cargo will now document all the private items for binary crates by default
- cargo-install will now reinstall the package if it detects that it is out of date
- Cargo.lock now uses a more git friendly format that should help to reduce merge conflicts
- You can now override specific dependencies's build settings E.g. [profile.dev.package.image] opt-level = 2 sets the image crate's optimisation level to 2 for debug builds. You can also use [profile.<profile>.build-override] to override build scripts and their dependencies
Misc:
- You can now specify edition in documentation code blocks to compile the block for that edition. E.g. edition2018 tells rustdoc that the code sample should be compiled the 2018 edition of Rust
- You can now provide custom themes to rustdoc with --theme, and check the current theme with --check-theme
- You can use #[cfg(doc)] to compile an item when building documentation
Rust 1.40.0
Language:
- You can now use tuple structs and tuple enum variant's constructors in const contexts. e.g.
pub struct Point(i32, i32);
const ORIGIN: Point = {
let constructor = Point;
constructor(0, 0)
- You can now mark structs, enums, and enum variants with the #[non_exhaustive] attribute to indicate that there may be variants or fields added in the future. For example this requires adding a wild-card branch (_ => {}) to any match statements on a non-exhaustive enum. (RFC 2008)
- You can now use function-like procedural macros in extern blocks and in type positions. e.g. type Generated = macro!()
- Function-like and attribute procedural macros can now emit macro_rules! items, so you can now have your macros generate macros
- The meta pattern matcher in macro_rules! now correctly matches the modern attribute syntax. For example (#[$m:meta]) now matches #[attr], #[attr{tokens}], #[attr[tokens]], and #[attr(tokens)]
Compiler:
- Added tier 3 support* for the thumbv7neon-unknown-linux-musleabihf target
- Added tier 3 support for the aarch64-unknown-none-softfloat target
- Added tier 3 support for the mips64-unknown-linux-muslabi64, and mips64el-unknown-linux-muslabi64 targets
- Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- The is_power_of_two method on unsigned numeric types is now a const function
Stabilized APIs:
- BTreeMap::get_key_value
- HashMap::get_key_value
- Option::as_deref_mut
- Option::as_deref
- Option::flatten
- UdpSocket::peer_addr
- f32::to_be_bytes
- f32::to_le_bytes
- f32::to_ne_bytes
- f64::to_be_bytes
- f64::to_le_bytes
- f64::to_ne_bytes
- f32::from_be_bytes
- f32::from_le_bytes
- f32::from_ne_bytes
- f64::from_be_bytes
- f64::from_le_bytes
- f64::from_ne_bytes
- mem::take
- slice::repeat
- todo!
Cargo:
- Cargo will now always display warnings, rather than only on fresh builds
- Feature flags (except --all-features) passed to a virtual workspace will now produce an error. Previously these flags were ignored
- You can now publish dev-dependencies without including a version.
Misc:
- You can now specify the #[cfg(doctest)] attribute to include an item only when running documentation tests with rustdoc
Compatibility Notes:
- As previously announced, any previous NLL warnings in the 2015 edition are now hard errors
- The include! macro will now warn if it failed to include the entire file. The include! macro unintentionally only includes the first expression in a file, and this can be unintuitive. This will become either a hard error in a future release, or the behavior may be fixed to include all expressions as expected.
- Using #[inline] on function prototypes and consts now emits a warning under unused_attribute lint. Using #[inline] anywhere else inside traits or extern blocks now correctly emits a hard error
Rust 1.39.0
Language:
- You can now create async functions and blocks with async fn, async move {}, and async {} respectively, and you can now call .await on async expressions.
- You can now use certain attributes on function, closure, and function pointer parameters. These attributes include cfg, cfg_attr, allow, warn, deny, forbid as well as inert helper attributes used by procedural macro attributes applied to items. e.g.
- fn len(
- #[cfg(windows)] slice: &[u16],
- #[cfg(not(windows))] slice: &[u8],
- ) -> usize {
- slice.len()
- You can now take shared references to bind-by-move patterns in the if guards of match arms. e.g.
- fn main() {
- let array: Box<[u8; 4]> = Box::new([1, 2, 3, 4]);
- match array {
- nums
- // ---- `nums` is bound by move.
- if nums.iter().sum::() == 10
- // ^------ `.iter()` implicitly takes a reference to `nums`.
- => {
- drop(nums);
- // ----------- Legal as `nums` was bound by move and so we have ownership.
- _ => unreachable!(),
Compiler:
- Added tier 3* support for the i686-unknown-uefi target
- Added tier 3 support for the sparc64-unknown-openbsd target
- rustc will now trim code snippets in diagnostics to fit in your terminal. Note Cargo currently doesn't use this feature. Refer to cargo#7315 to track this feature's progress
- You can now pass --show-output argument to test binaries to print the output of successful tests
- * Refer to Rust's platform support page for more information on Rust's tiered platform support
Libraries:
- Vec::new and String::new are now const functions
- LinkedList::new is now a const function
- str::len, [T]::len and str::as_bytes are now const functions
- The abs, wrapping_abs, and overflowing_abs numeric functions are now const
Stabilized APIs:
- Pin::into_inner
- Instant::checked_duration_since
- Instant::saturating_duration_since
Cargo:
- You can now publish git dependencies if supplied with a version
- The --all flag has been renamed to --workspace. Using --all is now deprecated
Misc:
- You can now pass -Clinker to rustdoc to control the linker used for compiling doctests
Compatibility Notes:
- Code that was previously accepted by the old borrow checker, but rejected by the NLL borrow checker is now a hard error in Rust 2018. This was previously a warning, and will also become a hard error in the Rust 2015 edition in the 1.40.0 release
- rustdoc now requires rustc to be installed and in the same directory to run tests. This should improve performance when running a large amount of doctests
- The try! macro will now issue a deprecation warning. It is recommended to use the ? operator instead
- asinh(-0.0) now correctly returns -0.0. Previously this returned 0.0
Rust 1.38.0
Language:
- The #[global_allocator] attribute can now be used in submodules
- The #[deprecated] attribute can now be used on macros
Compiler:
- Added pipelined compilation support to rustc. This will improve compilation times in some cases. For further information please refer to the "Evaluating pipelined rustc compilation" thread
- Added tier 3 support for the aarch64-uwp-windows-msvc, i686-uwp-windows-gnu, i686-uwp-windows-msvc, x86_64-uwp-windows-gnu, and x86_64-uwp-windows-msvc targets
- Added tier 3 support for the armv7-unknown-linux-gnueabi and armv7-unknown-linux-musleabi targets
- Added tier 3 support for the hexagon-unknown-linux-musl target
- Added tier 3 support for the riscv32i-unknown-none-elf target
Libraries:
- ascii::EscapeDefault now implements Clone and Display
- Derive macros for prelude traits (e.g. Clone, Debug, Hash) are now available at the same path as the trait. (e.g. The Clone derive macro is available at std::clone::Clone). This also makes all built-in macros available in std/core root. e.g. std::include_bytes!
- str::Chars now implements Debug
- slice::{concat, connect, join} now accepts &[T] in addition to &T
- *const T and *mut T now implement marker::Unpin
- Arc<[T]> and Rc<[T]> now implement FromIterator.
- Added euclidean remainder and division operations (div_euclid, rem_euclid) to all numeric primitives. Additionally checked, overflowing, and wrapping versions are available for all integer primitives
- thread::AccessError now implements Clone, Copy, Eq, Error, and PartialEq
- iter::{StepBy, Peekable, Take} now implement DoubleEndedIterator
Stabilized APIs:
- <*const T>::cast
- <*mut T>::cast
- Duration::as_secs_f32
- Duration::as_secs_f64
- Duration::div_duration_f32
- Duration::div_duration_f64
- Duration::div_f32
- Duration::div_f64
- Duration::from_secs_f32
- Duration::from_secs_f64
- Duration::mul_f32
- Duration::mul_f64
- any::type_name
Cargo:
- Added pipelined compilation support to cargo
- You can now pass the --features option multiple times to enable multiple features
Misc:
- rustc will now warn about some incorrect uses of mem::{uninitialized, zeroed} that are known to cause undefined behaviour
Compatibility Notes:
- The x86_64-unknown-uefi platform can not be built with rustc 1.38.0
- The armv7-unknown-linux-gnueabihf platform is known to have issues with certain crates such as libc
Rust 1.37.0
Language:
- #[must_use] will now warn if the type is contained in a tuple, Box, or an array and unused.
- You can now use the cfg and cfg_attr attributes on generic parameters.
- You can now use enum variants through type alias. e.g. You can write the following:
- type MyOption = Option;
- fn increment_or_zero(x: MyOption) -> u8 {
- match x {
- MyOption::Some(y) => y + 1,
- MyOption::None => 0,
- You can now use _ as an identifier for consts. e.g. You can write const _: u32 = 5;.
- You can now use #[repr(align(X)] on enums.
- The ? Kleene macro operator is now available in the 2015 edition.
Compiler:
You can now enable Profile-Guided Optimization with the -C profile-generate and -C profile-use flags. For more information on how to use profile - guided optimization, please refer to the rustc book.
- The rust-lldb wrapper script should now work again.
Libraries:
- mem::MaybeUninit is now ABI-compatible with T.
- Stabilized APIs:
- BufReader::buffer
- BufWriter::buffer
- Cell::from_mut
- Cell<[T]>::as_slice_of_cells
- DoubleEndedIterator::nth_back
- Option::xor
- Wrapping::reverse_bits
- i128::reverse_bits
- i16::reverse_bits
- i32::reverse_bits
- i64::reverse_bits
- i8::reverse_bits
- isize::reverse_bits
- slice::copy_within
- u128::reverse_bits
- u16::reverse_bits
- u32::reverse_bits
- u64::reverse_bits
- u8::reverse_bits
- usize::reverse_bits
Cargo:
- Cargo.lock files are now included by default when publishing executable crates with executables.
- You can now specify default-run="foo" in [package] to specify the default executable to use for cargo run.
更新時間:2020-01-31
更新細節:
What's new in this version:
Keybase 5.2.0.21
- Change log not available for this version
Keybase 5.1.1
Chat:
- Replies will automatically notify who you're replying to
Misc:
- Configure a HTTP or SOCKS proxy in advanced settings
- Support user lookup by phone number
Keybase 5.0.0
- Switch between multiple accounts quickly
- Send short audio snippets in chat in mobile
- Sync KBFS files to your device for offline access
- Keybase FM: Learn about new features in each release in the app
- Better location sharing in chat
- Removed navigation while in chat in mobile
- Dark mode fixes
- Faster startup time
- Improved animations
Keybase 4.7.2
- Fix issue with device provisioning
- Fix account deletion
更新時間:2020-01-31
更新細節:
What's new in this version:
Luminar 4.1.1
- New Atmospheric Haze for even more realism
- New Erase Tool Technology
- Improved performance and stability
- Improved Algorithm in Portrait Enhancer Tool
- Adjustments Amount Slider added
- Full support for Photoshop 2020
- Expanded User Manual
Luminar 4.1.0
- Install Luminar 4.0.0 and click Check for Updates to update to version 4.1.0
Luminar 4.0.0
- Change log not available for this version
更新時間:2020-01-31
更新細節:
What's new in this version:
GdPicture.NET SDK 14.1.52
- Improved tiff codec to decode some malformed documents
- Improved support for large linearized PDF creation (more than 2GB files)
- Improved PDF & Office format rasterizers
- Improved 1D barcode reader accuracy
- Improved OCR automatic orientation detection
- Improved OCR accuracy
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.51
- DocuVieware class: new method GetDocuViewareControl()
- DocuVieware & DocuViewareControl classes: new method RegisterCertificate()
- DocuVieware & DocuViewareControl classes: new method ResetCertificates()
- DocuVieware: new JavaScript function SetAnnotationsVisibility()
- GdPicturePDF: Fixed minor issues in parsing engine
- Improved PDF & Office format rasterizers
- GdViewer: dramatically improved text selection and extraction for right-to-left text based documents
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.50
- GdPicturePDF & DocuVieware: Improved redaction precision for text objects
- DocuVieware: New JavaScript function: ResetSelectedTextContextMenu
- Improved PDF rasterizer engine
- Improved .NET Core editions interfaces
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.49
- Improved PDF/OCR generation
- Improved office format rendering engines
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.48
- Improved PDF rasterizer engine
- Improved PDF generator engine
- Improved office formats rasterizer engine
- Improved loading speed of large office files
- Improved support for more than 4 GB PDF files
- GdPictureSegmenter: new method SetROI()
- GdPictureSegmenter: new method ResetROI()
- GdPicturePDF: Improved resource optimization in RemoveUnusedResources method
- GdPicturePDF: Improved text extraction and search for right-to-left text based documents
- DocuVieware: Improved performances with large documents
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.47
- Improved office formats rasterizer engine
- GdPicturePDF: Improved redaction precision on text objects
- Improved OCR accuracy and speed
- DocuVieware: New JavaScript function SelectRedactionSnapIn()
- DocuVieware: New JavaScript function RegisterOnRedactionMarksApplied()
- DocuVieware: New JavaScript function HasPendingRedactionMark()
- DocuVieware: New javaScript function ExitAnnotationDrawingMode()
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.46
- Improved OCR engine accuracy and speed
- Dramatically improved RTL text support in office format rasterizers
- General improvements on office format rasterizers
- DocuVieware: Added redaction support. (New redaction snap-in + set of features / API)
- DocuVieware: new .NET property ShowRedactionSnapIn
- DocuVieware: new .NET method ApplyAllRedactions()
- DocuVieware: new JavaScript function RedactSelectedText()
- DocuVieware: new JavaScript function ApplyAllRedactions()
- DocuVieware: new JavaScript function AddRedactionMarkAnnotInteractive()
- GdPicturePDF: Improved redaction precission
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.45
- Dramatically improved OCR accuracy
- GdPicturePDF: new overload AddRedactionRegion() to specify color for each added region
- GdPicturePDF: Fixed minor issues in Annotation Flattening for FreeText Annotations
- GdPicturePDF: Improved Redaction Engine
- GdPicturePDF: Improved PDF/A converter engine
- Improved Office formats rasterizer engine
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.44
This is mostly an emergency update causing regressions:
- Bad assembly version
- Adding item to ThumbnailEx control was not working anymore
- OCR with automatic page orientation was raising exception in particular situations
Enhancements:
- Improved PDF rendering
- DocuVieware: Improved displaying of document having different page sizes
GdPicture.NET SDK 14.1.43
- Improved MRC accuracy
- Improved OCR accuracy
- Improved QrCode reader accuracy
- Improved memory management
- Improved office formats rasterizer engine
- Improved PDF/A converter engine
- GdPictureDocumentUtilities: new overload GetDocumentPreview to specify if thumbnail must be generated without any margin
- GdPicturePDF: new method RemoveHiddenText()
- GdPicturePDF: new method ClearCachedResources()
- GdViewer (WinForms & WPF): new method AddRedactionAnnotInteractive()
- DocuVieware: reduced memory usage
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.42
- Added new annotation type: AnnotationRedactio
- AnnotationManager: new method AddRedactionAnnot()
- GdPicturePDF: new method Repair()
- DocuVieware: improved TWAIN scanning support
- Improved MRC engine
- Improved MRC engine accuracy and speed
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.41
- GdPictureOCR: new method GetPageRotation()
- GdPictureOCR: new method GetPageSkewAngle()
- GdPictureOCR: new mehod GetBlockOrientation()
- Improved MRC engine accuracy
- Improved OCR engine accuracy
- DocuVieware: improved page transfer speed
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.40
- Added PDF redaction support
- Dramatically improved OCR engine accuracy
- Improved MRC engine accuracy & speed
- Improved OMR engine accuracy
- Improved SVG rendering engine
- GdPictureOCR: new property EnablePreprocessing
- GdPictureOCR: new method GetWordConfidence()
- GdPictureOCR: new method GetSerializedResult()
- GdPicturePDF: new method SetOcrPageOrientationDetection()
- GdPicturePDF: new method AddRedactionRegion()
- GdPicturePDF: new method ApplyRedaction()
- GdPicturePDF: new method ClearRedactionRegions()
- New enumeration OCRBlockOrientation
- DocuVieware: new property ImageQuality
- Improved rendering speed
- Improved font substitution mechanism for all formats
- Battery of minor bug fixes
GdPicture.NET SDK 14.1.39
- Improved MRC engine
- Improved OMR engine speed and accuracy
- Dramatically improved PDF/OCR generation
- Improved SVG rendering engine
- Improved patch code reader accuracy
- Added support for external OCR engine usage during PDF/OCR generation
- DocuVieware: new property DisableAnnotationPrinting
- GdPicturePDF: new method MergePages()
- GdPicturePDF: new method SetOverrideOcrEngine()
- GdPicturePDF: new method GetOverrideOcrEngine()
- GdPicturePDF: new event ExternalOcrPageRequest
- New class added: PdfOcrOptions
GdPicture.NET SDK 14.1.38
- Improved SVG rendering engine
- Improved digital signing support with the .NET core edition
- Dramatically Improved MRC engine: accuracy, speed and produced document quality
- Dramatically improved OCR speed and accuracy
- Improved .NET Core 3 edition. (now based on the final .NET core 3.0 release)
- DocuVieware: new JavaScript function LoadFromBase64()
- Battery of minor bug fixes
更新時間:2020-01-31
更新細節:
更新時間:2020-01-28
更新細節:
What's new in this version:
Fixed:
- Potential crash when the application quits
- Potential crash when analyzing tracks
- Improved stability and fixed other minor issues
更新時間:2020-01-28
更新細節:
What's new in this version:
New Features:
- coll: added precision attribute for number representation
- jit.mgraphics: added svg_set message to reuse an existing SVG object that was created with svg_create; both support loading from file and string
- jit.movie (AVF engine): added a seamless mode to the loop attribute to improve forward looping of a complete file
- jit.movie (AVF engine): added native support for HAP movie files
- live.* UI objects: added large text field for live.menu and live.tab parameter range in Inspector
- live.step: increased maximum number of sequence to 64
- mcs.tapout~: added mcs version of tapout~
- menubar: added appendpermanent message to permanently append new entry
- Node For Max: bumped bundled Node version to latest LTS (v12.14.1)
- patching: implemented pinch-to-zoom trackpad gesture
- select: added exact attribute to use float values
- thispatcher: improved script replace and added script pastereplace srcname dstname1 [... dstnameN]
- thispoly~: added third outlet that reports total poly~ voice count
Fixed Bugs:
- 3rd party externals: warn when com.apple.quarantine xattr is present
- Audio Driver: fixed crash on startup when there is no input device
- bitshift~: tests for NaN before output
- capture: writes to same txt file correctly the second time
- chooser: improved performance when there are many items
- closebang: sends bang when in subpatch in a subpatch
- cycle: fixed mode 1
- cycle~: improved phase calculation when set via float
- Debugging: Auto Step gets a check mark if it is selected
- Demo Button: goes away after minimizing and showing the window
- Doc Browser: search performed on method names
- Event Probe: fixed invalid display
- File Browser: tutorials display title instead of file name
- filtercoeff~: peaknotch with negative number for gain no longer produces NaN
- filtergraph~: fixed jump when changing q / bandwidth with mouse
- Fonts: boxes with mixed character encodings render at proper sizes
- Format palette: uses inactive color
- frameaverage~: fixed crash when setting framecount
- Gen expr: fixed issues when fixing mistyped functions
- Gen patcher: left toolbar shows + and wave icons for object browsing
- Gen ref popup: fixed sizing issues
- gestalt: path slashes are maintained (Win)
- Help Patchers: redraws properly after restored from being minimized (Win 10)
- Inspector color chooser: works after open/close
- Inspector color palette: can copy/paste gradient colors
- Inspector / Parameters: fixed crash when enabling/disabling parameter mode
- jit.dx.grab: fixed format list by filtering out unsupported types
- jit.playlist / playlist: append message appropriately does not create slots when an unsupported file is used
- JS Live API: fixed follow mode 1
- JS: built-in text editor sized properly when saved in full screen
- JS: int atoms from max no longer limited to signed 32bit integer
- jweb: js script runs after file/url reload
- Live.* UI object / parameters: hidden visibility params no longer output after device is deactivated and duplicated
- live.* UI objects: automating integer parameters no longer outputs duplicate rounded values
- live.banks: improved undo
- live.drop: initial_enable 1 is retained when duplicating object
- live.gain~: deciBel mode of threshold_db attribute works
- live.gain~: automation dot follows triangle
- live.gain~: supports stepped increments
- live.slider: fixed modulation dot drawing
- live.tab / live.text: all characters respect boundaries of box
- Mac Device input: improved authorization process for audio and video devices on 10.14+
- Max Console: fixed crash when printing max 64 bit double value
- Max For Live / js: properly saves script when un/freezing a M4L device
- Max For Live: Live's 2px background color properly set when changing background color using thispatcher
- Max Plugin Scanner: increased timeout to 3 minutes (from 1 minute)
- Max startup: fixed hang on launch when Verdana font is missing (Win)
- mc.gain~: responds to setvalue message
- mc.gain~: retains multislider attribute when saved
- mc.gen~ fixed "disappearing" genpatchers and audio stoppage
- mc.mixdown~: improved busy map usage (checks downstream wrapper objects and turns autobusymap off)
- mc.pack~ / mc.unpack~: argument of 1 makes an object with one outlet
- mc.poly~: up and down sampling work as expected
- mc.target: prepend argument / attribute works reliably when input is a list / symbol
- mcs.groove~: sync outlet works when there are 4+ channels
- menubar: append message refreshes menus
- menubar: checkitem, enableitem, and markitem messages update properly
- menubar: fixed crash when disabling item with a left parenthesis in a script
- mira.frame: no longer grows in size on subsequent delete/undo
- multislider: adjusted candycane2 default color
- Node for Max: MAX_ENV constants are exposed
- Node for Max: process.exit is a synchronous operation
- Node For Max: Squiggle example mouse drag is properly calibrated in web interface fullscreen mode
- node.script: npm init no longer fails when the parent directory contains spaces
- node.script: number 0 (zero) triggers proper handler
- Object Action Menu: aliased attributes appropriately appear only once
- Object autocomplete: no longer has 3 entries for multislider
- Open File: fixed hang when loading patches dynamically
- panel: drag_window attribute works for subpatcher windows
- Parameters: avoid crashing when enum attribute has fewer than 2 values
- Parameters: initial attribute type of integer always outputs on patcher load
- Parameters: replace bogus parameters when loading
- patcher: contextual menu window submenu shows available patchers
- patcher: object action menu lists patcher properly
- Patching: fixed issues with patch cord drawing (HiDPI on Win)
- Patching: fixed support for transparent patcher windows
- Patching: improved fixes for various issues with patch cord animation
- path: prevent infinite recursion when resolving an alias file pointing to itself
- plot~: display any channel of buffer~
- plot~: fixed buffer~ refer hang
- plot~: fixed various drawing issues
- poly~: fixed crash when toggling parallel attribute
- polybuffer~: fixed crashing when receiving clear/appendempty at high priority
- polymidiin: improved note-off voice allocation
- pong: fixed precision problems
- Preferences: all preferences show clues
- Ref Pages: Common Box Attributes textcolor args correctly listed as 4 floats
- scale: calculation parity with scale~ and negative value input improvements
- seq: sysex sequence retains first value when stored or played
- sfplay~: fixed sync output issues
- sfrecord~: infers filetype from the file name
- Sidebar: no longer flashes when opened for the first time
- suckah: works when HiDPI / display scaling is enabled (Win)
- table: improved support for cut/copy/paste with select tool
- tapout~: no longer stops delay when it exceeds tapin~ amount
- tapout~: removed half-sample of default delay
- Text Editor: font choices limited to fixed-width
- timepoint: correctly reports points that are close together
- Toolbar object browser: categories display appropriate objects
- Toolbar object browser: MC is properly listed only once
- Toolbar: shows proper icons after Modify Read Only
- Transform to bpatcher: preserves patcher arguments
- universal: fixed stack overflow issues
- vst~: fixed stack corruption with new vst3 format
- vst~: fixed SPAN crash input argument exceeds actual input count
- vst~: SoundToys AU plugin parameters are shown
- vst~: support for new vst3 folder package format on Windows
- vstscan: improve scanning of VST plugins in non-scanner mode (Win)
- watchpoints: fixed issues with window action column display
- waveform~: drawing improvements
- Windows save dialog: shows save:yes/no/cancel dialog in the proper position
- Windows toolbar: fix for Max menu bar incorrectly collapsing into a single chevron