PSPad 歷史版本列表 Page2

最新版本 PSPad 5.0.7 Build 775

PSPad 歷史版本列表

PSPad 編輯器是一個程序員編輯器,支持多個語法高亮配置文件。它帶有十六進制編輯器,CP 轉換,文本差異,模板,宏,拼寫檢查選項,自動完成和代碼瀏覽器。該程序是為最流行的編程語言(如 Visual Basic,C ++,SQL,PHP,ASP 和 Python)預先配置的,您可以進一步自定義語法設置。 PSPad 是一個偉大的免費軟件程序員的 Microsoft Windows 操作系統的編輯器... PSPad 軟體介紹


BirdFont for Windows 4.9.7 查看版本資訊

更新時間:2021-02-08
更新細節:

What's new in this version:

- Moves selected objects in larger steps (Ctrl + arrow)
- Better SVG parser
- A setting for the number of decimals in SVG fonts

BirdFont for Windows 4.8.12 查看版本資訊

更新時間:2021-01-29
更新細節:

TestComplete 14.73 查看版本資訊

更新時間:2021-01-28
更新細節:

PSPad 5.0.4 Build 543 查看版本資訊

更新時間:2021-01-01
更新細節:

What's new in this version:

- Autocomplete doesn't complete numbers in automatic mode, in manual mode does
- Own editor font usage without to have install it - put your TTF files into subfolder .Fonts
- Highlighter settings - added possibility to open selected user highlighter definition
- Code explorer - Sort button has "state". You can switch it on/ff for current Window. Default state cames from Program settings / Tools - Sort code explorer
- Code explorer - selected item stays selected after sort change or refresh (if exists)
- Code explorer - search is case insesitive, Alt, Ctrl, Shift doesn't reset search, Ctrl+Enter search for next occurence
- Sort lines uses "stable sort", If lines are same, order isn't changed. It has meaning for sort by column.
- FTP quick search box is case insensitive
- FTP - new field for change folder with history for each server stored in Recent.ini. ENTER confirm entry and send command to FTP server.
- New user highlighter definition for Solidity
- Open files panel - possibility to arrange selected windows Horizontally/Vertically
- Open file list (left tool panel) - possibility select and close more files at once (right mouse)
- File info shows current open file last write time
- Scripts files are sorted alphabetically before adding to scripting engine. Put underscore to the file name begin if you want to compile e.g. your script library as the first
- Program settings / Backup - new options allow switch on/off autosave files with computer suspend
- Program settings - added search option possibility. Repeated Enter key press search for occurences
- Synchronize movement activation is possible even in one splitted window
- Project - speed up big project file loading
- User highlighter - added support for Ruby symbols
- FTP ciphering - updated OpenSSL libraries
- PHP highlighter - added void type support
- AutoIt highlighter marks # as part of the word when double click
- JavaScript highlighter - added support for Template literals (Template strings) and new JScript highlighter attribute Template for color setting
- Current file tab highlight
- Incremental search (Ctrl+E) - extended functionality - Right arrow adds another char, Tab adds string till end of the word
- Favorite panel / Tools - added option Save all files before tool starts
- Status bar was moved to the bottom of main window from the bottom of individual windows. The reason is reading devices support for visually impaired people.
- INI highlighter - hexadecimal numbers are highlighted
- C# highlighter is supported now as basic highlighter instead of user highlighter
- Color schemes are stored per user highlighter slot instead of previous system where all user highlighter slots has common scheme.
- PSPad saves all files in restart/shutdown state include never saved new files.
- Skins - Program settings / Colors - is possible to change program skin to black. In the same place you can load Highlighters scheme. Optimized are PSPad_Light and PSPad_Dark. Creating and modifying schemes stays in Highlighter settings. As Skin is possible to use any Delphi VCL scheme (VSF extension).
- Program settings / Colors - possibility to set color for other occurrence of selected text
- Other occurences of selected text - changed to case insensitive, spaces on the begin/end are trimmed
- Many optimalizations made for Load/Save highlighters scheme
- Open/Save dialog work was rewrited (joined with skins). For Windows Vista and newer new system dialogs are used
- Internal HTML preview - obsolete Mozilla, based on unsupported Mozilla activeX control was replaced for Chromium based Edge. To test it is necessary to install chromium based Edge Canary build. It can coexists with existing Windows 10 edge without problems.
- Editor window - highlight all occurences of selected text. You can switch it off in the Program settings / Editor 2
- Compiled with Delphi 10.4 Denali (still in beta stage)
- New Memory manager version FastMM5
- User highlighter - added "Attribute" for PowerShell - it highlights word after square open bracket
- Find by lines - new function in the Search menu. Input is list of line numbers and result is set of lines from current document in new document.
- Scroll past EOF (Program settings / Editor 1) - separated as standalone option from previous scroll past EOL and EOF
- Splitted editor window - splitter has different color, splitter width depends of screen DPI
- New scripting function tabsToSpaces(input: string): string
- Autocorrect - won't be executed if text is selected
- Format block (left/right/center) works in column selection with limitation - text doesn't contain real tabs.
- User highlighter extended of Variable attribute with possibility highlight PHP like variables (starting with $)
- FTP - added possibility to rename folder with connections. It's possible to use it to join folders too
- FTP - connection popup menu is organized into submenus according to folders
- Updated color scheme PSPad dark and PSPad light

Express Accounts Accounting Software 8.30 查看版本資訊

更新時間:2021-01-01
更新細節:

GdPicture.NET SDK 14.1.97 查看版本資訊

更新時間:2021-01-01
更新細節:

What's new in this version:

