v1.10.0:
* Add 'nonlocal' option to *defuse* argument of `XMLResource` (also for schema classes)
* Add 'none' option to *allow* argument of `XMLResource`
* Fix too strict parsing on XSD annotations
* Drop support for Python 3.6
Version 3.0.8
-------------
- API CHANGE: modified pyproject.toml to require Python version
3.6.8 or later for pyparsing 3.x. Earlier minor versions of 3.6
fail in evaluating the `version_info` class (implemented using
`typing.NamedTuple`). If you are using an earlier version of Python
3.6, you will need to use pyparsing 2.4.7.
- Improved pyparsing import time by deferring regex pattern compiles.
- Updated build to use flit, PR by Michał Górny, added BUILDING.md
doc and removed old Windows build scripts - nice cleanup work!
- More type-hinting added for all arithmetic and logical operator
methods in `ParserElement`. PR from Kazantcev Andrey, thank you.
- Fixed `infix_notation`'s definitions of `lpar` and `rpar`, to accept
parse expressions such that they do not get suppressed in the parsed
results. PR submitted by Philippe Prados, nice work.
- Fixed bug in railroad diagramming with expressions containing `Combine`
elements. Reported by Jeremy White, thanks!
- Added `show_groups` argument to `create_diagram` to highlight grouped
elements with an unlabeled bounding box.
- Added `unicode_denormalizer.py` to the examples as a demonstration
of how Python's interpreter will accept Unicode characters in
identifiers, but normalizes them back to ASCII so that identifiers
`print` and `𝕡𝓻ᵢ𝓃𝘁` and `𝖕𝒓𝗂𝑛ᵗ` are all equivalent.
- Removed imports of deprecated `sre_constants` module for catching
exceptions when compiling regular expressions. PR submitted by
Serhiy Storchaka, thank you.
Version 67.0.0 "Under Stars" 2022-04-10
New features and enhancements
* all: IETF BCP 47/RFC 5646 language tags: when deriving the legacy language
element codes to use a language tag's ISO 639 code is also potentially
interpreted as an & its prefix is used as the legacy language code. For
example, "Yue Chinese" = `yue` is not part of ISO 639-2. However, there is
an extlang subtag `yue` with a valid prefix of `zh` ("Chinese"), and for
"Chinese" there is an ISO 639-2 language code: `chi`. In this example the
IETF language element would be set to `yue` and the corresponding legacy
element to `chi`.
* all: IETF BCP 47/RFC 5646 language tags: grandfathered language tags are now
supported.
* all: IETF BCP 47/RFC 5646 language tags: all deprecated subtags from the
IANA language subtag registry are now supported.
* all: IETF BCP 47/RFC 5646 language tags: all lists of valid subtags have
been updated from their respective authoritative sources.
* all: IETF BCP 47/RFC 5646 language tags: all in the IANA language subtag
registry are now supported, even those marked as deprecated and of type
'grandfathered'.
* all: IETF BCP 47/RFC 5646 language tags: reduced the maximum number of
extended language subtags that are present in a valid tag from 3 to 1 in
compliance with RFC 5646 section 2.2.2.
* all: IETF BCP 47/RFC 5646 language tags: all language codes reserved for
private/local use (`qaa`–`qtz`) are now supported.
* all: IETF BCP 47/RFC 5646 language tags: Digital Cinema Naming Convention
language codes that fall into the IETF BCP 47 range of "private use" tags
(`qaa`–`qtz`) are now replaced by their IETF BCP 47 equivalents during
normalization (e.g. `QMS` → `cmn-Hans`).
* all: added a new translation to Chinese Simplified (Singapore) by Dian Li.
* mkvmerge, mkvpropedit: added a new command line option called
`--enable-legacy-font-mime-types`. With this option on the two programs will
use the same legacy MIME types for fonts whenever new attachments are added
(both programs), when reading existing attachments (only `mkvmerge`) or when
replacing existing ones (only `mkvpropedit`).
* mkvmerge, mkvpropedit: IETF BCP 47/RFC 5646 language tags: added a command
line option `--normalize-language-ietf <mode>` which turns on normalization
of IETF BCP 47 language tags to either their canonical (mode `canonical`) or
extended language subtags form (mode `extlang`) or turns it off (mode
`off`). If the option isn't given, language tags will now be normalized to
the canonical form.
* MKVToolNix GUI: IETF BCP 47/RFC 5646 language tags: ISO 639-3 and 639-5
languages will now be used by default.
* MKVToolNix GUI: IETF BCP 47/RFC 5646 language tags: the language editor
dialog will now show warnings in several cases: when deprecated tags are
used; when the tag's canonical and/or extlang forms differ from the user
input.
* MKVToolNix GUI: IETF BCP 47/RFC 5646 language tags: the language editor now
has a button to replace the current tag with a normalized form (canonical or
extlang) if those differ from the current tag.
* MKVToolNix GUI: IETF BCP 47/RFC 5646 language tags: added an option in the
preferences to always normalize all language tags to their canonical or
extlang forms or to turn normalization off. Can also be enabled from the
language editor dialog.
* MKVToolNix GUI: IETF BCP 47/RFC 5646 language tags: the language dialog now
shows a warning if a variant is used with a prefix that isn't in the
variant's list of suitable prefixes. It'll also say if the corresponding
canonical/extlang forms would have a suitable prefix.
* MKVToolNix GUI: IETF BCP 47/RFC 5646 language tags: the language dialog now
shows a warning if a script is used with a language for which it should be
suppressed.
* MKVToolNix GUI: multiplexer: the track property group boxes in the
scrollable pane are now collapsible & expandable, saving their state over
restarts of the GUI. This is in preparation of adding many more track
properties in future releases, allowing the user to hide parts they don't
use all that often.
* MKVToolNix GUI: multiplexer: if the option "use legacy font MIME types" is
enabled in the preferences, the new command line option
`--enable-legacy-font-mime-types` will be passed to `mkvmerge` in order to
have it remap the MIME types of existing attachments, too.
Bug fixes
* all: IETF BCP 47/RFC 5646 language tags: variants aren't validated wrt. to
prefixes anymore as BCP 47 doesn't actually pose restrictions on them,
saying only that prefixes "are suitable sequences" for use with the
variants. What is now verified, though, is that no variant is used multiple
times within the same language tag.
* build system & MKVToolNix GUI: fixed detecting the presence of & the
compilation with the multimedia module of Qt version 6.2.0 and newer.
* build system: fixed compilation on Unices other than Linux & macOS
(e.g. FreeBSD).
* MKVToolNix GUI: job queue: fixed compiling in the audio player code for the
the "play audio" end-of-job action.
* MKVToolNix GUI: multiplexer: recognizing added XML chapter, segment info or
chapter files required the XML declaration & root node (e.g. `<?xml…?> …
<Chapters>` for chapters) be located within the first 1 KB, which wasn't
enough for files that contain a lot of comments at the start like the
included `example-chapters-2.xml`. The detection range was extended to 10
KB.
Build system changes
* build system: the provided Windows binaries are now compiled with Qt 6. A
drawback is that certain audio formats aren't supported anymore by Qt for
the "end of job" sound notification playback, notably the Ogg file format &
the Vorbis audio codec. MKVToolNix therefore now ships Opus-in-WebM files
for the same purpose.
* The bundled `fmt` library was updated to v8.1.1.
* The bundled `nlohmann-json` library was updated to v3.10.5.
* The bundled `pugixml` library was updated to v1.12.1.
cross-compiling.
using TOOL_DEPENDS for libXt bypasses normal builtin checks, so the
pkgsrc version is pulled in, and libXt is marked unavailable when using
native x.
evidence so far indicates libxt is only needed as a tool dependency
when cross-compiling (the distinction between normal and tool depends
primarily being relevent during cross-builds anyway), but this
also confused me because libXt installs nothing tool-like? Is motif's
build system broken (it's likely!)?
pkgsrc: Fetch source from main repository and not from github mirror. This will
avoid missing updates again due to non-mirrored releases.
0.7.0
-updated dependencies, added new -k flag. Fixes#5
0.6.8
-trying to circumvent new WatchMDH structures (yet incomplete)
0.6.7
-Now that we use the new YouTube API, the need for cipher decoding should be a
thing of the past.
Addresses PR pkg/56787 from Chris Branton. (It looks like the list of
config files simply wasn't kept up to date. Partly that's because the
example code to generate the list wasn't looking for symlinks.)
Change log:
1.0.0
======
Stable release including improvements introduced in versions 0.9.0, 0.9.1 and 0.9.2.
The Shortcuts Editor requires libxfce4ui 4.17.2 or greater.
Fixes
- Remove remaining libxfce4ui 4.16 version guards
Translation Updates:
Danish, Greek, Russian, Turkish
0.9.2
======
This is a RELEASE CANDIDATE for 1.0.0. If you want to help keep xfce4-terminal
bug-free you can test this release and report any problems you encounter.
DEPENDENCIES UPDATED:
- VTE: 0.51.3
- Xfce-libs: 4.16.0
General Improvements:
- Use XfceTitledDialog for `Find` (Issue #168)
- Include '\r' in unsafe-paste checks
- Update tab accelerators at runtime
- Consume events that activate accelerator callbacks (Issues #159#153)
Shortcuts editor (depends on libxfce4ui 4.17):
- Center on the active terminal window.
- Change handling of goto-tab accelerators so they can be changed through the editor.
Regressions fixed:
- Menubar changes size when the window is maximized (Issue #156)
- Context Menu: Revert changes in order and contents introduced by the transition to XfceGtkActionEntries
- Add "Show Window Borders" entry in View menu (it was missing in the last 2 dev releases)
- Revert view menu order (Zoom entries below checkboxes)
- Fix the visibility flag of the scrollbar (Issue #161, could lead to broken themes)
Other:
- Replace GTimeVal with gint64
- Fix build warnings
- Update Copyright
Translation Updates:
Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian,
Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish,
Dutch, Eastern Armenian, English (Australia), English (United
Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post
1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian,
Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
Ukrainian
0.9.1
======
This is a development release.
New features:
- Use GtkScrolledWindow for TerminalScreen and add an overlay-scrolling preference (Issue #149)
- Support the new Shortcuts editor widget (requires libxfce4ui 4.17.2 or greater)
- New preference: Select right click action
Enhancements:
- Improved `scrolling-on-output` behaviour.
- Unsafe Paste Dialog temporary override (Issue #106)
Fixes:
- Fix regression: File Menu missing `Close Window` entry
- Fix regression: Disable Help shortcut does not work
- Fix regression: go-to accelerators not working on startup
- Fix regression: Revert accelerator paths to maintain backwards compatibility
- Use the latest .glade file structure
Documentation:
- Change incorrect reference to ${XDG_CONFIG_DIRS} in man page (Issue #47)
- Change outdated documentation links
- Translation Updates:
Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian,
Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish,
Dutch, Eastern Armenian, English (Australia), English (United
Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post
1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian,
Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
Ukrainian
0.9.0
======
This is a development release.
- Replace the deprecated GtkActionEntries with XfceGtkActionEntries (Issue #79)
- Opening a dialog from a drop-down window closes the window (Issue #136)
- Add `Fill` background image style (MR !23).
- Improved options parsing (for both short and long forms)
- Add a menu entry to send signals to the foreground process (Issue #59)
- Fix `keep window open` preference being applied on restart.
- Rework "--tab" and "--window" behavior (Issue #13)
- Ignore unused modifiers for scroll wheel zooming
- Add alternative shortcuts for zooming (Issue #126)
- Expand scrolled window and make dialog size 70% of parent (!17)
- Support libxfce4ui XfceTitledDialog new API
Unsafe Paste Dialog:
- Update unsafe paste dialog text (Issue #73)
- Fix paste button focus
- Replace subtitle by infobar for Unsafe paste dialog
- Fix the `unsafe paste` dialog to actually paste
Cleanup:
- Update `.gitignore`, HACKING, AUTHORS, COPYRIGHTS
- Update --preferences, --tab and --window documentation
- Fix various typos
- Fix compilation warnings
- Remove unnecessary function call (!24)
Temporary changes (will be changed before the final release):
- Add a "Do not warn me again" checkbox for the "Unsafe Paste" dialog (Issue #129)
Translation Updates:
Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian,
Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish,
Dutch, Eastern Armenian, English (Australia), English (United
Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post
1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian,
Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
Ukrainian, Uyghur
Changelog taken from https://github.com/gohugoio/hugo/releases
v0.96.0
Vertical merging of content mounts. The main topic of this release is
about file mounts (see #9693). We have had a powerful and well defined
merge strategy for the union filesystems for the Hugo Modules tree on
the horizontal axis (left to right), but not so much for the vertical
configuration within each module (e.g. multiple content mounts for the
same language). It was @jmooring who pointed out how useful this could
be, and even provided this example where missing translations gets
filled in from other language(s):
#------------------------------------------------------------------------------
# Content mounts
#------------------------------------------------------------------------------
# EN content
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'en'
# DE content
[[module.mounts]]
source = 'content/de'
target = 'content'
lang = 'de'
# NL content
[[module.mounts]]
source = 'content/nl'
target = 'content'
lang = 'nl'
#------------------------------------------------------------------------------
# Fill in the missing translations
#------------------------------------------------------------------------------
# This fills in the gaps in DE content with EN content
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'de'
# This fills in the gaps in NL content with EN content.
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'nl'
Also, we have added some details to the .Err object you get when
resources.GetRemote fails, which can be useful when debugging errrors
(see #9708). Not you can do something like:
{{ with $result := resources.GetRemote $url }}
{{ with .Err }}
{{ warnf "%s: %#v" .Error .Data}}
{{ else }}
{{ with .Content | unmarshal }}
{{ warnf "%#v" . }}
{{ end }}
{{ end }}
{{ end }}
The .Data object above is a map and currently contains StatusCode,
Status, Body, TransferEncoding, ContentLength, and ContentType.
This release represents 23 contributions by 8 contributors to the main
Hugo code base.@bep leads the Hugo development with a significant
amount of contributions, but also a big shoutout to @jmooring,
@dependabot[bot], and @anthonyfok for their ongoing contributions.
And thanks to @digitalcraftsman for his ongoing work on keeping the
themes site in pristine condition.
Many have also been busy writing and fixing the documentation in
hugoDocs, which has received 5 contributions by 3 contributors.
Notes
Deprecate .File.Extension 9445968 @sara-meie #9352
Changes
docs: Regen docshelper db1562e @bep
docs: Regen CLI docs 5b18e10 @bep
Deprecate .File.Extension 9445968 @sara-meie #9352
resources: Add more details to .Err 9202117 @bep #9708
commands: Change link protocol to https a6fa290 @jmooring
build(deps): bump github.com/getkin/kin-openapi from 0.91.0 to 0.93.0 0bbc2fb @dependabot[bot]
tpl/crypto: Add optional encoding arg to hmac function 94e8a90 @jmooring #9709
Fix typo a461e9d @panakour
Fix some typos 48c98a8 @cuishuang
Update CONTRIBUTING.md to use "go install" to install mage bbd455f @anthonyfok
Dockerfile: Make it build with Go 1.18 8309a2b @anthonyfok
snap: Make it build with Go 1.18 2b72310 @anthonyfok
build(deps): bump github.com/yuin/goldmark from 1.4.10 to 1.4.11 13ff4de @dependabot[bot]
build(deps): bump github.com/spf13/cobra from 1.3.0 to 1.4.0 c3289eb @dependabot[bot]
commands: Improve server startup to make tests less flaky 9539069 @bep
all: Use strings.Cut 0e305d6 @bep #9687
Support '-u=patch' in hugo mod get 5adb81c @LukeDeWaal #9127
Make sure file mounts higher up wins 1c0e7c1 @bep #9693
resources/images: Require width and height for Crop, Fill, and Fit cad2d8c @jmooring #9696
all: gofmt -w -r 'interface{} -> any' . b80853d @bep #9687
dartsass: Enable deprecation, @warn and @debug logging 423594e @bep #9683
Use revision etc. from debug.BuildInfo 64afb7c @bep #9680
releaser: Prepare repository for 0.96.0-DEV 004bec2 @bep
v0.95.0
Even faster, continue and break support, short-circuit of the built-in
and/or-operators. This release upgrades to Go 1.18 which was released
yesterday. This has made Hugo even faster. How much faster will depend
on your site etc., but we have benchmarks that show significant
improvements. But the main reason we're exited about this is the
improvements in Go templates:
There are two new keywords, break and continue. These behaves like you
would expect coming from other programming languages:
{{ range $i, $p := site.RegularPages }}
{{ if gt $i 2 }}
{{/* Break out of range, we only want to print the first 3 pages. */}}
{{ break }}
{{ end }}
{{ $p.Title }}
{{ end }}
{{ range $i, $p := site.RegularPages }}
{{ if eq $i 2 }}
{{/* Skip the 3rd page. */}}
{{ continue }}
{{ end }}
{{ $p.Title }}
{{ end }}
Also, the two built-in operators/function and and or now
short-circuits, also in line with how && and || behave in other
programming languages. This is useful in situations where the right
side may have side effects (may be nil, is slow to execute etc.):
{{ if and .File (eq .File.Extension "html") }}
{{ end }}
Notes
Hugo now only builds with Go versions >= 1.18. Note that you do
not need Go installed to run Hugo, and for Hugo Modules, any
recent Go version can be used.
Changes
readme: Add note about Go 1.18 5930173 @bep
tpl: Pull in Go 1.18 patch that fixes the "no space in {{ continue }} and {{ break }}" bug 3476b53 @bep
readme: Add a contribution note e792d27 @bep
github: Make it build with Go 1.18 9d6495d @bep
tpl: Adjustments and an integration test for Go 1.18 42cc5f8 @bep #9677
Remove Go 1.17 support a6488e7 @bep #9677
tpl: Sync go_templates for Go 1.18 65a78ca @bep #9677
build: Bump to Go 1.18 4d6d1d0 @bep #9677
dartsass: Improve error message when no read access b60e1bb @bep #9662
Fix and refactor typos 61cf3c9 @CathrinePaulsen
Improve server startup/shutdown 31fbc08 @bep #9671
commands: Improve server tests cebd886 @bep #9647
v0.94.2
This is a bug-fix release that fixes a bug introduced in the bug fix
release yesterday (some HTML comments in Markdown that made the parser
panic):
deps: Update github.com/yuin/goldmark v1.4.9 => v1.4.10 b37183e @bep #9658
v0.94.1
There are 2 fixes in this release. The first is a fix for a regression
in Goldmark related to HTML comments in Markdown (see #9650). The
other is that we have reverted the --renderToStatic feature and flag,
as it didn't work on Windows. We didn't find any easy fix so that
feature gets pushed to the next release, and then with proper
cross-platform tests.
docs: Regenerate CLI docs 3bc742b @bep
deps: Fix Goldmark regression with HTML comments 1a796d7 @bep #9650
Revert "Allow rendering static files to disk and dynamic to memory in server mode" 64b7b7a @bep #9647
Revert "Some minor adjustments to the new static filesystem logic" 5ef8a9f @bep
releaser: Prepare repository for 0.95.0-DEV 3bc3466 @bep
v0.94.0
Up to 20% reduction in build time and memory usage. That is the sales
pitch for this release. In reality it depends (e.g. on how big and
complex your site is), but we have benchmarks and real site tests that
show impressive improvements. It was @quasilyte (see #9386) who tipped
us about this potential. He had tested it with the digitalgov.gov
website with about 20% speedup.
Post Release Update: Hugo users are reporting tremendous speed boosts
of more than 50%.
Continuing on the performance theme, @satotake has implemented a new
hybrid static filesystem for Hugo's development server, which is great
for sites with lots of static content, as it greatly reduces memory
consumption while still keeping the fast render times by writing
dynamic content to memory (the definition of static content in Hugo is
all files mounted in /static and all files in /content that's not
content files or a member of a content bundle). With this update,
there are now 3 filesystem options when starting the server:
hugo server (default), renders to and serves all files from memory.
hugo server --renderToDisk, renders to and serves all files from disk.
hugo server --renderStaticToDisk (the new hybrid mode), renders to and serves static files from disk, dynamic files from memory.
A final note goes to the new linkifyProtocol option in the Goldmark
Configuration (see #9639). The linkify extension is enabled by
default. It turns www.example.org and similar into clickable
links. But before this release, the default protocol used was
http. This is in line with the CommonMark spec, but that doesn't make
much sense in 2022, so now you get https as the default.
This release represents 38 contributions by 4 contributors to the main
Hugo code base.@bep leads the Hugo development with a significant
amount of contributions, but also a big shoutout to @dependabot[bot],
@jmooring, and @satotake for their ongoing contributions.
And thanks to @digitalcraftsman for his ongoing work on keeping the
themes site in pristine condition.
Many have also been busy writing and fixing the documentation in hugoDocs,
which has received 3 contributions by 2 contributors.
Notes
minifiers: Make keepWhitespace = false default for HTML (note) c97fed0 @jmooring #9456
We now fail with error when double-rendering text in markdownify/RenderString 4e14cf7 @bep #9570#8959
markup/goldmark: Default to https for linkify 5697348 @bep #9639
Changes
docs: Regenerate docshelper a4ac188 @bep
Fail with error when double-rendering text in markdownify/RenderString 4e14cf7 @bep #9570#8959
markup/goldmark: Default to https for linkify 5697348 @bep #9639
Add lang attribute to internal alias template f98e570 @jmooring #9586
minifiers: Make keepWhitespace = false default for HTML (note) c97fed0 @jmooring #9456
markup/goldmark/codeblocks: Fix slice bounds out of range 53a6210 @bep #9627
Cache reflect.MethodByName 4576c82 @bep
releaser: Remove the GitHub link syntax around release contributors ff02d41 @bep #9581
Some minor adjustments to the new static filesystem logic 63bb2a5 @bep #9625
Allow rendering static files to disk and dynamic to memory in server mode 7d8011e @satotake #9625
build(deps): bump github.com/kyokomi/emoji/v2 from 2.2.8 to 2.2.9 b9a1be2 @dependabot[bot]
build(deps): bump github.com/evanw/esbuild from 0.14.23 to 0.14.25 0978245 @dependabot[bot]
build(deps): bump github.com/niklasfasching/go-org from 1.6.0 to 1.6.2 ff37df8 @dependabot[bot]
build(deps): bump github.com/getkin/kin-openapi from 0.90.0 to 0.91.0 5857d55 @dependabot[bot]
Remove the decorator from the fs used in ReadDir 0e0d672 @bep #9609
Update stale.yml 19f816f @bep
build(deps): bump github.com/yuin/goldmark from 1.4.7 to 1.4.8 970f385 @dependabot[bot]
Remove the examples/ folder 76c1248 @bep
markup/goldmark: Escape image alt attribute e46e9ce @jmooring #9594
tpl/transform: Fix it when template.HTML is passes as option to Highlight 0327da0 @bep #9591
v0.93.3
The main motivation behind this release is #9609 -- a reported site
breakage from a regression in ReadDir which with this release is back
to how it worked in 0.92.0.
Remove the decorator from the fs used in ReadDir
build(deps): bump github.com/yuin/goldmark from 1.4.7 to 1.4.8
Looks like maybe the -Wl,-rpath-link business isn't necessary after
all -- will leave this as is until I find evidence otherwise. (joerg
says it was a workaround for NetBSD toolchain parts that weren't
properly adapted to use sysroot.)
With this, revert cwrappers version dependency to what it was before.
But keep it as TOOL_DEPENDS, not BUILD_DEPENDS.
xine-ui (0.99.13)
* Add audio control window.
* Add some menu shortcuts.
* Add build optimizations.
* Better keyboard and mouse wheel support.
* Improved key binding editor.
* Massive code cleanup.
* Massive graphics optimizations.
* Drop mrl path length limit.
* Add utf8 and clipboard support for text input fields.
* Add skin shared pixmap and text position features.
* Xinetic skin update.
* Many small fixes and optinizations.
* Update german translation.
* Update french translation.
* Build fixes.
* Faster build.
* Separate xitk and X11 stuff pt 1.
new feature:
-New option for config: Now you can set the max length of the item name to be
displayed (if the terminal size is not enough, it will be automatically
adjusted). It's optional, so you can use your config file in < v.0.5.1 as is.
See config.toml for details. 7616b00
some refactoring: 016a316 016a316
Version 1.0.4 (2022.04.10)
Bugfixes:
* Fixed use-after-free memory in ALSA PCM device finder.
* Translate global shortcuts.
Enhancements
* Added save all playlists action.
Other:
* Removed use of custom font in context.
get_iplayer 3.29 Release Notes
Changes in 3.29
There is a breaking change in this release
* Fixed bug that caused searches to fail when target episode title in
cache contained vertical bar (|) characters. Vertical bars now
converted to hyphens.
* Adjusted stream classification to accommodate BBC changes
* 960x540@25 streams are apparently no longer provided for
programmes first broadcast after approximately 2021-12-05. The
are still available for older programmes, including recent
repeats.
* 960x540@25 streams for new programmes have been replaced by
960x540@50 streams with the same bit rate. get_iplayer now
detects these lower-bitrate 50fps streams and classifies them
appropriately. Use --tv-lower-bitrate to prefer those streams if
they are available. The file sizes should be roughly the same as
the previous 25fps streams. You do not need to change your
preferences.
* Restored BBC Three schedules to the programme indexing to accomodate
its return as a broadcast channel. Perform a full rebuild of the TV
programme index cache if you want to ensure it includes all supported
BBC Three programmes:
get_iplayer --rebuild-cache
Ignore these warnings, as there were no BBC Three schedule listings
for that week:
WARNING: Got 0 programmes for BBC Three schedule page (HTML): https://www.bbc.co.uk/schedules/p00fzl95/2022/w01
WARNING: Failed to parse BBC Three schedule page: https://www.bbc.co.uk/schedules/p00fzl95/2022/w01
* Options related to recording quality have been changed
* Some command iine parameters have been renamed:
Old New Option Key
--modes --quality modes
--tv-mode --tv-quality tvmode
--radio-mode --radio-quality radiomode
--fps25 --tv-lower-bitrate fps25
The old command-line option names are scheduled for removal in
the next release. The option keys (used in preferences, presets,
and PVR searches) remain the same, so recording quality settings
in existing preferences, presets, and PVR searches will continue
to work.
* The possible recording quality settings have been reduced to:
Type Quality Settings Aliases Default
TV fhd,hd,sd,web,mobile 1080p,720p,540p,396p,288p hd,sd,web,mobile
Radio high,std,med,low 320k,128k,96k,48k high,std,med,low
In the next release, it will be a fatal error to enter an invalid
quality setting on the command line. Aliases can be used
interchangeably with their corresponding alphabetic codes. The
two substantive changes are that TV "high" quality is now "web",
and TV "low" quality is now "mobile". This makes TV and radio
quality settings distinct sets that can be mixed unambiguously
for --quality and the Web PVR Manager. All recording quality
settings that cannot be translated into values from the lists
above are discarded. See Recording Quality for further
information. See below for more information about the "fhd"
quality setting.
* BREAKING CHANGE: Existing quality settings (or recording modes)
saved in preferences, presets, and PVR searches will be
translated into new quality settings in a backwards-compatible
manner, with one exception. If your saved values have prefixes
denoting stream format (hls,hvf,had,dash,dvf,daf), or numeric
suffixes for specific streams, those prefixes and suffixes are
now stripped and ignored. You should never use numeric suffixes
since they are non-deterministic. In the unlikely event you need
to restrict the stream formats to record, use the new
--exclude-format option. --exclude-format=dash will exclude
MPEG-DASH streams, and --exclude-format=hls will exclude HLS
streams.
* If you have not specifed at least one of sd,web,high with
--tv-quality when downloading an audiodescribed programme,
get_iplayer will now insert those quality settings to ensure a
stream is available. HD is not available for audiodescribed
programmes.
* Changes to programme metadata fields
* No longer included in XML/JSON metadata files: durations,
geoblocked, modes, modesizes, unavailable, verpids, versions. Use
--info to see available version-dependent metadata values.
* Now included in XML/JSON metadata files: quality, verpid
* No longer displayed with --info unless --verbose is also
specified: modes, modesizes
* Now displayed with --info: qualities, qualitysizes
* Changes to application options
* --purge-files has been removed.
* --trim-history and --no-purge are now ignored and will be removed
in the next release. You can remove them from your preferences
with:
get_iplayer --prefs-del --trim-history=0 --no-purge
get_iplayer will no longer issue a warning to remove downloaded
programmes more than 30 days old.
* EXPERIMENTAL: Full HD streams (1080p)
* Before anyone asks: UHD 4k streams are still not available to
get_iplayer.
* get_iplayer now attempts to generate 1920x1080@50 ("fhd") stream
URLs for every programme that has 1280x720@50 ("hd") streams (so
no audiodescribed programmes). The purpose of these 1080p streams
is not known. They may be used for some smart TVs or set-top
boxes, or they may be a BBC experiment.
* It is not a bug if "fhd" streams are not available for a
programme. Do not depend on the presence of these streams. They
may disappear at any time. They are provided solely for you to
experiment with if you find them useful. You may decide that the
video quality of "fhd" streams does not justify their extra
download and storage requirements.
* The "fhd" streams are not included by default, nor are they
included when expanding the obsolete "best" shortcut if it is
saved in your preferences, presets, or PVR searches. You must
request "fhd" downloads specifically with --tv-quality=fhd or
--tv-quality=1080p. This is done in part to avoid resource shock
for the presumed majority of users who don't read release notes
and documentation, but also because the quality of "fhd" streams
varies greatly. If you wish to include "fhd" in your default
settings, save it in your preferences:
get_iplayer --prefs-add --tv-quality=fhd,hd,sd,web,mobile
* The bit rates for the "fhd" streams can vary quite a bit between
programmes. The maximum appears to be around 10 Mb/s (though most
are far lower), so output files could be up to ~90% larger than
their "hd" equivalents, in the region of 3.8 GB/hr for video.
Most will have far lower bit rates, sometimes lower than their
"hd" equivalents, likely due to more sophisticated compression
techniques being employed.
* Because of the method used to access the "fhd" streams,
get_iplayer can't estimate their actual bit rates, so it assumes
8 Mb/s, the value advertised in iPlayer metadata. Consequently,
file size estimates and download progress reports may be quite
far off.
* It has been observed in initial testing that MPEG-DASH "fhd"
downloads are much faster than HLS equivalents, so MPEG-DASH
streams are tried first, while the opposite is true for non-"fhd"
streams. This makes no difference to the output. The extra
post-processing time required for MPEG-DASH is more than offset
by the faster download. You can test the difference with
--tv-quality=fhd --exclude-format=hls and --tv-quality=fhd
--exclude-format=dash.
1.8 - 27 March 2021
What's Changed:
Consolidated opencv4 support
spelling fixes
using the void keyword in function declaration
Add FX aech0r . Aim to simulate an analog video echo.
Fix build for opencv4
Fill uninitialized gaps between grid images
Avoid destructing alpha channel.
pixeliz0r: Limit the blocksize to a minimum of 1 pixel
edgeglow: Fix hsl to rgb conversion
- Added support for loading XPK-compressed MOD files
- Fixed (rarely audible) click bug in the BLEP synthesis code.
This bug was introduced in v1.34.
- Fixed: CTRL+T (Swap Channel) didn't refresh the pattern data view,
nor did it update the "song is modified" state
- Fix possible out-of-sync state between tracker and replayer if the
module was stopped during a position transition. The replayer is one
tick ahead, so this can very well happen (f.ex. during pattern loop,
pattern break, position jump, row 63->0 transition)
- Added a new config entry called "STEPPLAY_KEEP_EDITMODE", which allows
for step-play (return/backspace) to not leave edit mode after use