1.136.0 (2023-09-26)
* Feature - This release adds a new field COMPLETED to the ReplicationStatus
Enum. You can now use this field to validate the replication status of S3
objects using the AWS SDK.
1.135.0 (2023-09-20)
* Feature - Fix an issue where the SDK can fail to unmarshall response due
to NumberFormatException.
3.185.1 (2023-10-05)
* Issue - Ignore __type when deserializing Unions.
3.185.0 (2023-10-02)
* Feature - Updated Aws::STS::Client with the latest API changes.
* Feature - Updated Aws::SSO::Client with the latest API changes.
3.184.0 (2023-09-27)
* Feature - Change the ServiceError data member from read only to
read/write.
3.183.1 (2023-09-25)
* Issue - Remove value inspection from param validation errors.
3.183.0 (2023-09-20)
* Feature - Updated Aws::SSOOIDC::Client with the latest API changes.
3.182.0 (2023-09-19)
* Feature - Updated Aws::SSOOIDC::Client with the latest API changes.
* Feature - Updated Aws::SSO::Client with the latest API changes.
1.834.0 (2023-10-05)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
1.833.0 (2023-10-04)
* Feature - Added support for enumerating regions for Aws::DataZone.
1.832.0 (2023-10-03)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
1.831.0 (2023-10-02)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
1.830.0 (2023-09-28)
* Feature - Added support for enumerating regions for Aws::BedrockRuntime.
* Feature - Added support for enumerating regions for Aws::Bedrock.
1.829.0 (2023-09-27)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
1.828.0 (2023-09-25)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
1.827.0 (2023-09-22)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
1.826.0 (2023-09-20)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
1.825.0 (2023-09-19)
* Feature - Updated the partitions source data the determines the AWS
service regions and endpoints.
The last update broke the library name in the installed pkg-config file
for the openblas variants. Fixing this.
Our type of library naming should be pushed upstream, or adapted to
some other scheme.
* Fixes OFFile closing fd 0 when initialization fails
* Fixes -[stringByAppendingPathComponent:] on empty strings
* Fixes +[OFSystemInfo operatingSystemName] and
+[OFSystemInfo operatingSystemVersion] returning nil on some systems
* Adds a license for localizations
Switch to depend on www/ruby-rack instead of www/ruby-rack2 since there is
no need to depend on rack < 3. (It was required for actionpack 6.0.)
Bump PKGREVISION.
Switch to depend on www/ruby-rack instead of www/ruby-rack2 since there is
no need to depend on rack < 3. (It was required for actionpack 6.0.)
Bump PKGREVISION.
A cargo subcommand for displaying when Rust dependencies are out of date.
cargo-outdated is for displaying when dependencies have newer versions
available.
The functionality of cargo-outdated largely depends on the cargo builtin
command cargo update.
To retrieve the list of available SemVer compatible dependencies,
cargo-outdated firstly creates a temporary workspace, then executes cargo
update against it, finally compares the temporary dependency tree with the
original one.
Similarly, to check the latest dependencies, cargo-outdated replaces the SemVer
requirements of direct dependencies with wildcards then goes through the same
process.
1.1.0 - 2023-10-05
Added
* PEP 695 support
* parser: PEP 695 - Type Parameter Syntax
* Scope provider: support for type annotations
* PEP 701 support
* parser: support arbitrarily nested f-strings
* parser: Parse multiline expressions in f-strings
* parser: Support files with mixed newlines
* [libcst](https://crates.io/crates/libcst) is now published to crates.io
Fixed
* codemod/ApplyTypeAnnotationsVisitor: Do not annotate the same variable multiple times
* parser: Don't swallow trailing whitespace
* codemod/rename: Avoid duplicating import statements when the module name doesn't change
Updated
* cli: Don't gather dirs ending .py
* drop support for Python 3.7
* A few parser performance improvements:
* Switch to using thread_local regular expressions to stop mutext contention
* Remove need for regex in TextPosition::matches
* Remove Regexes from whitespace parser
* port the m-e footnote bugfix to v2maint
* trivialities; change the -fstrict option description
* add a fistful of test cases for the new! improved! Markdown.pl
compatible <tags>
* rework the tag handler to more closely adhere to Markdown.pl's
observed behavior; also treat incomplete tags as actual tags in
compatability mode (-fstrict)
* weird behavior on freebsd 4.8 w/ gcc 2.95.4; if a #ifdef ... #else ...
#endif wraps the end of a if () it pukes up an error about a syntax
error in a macro; pull those tests out and conditionally #define a
macro instead
* the behavior of tags-starting-with-alpha-/-! was not like that of the
reference implementation; fixed (in a very script-kiddy leaky fashion
which I can't resolve with a runtime flag thanks to the 32 bit flags
field in the 2.x series :-(
Version 0.8.0 (September 13, 2023) Latest
Scripting
- Plugins (thanks to @astrale-sharp and @arnaudgolfouse)
- Typst can now load plugins that are compiled to WebAssembly
- Anything that can be compiled to WebAssembly can thus be loaded asa
plugin
- These plugins are fully encapsulated (no access to file system or
network)
- Plugins can be shipped as part of packages
- Plugins work just the same in the web app
- Types are now first-class values (Breaking change)
- A type is now itself a value
- Some types can be called like functions (those that have a constructor),
e.g. int and str
- Type checks are now of the form type(10) == int instead of the old
type(10) == "integer". Compatibility with the old way will remain for a
while to give package authors time to upgrade, but it will be removed at
some point.
- Methods are now syntax sugar for calling a function scoped to a type,
meaning that "hello".len() is equivalent to str.len("hello")
- Added support for import renaming with as
- Added a duration type
- Added support for CBOR encoding and decoding
- Added encoding and decoding functions from and to bytes for data formats:
json.decode, json.encode, and similar functions for other formats
- Added array.intersperse function
- Added str.rev function
- Added calc.tau constant
- Made bytes joinable and addable
- Made array.zip function variadic
- Fixed bug with eval when the mode was set to "math"
- Fixed bug with ends-with function on strings
- Fixed bug with destructuring in combination with break, continue, and return
- Fixed argument types of hyperbolic functions, they don't allow angles
anymore (Breaking change)
- Renamed some color methods: rgba becomes to-rgba, cmyk becomes to-cmyk, and
luma becomes to-luma (Breaking change)
Export
- Added SVG export (thanks to @Enter-tainer)
- Fixed bugs with PDF font embedding
- Added support for page labels that reflect the page numbering style in
the PDF
Text and Layout
- Added highlight function for highlighting text with a background color
- Added polygon.regular function for drawing a regular polygon
- Added support for tabs in raw elements alongside tab-width parameter
- The layout engine now tries to prevent "runts" (final lines consisting of
just a single word)
- Added Finnish translations
- Added hyphenation support for Polish
- Improved handling of consecutive smart quotes of different kinds
- Fixed vertical alignments for number-align argument on page function
(Breaking change)
- Fixed weak pagebreaks after counter updates
- Fixed missing text in SVG when the text font is set to "New Computer Modern"
- Fixed translations for Chinese
- Fixed crash for empty text in show rule
- Fixed leading spaces when there's a linebreak after a number and a comma
- Fixed placement of floating elements in columns and other containers
- Fixed sizing of block containing just a single box
Math
- Added support for augmented matrices
- Removed support for automatic matching of fences like | and || as there were
too many false positives. You can use functions like abs or norm or an
explicit lr call instead. (Breaking change)
- Fixed spacing after number with decimal point in math
- Fixed bug with primes in subscript
- Fixed weak spacing
- Fixed crash when text within math contains a newline
Tooling and Diagnostics
- Added hints when trying to call a function stored in a dictionary without
extra parentheses
- Fixed hint when referencing an equation without numbering
- Added more details to some diagnostics (e.g. when SVG decoding fails)
Command line interface
- Added typst update command for self-updating the CLI (thanks to @jimvdl)
- Added download progress indicator for packages and updates
- Added --format argument to explicitly specify the output format
- The CLI now respects proxy configuration through environment variables and
has a new --cert option for setting a custom CA certificate
- Fixed crash when field wasn't present and --one is passed to typst query
Miscellaneous Improvements
- Added page setup guide
- Added figure.caption function that can be used for simpler figure
customization (Breaking change because it.caption now renders the full
caption with supplement in figure show rules and manual outlines)
- Moved caption-pos argument to figure.caption function and renamed it to
position (Breaking change)
- Added separator argument to figure.caption function
- Added support for combination of and/or and before/after selectors
- Packages can now specify a minimum compiler version they require to work
- Fixed parser bug where method calls could be moved onto their own line for
#let expressions in markup (Breaking change)
- Fixed bugs in sentence and title case conversion for bibliographies
- Fixed supplements for alphanumeric and author-title bibliography styles
- Fixed off-by-one error in APA bibliography style
Development
- Made Span and FileId more type-safe so that all error conditions must be
handled by World implementors
cmd/go: line directives allows arbitrary execution during build
"//line" directives can be used to bypass the restrictions on "//go:cgo_"
directives, allowing blocked linker and compiler flags to be passed during
compliation. This can result in unexpected execution of arbitrary code when
running "go build". The line directive requires the absolute path of the file in
which the directive lives, which makes exploting this issue significantly more
complex.
This is CVE-2023-39323 and Go issue https://go.dev/issue/63211.
View the release notes for more information:
https://go.dev/doc/devel/release#go1.20.9