GdPicture.NET SDK 14.1.97
- GdViewer (WinForm & WPF) new method TerminateLastAnnotInteractiveAdd()
- Improved PDF merging engine
- Improved RTL support with GdPicture/XMP annotations
- Improved page orientation detection engine
- Improved MRC engine speed
- DocuVieware: improved UI and document loading speed
- DocuVieware: added support for file attachment annotations
- DocuViware: new property EnableFileAttachments
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.96
- Improved internal rendering engine speed
- Improved digital signature support
- Improved PDF/A converter and validation engines (speed & accuracy)
- Improved PDF parser, especially to handle malformed documents
- Improved office formats rendering engine
- Improved color detection engine accuracy
- Battery of minor bug fixes
- Merry Christmas / Feliz Navidad


GdPicture.NET SDK 14.1.95
- Fixed a critical issue on .NET 5
- Improved Office formats rendering engine
- Improved PDF/A converter engine
- GdViewer (WinForm & WPF): new property PreserveViewRotation
- DocuVieware: improved TWAIN controller
- DocuVieware: improved interactive form-fields support
- DocuVieware: dramatical speed improvement when session state mode is DocuViewareSessionStateMode.File
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.94
- Improved office formats rendering engine
- Improved PDF/A converter and validation engines
- Improved PDF parser with malformed documents
- Improved rendering engine
- Improved 2D barcode reader engine accuracy
- DocuVieware: improved the TWAIN Web scanning support
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.93
- AnnotationRuller: new TicksPerUnit property
- Improved office formats rendering engine
- Improved OCR engine accuracy and speed
- Improved PDF/A converter and validation engines
- DocuVieware: added support for multiple annotations selection
- DocuVieware: new JavaScript function EnableAnnotMultiSelect()
- DocuVieware: new JavaScript function UnselectAnnot()
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.92
- Change log not available for this version


