AutoHotkey 歷史版本列表
AutoHotkey 是一個開源的實用程序,可以通過發送擊鍵和鼠標點擊自動化幾乎所有的東西。您可以手寫宏或使用宏記錄器。您還可以為鍵盤,鼠標,操縱桿和手持遙控器創建熱鍵。實際上,任何按鍵,按鈕或組合都可以成為熱鍵。類似地,您可以定義在鍵入時展開的縮寫。例如,鍵入 btw 可以自動產生的方式。最後,您可以創建自定義數據輸入表單,用戶界面和菜單欄。AutoHotkey 主要功能: 更改任何聲卡的音量,... AutoHotkey 軟體介紹更新時間:2019-04-05
更新細節:
What's new in this version:
- Changed the roaming folder location to a more standard one.
- If no saved option is found, take the user to the options menu.(new user)
- Added command-line argument : -RemovePhysx, -RemoveGFE
- Do not remove physx by default
- Translations updates
更新時間:2019-04-05
更新細節:
What's new in this version:
Visual Studio Code 1.33.0 (64-bit)
- Easy Display Language selection: Quick Pick to choose between installed locales
- Configurable IntelliSense display: Filter out elements like keywords or remove displayed icons
- Choose default formatter: Set default document formatter by project and language
- Go to Definition locations: Open Peek view and/or navigate to primary location
- Convert to destructured parameters: New TS refactoring to use named parameter objects
- Debugging support for subsessions: See subprocesses displayed under main debug session
- Launch URI with debug session: Automatically open a browser when debugging web server code
- Install missing extension dependencies: Detect and offer to install missing dependencies
- "Remote Debugging for Node.js" topic: Learn how to attach to Node.js apps running on Azure
- Workbench: Improved Source Control view, easier list navigation with screen readers
- Integrated Terminal: ConPTY on by default on Windows, rendering performance improvements
- Languages: Disable CSS property value completions, TS improved inference and const assertions
- Extension Authoring: Finalized smart selection API, install extension command
- Engineering: Official Linux snap package, faster OSS builds with NPM package caching
Visual Studio Code 1.32.3 (64-bit)
Fixed:
- Slow startup opening a large workspace over the network candidate file-explorer freeze-slow-crash important verified
- Fix #70045 by reverting some of #67269
Visual Studio Code 1.32.2 (64-bit)
- Preview and apply color themes: Install and apply new theme extensions without reloading
- Keyboard shortcuts editor improvements: Modify keybinding 'when' conditions in the editor
- Problems panel hover commands: Apply Quick Fixes or open a Peek window directly from hovers
- Preferred Code Actions: Preferred (mostly likely) Code Actions support auto fixing common issues
- Debug Console customization: Modify font size, font family, and line height of the Debug Console
- Better IntelliSense for ARIA attributes: More detailed descriptions for HTML accessibility attributes
- Vue.js interpolations IntelliSense: The Vetur extension now supports smart completions in Vue.js interpolations
- New "Bundling Extensions" topic: Use webpack to improve your extension's load time
Visual Studio Code 1.32.1 (64-bit)
- Preview and apply color themes: Install and apply new theme extensions without reloading
- Keyboard shortcuts editor improvements: Modify keybinding 'when' conditions in the editor
- Problems panel hover commands: Apply Quick Fixes or open a Peek window directly from hovers
- Preferred Code Actions: Preferred (mostly likely) Code Actions support auto fixing common issues
- Debug Console customization: Modify font size, font family, and line height of the Debug Console
- Better IntelliSense for ARIA attributes: More detailed descriptions for HTML accessibility attributes
- Vue.js interpolations IntelliSense: The Vetur extension now supports smart completions in Vue.js interpolations
- New "Bundling Extensions" topic: Use webpack to improve your extension's load time
Visual Studio Code 1.31.1 (64-bit)
- No reload on extension install: No interruptions when you install new extensions
- Tree UI improvements: Improved Explorer navigation and filtering, horizontal scrolling
- Main menu updates: Redesigned Go actions menu, Edit menu Cut command
- Multiline Problems output: See full multiline issue details in the Problems panel
- Find All References history: Quickly rerun previous reference searches
- Semantic selection for HTML, CSS, and JSON: Expand/shrink selection based on language semantics
- Integrated Terminal reflow support: Terminal text automatically reflows as panel width changes
- Command-based user input variables: Custom user input for task and debug configuration
- Updated Extension API documentation: Completely rewritten with extension guides
Visual Studio Code 1.31.0 (64-bit)
- No reload on extension install: No interruptions when you install new extensions
- Tree UI improvements: Improved Explorer navigation and filtering, horizontal scrolling
- Main menu updates: Redesigned Go actions menu, Edit menu Cut command
- Multiline Problems output: See full multiline issue details in the Problems panel
- Find All References history: Quickly rerun previous reference searches
- Semantic selection for HTML, CSS, and JSON: Expand/shrink selection based on language semantics
- Integrated Terminal reflow support: Terminal text automatically reflows as panel width changes
- Command-based user input variables: Custom user input for task and debug configuration
- Updated Extension API documentation: Completely rewritten with extension guides
Visual Studio Code 1.30.2 (64-bit)
- Change log not available for this version
Visual Studio Code 1.30.1 (64-bit)
Fixes:
- Search view breaks after starting a search while the previous search is still running
- Can't search CRLF files with non-regex multiline search
- Fix search CRLF files with non-regex multiline search
- HTML editor not working fully bug candidate html
- Peek editor tree color tokens are broken bug candidate editor-symbols regression tree
- Can't trigger "Load more Stack Frames" with keyboard
- treeResourceNavigator: fire onSelection also for keyboard events
- "Start Debugging" asks to choose environment when triggered from main menu
Visual Studio Code 1.30.0 (64-bit)
- Multiline search improvements: Easily create multiline search patterns without using regex
- Custom title bar on Linux: The custom title and menu bar is now the default on Linux
- References view: Find All References view includes history of recent searches
- Snippet comment variables: Snippet variables insert correct comment per language
- JS/TS callback display: Now you can see the context of anonymous callbacks
- JSDoc Markdown highlighting: Including syntax highlighting for Markdown code blocks in JSDoc
- Simplified debug configuration: Better defaults and Quick Pick UI for initial launch configuration
- Run tasks on folder open: Configure tasks to run when you first open a project folder
- Choose extension version: Install earlier versions of Marketplace extensions
- Workbench: Menu scrolling and improved overflow handling, one click to open settings.json
- Languages: JS/TS renames now handle destructuring, add missing 'new' Quick Fix
- Debugging: Delete debug consoles, debug directly from the VS Code Process Explorer
- Tasks: Clear task terminal, user input for task variables, rerun last task command
- Extension Authoring: Go to Declaration support, new Signature Help context
Visual Studio Code 1.29.1 (64-bit)
- Change log not available for this version
Visual Studio Code 1.29.0 (64-bit)
- Multiline search: Search across files with regex multiline expressions
- File icons in IntelliSense: Quickly distinguish file types in IntelliSense
- Better macOS support: Full screen mode control and Mojave Dark Mode support
- Collapsible stack frames: Collapse uninteresting stack frames to clearly see your code
- Improved Loaded Scripts view: Displays related resources such as original source files
- Updated extension samples: Uniform style and structure, README, and API usage
- CI recipe for extensions: Azure Pipelines build recipe for extensions
- Preview: List All References: List All References view shows reference search results
- If you'd like to read these release notes online, go to Updates on code.visualstudio.com
- You can also check out this 1.29 release highlights video from Cloud Developer Advocate Brian Clark
Visual Studio Code 1.28.2 (64-bit)
Fixed issues:
- September 2018 Recovery 2 Endgame
- Keep spawning powershell.exe and conhost.exe
- VSCode frequently crashes when ctrl+P searching after 1.28
- debug: on restart, make sure to first disconnect and only then run the prelaunch tasks
- “Remove from recent opened” takes no effect
- Restarting the debug process fails
- Apply selection even when the items don't change
- Auto import not being placed correctly
- Code completion for import suggestion stopped working
- Intellisense - Import suggestions show up but are not inserted/loaded
Visual Studio Code 1.28.1 (64-bit)
Release highlights:
- VS Code file icons reflect file type in your OS explorer
- Tune your snippet collection per workspace
- Use Tab to easily cycle through IntelliSense suggestions
- New command to go to the location of your last edit
- Save a file without changing the existing formatting
- Better delete conflict handling, new rebase on sync option
- Rename a JS/TS file through its import path
- Quickly update a function to use async and await
- Collapse code blocks, multi-line lists, and embedded HTML
- We decided to revisit the behavior of our commands for toggling panels (Terminal, Output, Problems, Debug Console). You can follow issue 19400 for the background on the change
The old behavior was:
- Panel shows if not visible
- Panel hides if visible
The new behavior is:
- Panel shows if not visible
- Panel hides if having keyboard focus
- Panel gets focused when visible but not focused
Visual Studio Code 1.28.0 (64-bit)
Fixes:
- After formatting you need to scroll left
- Must tab through deleted tab stops in snippets
- Debug toolbar buttons disabled
- "Clear Recently Opened" should also clear editor quick pick history
- Reveal untitled file when saving
- Preserve quick open input on Escape
- UriDisplayService is missing remote share path name
- Mechanism to abort the debug launch without showing launch.json
- Debug Hover Widget - Enable the widget resizing for long items whose overflow is hidden
- Conditional breakpoint prompt should offer to enable breakpoints if breakpoint is already disabled
- Extensions: allow to right click to bring up gear menu
- Use --force arg to prevent prompts while installing extensions from CLI
Visual Studio Code 1.27.2 (64-bit)
Fixed:
- August Recovery Endgame
- Regex search and group replace
- TreeItem.iconPath with non-file Uri can be encoded incorrectly
- Breadcrumb selection is broken
- removeFromRecentlyOpened Command Broken
- [html] jquery completions no longer work
- Cannot click relative paths in terminal
- August Recovery Endgame
- VS Code doesn't work after update
- Incorrect new settings (UI) behavior after nothing was found
Visual Studio Code 1.27.1 (64-bit)
- Change log not available for this version
Visual Studio Code 1.27 (64-bit)
Highlights:
- New Settings editor UI to discover, search, and modify VS Code settings
- Fully themable title and menu bars on Windows and Linux
- Symbols highlighted when navigating with breadcrumbs
- Combined menu for creating terminals and managing tasks
- Share the same keybindings.json file across different OSs
- Import path suggestions while you type in CSS, SCSS, and Less
- Support for 'if', 'then', and 'else' schema keywords
- Loaded Scripts Explorer now available for debug extensions
Visual Studio Code 1.26.1 (64-bit)
- Addresses these issues
- Extension host terminated unexpectedly after 1.26.0 update
- Problem entries loops
- Problem Tab is all corrupted with Typescript Problems
- RG 700% CPU usage
- Opened files are not searched until file tab is clicked
- Built-in git extension disabled
- VS Code Hangs When Opening Specific PowerShell File
- VSCode hangs when opening python file
- File paths in Open Recent Menu starts with / and lower case drive letter
- Editor layout is called on every config change
Visual Studio Code 1.26.0 (64-bit)
- Change log not available for this version
Visual Studio Code 1.25.1 (64-bit)
Fixed issues:
- June Recovery Endgame
- Recommended Extensions shows already installed extensions
- executeTask Cannot read property _key of undefined
- Allow task without task definitions. Treat all properties as mandantory
- Error while invoking command `Developer: Reinstall Extension`
- Unverified breakpoint error with build 1.25
- Portable Mode creates cache files in %APPDATA%
Visual Studio Code 1.25.0 (64-bit)
- Change log not available for this version
Visual Studio Code 1.24.1 (64-bit)
- Change log not available for this version
Visual Studio Code 1.24.0 (64-bit)
Some of the key highlights include:
- Unused variable detection - Unused variables are greyed-out in your JavaScript/TypeScript files
- Move to new file refactoring - Easily pull classes and functions into their own files
- Update imports on move/rename - Automatically update import paths in JavaScript/TypeScript
- Duplicate workspace in new window - Great for expanding over multi-mon setups
- IntelliSense for predefined variables - Variable suggestions in debug and task configuration files
- Preview: Outline view - Symbol tree outline and navigation for your projects
- Preview: Settings Editor - New GUI to discover and modify VS Code settings
- Preview: Debug toolbar location - Float, dock or hide the debug toolbar
- Preview: Grid editor layout - Custom vertical/horizontal layout, coming soon to Insiders
- Working with Docker and MongoDB - Learn about Docker and MongoDB integration in VS Code
Here are some further updates:
- Editor - Zoom font size independent of your workbench, syntax highlighting for deleted lines
- Integrated Terminal - Smart fallback to DOM renderer, italic and line spacing support
- Debugging - Switch to debug view on break, Go to Next/Previous Breakpoint
- Languages - JavaScript/TypeScript getter/setter refactoring, SCSS @-keyword completions
- Extension Authoring - Expanded custom views API, Task API to stable, new theme colors
Visual Studio Code 1.23.1 (64-bit)
- April Recovery Endgame endgame-plan
- Extension update events are not being reported using telemetry bug extensions verified
- instanceof doesn't work for FileSystemError api bug candidate remote verified
- Enable cascade to overwrite language features api bug debt verified
- Add undefined check to Quick Input command code path bug candidate verified
- Clear Terminal stops working after upgrading to v1.23.0 bug candidate integrated-terminal verified
- Windows key omitted from menu shortcut hint bug candidate verified
Visual Studio Code 1.23.0 (64-bit)
- Highlighted indent guides: Helps visualize source code indenting
- Run Code Actions on save: Run actions like Organize Imports when you save
- NPM script explorer: Quickly find, run, and debug NPM scripts in your project
- Problems view filtering: Choose which files will display errors and warnings
- Middle mouse button column selection: Middle mouse button with drag for fast column selection
- CSS region folding: Create regions in your CSS/SCSS/Less code for helpful code folding
- Improved CSS new property support: Smart suggestions for CSS experimental properties
- Markdown header search: Search for Markdown headers across your entire workspace
- Custom Activity Bar views: Extension authors can create their own Activity Bar items
- New deploy website tutorial: Learn how to deploy a static website to Azure Storage
- Editor: Better Unicode file support, more stable editor positioning
- Workbench: Copy search results, better Git clone workflow, VS Code process explorer
- Debugging: Logpoint expressions support smart completions and displaying structured objects
- Languages: JavaScript/TypeScript Organize Imports action, persistent Markdown previews
- Extension Authoring: New webview and FileSystem Provider APIs, 'Source' file level actions
Visual Studio Code 1.22.2 (64-bit)
- Syntax aware code folding: Adds improved folding for CSS, HTML, JSON, and Markdown files
- Cross file error, warning and reference navigation: Move quickly around your workspace
- New Hint suggestions: Makes it easy to spot suggested fixes or refactorings in the editor
- Convert to ES6 refactoring: New Code Actions to convert to ES6 classes and modules
- Auto attach to process: Automatically attach the debugger to running Node.js processes
- Logpoints: Inject logging without changing source code or restarting your debug session
- Better large file support: Faster syntax highlighting and easily increase memory for very large files
- Multi-line links in the terminal: Paths and URLs can span lines in the Integrated Terminal
- Emmet wrap preview: Live preview for Emmet's wrap with abbreviation functionality
- Improved updates on Windows: Automatically updates in the background for less downtime
- Preview: Organize JS/TS imports: Remove unused and sort remaining imports
Visual Studio Code 1.22.1 (64-bit)
- Change log not available for this version
Visual Studio Code 1.21.1 (64-bit)
The update addresses these issues:
- [Language Pack] tr is not supported to load "Turkish Language Pack"
- Dirty Code prompt deletes changes regardless of what you choose
- IntelliSense gets out of it's position when list gets shorter at the end of the file with docs not expanded
- Hit breakpoint does not turn yellow
- Markdown extension resources not loading on windows
- Markdown relative image in preview not shown on windows
Visual Studio Code 1.21.0 (64-bit)
- New Notifications UI: Easily manage and review VS Code notifications
- Integrated Terminal splitting: Work with multiple open terminals at once
- Markdown preview scrolling: Markdown preview now supports bidirectional scrolling
- Improved large file support: Text buffer optimizations for large files
- Centered editor layout: Maximize your code viewing screen real estate
- Drag & drop, copy & paste across windows: Move files across open VS Code windows
- HTML path completion: IntelliSense for file paths in common HTML elements
- Language Packs in the Marketplace: Install new display languages from the Marketplace
- Deploy Azure Functions tutorial: Learn how to create and deploy serverless Azure Functions
- PREVIEW: Horizontal search results: You can now view search results in a horizontal panel
Visual Studio Code 1.20.1 (64-bit)
- Change log not available for this version
Visual Studio Code 1.20.0 (64-bit)
- Change log not available for this version
Visual Studio Code 1.19.3 (64-bit)
- Change log not available for this version
Visual Studio Code 1.19.2 (64-bit)
The update addresses these issues:
- Cannot compare changes for git conflicts after upgrade to 1.19
- Missing icons in activity bar
- Workbench doesn't finish loading when Extensions viewlet is first to load
Visual Studio Code 1.19.1 (64-bit)
Update addresses these issues:
- code --status doesn't work if your shell is PowerShell
- Every time i lunch code it starts with code-stdin-randomchars.txt file
- Task ${relativeFile} slash style
- Git diff not working for UNC paths
- what is "Would you like to enable auto fetching of Git repositories?" bug
- Type error: cannot read property comments of null
- Git doesn't pick up user installation directories
Visual Studio Code 1.19.0 (64-bit)
Performance:
- Faster startup and other performance improvements
Serviceability/Diagnostics:
- New VS Code diagnostics, logging, and extension monitoring
Smarter IntelliSense:
- IntelliSense remembers your previous suggestion choices
Better Tab layout:
- Tabbed headers can scale to fit the available space
Git side-by-side image diff:
- Git source control provider can display image changes side by side
Pipe output into VS Code:
- Easily view terminal output in a VS Code editor
New debugging recipes:
- Learn how to debug Next.js, Meteor projects and applications using the nodemon utility
Visual Studio Code 1.18.1 (64-bit)
- gitDecoration.ignoredResourceForeground Theme Bug
- 'The preLaunchTask 'xxxx' cannot be tracked.' exception after installing the October 1.18 release
- Workspace recommendations that are file based recommendations as well, repeat in the split view
- Git: checkIgnore nested Promise/resolve bug (with PR)
- Shell task doesn't finish
- Alt+F S no longer a single action
- Report "spawn UNKNOWN" when global searching
- Zombie breakpoints when editing lines around a breakpoint
- Welcome page needs to update Python extension id
- multi-root folders: excluding dot files from a folder makes it invisible in file explorer candidate
Visual Studio Code 1.18.0 (64-bit)
- Multi-root workspaces released to Stable - Group a logical set of folders into a single workspace
- Vertical panels - Dock panels (Terminal, Output, or Debug Console) to the right of your editor
- Git indicators in the Explorer - See pending file changes in the File Explorer
- Inline pending change review - View pending changes and perform partial commits in the editor
- Several performance improvements - Faster Windows start-up and editor performance tuning
- Auto imports for JS/TS - Relevant imports are added as you call local symbols
- Extract local variable for JS/TS - Refactor a new local variable based on your selection
- Install @types for TypeScript - A new Quick Fix adds missing @types files to your project
- Improved extension recommendations - Recommendations are highlighted in extension searches
Visual Studio Code 1.17.0 (64-bit)
- Cannot open a folder under my OneDrive folder
- VS Code flickers when running on a high DPI external monitor
- VS Code opens off-screen
- Cmd-A doesn't select all text in the save dialog save-as field
Visual Studio Code 1.16.1 (64-bit)
- Performance regression due to exe-based extension recommendations
- Problem with syntax highlighting (HTML/PHP)
- vscode-node-debug extension w/security vulnerability included in latest release
- Git stage ranges fail to update file
- Hang then crash by typing in integrated terminal
Visual Studio Code 1.16.0 (64-bit)
- JavaScript/TypeScript refactoring: Easily extract source code into methods and functions
- HTML tag auto close: Improved editor productivity with automatic close tags
- Color picker in HTML: You can now use the VS Code color picker in HTML files
- Integrated Terminal quick open: Create or jump to terminals from VS Code Quick Open
- Drag and drop from search: Quickly open files from Search and also the Problems panel
- New online documentation: New Emmet topic and updates to the Node.js Deployment tutorial
- VS Code "recipes" repository: Examples using React, Angular and Docker in VS Code
- Preview: Multi-root workspaces: Smoother UI when adding folders and creating a Workspace (Insiders build)
- Preview: Multiple SCM providers: With multiple folders, you can have multiple source control providers (Insiders build)
- Multi-root tips for extension authors: Update your extension to work seamlessly with multi-root workspaces
更新時間:2019-04-02
更新細節:
更新時間:2019-04-01
更新細節:
What's new in this version:
Signal Desktop 1.23.2
- Change log not available for this version
Signal Desktop 1.22.0
- Tell yourself how you really feel with the new Note to Self feature
- Performance improvements help make Signal Desktop launch faster than ever, especially on slow Internet connections. Attachments are now seamlessly downloaded in the background instead of all at once during startup
Signal Desktop 1.21.2
- Additional link preview updates, including better behavior when composing quoted replies to messages without preview media
Signal Desktop 1.21.1
- Change log not available for this version
Signal Desktop 1.21.0
- Change log not available for this version
Signal Desktop 1.20.0
- Change log not available for this version
Signal Desktop 1.19.0
- Optional support for Typing Indicators. The dots between the lines help you read between the lines. Enable or disable them at any time on your mobile device (Signal Settings > Privacy > Typing Indicators)
Signal Desktop 1.18.1
- Change log not available for this version
Signal Desktop 1.17.3
- Resolved an import error that was blocking some legacy Chrome App users from migrating to the latest release
Signal Desktop 1.17.2
- We fixed an import error that was affecting a small number of users who were migrating from the legacy Chrome App
- Storage optimizations and improved synchronization performance
Signal Desktop 1.17.1
- Change log not available for this version
Signal Desktop 1.17.0
- New colors for your incoming Android messages: Blue, Burlap, Crimson, Forest, Indigo, Plum, Steel, Taupe, Teal, Vermilion, Violet, and Wintergreen
- Startup performance improvements
- Animated GIFs that are larger than 6 megabytes are now supported
- Localization updates for Albanian, Catalan, Chinese, Finnish, French, German, Greek, Hebrew, Hindi, Italian, Japanese, Kannada, Khmer, Lithuanian, Norwegian, Persian, Portuguese, Romanian, Serbian, Spanish, and Turkish. We sincerely appreciate the volunteer translators whose efforts made this possible
Signal Desktop 1.16.3
- Fixed a bug that was preventing Signal from starting up for some users with a large conversation history
Signal Desktop 1.16.2
- Storage fixes
- Updated language strings for Estonian, Finnish, Italian, and Persian
Signal Desktop 1.16.1
- Message rendering improvements for better performance
- Shared contacts for users with a linked iOS device are easier to read
- Group conversations that are blocked on your mobile device will be blocked on Desktop too
- The list of supported languages has expanded to include Albanian, Esperanto, Estonian, Khmer, and Thai. We sincerely appreciate the volunteer translators whose efforts made this possible
Signal Desktop 1.16.0
- We optimized performance to fix the input lag that was affecting some users. Keystrokes should be instantaneous again, but occasional typing delays are still possible when you are thinking of the right thing to say
- The countdown timer icon is now displayed with the correct style and color in the iOS light and dark themes
- Updated language translations
Signal Desktop 1.15.5
Visuals:
- When iOS device has been linked, use iOS color scheme
- Conversation bubbles now better handle both large and small window sizes
- Quotes: Show warning if referenced message was not found
Performance:
- Give event loop a rest when queuing large numbers of messages from cache
- Fix issue which caused contact syncs to be continually reprocessed from cache
Dev:
- Add logging to help diagnose protocol handler false positives
- Only show 'upgrade is available' dialog if mainWindow is available
- Copy quoted message contents into quote on receipt
- Disable drag and drop if it's not a file attachment
Signal Desktop 1.15.4
Performance:
- Increase timeout for database operations, as users have been seeing timeouts
- Additional logging to track performance of database operations
- New indices and query updates to ensure indices are used for all queries
Visuals:
- Style the scrollbar in both light and dark themes
- Ensure that the scroll down button is always on top of conversation content
Dev:
- Properly flow errors back when errors happen during message processing or caching
- Use Base64 strings in temporary message cache instead of 'binary' encoding
- Eliminate write of config.json on exit of app, may be causing corruption
Signal Desktop 1.15.3
Visuals:
- Fixed: Visual attachment borders and overlays would show on top of safety number change banner
- Fixed: No-caption visual attachment metadata overlay was behind dark shading, making it hard to read
Signal Desktop 1.15.1
- Fixed: On some macOS machines, the light theme would render incorrectly
- Fixed: On an OS set to a right-to-left language, message bubbles were left-aligned
- Fixed: Incoming messages with errors would be shown as empty messages
- Fixed: SQLCipher migration of cached not-yet-processed messages did not preserve their data
Disappearing messages:
- Move expiring message time earlier if read sync has earlier time
- In partially-successful group send, don't start expire timer
Dev:
- Clean up any orphaned external files on start
- Ensure that a SQL command timeout results in an error
- On error handling cached message, log error then delete
Signal Desktop 1.15.0
Visual changes:
- New colors and message bubbles
- Unified theme
- Video playback updates
- Disappearing messages can now be enabled without first turning them on with a '1 day' duration
- The status of the last conversation message (if outgoing) is now shown in the left pane
- One-click access for replying to message
Media Gallery:
- Fixed: Wrong attachment would be saved from lightbox after left/right navigation
- Better handling of videos - thumbnail of video is now used
- Dark theme honored in all UI elements
- Icons shown for all if no thumbnail is available
Dev:
- New version 8 schema for messages: thumbnails and dimensions from image and video attachments, as well as a full-size video screenshot for use in conversation view
- Much of the application has been moved to React
- Dark theme rewritten from scratch
- New CSS is now using Block Element Modifier syntax (BEM)
- JSHint removed from project; ESLint now scans entire project
- _locales/en/messages.json is now included in jsprettier runs
- All backbone-related functionality removed from Style Guide
- Ensure set of Linux dev dependencies is complete in Contributing.md
- Introduce mandatory migration on startup, to minimum version 7
- Preserve migration state when deleting config due to failed login
- Conversation: store lastMessage/lastMessageStatus in memory only
- Moved to using window.log only for all browser-context logging, with new eslint rule to prevent direct use of console.log
- Full eslintification of files in libtextsecure to take advantage of new console.log rule
- Removed unnecessary and too-verbose console logging
- When making thumbnail for video attachment to be sent, we generate a 100x100 preview instead of taking a full screenshot of the video
Signal Desktop 1.14.4
- Fixed: Application does not start up on Linux w/tmp mounted as noexec
- Fixed: When attempting to record voice note with media permission disabled, popup would be blank
Signal Desktop 1.14.3
- Fixed: After upload, debug logs were not accessible
- Show error if debug log fails to upload
Signal Desktop 1.14.1
- Fixed: Changes to notification settings or menu hide setting would not be persisted
- Fixed: Settings window, debug log window, and permissions popup were not themed
- Fixed: When turning off disappearing messages timer, it would show 'to seconds' instead of 'to off'
- Fixed: Issue where error handling for incoming message would fail, resulting in no visible error
Signal Desktop 1.14.0
New:
- New setting: media permission. Desktop now shows a popup dialog when this permission is not granted and the recording for a voice message fails
- Auto-scroll to selected conversation when they reorder
Fixed:
- Conversation preview would sometimes show already-expired message
- Upon resume from sleep, notifications would show for already-read messages as they arrived
- About window didn't include version number
- Idle detector would never turn off, slowing down app
Dev:
- Minor documentation cleanup - bug templates, readme, etc
- Update conversation's last message whenever it is opened
- Add missing timer option localization strings
- Make all OS menus localizable
- Handle timer updates along with group updates
- Add 'newmessage' event handler to Conversation for reliability
- Debug log, settings and media permissions popup are all now in separate windows
- Pulled latest translations from Transifex
Signal Desktop 1.13.0
Fixed:
- Expire timer update would be sent even if change came from remote message
- It was impossible to send an attachment if we failed to create a thumbnail for it
- App would fail to start if user profile data is behind a junction
- Message detail screen errors were too narrow to see the complete message
Dev:
- Add link to terms of service and privacy policy in About window
- Additional defense-in-depth enhancements
- Update strings for fr/tr languages
- Readme: Clarify beta install instructions
Signal Desktop 1.12.1
- Fixed: In iOS theme, quoted links were white on white
- Ensure that a disappearing message timer change notification is always above initiating message
- Ensure that sent messages immediately take conversation's expire timer
Signal Desktop 1.12.0
- Update to Electron v2.0.1
- Fixed: Emoji with skin tone modifiers would show up as a square
- Fixed: A few visual problems with the contact detail screen
- Fixed: complex kernel versions were causing problems in linux
Dev:
- Add another Windows 7 dev setup requirement to contributing.md
- Various defense-in-depth enhancements
- Refactor api.js into web_api, which encapsulates all web access
- Move a number of dependences from bower to npm
- Enable a large set of new tslint rules
- Use React for all emojification in the app
- Print out main process logs if electron unit tests fail
- Move all forks to @scottnonnenberg-signal account
- Remove jscs from the project
- Remove unused code and templates
- Remove broken stylesheets symlink
Signal Desktop 1.11.0
- Feature: Receive contact
- Fixed: Sometimes clicks on quoted message wouldn't work
- Fixed: In dark theme, it was hard to see a message's triple-dot menu on hover
- Fixed: Unsupported image and video types were missing from media pane
- Fixed: On small screens, the media lightbox view would show media off-screen
- Notification improvements
- Improved behavior for notifications that are added and removed quickly
- Better handling of notifications that were read on a linked device
- Media Gallery: A number of small visual fixes
- Emoji pane: Can now dismiss it by pressing escape key
- Update translations
Dev:
- Windows 7: Use Electron-native notifications
- Better logging when we receive a read sync from a linked device
- Move to React for newlines, emoji, and links in message body
- Improve Logging For Disappearing Messages
- Prettier: Continue expanding its coverage of app
- Document Translations Setup + Remove Unused Strings
- Make Protocol Buffers available to commonjs code
- Build updates: remove unused commands and assets
- Document Windows 7 Developer Setup
- Update README copyright year to 2018
Signal Desktop 1.10.1
- Fixes a bug recently published
Signal Desktop 1.10.0
- Media Gallery showing all attachments in a given conversation. Note: Until all attachments have been migrated to disk (as part of a background process), only a partial set of a conversation's media will show up, skewed towards the most recent messages
- Increase speed of migration to move attachments to disk from database
- Video attachments: show first frame preview in composition area
Quotes:
- Show 'You' in Android theme instead of your own contact name
- Show thumbnails for quotes of messages with video attachments
Notification improvements:
- Remove all on remote read, on focus, on exit
- Show multi-message notifications like '5 new messages'
Dev:
- Add comments clarifying our mechanisms for stripping EXIF info
- Move to prettierjs to format our code
- Fix break in styleguide; make filesize/Signal.Util.GoogleChrome available
- Remove duplicate entry from .gitignore
Signal Desktop 1.9.0
- Send quoted replies via hover menu on message
- Fixed: Linking a new iOS device would not initially show iOS theme
- Dev: Media Gallery: Phase 1 - currently disabled
Signal Desktop 1.8.0
- Support for receiving quoted replies
- iOS theme: one bubble for both attachment and message contents
- Dev: Fix beta install instructions in readme for debian-based linux
Signal Desktop 1.7.1
- Fixed: Conversation message preview would sometimes continue to show after message disappeared
- Improve URL Auto-Linking In Messages
- Redact More Variants Of Paths In Stack Traces
- Dev: Introduce React, TypeScript, TSLint and React-StyleGuidist
Signal Desktop 1.7.0
- Update to electron 1.8.4
- Migrate all attachments from IndexedDB to file system in the background
- Save attachments to disk when importing Chrome app export
- New option in settings: delete all application data
- Remove all configuration in database when we discover we are unlinked
- Delete everything in database when we link with a different phone number from previous link
- Windows: Delete all data on uninstall
- Fixed: Read receipts setting would not be synchronized along with re-link
- Fixed: Clicking conversation in left pane when already selected would remove focus on message composition field
- Fixed: Searching for the phone number of an existing contact, then selecting 'start conversation' would erase contact details
- Fixed: Selecting Settings menu option multiple times would open multiple instances of settings view
Dev:
- Redact file paths in anything that goes to the log on disk
- When top-level process errors happen, don't show dialog with stack trace
- Add nsp to CI runs
- Add eslint-plugin-mocha to disallow exclusive tests using *.only
- Preparation for encrypted backups
- Updates to structure of exported data - messages.zip, flat list of attachments
- Relax Node.js version requirements
- Fix a few typos in documentation
- Update issue template to mention that translation should be via Transifex
Signal Desktop 1.6.1
- Switch to a new service for debug logs, since GitHub is retiring anonymous gists
Signal Desktop 1.6.0
- Upgrade to the latest version of Electron, 1.8.2
- Replace custom notification sound with system sound
Update menus:
- A few copy changes to make things clearer
- Settings now available via the File (Windows/Linux) or Signal Desktop (macOS) OS menu
- Eliminate the triple-dot menu in the top-center of the screen
- Fixed: Hitting enter after entering device name on install would not move to next screen
Dev:
- Ensure consistent builds using yarn --frozen-lockfile
- Update code to match eslint-enforced formatting
- Upgrade to latest version of electron-builder and associated packages
Signal Desktop 1.5.2
- Fixed: In import/registration flow, choosing View -> Debug Log would do nothing
Signal Desktop 1.5.1
- Fixed: In some cases contact/group syncs would turn off disappearing messages in all conversations
- Fixed: On initial setup, conversations with disappearing messages enabled would be at the top of the conversation list
Signal Desktop 1.5.0
- Note: Includes fixes from 1.4.0-beta.1 (never released to production), 1.5.0-beta.1, and one additional pull request
- Update electron to 1.7.12
- New design for import and install flows
- Support for 'light' imports, which bring just messages, contacts and groups
- Set conversation disappearing messages state and contact block state on initial link
- 'Restart' -> 'Restart Signal' button in update dialog, thanks @StevenXL
Fixed:
- If app started offline, conversations would not open
- Attached images would sometimes show up rotated improperly
- Uncaught Exception: TypeError; 'getSize'
- File paths with special characters could be shown in misleading way
- Incoming messages sometimes didn't appear at all
- 'Cannot find module ./app/locale' error popup when attempting to start another instance of the app on Windows
- Setting NODE_ENV environment variable to 'development' would point it at staging servers
Dev:
- Move ESLint environment configuration into .eslintrc
- Sync Protocol Buffers with libsignal-service-java
- Update to libsignal-protocol-javascript v1.3.0
- Make our binary comparisons constant time
- Fix typo in issue template
- Update to new signal branding
更新時間:2019-04-01
更新細節:
What's new in this version:
AutoHotkey 1.1.30.02
- Fixed Menu Rename to allow duplicates and no-op/case-only renames
- Fixed X option for Hotstring(). [PR #132 from Helgef]
- Fixed __init/__delete causing misleading error line/stack trace
- Fixed #if expressions stalling in Sleep and similar
- Fixed custom combos triggering incorrectly after a custom combo suspends itself
AutoHotkey 1.1.30.01
- Change log not available for this version
AutoHotkey 1.1.30.00
- Fixed SendInput/SendPlay to restore DownR/remapped modifiers
- Increased limit of hotkeys per script from 1000 to 32762
- Changed commands which accept On/Off/Toggle to also accept 1/0/-1 (where documented)
Improvements to debugger (DBGp) support:
- Added support for the -d (stack depth) option
- Added (DBGp-only) . pseudo-property to resolve ambiguity
- Fixed debugger to avoid unsupported re-entry during break state
- Fixed DBGp command parser to support quoted parameters
AutoHotkey 1.1.29.01
- Fixed WinMove crashing the program in some cases
- Fixed Gui x:Default if no Gui has been created
AutoHotkey 1.1.29.00
- Change log not available for this version
AutoHotkey 1.1.28.02
- Fixed Control ChooseString and ControlGet FindString ignoring the first two items
- Fixed Control ChooseString to send WM_COMMAND even if the control's ID is 0
- Fixed WinActivate to restore the active window, as originally intended for [v1.1.20.00]
AutoHotkey 1.1.28.01
- Fixed Thread treating omitted parameters as 0
- Fixed FileAppend to stderr (**)
- Fixed break label being able to jump to an unrelated loop
- Reverted hotstring reset behaviour to pre-v1.1.28.00
- Added Hotstring("Reset") for manually resetting the hotstring recognizer
AutoHotkey 1.1.28.00
- Change log not available for this version
AutoHotkey 1.1.27.07
- Fixed default size of Gui with +Parent to not be restricted by parent [broken by v1.1.27.05]
- Fixed controls not redrawing if a separate Tab control is shown/hidden immediately after the control was invalidated (such as when showing/hiding multiple controls at once)
AutoHotkey 1.1.27.04
- Change log not available for this version
AutoHotkey 1.1.27.03
- Improved Menu x, NoStandard and Menu x, DeleteAll to work without attempting to destroy the underlying Win32 menu. This allows them to work when x is a menu bar or sub-menu of one
- Fixed mishandling of numeric keys outside the 32-bit range (but inside the 64-bit range) in some corner cases on 64-bit builds. This only affects classes which use such numbers as names (not recommended for multiple reasons) and array access via IDispatch with such numbers as keys/member names
Reworked the handling of vkXXscYYY:
- Fixed GetKeyVK and GetKeyName treating vkXXscYYY as vk00scYYY
- Send is now more strict with {vk...} and invalid suffixes, consistent with similar changes made by [v1.1.27.00] (but sc is still supported)
- Reduced code size
AutoHotkey 1.1.27.02
- Fixed loading of bmp files as icons at original size
- Fixed compound assignments such as Test.Prop[1] += 1 (broken by v1.1.27.01)
AutoHotkey 1.1.27.01
- Fixed program crashes caused by ++X or --X in scripts which lack #NoEnv (broken by v1.1.27.00)
- Fixed #Warn ClassOverwrite giving an erroneous warning for ++MyClass.X
- Fixed remapping to allow custom combinations such as a & b::c
- Fixed Send/hotstrings/Input to adapt to the keyboard layout of the focused control instead of just the active window. In particular, this affects UWP apps such as Microsoft Edge
- Fixed hook hotkeys to suppress the Start menu activation which occurs when an isolated Ctrl/Shift up is received. Ctrl up may be generated by the system when switching from a keyboard layout with AltGr to one without (such as from UK to US), if Ctrl is not held down at the time. This fixes hotkeys such as $#z::WinActivate x when the change in focus causes those conditions
- Fixed Input not collecting characters when both Shift keys are down
- Fixed Input to use "sc" and "vk" for end keys in ErrorLevel rather than "Sc" and "Vk" (caused by v1.1.20)
- Fixed GetKeyName/VK/SC("vkXXscYYY") where YYY begins with A-F (broken by v1.1.26)
AutoHotkey 1.1.27.00
Changes:
- Changed a-z to mean vk41-vk5A when absent from the keyboard layout, except with Raw mode or when sending single unmodified characters. This allows hotkeys and sent keyboard shortcuts to work more intuitively on certain non-English keyboard layouts
- Changed Send on ANSI versions to use SendInput() in place of Alt+nnnnn for special characters
Replaced AU3_Spy.exe with WindowSpy.ahk:
- AU3_Spy.exe is still launched if WindowSpy.ahk is not found
- It now follows the focused control by default, and has a checkbox for both window and control to follow the mouse
- It no longer takes over a global hotkey (Win+A). Instead, hold Ctrl or Shift to suspend updates (release them after focusing Window Spy)
- It is now possible to Alt-Tab to Window Spy on Windows 10 without the contents of the GUI changing
Changed the rules for masking Alt/Win after pressing a hook hotkey:
- Explicitly sent Alt/Win up may be masked. This fixes remappings such as AppsKey::RWin, but hotkeys which are intended to activate the Start Menu may require new workarounds
- If Alt/Win is logically but not physically down, only hotkeys which require Alt/Win (such as #a::, not *a::) cause masking. This is to allow a remapping or wildcard hotkey to send the key-up without it being masked
- Unsuppressed hotkeys such as ~#a:: no longer cause masking, because the unsuppressed keydown/keyup is sufficient to prevent a menu. However, mouse hotkeys like ~*MButton:: no longer suppress the Start Menu if combined with the Win key. It can be suppressed manually with Send {Blind}{vk07} or similar
- The keyboard hook now tracks events in relation to Alt/Win, so that the mask key does not need to be sent if Alt/Win was already masked by some other event (physical or sent)
New features:
- Added Min/Max built-in functions. [PR #84 from Ragnar-F]
- Added A_Args as an alternative to the numbered variables
- Added force-local mode for functions
- Added #Warn ClassOverwrite
- Added {Text} mode for Send and T option for hotstrings. These are like the Raw mode, but more reliable
- Added {key DownR} and changed remapping to use it, to fix issues with AppsKey::RWin and similar
Bug fixes:
- Fixed icon-loading to not default to ID 0 when the index is invalid
- Fixed VK↔SC mapping of PrintScreen. SC→VK was already correct on Vista and later
- Fixed Hotkey control returning scXXX instead of names in some cases
- Fixed ListVars crashing if a ByRef parameter refers to a variable containing an object. [PR #86 from HotKeyIt]
- Fixed some (very unlikely) memory leaks
- Fixed menu handles not being freed if only the standard items are used
- Fixed bold font not being applied to default menu item if it has a submenu and a Win32 menu handle
- Fixed Send to use the correct modifier state with Unicode chars
- Fixed ControlSend {u n}, where u is Unicode, to send n times, not just 1
- Fixed inconsistent behavior of AltGr between OS versions. Specifically, RAlt:: once again causes the system to "release" LCtrl on Windows 10, as it did prior to v1.1.26.01 (but unlike those old versions, it prevents the RAlt-up from reaching the active window). This change should not affect layouts without AltGr
- Fixed Menu Tray, Icon and SB_SetIcon to allow bitmaps
- Fixed menu items to not disappear when a cursor is set as a menu item's icon
- Improved launching of Window Spy and the help file: If AutoHotkey is installed but the current executable is in a different directory (i.e. portable), the installed file is no longer preferred as it may be the wrong version. It may still be used as a fallback; On failure to launch the file, show the error message inside the dialog, not in its titlebar
- Fixed one-line hotkeys with expressions beginning in sc or vk
- Fixed >/< hotkey modifiers incorrectly allowing both keys to be pressed. For example, <^A could erroneously be triggered by LCtrl+RCtrl+A, thereby preventing the <>^A hotkey from working
- Fixed auto-replace hotstrings inserting the literal text "{Raw}" in some cases (specifically, when the replacement contains {Raw} and the O, R and * options were not used)
- Fixed some hotkeys not using the hook when eclipsed by a wildcard hotkey, depending on the order of definition
- Fixed key-down hotkeys to revert to "reg" if they were only "k-hook" because of a corresponding key-up hotkey which has since been disabled. (Prior to v1.1.07.03 this already happened, but the key-down hotkey was never set to "k-hook" in the first place if defined after the key-up)
- Fixed hook hotkeys to ignore modifier changes made by Send !^+#{key} or when sending Unicode characters. This restores Send to how it was prior to v1.1.06 when at SendLevel 0, but keeps the v1.1.06+ behavior at SendLevel >= 1, allowing Send to trigger the right hotkeys
- Improved the odds that Send from a "reg" hotkey such as ^m::Send x will restore the modifier state if Send is being called for the very first time. This makes it less likely to produce a different (and unexpected) result the first time it is held down, such as xmmm instead of xxxx
AutoHotkey 1.1.26.01
- Fixed RegDelete (with no args) failing when A_LoopRegSubKey is blank, such as when enumerating keys directly under the root key
- Fixed RAlt/LAlt:: sometimes failing to prevent menu activation after the user alt-tabs away from a window and reactivates it
- Fixed SC → VK translation for multimedia keys, CtrlBreak, Pause, LWin and RWin, with the exception that multimedia keys and CtrlBreak are still translated incorrectly on Windows 2000 and XP
- Fixed VK → SC translation for multimedia keys, CtrlBreak and Pause
- Fixed 'Wait commands such as RunWait to log extra lines for ListLines only when necessary to show that it is still waiting; that is, after resuming from an interruption which logged other lines
AutoHotkey 1.1.26.00
- Changed the format ListVars uses to display variables containing objects. The object's class name is now shown
- Added "class" and "clsid" modes to ComObjType()
- Revised class names shown by the debugger and significantly reduced code size in the process
- Revised FileSetAttrib, FileSetTime and FileDelete to reduce code size. There should not be any changes in behaviour
- Made other minor optimizations to code size
- Fixed GetKeySC() with the key names Esc, Escape, ScrollLock and PrintScreen
- Fixed hotstring word detection of words containing nonspacing marks, such as Arabic diacritics
AutoHotkey 1.1.25.02
- Fixed GUI option strings being permanently truncated if an error is raised
- Fixed properties and class sub-variables to allow non-ASCII characters
- Fixed new operator to allow __New to throw or exit
AutoHotkey 1.1.25.01
- Fixed Send to allow other scripts to act on modifier state changes which immediately precede a special character, such as the Shift release in Send Mört
AutoHotkey 1.1.24.05
- Fixed WinSet AlwaysOnTop/Trans/TransColor to work on windows with 0 exstyle
AutoHotkey 1.1.24.04
- Fixed File.ReadNum() repeating old data if a prior File.Read() had stopped reading at the end of the buffer
- Improved buffer utilisation when File.Read() reaches the end of the buffered data
- Fixed GuiControl +Password to use the default bullet character on XP and later
- Fixed GuiControl +/-Password to redraw the control immediately
AutoHotkey 1.1.24.03
- Fixed COM exception messages to not end in `r
- Fixed {U+x} to support supplementary characters (x > 0xFFFF)
- Fixed class properties which lack get{} to return an empty value instead of the internal Property object when the class has a base which does not define a value for the property. Properties defined in baseless classes already behaved correctly
- Fixed the background color of controls on a Tab3 control when the system has visual styles disabled (i.e. Windows Classic)
- Fixed handling of thread-exit in functions which are called directly by an event (such as OnExit functions). This bug had no known effect except in the v2-alpha branch
- Fixed the debugger to detect disconnection immediately (i.e. when a client terminates without calling stop/detach)
- Fixed the debugger to treat property_get -m 0 as "unlimited", as per the DBGp spec
- Fixed the debugger to expect base64 for property_set -t integer/float, as per the DBGp spec
AutoHotkey 1.1.24.02
- Added a Run with UI Access option to the installer
- Added documentation for Tab3 autosizing
- Fixed several Tab3 bugs:
- 1. Autosizing was not being triggered by the first call to Gui Show if the AutoSize or w and h options were used
- 2. If a Tab3 control is empty when autosizing occurs, it now retains the default size instead of becoming unusable
- 3. Autosizing now occurs immediately before creating another tab control, as though Gui Tab was called
- 4. Autosizing failed if the tab control had negative screen coords
- 5. Hiding a Tab3 control with GuiControl now also hides its dialog/background
- Fixed OnMessage to pass lParam as unsigned on 32-bit
- Fixed Gui Name : to allow spaces before the colon
- Fixed identifying a Gui or GuiControl by HWND with a negative value
- Fixed ComObject to suppress any errors raised by disconnection of events after he script has released the object
- Fixed Gui Show causing the window to shrink if it had a multi-line menu bar
- Fixed LV_InsertCol(n, width) not causing ListView scrollbar to update on some OS versions
- Optimized code size of FileRecycleEmpty
AutoHotkey 1.1.24.01
- Changed Hotkey, If, Expression to raise an error if the unused third parameter is not blank
- Fixed &&, || and ternary to release any object used as the condition, as in if (a.subObject && b)
- Fixed Gui/GuiControl failing to "check" radio buttons within a Tab3 control
- Fixed FileCreateShortcut to allow relative paths for the LinkFile parameter on Windows 10
- Fixed themed Tab3 control to not override the custom text color of its controls
- Fixed debugger mishandling continuation commands in some specific cases
AutoHotkey 1.1.24.00
New features:
- Added Tab3 control type, solving a number of issues with Tab controls
Bug-fixes:
- Fixed GuiControl to update controls when adding/deleting tabs. Specifically: Selecting a new tab with || now works correctly and Deleting all tabs now hides the controls of the former tab
- Fixed +Disabled/+Hidden losing effect on controls in a tab
- Fixed disabled tab controls to ignore Ctrl+Tab
- Fixed Gui Tab without parameters to start a new radio group if applicable. Gui Tab with parameters already had this effect
AutoHotkey 1.1.23.06
- Fixed break label crashing the program if nested directly inside its target loop
AutoHotkey 1.1.23.05
- Fixed InputBox, MsgBox, FileSelectFile and FileSelectFolder sending an unwanted Alt-up if Alt is down. This was due to an error with the Ctrl/Shift workaround added in v1.1.22.01
- Improved the Ctrl/Shift workaround to avoid unnecessarily "masking" the Win key if Ctrl, Shift or Alt is also down
AutoHotkey 1.1.23.03
- Fixed __Delete meta-functions erroneously suppressing or prematurely re-throwing exceptions, when they are called during exception propagation
- Fixed load-time detection of function calls where a required parameter is blank, as in fn(x,,y)
AutoHotkey 1.1.23.02
- Fixed RegDelete deleting the entire key instead of the default value
- Code maintenance; minor code size improvement
AutoHotkey 1.1.23.01
- Fixed a theoretical issue with loading scripts from weird/very long paths
- Ahk2Exe: Fixed Unicode in compiled scripts (broken by v1.1.23.00 release)
AutoHotkey 1.1.22.09
- Added Menu Insert sub-command
- Added MenuGetHandle()
- Added MenuGetName()
- Added menu item options: Radio, Right, Break and BarBreak
- Improved the Menu command to allow identifying items by position: 1&
- Added LoadPicture()
- Added hicon/hbitmap: syntax for passing handles to commands which normally load an image from file
- Added built-in variables: A_CoordModeToolTip/Pixel/Mouse/Caret/Menu, A_DefaultGui, A_DefaultListView, A_DefaultTreeView, A_KeyDelayPlay, A_KeyDuration/Play, A_MouseDelayPlay, A_SendLevel, A_SendMode and A_StoreCapslockMode
- Added Ix Hotkey option to set the hotkey variant's input level to x
- Improved Picture control to support BackgroundTrans with icons
- Improved Picture control to reduce flicker when loading large images
- Small optimizations to the menu code and built-in var lookups
- Fixed conversion of menu items to/from separators
- Fixed A_ThisMenuItemPos to support duplicate item names
- Fixed sub-menus sometimes not being recreated after a menu is deleted
- Fixed AutoHotkeyXXX.exe to launch AutoHotkey.chm, not AutoHotkeyXXX.chm
AutoHotkey 1.1.22.09
Fixed some issues with SetTimer Delete:
- KeyHistory's timer count erroneously included deleted timers
- Calling KeyHistory within a thread started by a timer crashed the script if the timer had been deleted but not turned off
- Deleting the most recently created timer prevented subsequently created timers from working unless ALL timers were deleted
AutoHotkey 1.1.22.07
- Fixed Gui control w-1 and h-1 options failing when DPI is 150+% and the Gui has not applied -DPIScale
- Fixed ~key up hotkeys to not perform an automatic Send {key down}. This was occurring only if the hotkey was turned on after the key was pressed down.
AutoHotkey 1.1.22.06
- Fixed Input and hotstrings to catch Unicode/non-key character events
- Fixed auto-sizing of Edit controls to include the last line if blank
- Fixed handling of out-of-memory in ComObj functions
- Fixed ComObjArray to ignore excess parameters rather than crashing (only applies to dynamic calls)
- Fixed GuiControl to append--not prepend--tabs, as documented
- Fixed XP64 support
AutoHotkey 1.1.22.04
- Fixed ObjRawSet() to return nothing
- Added Windows 10 supportedOS tag to the exe manifest (avoids some issues with the Program Compatibility Assistant and similar)
- Added detection of syntax errors after ")" in a function declaration
AutoHotkey 1.1.22.03
Fixed:
- A_EndChar returning a truncated value for Unicode end chars
Small implementation changes:
- Changed A_Language to use GetSystemDefaultUILanguage()
- Refactored Window Spy/help file launching from tray menu to improve code re-use
- Optimized Gui/Menu/Hotkey/Hotstring/OnClipboard message handling (minor)
AutoHotkey 1.1.22.02
- Fixed TreeView to not raise * events for unknown notifications
- Fixed crashing/bad behaviour when a timer deletes itself
- Fixed RWin-up being masked in some rare cases where LWin-up wouldn't have been
AutoHotkey 1.1.22.01
- Fixed Text/Edit/Button control sizing to compensate for character overhang
- Fixed registry commands to allow : in the SubKey when combined with RootKey
- Fixed hotkey prioritization to take modifiers into consideration
- Refactored else/try/catch/finally handling to support hotkey::try cmd
- Added a workaround for the script's dialogs acting as though Ctrl or Shift is pressed after they are blocked by the keyboard hook
AutoHotkey 1.1.22.00
- Added SetErrorMode(SEM_FAILCRITICALERRORS) on program startup to suppress system-level error messages such as "There is no disk in the drive". Calling Drive or DriveGet no longer affects the process' error mode.
- Changed MonthCal controls to have tab-stop by default on Vista or later
- Improved ComObjConnect to use IProvideClassInfo when available
- Fixed some issues with method/property definitions following an end brace on the same line
- Fixed Text/Link control auto-sizing to compensate for the +Border (WS_BORDER) style
- Fixed Break N when Loop is used directly below If/Else/Try/Catch
AutoHotkey 1.1.21.03
- Fixed detection of naming conflicts between properties and methods
AutoHotkey 1.1.21.02
- Fixed OnMessage(msg, fnobj, 0) to do nothing if fnobj wasn't previously registered
AutoHotkey 1.1.21.01
- Fixed StrReplace() to allow ReplaceText to be omitted
- Fixed class variables to allow non-ASCII names
AutoHotkey 1.1.21.00
- Added Loop, Reg, RootKey[Key, Mode]
- Added Loop, Files, FilePattern [, Mode]
- Changed InputVar parameters to allow % expression (except with If commands)
- Revised Object methods:
- 1. Added Object.InsertAt(), Object.Push() and ObjRawSet()
- 2. Added Object.Delete(), Object.RemoveAt() and Object.Pop()
- 3. Added Object.Length()
- Added Ord() and updated Chr() to support supplementary chars (>0xFFFF)
- Added StrReplace()
- Removed the obsolete and undocumented 5-parameter mode of RegRead, which was exclusively for AutoIt v2 compatibility (the extra parameter was unused)
- Changed RegRead, RegWrite and RegDelete so that the RootKey and SubKey parameters can optionally be combined
AutoHotkey 1.1.20.03
- Change log not available for this version
AutoHotkey 1.1.20.02
- Fixed add-first mode of OnMessage
- Fixed A_OSVersion for unrecognized OSes on x64 builds
- Fixed ExitApp to unpause the script before releasing objects in case a __delete meta-function is called
- Trivial optimizations and code maintenance
AutoHotkey 1.1.20.01
- Reverted the changes made in v1.1.20.00 to saving and restoring of ErrorLevel on thread interrupt, due to unintended consequences
- ErrorLevel is not reset or cleared when a new thread starts. Instead, it retains the value it had in the interrupted thread, as in v1.1.19 and older.
- If ErrorLevel contains an object and the thread is interrupted, the object is replaced with an empty string when the thread resumes, as in v1.1.19 and older
- Re-fixed timers sometimes causing ErrorLevel to be formatted as hex
- Fixed class methods to retain a counted reference to the class
AutoHotkey 1.1.20.00
New features:
- Enhanced Hotkey, Menu, SetTimer, Gui events and Gui control events to accept a function instead of a label, if no label is found.
- Enhanced Hotkey, Menu, SetTimer and Gui control events to accept a function object. Added a Delete sub-command for SetTimer to allow the object to be released.
- Enhanced OnMessage() to allow any number of functions or function objects to monitor a single message.
- Added OnExit() and OnClipboardChange(), which accept a function name or object.
- Added capability to point hotkey labels at a function definition.
- Added U/L/T modifiers to perform case conversion with Format().
- Added the E option to the Input command, for handling end keys by character instead of keycode.
- Added ** (stderr) support to FileAppend.
- Added ObjBindMethod(obj, method, args*) and Func.Bind(args*).
Changed the default behavior when the main script file is not found:
- If no script was specified and the default script files are not found, show the new Welcome page in the help file.
- If a script was specified or the help file is missing (or is named differently to the executable), just show an error message.
- Changed WinActivate to restore the window if already active but minimized.
- Changed WinActivate to look for a visible window to activate if DetectHiddenWindows is off and the active window is hidden, instead of doing nothing.
- Changed the method used by A_CaretX/A_CaretY to retrieve the caret position.
- Returns blank in more cases where the real caret position can't be determined, instead of returning the top-left of the active window.
- Less likely to cause side-effects.
- Works in console windows.
- Changed A_OSVersion to use RtlGetVersion(), so that it can detect Windows 10 and hopefully future versions.
- Changed A_OSVersion to return a version number of the form "major.minor.build" if it doesn't have a name for the OS.
- Changed objects to support x[,y], x.y[,z] and x[](y).
- User-defined objects can utilize this by specifying default values for parameters of properties and meta-functions. For __Call, the first parameter is omitted, as in x.__Call(,y).
- COM objects invoke DISPID_VALUE if the member name is omitted. For example, x[] retrieves x's default property and fn[]() can be used to call JScript functions.
Several under-the-hood changes to fix bugs, reduce code size or improve performance, including:
- Changes to preparsing of #if and static var initializers.
- Changes to preparsing of { blocks }.
Bug-fixes:
- Fixed VK to keyname conversions for keys 'A' to 'Z' to respect layout.
- Applies to: GetKeyName, Hotkey control, A_PriorKey, KeyHistory and Input EndKey ErrorLevel (except where Shift key is required).
- All other keys, including those that produce non-ASCII letters, were already translated according to AutoHotkey's current keyboard layout.
- Fixed FileAppend to * (stdout) to respect the encoding parameter instead of always outputting ANSI text.
- Fixed auto-sizing of GUIs with only one scrollbar.
- Fixed Exception(m, n) crashing when n is too far out of bounds.
- Fixed GuiContextMenu to set A_GuiEvent correctly on x64.
- Fixed FileGetSize sometimes giving an indeterminate result if the file doesn't exist or can't be opened.
- Fixed thread interrupts to save and restore ErrorLevel more fully, which fixes:
- Strings longer than 127 chars being truncated.
- Objects being discarded.
- Interruption by a timer sometimes causing ErrorLevel to be given hexadecimal formatting.
- Fixed ControlClick Pos mode to ignore disabled controls.
- Fixed odd behaviour when Gui +MaxSize is smaller than +MinSize.
- Fixed GuiControl/Get requiring a Gui name when given a control HWND.
- Fixed meta-functions interfering with the line number reported by Exception().
AutoHotkey 1.1.19.03
- Improved remapping to allow scXXX::Y when the current keyboard layout does not map scXXX to a VK code. However, Y must still exist on the current keyboard layout.
- Fixed break n to work correctly when until is present, instead of terminating the thread
- Fixed ControlGetFocus disrupting the user's ability to double-click (thanks HotKeyIt)
- Fixed ListView to not call the control's g-label for unsupported (and previously unknown) notifications such as LVN_GETEMPTYMARKUP
- Fixed #Include *i to exit the program as intended if X has a syntax error
- Fixed for var in expression sometimes crashing the program when expression calls a script function
AutoHotkey 1.1.19.02
- Removed the 16-color icons which were used on Win9x/Win2k
- Removed the separate tray icon resources
- Improved selection of icon size when loading icons from DLL/EXE files
- In short, prefer to downscale rather than upscale. This is especially helpful on systems with 125% or 150% DPI, where the system icon sizes are 20/40 or 24/48 instead of 16/32. If all of these sizes are present in the icon resource, this change makes no difference.
- Fixed some issues with hotkey validation at load time
- Hotkeys which are never valid, like foo::, are now always treated as errors instead of giving a misleading warning about keyboard layout
- Hotkeys like ^!ä:: which are inactive because of the current keyboard layout are now allowed to have a same-line action, and the label is registered correctly (e.g. as "^!ä" and not as "^!ä:"). If the /iLib command line switch is used, the warning is suppressed.
- Remappings which are inactive because of the current keyboard layout now show two warnings instead of an unrecoverable error
- If a Wheel hotkey is used as a prefix key, there is only one error message instead of two, and it respects /ErrorStdOut
- Fixed /iLib switch to write the file even if there's a syntax error
- Fixed return/break/continue/goto in try..finally
AutoHotkey 1.1.19.00
Added:
- Added a name for Func.Call(). Func.() still works but is deprecated.
Fixed some issues with X.Y and X.Y(Z) in VBScript/JScript/C#:
- If X.__Call contained a function name, it was being returned instead of called
- When X.Y(Z) returned a value, Z was ignored. Now it acts like X.Y[Z] when X.Y is not a function
- Fixed the Hotkey command ignoring the ~ (pass-through) prefix if Label was omitted
- Fixed the Hotkey command ignoring the $ (use-hook) prefix if the hotkey variant was already created without $
- Fixed %Fn%() syntax to work with JavaScript Function objects
- Fixed EXE manifest to disable UAC installer detection heuristics (broken by v1.1.17)
- Improved the way threads are represented on the debugger's call stack
- The type of thread is shown instead of the label name, which is still available in the next stack entry. For hotkeys, the hotkey is shown instead
- The line number of the sub or function that the thread called is shown instead of the line the script was at before starting the thread
AutoHotkey 1.1.18.00
Improved IDispatch implementation for AutoHotkey objects:
- X.Y in VBScript and C# now returns X.Y if it is NOT a Func object; previously, it attempted to call X.Y() regardless of type
- X(Y) in VBScript, JScript and C# now returns X[Y] unless X is a Func object, in which case it is called as before
- X[Y] in C# now returns X[Y] if X is NOT a Func object; previously, it attempted to call X[Y]() regardless of type
- X.Y() in C# now returns X.Y if it is NOT a Func object, due to ambiguity in the C# dispatch implementation
- Unhandled exceptions are now converted to IDispatch exceptions
- Added support for creating new properties in JavaScript/IE DOM objects
- Fixed FileAppend, %VarContainingClipboardAll%, File causing crashes
AutoHotkey 1.1.17.00
New features:
- Added Format()
- FileOpen() can now be used to read from stdin or write to stdout or stderr by passing "*" or "**" as the filename. AutoHotkey.exe * can be used to execute script text piped from another process instead of read from file. For an example, see ExecScript()
- Added support for passing AutoHotkey objects to COM APIs as IDispatch
- Added support for VT_BYREF in ComObject wrappers. Use obj[] to access the referenced value.
Bug-fixes:
- Fixed blue-screening on XP SP2
- Fixed owned ComObjArrays to be returned by value, not by pointer. That is, a copy of the array is returned instead of a pointer to an array which is about to be deleted.
- Changed the URL in the sample script which is created when you first run AutoHotkey
- Fixed sc15D to map to vk5D/AppsKey (Send, GetKeyName, etc.)
- Fixed Edit controls to not treat AltGr+A as Ctrl+A
- Fixed static class vars to not act as a target for labels which immediately precede the class
AutoHotkey 1.1.16.05
- Fixed x.y/[]/{} sometimes falsely being flagged as variadic
AutoHotkey 1.1.16.04
- Fixed a crash which occurred when overwriting a non-writable property
- Fixed a crash which occurred when a RegExMatch object is created with uncaptured subpatterns during a regex callout
AutoHotkey 1.1.16.03
- Fixed some bad behaviour in Abs() and Mod() caused by a broken bug-fix in v1.1.16.01
AutoHotkey 1.1.16.02
- Fixed parser to allow #include inside a class (broken by a6ea27f)
- Fixed Clipboard returning binary CF_HDROP data in some instances
- Improved accuracy of FileGetSize on files which are still open
- Improved for-loop compatibility with COM objects
AutoHotkey 1.1.16.01
- Added syntax for defining dynamic properties in classes.
- Added x+m and y+m options for Gui control positioning.
- Added the #InputLevel of each hotkey to ListHotkeys (when non-zero).
- Optimized RegExMatch with the O (object) option; capturing part of a long string is much faster than before in some cases.
- Fixed objects to check for new methods after __Call completes (consistent with __Set and __Get).
- Fixed some undefined behaviour occurring after VarSetCapacity fails.
- Fixed FileRead to correctly report an error with files over 4GB, instead of truncating even when it wasn't requested.
- Fixed FileRead *c to null-terminate correctly when byte length is odd.
- Fixed A_EventInfo for TreeView items with negative screen coords.
- Fixed a possible ListView/TreeView message filtering issue.
- Fixed A_LineFile/A_LineNumber in #If expressions.
- Fixed #If to add itself to ListLines (though as "If").
- Fixed Abs(["-"]*) and similar crashing the program.
- Fixed } funcdef(){ globally and }} ending a method/property/class. Fixed some ClipboardAll issues and changed behaviour:
- #ClipboardTimeout is ignored for GetClipboardData(), since it never actually worked and it caused problems. This fixes timeouts and lost data when a file is on the clipboard (any file on Windows 8, or any file in a zip file or similar).
- Zero-length clipboard items are allocated 1 byte upon restoring to the clipboard, since setting a zero-length item seems to always fail.
- The presence of MSDEVColumnSelect/MSDEVLineSelect is now preserved when set by Scintilla, though any data set by VS is discarded.
- When writing ClipboardAll directly to file, it now prefers Unicode (other usages of ClipboardAll have had this behaviour since v1.1.08).
- ClipboardAll and FileRead *c on Unicode builds now round length up when odd. This increases the reported StrLen by 1, potentially avoiding truncation of the last byte.
AutoHotkey 1.1.15.04
- Fixed a performance issue with &var_containing_long_string_of_digits
- Fixed built-in variables corrupting memory when an object is assigned
- Fixed parser to disallow continue where appropriate even if the current function is defined inside a Loop
- Fixed File.Encoding := x "-RAW" breaking encoding/decoding of non-ASCII characters. The -RAW suffix is now ignored.
AutoHotkey 1.1.15.03
- Fixed meta-functions to exit the thread correctly after using Exit or Throw
- Fixed FileInstall to use A_WorkingDir when Dest is relative in a non-compiled script
AutoHotkey 1.1.15.02
- Fixed debugging negative integer keys in objects
AutoHotkey 1.1.15.01
- Changed built-in error and warning dialogs to be always-on-top
- Fixed Until not breaking out of recursive file/registry loops
AutoHotkey 1.1.15.00
- Added A_OSVersion value WIN_8.1
- Changed the Hotkey command to apply/remove passthrough behavior on existing hotkey variants depending on whether the tilde (~) prefix is present
- Changed exe manifest to allow GetVersion/GetVersionEx to detect Windows 8.1
AutoHotkey 1.1.14.04
- Fixed DllCall() crashing the script when Function is pure integer 0
- Fixed IsFunc("ComObj(") to return false instead of throwing an exception
- Fixed ControlClick to send XButton1/XButton2 correctly
AutoHotkey 1.1.14.03
- Fixed a memory leak in new X when X.__Init aborts the thread
- Fixed breakpoints shifting onto class var initializers when they are interspersed with method definitions
AutoHotkey 1.1.14.02
- Fixed x:: and x up:: both firing on key-up if the state of the modifier keys prevented x from firing on key-down. The intended behaviour as of v1.1.14 is for both hotkeys to fire on key-up if x is also used in a custom combination like x & y::.
AutoHotkey 1.1.14.01
- Fixed Try without Catch/Finally crashing if no exception was thrown
AutoHotkey 1.1.13.01
- Fixed variadic function calls with named values for required parameters
AutoHotkey 1.1.13.00
- Ported StrSplit() from v2 alpha
AutoHotkey 1.1.12.00
- Optional parameters can be omitted by writing two consecutive commas, as in InStr(a, b,, 2). Unlike previous versions, this now works for objects (including COM objects) and built-in functions. [a,,b] can be used to create a sparse array
- Object properties can now be set using variadic syntax, as in x[y*]:=z, where y contains an array of keys/indices or parameters
AutoHotkey 1.1.11.02
- Fixed GuiControl/Get to accept the ClassNN of a ComboBox's child Edit. Specifying the HWND of a ComboBox's child Edit was already supported as a means of identifying the ComboBox.
AutoHotkey 1.1.11.01
- Fixed InputBox default width/height (broken by v1.1.11.00)
- Fixed DllCall arg type validation to handle SYM_OBJECT safely, and to respect #Warn UseUnset (when var name is not a valid type)
- Changed VarSetCapacity(var) to never warn about uninitialized vars
AutoHotkey 1.1.11.00
- Added support for %A_LineFile% in #Include
- Reduced the file size of AutoHotkeySC.bin by reducing the resolution of the (rarely used) filetype icon
- Fixed class X extends Y to allow Y to be defined after X
- Developed by fincs: AutoHotkey is now DPI-aware. The Gui commands automatically compensate when DPI is not 96. See Gui -DPIScale.
AutoHotkey 1.1.10.01
- Improved RegRead to support REG_BINARY values larger than 64K
- Improved RegWrite to support REG_BINARY/REG_MULTI_SZ values larger than 64K
- Fixed Process Close (and possibly other things) on Windows XP
AutoHotkey 1.1.10.00
- Added basic support for custom Gui control types
- Revised SoundSet, SoundGet and 'WaveVolume commands to better support Windows Vista and later
- Fixed Run "" to not pass the space as part of the args
- Fixed some issues with reading from console input (CONIN$)
AutoHotkey 1.1.09.04
- Fixed Gui menu accelerator keys not working when the Gui itself (not a control) has focus
AutoHotkey 1.1.09.03
- Fixed two bugs which affected certain assignments where the target variable contains an unflushed binary number but has zero capacity
- Fixed GuiControl and GuiControlGet acting on the wrong control when given a HWND which does not belong to the current Gui. Instead, the condition is treated as an error
- Fixed OnMessage functions to set A_Gui and A_GuiControl correctly when the target Gui is a child window
AutoHotkey 1.1.09.02
- Fixed MsgBox to show an error message when given invalid Options, instead of silently exiting the thread
- Fixed syntax errors in class var initializers causing the program to crash without the proper error message
AutoHotkey 1.1.09.01
- Fixed AND/OR following a multi-statement comma, like ((x, y) and z)
- Fixed RegExReplace to support duplicate subpattern names correctly
- Fixed Object.Remove() not freeing string keys
- Fixed base.Invoke() to not depend on dynamic variable resolution
AutoHotkey 1.1.09.00
- Removed .aut file compatibility and #AllowSameLineComments
- Removed undocumented AutoIt v2 commands
Backward-compatible changes:
- Allow optional parameters to be declared with := instead of =, for consistency with variable declarations and expressions
- Allow non-ASCII characters in unquoted keys ({key: x} and obj.key)
- Changed name in version info from "AutoHotkey_L" to "AutoHotkey"
Bug-fixes:
- Fixed instability caused by warning dialogs appearing part-way through evaluation of a command's args.
- Fixed PixelSearch Fast mode treating "not found" as an error.
- Fixed ahk_exe to allow other ahk_ criteria after it.
- Fixed else continue 2 and similar requiring braces around the loop.
- Fixed RegRead indicating failure after successfully reading binary data.
- Fixed File.Length to compensate for or flush any buffered data.
- Fixed Gui sizing to account for scrollbars when present.
Debugger:
- Added support for asynchronous commands.
- Improved handling of breakpoints on lines like else foo() or { bar() so that the debugger will actually break when appropriate.
- Optimized code size, fixed several bugs and made the debugger generally more ro
AutoHotkey 1.1.08.01
- Debugger: Fixed max_depth being either half the intended limit or unlimited
AutoHotkey 1.1.08.00
- Changed the default script codepage to ANSI, as the previous behaviour was a common source of confusion. UTF-8 files must now have a byte order mark (BOM) to be recognized correctly. Notepad adds a BOM to any file saved as UTF-8.
- Changed return x to preserve formatting of numeric strings; it is now equivalent to return (x).
- Changed Gui, Name: New to set the new GUI as the default. Other changes:
- Changed ClipboardAll to prefer CF_UNICODETEXT over other text formats.
- Changed Gui Show to allow floating-point numbers.
- Changed A_OSVersion to return WIN_8 on Windows 8.
- Changed AutoHotkey.exe file description to include "ANSI/Unicode 32/64-bit".
- Changed the parser to allow lines like new MyObject() with no assignment.
- Upgraded PCRE to 8.30.
- Improved wording of some warnings and added a pointer to the documentation at the bottom of the warning dialog. Improvements to the debugger:
- Added basic support for inspecting Func, ComObject and RegExMatchObject objects.
- Fixed the "attach debugger" message being ignored in some situations. See commit 83f0a0e. New features:
- Added support for the PCRE construct (*MARK:NAME) via RegExMatchObject.Mark.
- Added support for classvar.x := y assignments in class definitions (after declaring classvar).
- Added A_Is64bitOS.
- Added SetRegView and A_RegView. Fixes:
- Fixed Func.() to merely skip the function call if mandatory parameters were omitted instead of causing the thread to silently exit.
- Fixed Object.Remove() not releasing object keys.
- Fixed key-down/key-up hotkey pairs to suppress input correctly when only one hotkey in the pair is enabled.
- Fixed #Include to not affect the working directory used by subsequent #include directives.
- Fixed objaddref() acting like ObjRelease() when called with a lower-case 'a'.
- Fixed A_AhkPath in 32-bit compiled scripts to detect 64-bit AutoHotkey installations and vice versa.
- Fixed TreeView controls with -Background option rendering incorrectly on older OSes.
- Fixed error messages shown during execution of While/Until to identify the appropriate line.
AutoHotkey 1.1.07.03
- Fixed Ctrl/Alt/Shift key-down hotkey breaking any corresponding key-up hotkey defined before it.
- Fixed key-down hotkeys to always use the hook if defined after a key-up hotkey of the same key. If the key-down hotkey used the "reg" method, the hook would block the key-down event and trigger only the key-up hotkey.
- Fixed load-time checks interpreting expressions with no derefs as raw text. For example, gosub % "foo" resolved to "foo": at load-time. Similarly, % "" was seen as invalid in various cases.
AutoHotkey 1.0.48.05
- Change log not available for this version
AutoHotkey 1.0.47.06
- Change log not available for this version
AutoHotkey 1.0.47.05
- Change log not available for this version
AutoHotkey 1.0.47.04
- Change log not available for this version
AutoHotkey 1.0.47.03
- Change log not available for this version
AutoHotkey 1.0.47.02
- Change log not available for this version
AutoHotkey 1.0.47.01
- Change log not available for this version
AutoHotkey 1.0.47.00
- Change log not available for this version
AutoHotkey 1.0.46.17
- Change log not available for this version
AutoHotkey 1.0.46.16
- Change log not available for this version
AutoHotkey 1.0.46.15
- Change log not available for this version
AutoHotkey 1.0.46.14
- Change log not available for this version
AutoHotkey 1.0.46.13
- Change log not available for this version
AutoHotkey 1.0.46.12
- Change log not available for this version
AutoHotkey 1.0.46.11
- Change log not available for this version
AutoHotkey 1.0.46.10
- Change log not available for this version
AutoHotkey 1.0.46.09
- Change log not available for this version
AutoHotkey 1.0.46.08
- Change log not available for this version
AutoHotkey 1.0.46.07
- Change log not available for this version
AutoHotkey 1.0.46.06
- Change log not available for this version
AutoHotkey 1.0.46.05
- Change log not available for this version
AutoHotkey 1.0.46.03
- Change log not available for this version
AutoHotkey 1.0.45.04
- Change log not available for this version
更新時間:2019-03-27
更新細節:
更新時間:2019-03-20
更新細節:
What's new in this version:
- PuTTY window not centered after 0.71 update
更新時間:2019-03-18
更新細節:
What's new in this version:
- The German translation has been improved (Thanks @ahahn94!) and Japanese is now listed as a fully reviewed language
- The Linux system tray icon is now larger and brighter when unread, which looks better on most Linux distros
- Mailspring now shows it's icon in notifications and correctly resolves the icon from your current theme is only supported for Gnome, Mate and Budgie
- When clicking the track of a scrollbar, the view is scrolled by one page up or down rather than scrolling to the clicked position
- When switching between a mailbox and "Drafts" or "Activity" the left sidebar no longer scrolls back to the top
- Preferences styling has been slightly improved
- Mailspring now uses Electron 4.0.8 which includes a recent security patch and is recommended for all users
- Window controls are no longer “squished” in the darkside theme on Linux
- Double-clicking the window toolbar on macOS correctly maximizes / unmaximizes the window
- When using the Outlook keybindings, Ctrl-F is no longer tied to both "Forward" and "Find in thread". "Find in thread" has been changed to Ctrl-Shift-F for consistency with Outlook
- Mailspring strips surrounding quotes from displayed contact namess
更新時間:2019-03-10
更新細節:
更新時間:2019-02-26
更新細節:
What's new in this version:
Fixes:
- Emails in Gmail accounts no longer "flicker" in the thread list occasionally if you mark them as read and archive them in quick succession
- Duplicate sent emails (your copy + the recipient's copy) no longer appear in Gmail when open/link tracking are enabled. Gmail IMAP changed handling of IMAP Delete + Expunge in Sent Mail earlier this month causing this bug. This also resolves issues where viewing a message you sent would trigger read receipts
- Mailspring no longer erases all your account passwords when signing out of your Mailspring ID on macOS due to a race condition
- Cut/copy/paste and undo/redo now work in the "Create a Mailspring ID" and "Upgrade to Pro" webviews within the app
- Mailspring now requests the "internal / received" date of emails to handle providers (including home.pl) which do not return message dates when asked for mailbox headers. This fixes an important issue where all emails could appear to be from 1969
- Mailspring now renders inline images attachments within the body of the email even if they're missing an "inline" content-disposition. Previously these images would appear as attachments at the bottom of the message
- Mailspring now supports home.pl accounts which advertised support for the IMAP XLIST extension but did not appear to implement it properly
- The contact sidebar now opens LinkedIn person profiles correctly - the "/in/" segment of the URL was previously missing
- The signature editor now allows you to add a link to your LinkedIn profile
- Mailspring shows the "Snoozed" folder name correctly in cases where it's called "Mailspring.Snoozed"
- Mailspring is now less aggressive about wrapping wide emails and prefers horizontal scrolling for large tables, etc.
- French translations have been improved
Performance:
- Mailspring now uses DOM ResizeObservers to implement scroll bars and properly size emails as they render which is a huge performance win, especially on slower machines
- Mailspring refreshes the data backing the conversation view asynchronously when threads are removed, eliminating jank that was especially noticable if you'd scrolled down in the list and were viewing a unified mailbox
Development:
- Mailspring now uses Electron 4.0.5