GdPicture.NET SDK 14.1.91
- GdPicturePDF: new method GetPageImageICCProfile()
- Added support for CR3 raw image format and more than 50 others camera support
- GdViewer (WinForm & WPF): added support for multiple annotations selection by code
- GdPictureSegmenter: improved layout analyzer engine
- Improved MRC engine
- Improved OCR engine
- Improved PDF redaction engine
- Improved PDF rendering engine
- Improved Office formats rendering engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.90
- Improved Office formats rendering engine (speed and rendering fidelity)
- Improved PDF rendering engine (speed and rendering fidelity)
- Improved PDF reducer engine
- Improved PDF redaction engine
- GdViewer (WPF & WinForm): added multiple selection support to annotations
- GdViewer (WPF & WinForm): new property AnnotationEnableMultiSelect
- GdViewer (WPF & WinForm): improved annotations rendering quality and speed
- DocuVieware: new property TwainAcquisitionFormat
- DocuVieware: improved contextual menu appearance and interactivity
- DocuVieware: new JavaScript function GetSelectedTextAreas()
- GdPicturePDF: improved PDF repair functionality
- GdPicturePDF: new methods IsValidPDFA()
- GdPicturePDF: new method CheckPDFAConformance()
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.89
- Improved office formats rendering engine
- Improved PDF rendering engine
- Improved PDF/A converter engine
- Improved text extraction/selection engine
- Improved OCR engine accuracy & speed
- Added a new PDF/A validation engine
- GdPicturePDF: new method ValidatePDFA()
- GdPictureImaging: added overload to all barcode detection method to specify if the engine must stop the recognition process when the expected number of symbols have been detected
- GdViewer (WinForm & WPF): improved text selection
- GdViewer (WinForm & WPF): new property DocumentFormat
- GdViewer (WinForm & WPF): new property ClipAnnotsToPageBounds
- DocuVieware: improved text selection
- DocuVieware: new property ShowLogo
- DocuVieware: new JavaScript function DirectPrint()
- DocuVieware: added option into the saving dialog box to burn annotation to produced tiff documents
- DocuVieware: improved document navigation speed
- DocuVieware: clients using external DocuVieware controller will have to update it. Latest version can be found here
- DocuVieware: added optional parameter BurnAnnotations to the SaveAsTIFF() method
- The GdPicture.NET.14.jbig2.encoder.64.dll & GdPicture.NET.14.jbig2.encoder.dll are not required anymore
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.88
- Improved PDF/A converter engine
- Improved Office formats rendering engine
- Improved DOCX format conversion to PDF
- Improved PDF text extraction engine
- DocuVieware: improved user interface & user experience
- GdPictureDocumentConverter: new property: PdfUseDeflateOnJPEG
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.87
- Added support for doc, xls and ppt formats
- DocuVieware: the SaveAsPDF method is now taking an optional parameter allowing to apply page view rotation(s) to the produced document
- Improved text extraction and text search speed
- Improved Office formats rendering engine
- Improved SVG rendering engine
- Improved PDF/A converter engine
- Improved built-in PDF font pack engine
- DocuVieware: new property AnnotationOrientationMode
- New enumeration OrientationMode
- GdViewer (COM/ActiveX edition): new property hWnd
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.86
- DocuVieware: improved document rendering speed
- DocuVieware: new event OpenFileError offering a fallback strategy to handle unsupported document formats
- Improved 1D barcode reader accuracy
- Improved 2D barcode reader accuracy
- Improved SVG renderer
- Improved DXF renderer
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.85
- GdViewer: new property: ClipRegionsToPageBounds
- GdPictureImaging: new method BarcodeAztecReaderGetBarcodeConfidence()
- GdPictureImaging: new method BarcodeDataMatrixReaderGetBarcodeConfidence()
- GdPicturePDF: improved formfields handling during page cloning
- GdPicturePDF: new method SearchAndAddRedactionRegions()
- Improved SVG rendering engine
- Improved Office formats rendering engine
- Improved PDF rendering engine
- Improved PDF parsing of malformed documents
- Improved OCR engine speed and accuracy
- Improved MRC engine speed and accuracy
- Improved memory usage
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.84
- Improved MICR engine reading accuracy
- Improved PDF rendering engine
- Improved Office formats rendering engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.83
- GdPicturePDF: new overload AddJpegImageFromStream() to allow ICC profile embedding
- GdPictureDocumentConverter: new property: EnableICC
- Improved OCR accuracy
- Improved PDF rendering engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.82
- Improved OCR accuracy
- Improved PDF rendering engine
- Improved Office formats rendering engine
- Improved PDF text exaction engine
- DocuVieware: saving dialog now offers a way to save documents with/without annotations
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.81
- Improved OCR engine accuracy
- Improved 2D barcode reading accuracy
- Improved Office formats rasterizer
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.80
- Improved MRZ engine accuracy
- Improved 2D barcode reading accuracy
- Improved Office formats rasterizer
- Improved PDF generator engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.79
- Improved PDF rendering engine
- Improved Office formats rendering engine
- Improved RAW image format support
- Released first version of the MRZ recognition engine (special context of the GdPictureOCR API)
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.78
- Improved OCR page rotation detection speed & accuracy
- Improved office formats rasterizer
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.77
- GdPictureImaging: new method TwainSetKeepSourceEnabled()
- Improved Office formats rasterizer
- Improved OCR engine accuracy
- Improved OCR page rotation detection
- Added special context for OCR of MRZ (Beta)
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.76
- Introduced support for text search using regular expressions
- GdViewer (WinForm & WPF): new method SearchTextRegex()
- GdPicturePDF: new method SearchTextRegex()
- GdPicturePDF: new method RemoveXFAFormFieldsData()
- GdPictureOCR: new overloaded method GetOCRResultText()
- Improved PDF/A converter engine
- Improved OCR engine accuracy
- Improved Office formats rasterizer engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.75
- Improved automatic page orientation detection engine
- Improved OCR segmentation engine
- Improved PDF rendering engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.74
- GdPictureImaging: new overload: TagGetValueString() to favor ASCII representation of undefined tag types
- Improved PDF/A converter engine
- Improved PDF rendering engine
- Improved Office formats rendering engine
- Improved image loading speed
- GdPicturePDF: new method UnembedFont()
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.73
- Improved MRC engine accuracy speed
- Improved 1D barcode recognition engine
- Improved Office formats rasterizer
- DocuVieware: added multi-line text search support
- DocuVieware: improved accessibility support based on WAI-ARIA specifications
- GdPicturePDF: new method IsTagged()
- Improved PDF text extraction engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.72
- Improved MRC engine accuracy
- Improved 1D & 2D barcode reader accuracy
- Improved Office formats rasterizer
- DocuVieware: new JavaScript API: RegisterOnDocumentSigned()
- DocuVieware: new JavaScript API SelectAnnot()
- GdPicturePDF: new method RemovePageBox()
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.71
- AnnotationPolyRuler & AnnotationRuler annotations: new property Value
- AnnotationManager: new method RenderAnnotation()
- Improved 1D & 2D barcode recognition engines
- Improved office formats rasterizer
- Improved PDF format rasterizer
- Improved PDF parser to handle / recover more malformed documents
- DocuVieware: new JavaScript function GetPageAnnotCount()
- DocuVieware: new JavaScript function GetPageAnnotId()
- DocuVieware: added support for impersonation level management
- DocuVieware: improved UI about annotation manipulations
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.70
- Improved PDF rasterizer engine
- Improved MRC engine accuracy
- Improved PDF/A converter engine
- Improved office formats rasterizer engine
- DocuVieware: improved UI
- Added Content and Password properties in GdViewer.WPF in order to set the content from the ViewModel in a MVVM fashion
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.69
- GdPicturePDF: new overload SearchText() to enable text search of strings across multiple lines
- Improved PDF rasterizer engine
- Improved Office formats rasterizer engine
- Improved 1D barcode reader accuracy
- Improved OCR engine accuracy and speed
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.67
- GdPictureDocumentUtilities: new method IsImageFormat()
- Improved PDF rasterizer engine
- Improved PDF redaction engine
- Improved accuracy of 1D barcode recognition engine
- Improved accuracy of DataMatrix barcode recognition engine
- Improved accuracy of OCR engine
- Added new OCR engine producing fast & accurate recognition on single line of numeric characters
- OCRSpecialContext: new enumeration member: SingleLineNumerics
- GdPictureDocumentConverter: new properties: Author, Title, Subject, Producer, Metadata, Keywords
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.66
- Global performance improvements (memory & CPU usage)
- Improved MRC engine
- Improved PDF rasterizer engine
- Improved Office formats rasterizer engine
- ThumbnailEx: new method UnselectAllItems()
- ThumbnailEx: new method LoadAllItems()
- ThumbnailEx: new porperty DefaultItemCheckState
- ThumbnailEx: DefaultItemTextPrefixe property renamed to DefaultItemTextPrefix
- PDFReducerImageQuality: new enumeration member ImageQualityVeryVeryHigh
- DocuVieware: new method AddCustomToolbarButton()
- Improved PDF/A converter engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.65
- Improved text extraction engine
- Improved Office formats rasterizer
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.64
- Improved Office formats rasterizer
- DocuVieware: new JavaScript function SetAnnotationsInteractionState()
- DocuVieware: improved TWAIN scanning speed
- Improved text extraction engine
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.63
- DocuVieware: new JavaScript function UnselectAllAnnotations()
- DocuVieware: several UI improvements
- DocuVieware: fixed SVG file loading issue
- Improved OCR accuracy
- Improved margins detection filter
- Improved office formats rasterizer
- AnnotationEmbeddedImage: new property KeepAspectRatio
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.62
- Improved PDF rasterizer engine
- Improved Office formats rasterizer engine
- DocuVieware: improved touch support
- DocuVieware: added overload of LoadFromUri() taking ICredential parameters
- DocuVieware: added new JavaScript API: RegisterOnViewerScroll()
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.61
Improved:
- MRC engine
- OCR engine
- Office formats rasterizer engine
- PDF/A converter engine

DocuVieware:
- improved UI responsivness
- added zooming support using crtl+whell
- added pinch zoom support
- added support for adding image annotation from the JavaScript API AddAnnot(). See reference guide for an example of usage

- GdViewer (WinForms & WPF): new method ApplyAllRedactions()
- Battery of minor bug fixes.


GdPicture.NET SDK 14.1.60
- Improved PDF rasterizer engine
- Improved Office formats rasterizer engine
- Annotation: new public property ClientTag
- GdViewer: new event AnnotationTextBoxKeyDown()
- GdViewer: new event AnnotationTextBoxLostFocus()
- GdPicturePDF: New method ClonePages()
- GdPicturePDF: Improved Redaction Engine
- DocuVieware: new JavaScript functions: SetAnnotClientTag(), GetAnnotClientTag(), UpdateAnnotById(), GetAnnotProperties()
- DocuVieware: new server-side property: LinkAnnotationClickBehaviour
- DocuVieware: added zoom preview support (by maintaining pressed zoom-in and zoom-out buttons)


GdPicture.NET SDK 14.1.59
- Fixed a critical bug preventing usage of the WFP controls within the .NET Core edition
- PDFReducerPDFVersion enumeration: added enumeration members PdfVersionA1a, PdfVersionA1b, PdfVersionA2a, PdfVersionA2b
- Improved internal PDF/A editor engine


GdPicture.NET SDK 14.1.58
- Improved PDF rasterizer engine
- Improved office formats rasterizer engine
- Improved OCR engine
- Improved automatic page orientation detection engine
- Improved PDF text extraction engine
- TextExtractionOptions enumeration: added new member PreserveLayout
- GdPicturePDF: new event BeforePrintPage
- GdPicturePDF: new event AfterPrintPage
- GdPicturePDF: Improved timestamp server compatibility for digital signatures
- DocuVieware: improved UI responsiveness
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.57
- Improved office formats rasterizer engine
- Improved links support for built-in PDF merger engine
- Improved MRC engine accuracy
- Improved OCR accuracy
- Improved PDF rasterizer engine
- GdPicturePDF: New method RemoveTextArea()
- GdPicturePDF: New overload GetPageTextWithCoords() to specify which information should be included in the output
- GdPicturePDF: GetPageTextWithCoordsEx method marked as deprecated
- New enumeration TextExtractionOutputInfo
- DocuVieware: Various UI Improvements
- DocuVieware: Improved support with stylus devices
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.56
- Improved MRC engine accuracy
- Improved PDF/A converter engine
- Improved office formats rasterizer engine
- Improved PDF rasterizer engine
- Improved PDF/OCR accuracy
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.55
GdPicturePDF:
- New method RemoveAllText()
- New method SetTextDecorationStyle()
- New method SetTextUnderlineStyle()
- New method SetTextUnderlineWidth()
- New method SetTextUnderlineColor()
- New method SetTextUnderlineDistance()
- new overload SetSignatureText() to specify text decoration style of the text
- DrawTextUnderline methods marked as deprecated

- New enumeration PdfTextDecorationStyle
- New enumeration PdfTextUnderlineStyle
- Automatic conversion of Interleaved2Of5 barcode value to Febraban digital line
- Improved PPTX and DOCX rasterizer engines
- Added special context support into the OCR engine
- GdPictureOCR: new overloaded method RunOCR() to specify a special context
- New OCRSpecialContext enumeration
- Improved MRC engine accuracy
- Battery of minor bug fixes


GdPicture.NET SDK 14.1.54
- Improved PDF text extraction engine
- Improved PPTX rasterizer engine
- Improced OCR engine accuracy
- PDFReducerConfiguration: New configuration option member RemovePagePieceInfo
- GdPicturePDF: New method DeletePagePieceInfo()
- GdPicturePDF: New method HasInvisibleText()
- ThumbnailEx: New method SetItemToolTipText()
- Improved JPEG2000 image decoder
- DocuVieware: new JavaScript function GetAnnotBBoxOnViewer()
- DocuVieware: new digital signature snap-in
- DocuVieware: new property ShowDigitalSignatureSnapIn


GdPicture.NET SDK 14.1.53
- Implemented support for PPTX (Preview)
- Improved XLSX rasterizer engine
- Improved MRC engine accuracy and speed
- Improved 1D & 2D barcode reader accuracy
- Improved OCR automatic orientation detection
- Improved TWAIN support with memory transfer mode
- GdPicturePDF: new overload AddRedactionRegion() to specify transparency value of the region color
- GdPicturePDF: Improved Redaction Engine
- GdPicturePDF: Improved form fields Unicode support
- GdPicturePDF: Improved font substitution for CJK text rendering
- DocuVieware: Improved annotation rendering support
- DocuVieware: new JavaScript function: RegisterOnAnnotationMoved()
- Battery of minor bug fixes


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

Rust 1.49.0 查看版本資訊

更新時間:2021-01-01
更新細節:

What's new in this version:

Rust 1.49.0
Language:
- Unions can now implement Drop, and you can now have a field in a union with ManuallyDrop<T>
- You can now cast uninhabited enums to integers
- You can now bind by reference and by move in patterns. This allows you to selectively borrow individual components of a type. E.g
- #[derive(Debug)]
- struct Person {
- name: String,
- age: u8,
- let person = Person {
- name: String::from("Alice"),
- age: 20,
- // `name` is moved out of person, but `age` is referenced
- let Person { name, ref age } = person;
- println!("{} {}", name, age);

Compiler:
- Added tier 1* support for aarch64-unknown-linux-gnu
- Added tier 2 support for aarch64-apple-darwin
- Added tier 2 support for aarch64-pc-windows-msvc
- Added tier 3 support for mipsel-unknown-none
- Raised the minimum supported LLVM version to LLVM 9
- Output from threads spawned in tests is now captured
- Change os and vendor values to "none" and "unknown" for some targets
- Refer to Rust's platform support page for more information on Rust's tiered platform support

Libraries:
- RangeInclusive now checks for exhaustion when calling contains and indexing
- ToString::to_string now no longer shrinks the internal buffer in the default implementation
ops::{Index, IndexMut} are now implemented for fixed sized arrays of any length

Stabilized APIs:
- slice::select_nth_unstable
- slice::select_nth_unstable_by
- slice::select_nth_unstable_by_key
- The following previously stable methods are now const
- Poll::is_ready
- Poll::is_pending

Cargo:
- Building a crate with cargo-package should now be independently reproducible
- cargo-tree now marks proc-macro crates
- Added CARGO_PRIMARY_PACKAGE build-time environment variable. This variable will be set if the crate being built is one the user selected to build, either with -p or through defaults
- You can now use glob patterns when specifying packages & targets

Compatibility Notes:
- Demoted i686-unknown-freebsd from host tier 2 to target tier 2 support
- Macros that end with a semi-colon are now treated as statements even if they expand to nothing
- Rustc will now check for the validity of some built-in attributes on enum variants. Previously such invalid or unused attributes could be ignored
- Leading whitespace is stripped more uniformly in documentation comments, which may change behavior. You read this post about the changes for more details
- Trait bounds are no longer inferred for associated types

Internal Only:
- These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools
- rustc's internal crates are now compiled using the initial-exec Thread Local Storage model
- Calculate visibilities once in resolve
- Added system to the llvm-libunwind bootstrap config option
- Added --color for configuring terminal color support to bootstrap


Rust 1.48.0
Language:
- The unsafe keyword is now syntactically permitted on modules. This is still rejected semantically, but can now be parsed by procedural macros

Compiler:
- Stabilised the -C link-self-contained=<yes|no> compiler flag. This tells rustc whether to link its own C runtime and libraries or to rely on a external linker to find them. (Supported only on windows-gnu, linux-musl, and wasi platforms.)
- You can now use -C target-feature=+crt-static on linux-gnu targets. Note: If you're using cargo you must explicitly pass the --target flag
- Added tier 2* support for aarch64-unknown-linux-musl
- Refer to Rust's platform support page for more information on Rust's tiered platform support

Libraries:
- io::Write is now implemented for &ChildStdin &Sink, &Stdout, and &Stderr.
- All arrays of any length now implement TryFrom<Vec>.
- The matches! macro now supports having a trailing comma.
- Vec now implements PartialEq<[B]> where A: PartialEq.
- The RefCell::{replace, replace_with, clone} methods now all use #[track_caller].
- Stabilized APIs:
- slice::as_ptr_range
- slice::as_mut_ptr_range
- VecDeque::make_contiguous
- future::pending
- future::ready
- The following previously stable methods are now const fn's:
- Option::is_some
- Option::is_none
- Option::as_ref
- Result::is_ok
- Result::is_err
- Result::as_ref
- Ordering::reverse
- Ordering::then

Rustdoc:
- You can now link to items in rustdoc using the intra-doc link syntax. E.g. /// Uses [`std::future`] will automatically generate a link to std::future's documentation. See "Linking to items by name" for more information
- You can now specify #[doc(alias = "")] on items to add search aliases when searching through rustdoc's UI

Compatibility Notes:
- Promotion of references to 'static lifetime inside const fn now follows the same rules as inside a fn body. In particular, &foo() will not be promoted to 'static lifetime any more inside const fns
- Associated type bindings on trait objects are now verified to meet the bounds declared on the trait when checking that they implement the trait
- When trait bounds on associated types or opaque types are ambiguous, the compiler no longer makes an arbitrary choice on which bound to use
- Fixed recursive nonterminals not being expanded in macros during pretty-print/reparse check. This may cause errors if your macro wasn't correctly handling recursive nonterminal tokens
- &mut references to non zero-sized types are no longer promoted
- rustc will now warn if you use attributes like #[link_name] or #[cold] in places where they have no effect
- Updated _mm256_extract_epi8 and _mm256_extract_epi16 signatures in arch::{x86, x86_64} to return i32 to match the vendor signatures
- mem::uninitialized will now panic if any inner types inside a struct or enum disallow zero-initialization
- #[target_feature] will now error if used in a place where it has no effect
- Foreign exceptions are now caught by catch_unwind and will cause an abort. Note: This behaviour is not guaranteed and is still considered undefined behaviour, see the catch_unwind documentation for further information

Internal Only:
- These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools
- Building rustc from source now uses ninja by default over make. You can continue building with make by setting ninja=false in your config.toml
- cg_llvm: fewer_names in uncached_llvm_type
- Made ensure_sufficient_stack() non-generic


Rust 1.47.0
Language:
- Closures will now warn when not used

Compiler:
- Stabilized the -C control-flow-guard codegen option, which enables Control Flow Guard for Windows platforms, and is ignored on other platforms
- Upgraded to LLVM 11
- Added tier 3* support for the thumbv4t-none-eabi target
- Upgrade the FreeBSD toolchain to version 11.4
- RUST_BACKTRACE's output is now more compact
- * Refer to Rust's platform support page for more information on Rust's tiered platform support

Libraries:
- CStr now implements Index
- Traits in std/core are now implemented for arrays of any length, not just those of length less than 33
- ops::RangeFull and ops::Range now implement Default
- panic::Location now implements Copy, Clone, Eq, Hash, Ord, PartialEq, and PartialOrd

Stabilized APIs:
- Ident::new_raw
- Range::is_empty
- RangeInclusive::is_empty
- Result::as_deref
- Result::as_deref_mut
- Vec::leak
- pointer::offset_from
- f32::TAU
- f64::TAU
- The following previously stable APIs have now been made const
- The new method for all NonZero integers
- The checked_add,checked_sub,checked_mul,checked_neg, checked_shl, checked_shr, saturating_add, saturating_sub, and saturating_mul methods for all integers
- The checked_abs, saturating_abs, saturating_neg, and signum for all signed integers
- The is_ascii_alphabetic, is_ascii_uppercase, is_ascii_lowercase, is_ascii_alphanumeric, is_ascii_digit, is_ascii_hexdigit, is_ascii_punctuation, is_ascii_graphic, is_ascii_whitespace, and is_ascii_control methods for char and u8

Cargo:
- build-dependencies are now built with opt-level 0 by default. You can override this by setting the following in your Cargo.toml
- [profile.release.build-override]
- opt-level = 3
- cargo-help will now display man pages for commands rather just the --help text
- cargo-metadata now emits a test field indicating if a target has tests enabled
- workspace.default-members now respects workspace.exclude
- cargo-publish will now use an alternative registry by default if it's the only registry specified in package.publish

Misc:
- Added a help button beside Rustdoc's searchbar that explains rustdoc's type based search
- Added the Ayu theme to rustdoc

Compatibility Notes:
- Bumped the minimum supported Emscripten version to 1.39.20
- Fixed a regression parsing {} && false in tail expressions
- Added changes to how proc-macros are expanded in macro_rules! that should help to preserve more span information. These changes may cause compiliation errors if your macro was unhygenic or didn't correctly handle Delimiter::None
- Moved support for the CloudABI target to tier 3
- linux-gnu targets now require minimum kernel 2.6.32 and glibc 2.11
- Added the rustc-docs component. This allows you to install and read the documentation for the compiler internal APIs. (Currently only available for x86_64-unknown-linux-gnu.)

Internal Only:
- Improved default settings for bootstrapping in x.py. You can read details about this change in the "Changes to x.py defaults" post on the Inside Rust blog


Rust 1.46.0
Language:
- if, match, and loop expressions can now be used in const functions
- Additionally you are now also able to coerce and cast to slices (&[T]) in const functions
- The #[track_caller] attribute can now be added to functions to use the function's caller's location information for panic messages
- Recursively indexing into tuples no longer needs parentheses. E.g. x.0.0 over (x.0).0
- mem::transmute can now be used in static and constants. Note You currently can't use mem::transmute in constant functions

Compiler:
- You can now use the cdylib target on Apple iOS and tvOS platforms
- Enabled static "Position Independent Executables" by default for x86_64-unknown-linux-musl

Libraries:
- mem::forget is now a const fn
- String now implements From
- The leading_ones, and trailing_ones methods have been stabilised for all integer types
- vec::IntoIter now implements AsRef<[T]>
- All non-zero integer types (NonZeroU8) now implement TryFrom for their zero-able equivalent (e.g. TryFrom)
- &[T] and &mut [T] now implement PartialEq
- (String, u16) now implements ToSocketAddrs
- vec::Drain<'_, T> now implements AsRef<[T]>

Stabilized APIs:
- Option::zip
- vec::Drain::as_slice

Cargo
- Added a number of new environment variables that are now available when compiling your crate
- CARGO_BIN_NAME and CARGO_CRATE_NAME Providing the name of the specific binary being compiled and the name of the crate
- CARGO_PKG_LICENSE The license from the manifest of the package
- CARGO_PKG_LICENSE_FILE The path to the license file

Compatibility Notes:
- The target configuration option abi_blacklist has been renamed to unsupported_abis. The old name will still continue to work
- Rustc will now warn if you have a C-like enum that implements Drop. This was previously accepted but will become a hard error in a future release
- Rustc will fail to compile if you have a struct with #[repr(i128)] or #[repr(u128)]. This representation is currently only allowed on enums
- Tokens passed to macro_rules! are now always captured. This helps ensure that spans have the correct information, and may cause breakage if you were relying on receiving spans with dummy information
- The InnoSetup installer for Windows is no longer available. This was a legacy installer that was replaced by a MSI installer a few years ago but was still being built
- {f32, f64}::asinh now returns the correct values for negative numbers
- Rustc will no longer accept overlapping trait implementations that only differ in how the lifetime was bound
- Rustc now correctly relates the lifetime of an existential associated type. This fixes some edge cases where rustc would erroneously allow you to pass a shorter lifetime than expected
- Rustc now dynamically links to libz (also called zlib) on Linux. The library will need to be installed for rustc to work, even though we expect it to be already available on most systems
- Tests annotated with #[should_panic] are broken on ARMv7 while running under QEMU
- Pretty printing of some tokens in procedural macros changed. The exact output returned by rustc's pretty printing is an unstable implementation detail: we recommend any macro relying on it to switch to a more robust parsing system


Rust 1.45.2
- Fix bindings in tuple struct patterns
- Fix track_caller integration with trait objects


Rust 1.45.1
- Change log not available for this version


Rust 1.45.0
Language:
- Out of range float to int conversions using as has been defined as a saturating conversion. This was previously undefined behaviour, but you can use the {f64, f32}::to_int_unchecked methods to continue using the current behaviour, which may be desirable in rare performance sensitive situations.
- mem::Discriminant now uses T's discriminant type instead of always using u64
- Function like procedural macros can now be used in expression, pattern, and statement positions. This means you can now use a function-like procedural macro anywhere you can use a declarative (macro_rules!) macro.

Compiler:
- You can now override individual target features through the target-feature flag. E.g. -C target-feature=+avx2 -C target-feature=+fma is now equivalent to -C target-feature=+avx2,+fma
- Added the force-unwind-tables flag. This option allows rustc to always generate unwind tables regardless of panic strategy
- Added the embed-bitcode flag. This codegen flag allows rustc to include LLVM bitcode into generated rlibs (this is on by default)
- Added the tiny value to the code-model codegen flag
- Added tier 3 support* for the mipsel-sony-psp target
- Added tier 3 support for the thumbv7a-uwp-windows-msvc target
- Refer to Rust's platform support page for more information on Rust's tiered platform support

Libraries:
- net::{SocketAddr, SocketAddrV4, SocketAddrV6} now implements PartialOrd and Ord
- proc_macro::TokenStream now implements Default
- You can now use char with ops::{Range, RangeFrom, RangeFull, RangeInclusive, RangeTo} to iterate over a range of codepoints. E.g. you can now write the following
- OsString now implements FromStr
- The saturating_neg method as been added to all signed integer primitive types, and the saturating_abs method has been added for all integer primitive types
- Arc, Rc now implement From<Cow<'_, T>>, and Box now implements From when T is [T: Copy], str, CStr, OsStr, or Path
- Box<[T]> now implements From<[T; N]>
- BitOr and BitOrAssign are implemented for all NonZero integer types
- The fetch_min, and fetch_max methods have been added to all atomic integer types
- The fetch_update method has been added to all atomic integer types


Rust 1.44.1
- rustfmt accepts rustfmt_skip in cfg_attr again
- Don't hash executable filenames on apple platforms, fixing backtraces
- Fix crashes when finding backtrace on macOS
- Clippy applies lint levels into different files


Rust 1.44.0
Language:
- You can now use async/.await with #[no_std] enabled
- Added the unused_braces lint

Syntax-only changes:
- Expansion-driven outline module parsing
- These are still rejected semantically, so you will likely receive an error but these changes can be seen and parsed by macros and conditional compilation

Compiler:
- Rustc now respects the -C codegen-units flag in incremental mode. Additionally when in incremental mode rustc defaults to 256 codegen units
- Refactored catch_unwind, to have zero-cost unless unwinding is enabled and a panic is thrown
- Added tier 3* support for the aarch64-unknown-none and aarch64-unknown-none-softfloat targets
- Added tier 3 support for arm64-apple-tvos and x86_64-apple-tvos targets

Libraries:
- Special cased vec![] to map directly to Vec::new(). This allows vec![] to be able to be used in const contexts
- convert::Infallible now implements Hash
- OsString now implements DerefMut and IndexMut returning a &mut OsStr
- Unicode 13 is now supported
- String now implements From<&mut str>
- IoSlice now implements Copy
- Vec now implements From<[T; N]>. Where N is at most 32
- proc_macro::LexError now implements fmt::Display and Error
- from_le_bytes, to_le_bytes, from_be_bytes, to_be_bytes, from_ne_bytes, and to_ne_bytes methods are now const for all integer types

Stabilized APIs:
- PathBuf::with_capacity
- PathBuf::capacity
- PathBuf::clear
- PathBuf::reserve
- PathBuf::reserve_exact
- PathBuf::shrink_to_fit
- f32::to_int_unchecked
- f64::to_int_unchecked
- Layout::align_to
- Layout::pad_to_align
- Layout::array
- Layout::extend

Cargo:
- Added the cargo tree command which will print a tree graph of your dependencies
- You can also display dependencies on multiple versions of the same crate with cargo tree -d (short for cargo tree --duplicates)
- Misc
- Rustdoc now allows you to specify --crate-version to have rustdoc include the version in the sidebar

Compatibility Notes:
- Rustc now correctly generates static libraries on Windows GNU targets with the .a extension, rather than the previous .lib
- Removed the -C no_integrated_as flag from rustc
- The file_name property in JSON output of macro errors now points the actual source file rather than the previous format of . Note: this may not point a file that actually exists on the user's system.
- The minimum required external LLVM version has been bumped to LLVM 8
- mem::{zeroed, uninitialised} will now panic when used with types that do not allow zero initialization such as NonZeroU8. This was previously a warning
- In 1.45.0 (the next release) converting a f64 to u32 using the as operator has been defined as a saturating operation. This was previously undefined behaviour, you can use the {f64, f32}::to_int_unchecked methods to continue using the current behaviour which may desirable in rare performance sensitive situations.

Internal Only:
- These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools
- dep_graph Avoid allocating a set on when the number reads are small
- Replace big JS dict with JSON parsing


Rust 1.43.1
- Updated openssl-src to 1.1.1g for CVE-2020-1967
- Fixed the stabilization of AVX-512 features
- Fixed cargo package --list not working with unpublished dependencies


Rust 1.43.0
Language:
- Fixed using binary operations with &{number} (e.g. &1.0) not having the type inferred correctly
- Attributes such as #[cfg()] can now be used on if expressions

Syntax only changes:
- Allow type Foo: Ord syntactically
- Fuse associated and extern items up to defaultness
- Syntactically allow self in all fn contexts
- Merge fn syntax + cleanup item parsing
- item macro fragments can be interpolated into traits, impls, and extern blocks
- These are still rejected semantically, so you will likely receive an error but these changes can be seen and parsed by macros and conditional compilation

Compiler:
- You can now pass multiple lint flags to rustc to override the previous flags. For example; rustc -D unused -A unused-variables denies everything in the unused lint group except unused-variables which is explicitly allowed. However, passing rustc -A unused-variables -D unused denies everything in the unused lint group including unused-variables since the allow flag is specified before the deny flag (and therefore overridden).
- rustc will now prefer your system MinGW libraries over its bundled libraries if they are available on windows-gnu
- rustc now buffers errors/warnings printed in JSON

Libraries:
- Arc<[T; N]>, Box<[T; N]>, and Rc<[T; N]>, now implement TryFrom<Arc<[T]>>,TryFrom<Box<[T]>>, and TryFrom<Rc<[T]>> respectively. Note These conversions are only available when N is 0..=32.
- You can now use associated constants on floats and integers directly, rather than having to import the module. e.g. You can now write u32::MAX or f32::NAN with no imports.
- u8::is_ascii is now const.
- String now implements AsMut.
- Added the primitive module to std and core. This module reexports Rust's primitive types. This is mainly useful in macros where you want avoid these types being shadowed.
- Relaxed some of the trait bounds on HashMap and HashSet.
- string::FromUtf8Error now implements Clone + Eq.

Stabilized APIs:
- Once::is_completed
- f32::LOG10_2
- f32::LOG2_10
- f64::LOG10_2
- f64::LOG2_10
- iter::once_with

Cargo:
- You can now set config [profile]s in your .cargo/config, or through your environment
- Cargo will now set CARGO_BIN_EXE_ pointing to a binary's executable path when running integration tests or benchmarks. is the name of your binary as-is e.g. If you wanted the executable path for a binary named my-programyou would use env!("CARGO_BIN_EXE_my-program").

Misc:
- Certain checks in the const_err lint were deemed unrelated to const evaluation, and have been moved to the unconditional_panic and arithmetic_overflow lints

Compatibility Notes:
- Having trailing syntax in the assert! macro is now a hard error. This has been a warning since 1.36.0
- Fixed Self not having the correctly inferred type. This incorrectly led to some instances being accepted, and now correctly emits a hard error

Internal Only:
- These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools.
- All components are now built with opt-level=3 instead of 2
- Improved how rustc generates drop code
- Improved performance from #[inline]-ing certain hot functions
- traits: preallocate 2 Vecs of known initial size
- Avoid exponential behaviour when relating types
- Skip Drop terminators for enum variants without drop glue
- Improve performance of coherence checks
- Deduplicate types in the generator witness
- Invert control in struct_lint_level


Rust 1.41.0
Language:
- You can now pass type parameters to foreign items when implementing traits. E.g. You can now write impl From for Vec {}
- You can now arbitrarily nest receiver types in the self position. E.g. you can now write fn foo(self: Box) {}. Previously only Self, &Self, &mut Self, Arc, Rc, and Box 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
- MaybeUninit 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..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.

Notejoy 1.16.0 查看版本資訊

更新時間:2021-01-01
更新細節:

TestComplete 14.72 查看版本資訊

更新時間:2020-12-23
更新細節:

What's new in this version:

Test run improvements:
- It is easier to configure test runs now. We’ve renamed the Test Items page, where you define the tests to be run, to Execution Plan and moved it from the project editor to the project tree. You can find it directly below the project node in the Project Explorer

Web testing improvements:
- Now, by default, all new projects use XPath expressions and CSS selectors for object location. This makes all web tests you create in these projects cross-platform-compatible. If you need to create “old” web tests for some reason, clear the Use XPath expressions ... check box in the Create Project wizard when creating a project.
- Web test recording performance has been improved. For the Chrome browser - significantly
- We’ve also improved mapping algorithms. TestComplete now automatically excludes insignificant intermediate objects from the Name Mapping tree. This makes the generated mapping names shorter and easier to understand. This also makes mapping criteria more reliable and helps the test engine find objects faster.

More:
- Support for iOS 14.2. You can create and run tests for iOS applications running on this operating system

Support for recent versions of web browsers:
- Google Chrome 87
- Mozilla Firefox 84
- Better support for Windows Store applications. Previous TestComplete versions could search for an application process using a wrong ID. This could happen if the tested Windows Store application did not have the DisplayName value set in its properties. Now, TestComplete uses the correct ID for the search. However, this fix may affect your existing tests. You may need to update them or change the Name Mapping conditions to find your tested Windows Store app correctly.
- We’ve also fixed a few issues reported by our customers

Discontinued support:
- The Web Testing option Use CSS pixels for scaled pages has become obsolete. It is on by default (this helps your tests work better with scaled and long pages), and we would recommend keeping it on forever. We are going to delete this option in one of the future releases. If your tests rely on the off state of this option, you will need to update them.

The obsolete support for CrossBrowserTesting (the Environments node and related features) has gone. We declared it deprecated in TestComplete 14.40, and now have removed it completely:
- The Environments node is no longer available in TestComplete projects. If you have project suites created in earlier TestComplete versions, the node will be removed from them when you open them in the new TestComplete version
- The same will happen to the test logs created during these test runs. They will be removed from your projects when you open the projects in the new TestComplete version
- The /cbt command-line option is no longer supported
- The RunEnvironmentManager and RunCrossBrowserTesting methods have been removed from the TestComplete Library (used to control TestComplete tests via COM)
- To run web tests in CrossBrowserTesting environments, use the Device Cloud add-on. To learn more, see About Cross-Platform Web Tests
- TestComplete no longer supports CEF3 version 1750

Notejoy 1.14.0 查看版本資訊

更新時間:2020-12-20
更新細節: