Universal Media Server 歷史版本列表
Universal Media Server 是一種媒體服務器,能夠將視頻,音頻和圖像提供給任何支持 DLNA 的設備。它是免費的,定期更新,並具有比任何其他媒體服務器,包括付費媒體服務器更多的功能。支持所有主要的操作系統,Windows,Linux 和 Mac OS X 的版本。程序流或轉碼視頻,音頻和圖像格式幾乎沒有配置。它由 FFmpeg,MEncoder,tsMuxeR,MediaInfo... Universal Media Server 軟體介紹更新時間:2022-01-10
更新細節:
What's new in this version:
Features added:
- Updated SugarCube to 2.36.1
更新時間:2021-12-24
更新細節:
更新時間:2021-12-24
更新細節:
更新時間:2021-12-24
更新細節:
What's new in this version:
Mobirise 5.5.5
- Change log not available for this version
Mobirise 5.5.2
- Change log not available for this version
Mobirise 5.5.0
- Change log not available for this version
Mobirise 5.4.0
Themes:
- M5 themes are available. These themes are based on Bootstrap 5. M4 and M5 themes are compatible
- The Mobirise 5 theme is now based on Bootstrap 5
App:
- Migration to Bootstrap 5: changes in plugins (most plugins don't use jQuery now)
- Plugins are added now when you add blocks from other themes (fix)
- Page Templates: the new panel where you can select a template when you create your project
Mobirise 5.3.10
App:
- Default app language is set to English
- Links with the quotes characters fixed
- Added support for IDN urls in the "Link to" window
- SFTP Publishing method updated
- Now you can send a detailed crash report if your project cannot be saved
- Publication process optimized. Fixed publishing huge projects.
Extensions:
- AMP themes: youtu.be links supported in video blocks
Mobirise 5.3.9
- Change log not available for this version
Mobirise 5.3.5
Core:
- Engine improved. Now the app should work faster
Interface:
- Blockpack blocks are not shown in the main list of blocks. You can still access them via Search or the "More Blocks" button
- Blocks in themes are sorted. Now you can add blocks from other themes. Search needed blocks via the More buttons or the Search field
Fixes:
- Adding blocks: the error with adding broken blocks fixed
- Fonts issues fixed
- Item Wizard issue fixed for sliders
- Code Editor: placeholders for scripts are shown now
- Code Editor: fixes for old projects (M3 themes)
Mobirise 5.3.0
Design:
- New loader look
- Scrollbar styling added
Mobirise:
- Added dark inline editor panel in the dark mode
Mobirise:
Sites management:
- Now you can create sites based on a template from another theme
- Sites panel - search by name & domain added
- Create New Site panel - newest themes shown on top of the list
- Search through all templates when adding a new page: go to Pages and click Create New Page to see the list of available templates
Mobirise:
- Drag Block to Page panel
- Search through all Mobirise blocks
Mobirise:
- Added Show More buttons at the end of each blocks' group
Mobirise:
- Updated block groups (added new block groups, renamed and sorted the old ones) for free Mobirise themes
- Added shadows to the show more blocks button on hover
- Added new blocks categories to default themes, fixed the search for similar blocks
Domain connection:
- Updated DNS records: new DNS record types available
- Connecting domain via CNAME record added
Extensions panel:
- Added Add All button
Mobirise:
Code Editor:
- Highlight matching tags in HTML
Mobirise:
Icons:
- SVG icons instead of iconfont files in pages to improve loading speed
Other updates:
- Improved loading speed of user sites by optimized connection of Google Fonts
- If there is something wrong with the project code, you'll see a note about an issue
Themes:
Mobirise 5:
- Added compatibility with the Form Builder extension
- Fixes for alignment on mobile devices
- Fixes for logo images in the navbar
- Fixed the scroll-to-top arrow on mobile view
- Added paddings to the logo in the menu
- Socicon plugin font now supports "font-display: swap" for better optimization
- Fixed menu brand name underline
- New block categories
AudioM4:
- Features 3, 4, 6: Changed background images to usual img, to have an opportunity to insert link on image
- Features 4, 6: Added the ability to disable swinging and glare animation
- Added square cards option (square music album covers are the industry standard)
- Added range parameter to change size of cover
- Added buttons option (if all animation is enabled, there may be problems with following the link in the image, despite the accepted changes)
LuxuryM4:
- Fixed incompatibility issues with Mobirise 5
- Fixed broken logos in the menu
- Aligning pictures in team2
- Moving the send button in form1 and form3, an extra once global attributes in form 2
BusinessM4:
- Fixed images in Clients1
- Renamed all images in clients-white folder, to avoid intersections with images from clients folder after publication or preview
TherapyM4:
- Fixed team2 uneditable card content
- Added pointer-events rules, to be able to edit the text and link that appear on image hover
KidsM4:
- Fixes for options for menu background & text color option on mobile
ConnectM4:
- Reduced resolution to upscale the font-size from 1200 to 1199px and 992 to 991px
KidsM4 & AgencyM4:
- Fixed incompatibility issues with Mobirise 5, fixed the codestyle and menu, added theme classes
LightAMP:
- Fixed bugs in menus
Fixed:
- Github publishing method fixed
- Fixed and updated DNS records: new DNS record types available
- Extensions panel - fixed the search
- Fixed the position for the custom HTML block
- Fixes for the theme installation when choosing an unavailable theme
- App Settings - fixed saving Remove Mobirise from HTML setting
- Link-editor: fixed shop links in AMP themes
- Fixes for the fonts connection issue
Mobirise 5.2.0
Core:
- Bootstrap version updated in the app to 4.5.2
- Electron version updated in the app to v10
Interface:
- New Blocks Menu panel. Browse through blocks more conveniently due to the enlarged page view
- Spellchecker: check and correct mistakes directly in the app
- Add Blocks List: all compatible blocks are available w/o theme reloading and user blocks. Select a compatible theme to see a blocks list
- Pages List: Search available
- You can download all the extensions available for you. Open the Extensions list and press Ctrl+Shift+A
- Don't show again option for remove block, create site and open site dialogs.
- Updated Remove Unused Images
- Faster Sites panel
Mobirise 5 theme:
- Ghost Button Border option in Site Styles
- 5 new blocks - headers and footers
- Logo Size option for footers
- Fixes in some block designs
- Fix with tab anchor renaming
- Duplicated code and CSS removed
- Some fixes in block designs
Fixes:
- Fix in Code Editor "click twice to save"
- Fix for "Social Sharing Image"
- Fix for sorting blocks
- Google maps fix
- Code syntax verification fix in Code Editor
- Fix for custom HTML in M3
Mobirise 5.1.4
- Change log not available for this version
Mobirise 5.0.29
- Change log not available for this version
Mobirise 5.0.28
Core:
- Brand-new engine. The app is upto 2 time faster, especially on large projects
- Bootstrap version updated in the app to 4.5.0
- jQuery version updated in the app to v3.5.1
- Themes can be added faster (the app is not reloading if the theme is not current)
Interface:
- Light/Dark mode. The Light mode is enabled by default in the app now. But if it's more comfortable for your to use the dark mode, open app settings (Menu -> Account -> App Settings -> Editor -> Dark Mode)
- The "Remove Unused Images" button added in Site Library.
- Sites published on Mobirise servers are shown in the Sites list now. If you remove them, they will not be available online anymore
- New Sites panel available in the app. Now it's in a full-screen mode
- Image Editor: New function in Image Editor: Rotate
- Favicon and page name are shown in navbar
- Canvas with borders. You can disable this feature in your app settings (Menu -> Account -> App Settings -> Editor -> Fullscreen Canvas)
- You can connect your site domain with the site published via the Mobirise Publish option. Find this feature in your Site Settings after publishing your site
Fixed:
- Saving user blocks is fixed
- AMP Cache issue fixed. Earlier some of our users faced some issues with AMP blocks: galleries, sliders, accordions were not usable because of saved cached files. There was no simple way to clear the cache folder. This issue is fixed now.
- Sliders and Galleries optimized in the app. This fix may not affect already created galleries, but new galleries and sliders should work faster
- Mobirise 4 Theme: youtu.be links are supported, forms are cleared after submitting, gallery and form fixes
- MobiriseAMP Theme: update menu, fixed 'scroll to top button'
- Issue with $ symbols cleared is fixed
- Parallax fixes
- Link Editor: WhatsApp link fixed
- Form Builder fixes
- Google Maps fixed
Extensions:
- Code Editor: Global HTML Insert available in Site Settings. You can add the HTML lang tag in it and add code snippets to the various parts of your pages. Since this feature is global, your code will be added to all pages in your project
- New default theme available in the app: Mobirise 5. Start a new project and select the Mobirise 5 theme to check it
Mobirise 4.12.4
- Change log not available for this version
Mobirise 4.12.3
- LazyLoad Extension fixes
- Social Icons are updated
- Form Builder Small fixes
- youtube links are supported now
- Fixed saving the Resize Images site setting
- Minor fixes
Mobirise 4.12.2
- Change log not available for this version
Mobirise 4.12.0
- Change log not available for this version
Mobirise 4.11.6
- Change log not available for this version
Mobirise 4.11.5
- Issue with images in AMP themes fixed
- M4 themes are updates with fixes for gallery and shop block filters
Mobirise 4.11.4
- Change log not available for this version
Mobirise 4.11.3
- Update of Code Editor extension. New features: Edit Block Anchor, Edit Site Styles
- Edit user block name
- Choose a Social sharing image
- New Site Settings interface
- Fixed saving Site Styles
- Fixed publish Popup Builder on several pages in amp themes
- Fixed captcha
Mobirise4 theme:
- fixed gallery styles
- fixed line height
Mobirise 4.11.2
- Change log not available for this version
Mobirise 4.10.10
- Change log not available for this version
Mobirise 4.10.8
- Change log not available for this version
Mobirise 4.10.7
- Mobirise AMP: new slider block with bullets, new manager for galleries and sliders, you can select the link type now: to full screen image or to your link
- Page Settings: preview of your page in Google Search
- Remove unused CSS for AMP: fixes
- Batch adding images to gallery: fixes
- Mobirise Publish: now you can publish sites made in M themes
- Fixes for shop blocks
Mobirise 4.10.5
- Link Editor updated: messenger link types are added
- New thumbnails for extensions, the Create New Site dialog is updated
- Image crop feature updated, fixed for jpg images
- Fixed disappearing parameter buttons in top right corner of block
- Minor fixes for Mobirise4
- Fix update style of global component
- Extensions: o PayPal Shopping Cart is updated: new look o TechM4: new blocks, update foran accordion block
Mobirise 4.10.3
- Change log not available for this version
Mobirise 4.10.2
- Change log not available for this version
Mobirise 4.10.1
- Change log not available for this version
Mobirise 4.10.0
- Change log not available for this version
Mobirise 4.9.7
- Change log not available for this version
Mobirise 4.9.6
- New "Add Block" panel: now with block categories
- Online Image Library: enlarged preview on hover
- Updated Mobirise4 and MobiriseAMP themes: fixes, new blocks
- Code Editor: fixed inserting scripts to custom HTML block
- Fix for menus (scroll-line on mobile view)
- Fixed tags in image galleries
Mobirise 4.9.5
- Change log not available for this version
Mobirise 4.9.4
- Change log not available for this version
Mobirise 4.9.3
- 'Update All' button for extensions with a progress bar
- Adding images by drag and drop in Image Media
- Adding multiple images at once to sliders and galleries (non-AMP themes)
- Updated M4 themes to latest Bootstrap v4.2.1
- Updated free MobiriseAMP theme - 20 new blocks: gallery, slider, accordion, contact forms, testimonials, google maps.
- Code Editor loading speed improved
- Bug fixes for Google Maps
- Fixes for editing menu colors
- Fixe with page cloning
Mobirise 4.9.1
Code Editor update:
- Mobirise mentions removal - clear the HTML code from "made with Mobirise" etc.
- New color schemes - light and contrast
- Undo-Redo buttons
PayPal Shopping Cart update:
- Support for AMP themes
- Subscribe and Donate options
- Info on "How to add shipping, VAT, and tax"
Mobirise 4.8.10
- Change log not available for this version
Mobirise 4.8.8
- Bug fixes: parallax in M4 themes, AMP sliders
Mobirise 4.8.6
- Mobirise Icons are available for AMP themes now
- Mobirise 2 Icons added
Mobirise 4.8.5
- Mobirise Icons are available for AMP themes now
- Mobirise 2 Icons added
Mobirise 4.8.1
- Custom subdomain on mobirisesite.com
- SSL certificate (url with https)
- Lightning-fast global CDN (Content Delivery Network)
- Unlimited pages
- Unlimited space and bandwidth
Mobirise 4.8.0
- Change log not available for this version
Mobirise 4.7.9
- Bug Fixes for AMP Themes: video autoplay, map layout, video lightbox
Mobirise 4.7.8
- Change log not available for this version
Mobirise 4.7.7
- Improved app loading
- Fixed inserting icons in menu in m3 themes
- Fixed and updated translations
- Fixed disappearance of text placeholders
- Select all text on first click
- Fixed font dropdown panel height
Mobirise 4.7.2
- Cookie Alert Extension updated - now it is "Cookie Alert and GDPR Compliance" - After activating GDPR compliance, all web forms on your website will have checkbox for agreeing to your Terms and Privacy Policy.
- Code Editor Extension updated - some fixes
- Different fixes in translation engine
- New AMP themes - StartupAMP and SpaceAMP
Mobirise 4.7.1
- Change log not available for this version
Mobirise 4.7.0
- Change log not available for this version
Mobirise 4.6.7
- Change log not available for this version
Mobirise 4.6.6
- Change log not available for this version
Mobirise 4.6.5
- Languages: Polish
Bug fixes:
- Issue with missing projects fixed
- Issue with missing user blocks fixed
- Mobirise 3: sliders
- Alignment in AgencyM4 and LawyerM4
- Text style for forms in StoreM4
Mobirise 4.6.4
- Themes optimization
- Languages: Romanian, Portuguese
Bug fixes:
- Mobirise 3: broken iconfonts
Mobirise 4.6.3
- New languages added: Dutch, Bulgarian, Russian, Chinese, Spanish, Italian
- Bootstrap is updated to v4.0.0 (stable) for all M4 themes
Mobirise 4.6.0
- Hotkey: if your Sites list is empty, you can load the list of previously used projects: open your Sites list and press Ctrl+Alt+L when it opened
- Now you can load your empty or broken project in the app to restore a previously saved site version from Site History
- SEO Extension updated: bug fixes
更新時間:2021-12-24
更新細節:
更新時間:2021-12-24
更新細節:
What's new in this version:
General:
- Fixed broken logging characters with some languages
Translation updates via Crowdin:
- Danish (100%)
- Finnish (100%)
- French (100%)
- Korean (100%)
- Polish (100%)
- Portuguese (100%)
- Portuguese (Brazilian) (100%)
- Slovak (93%)
- Swedish (97%)
- Turkish (100%)
Dependencies:
- Bump logback from 1.2.8 to 1.2.9
- Bump spotbugs-maven-plugin from 4.5.0.0 to 4.5.2.0
更新時間:2021-12-01
更新細節:
What's new in this version:
New language features:
- (; a, b) = x can now be used to destructure properties a and b of x. This syntax is equivalent to a = getproperty(x, :a); b = getproperty(x, :b)
- Implicit multiplication by juxtaposition is now allowed for radical symbols (e.g. x√y and x∛y)
- The short-circuiting operators && and || can now be dotted to participate in broadcast fusion as .&& and .||
- ⫪ (U+2AEA, Top, downvDash) and ⫫ (U+2AEB, Bot, upvDash, indep) may now be used as binary operators with comparison precedence
- Repeated semicolons can now be used inside array concatenation expressions to separate dimensions of an array, with the number of semicolons specifying the dimension. Just as a single semicolon in [A; B] has always described concatenating in the first dimension (vertically), now two semicolons [A;; B] do so in the second dimension (horizontally), three semicolons ;;; in the third, and so on
- A backslash () before a newline inside a string literal now removes the newline while also respecting indentation. This can be used to split up long strings without newlines into multiple lines of code
- A backslash before a newline in command literals now always removes the newline, similar to standard string literals, whereas the result was not well-defined before
Language changes:
- macroexpand, @macroexpand, and @macroexpand1 no longer wrap errors in a LoadError. To reduce breakage, @test_throws has been modified so that many affected tests will still pass
- The middle dot · (cdotp U+00b7) and the Greek interpunct · (U+0387) are now treated as equivalent to the dot operator ⋅ (cdot U+22c5)
- The minus sign − (minus U+2212) is now treated as equivalent to the hyphen-minus sign - (U+002d)
- Destructuring will no longer mutate values on the left-hand side while iterating through values on the right-hand side. In the example of an array x, x[2], x[1] = x will now swap the first and second elements of x, whereas it used to fill both entries with x[1] because x[2] was mutated during the iteration of x
- The default random number generator has changed, so all random numbers will be different (even with the same seed) unless an explicit RNG object is used. See the section on the Random standard library below
- Iterators.peel(itr) now returns nothing when itr is empty instead of throwing a BoundsError
- Multiple successive semicolons in an array expresion were previously ignored (e.g., [1 ;; 2] == [1 ; 2]). This syntax is now used to separate dimensions (see New language features).
Compiler/Runtime improvements:
Command-line option changes:
- The Julia --project option and the JULIA_PROJECT environment variable now support selecting shared environments like .julia/environments/myenv the same way the package management console does: use julia [email protected] resp. export JULIA_PROJECT="@myenv"
- Multi-threading changes:
- Intrinsics for atomic pointer operations are now defined for certain byte sizes
- Support for declaring and using individual fields of a mutable struct as atomic has been added; see the new @atomic macro
- If the JULIA_NUM_THREADS environment variable is set to auto, then the number of threads will be set to the number of CPU threads
- Every Task object has a local random number generator state, providing reproducible (schedule-independent) execution of parallel simulation code by default. The default generator is also significantly faster in parallel than in previous versions
- Tasks can now migrate among threads when they are re-scheduled. Previously, a Task would always run on whichever thread executed it first
Build system changes:
New library functions:
- Two argument methods findmax(f, domain), argmax(f, domain) and the corresponding min versions
- isunordered(x) returns true if x is a value that is normally unordered, such as NaN or missing
- New keepat!(vector, inds) function which is the inplace equivalent of vector[inds] for a list inds of integers
- Two arguments method lock(f, lck) now accepts a Channel as the second argument
- New functor Returns(value), which returns value for any arguments
- New macros @something and @coalesce which are short-circuiting versions of something and coalesce, respectively
- New function redirect_stdio for redirecting stdin, stdout and stderr
- New macro [email protected] f(arg1::T1, arg2::T2; kwargs...) provides an easier syntax to call invoke(f, Tuple{T1,T2}, arg1, arg2; kwargs...)
- New macro [email protected] f(args...; kwargs...) providing a convenient way to call Base.invokelatest(f, args...; kwargs...)
New library features:
- The optional keyword argument context of sprint can now be set to a tuple of :key => value pairs to specify multiple attributes
- bytes2hex and hex2bytes are no longer limited to arguments of type Union{String,AbstractVector{UInt8}} and now only require that they're iterable and have a length
- stat(file) now has a more detailed and user-friendly show method
Standard library changes:
- count and findall now accept an AbstractChar argument to search for a character in a string
- New methods range(start, stop) and range(start, stop, length)
- range now supports start as an optional keyword argument
- Some operations on ranges will return a StepRangeLen instead of a StepRange, to allow the resulting step to be zero. Previously, λ .* (1:9) gave an error when λ = 0
- islowercase and isuppercase are now compliant with the Unicode lower/uppercase categories
- iseven and isodd functions now support non-Integer numeric types
- escape_string now accepts a collection of characters via the keyword keep that are to be kept as they are
- getindex for NamedTuples now accepts a tuple of symbols in order to index multiple values
- Subtypes of AbstractRange now correctly follow the general array indexing behavior when indexed by Bools, erroring for scalar Bools and treating arrays (including ranges) of Bool as logical indices
- keys(::RegexMatch) is now defined to return the capture's keys, by name if named, or by index if not
- keys(::Generator) is now defined to return the iterator's keys
- RegexMatch is now iterable, giving the captured substrings
- lpad/rpad are now defined in terms of textwidth
- [email protected] now accepts broken and skip boolean keyword arguments, which mimic [email protected]_broken and [email protected]_skip behavior, but allows skipping tests failing only under certain conditions.
- @lock is now exported from Base
- The experimental function Base.catch_stack() has been renamed to current_exceptions(), exported from Base and given a more specific return type
- Some degree trigonometric functions, sind, cosd, tand, asind, acosd, asecd, acscd, acotd, atand now accept a square matrix
- replace(::String) now accepts multiple patterns, which will be applied left-to-right simultaneously, so only one pattern will be applied to any character, and the patterns will only be applied to the input text, not the replacements
- New replace methods to replace elements of a Tuple
Package Manager:
- If a package is using or imported from the julia> prompt that isn't found but is available from a registry, a pkg> add prompt now offers to install the package into the current environment, precompile it, and continue to load it
- A new Manifest.toml format is now used that captures extensible metadata fields, including the julia version that generated the manifest. Old format manifests are still supported and will be maintained in their original format, unless the user runs Pkg.upgrade_manifest() to upgrade the format of the current environment's manifest without re-resolving
- pkg> precompile will now precompile new versions of packages that are already loaded, rather than postponing to the next session (the ?-marked dependencies)
- pkg> rm, pin, and free now accept the --all argument to call the action on all packages.
- Registries downloaded from the Pkg Server (not git) are no longer uncompressed into files but instead read directly from the compressed tarball into memory. This improves performance on filesystems which do not handle a large number of files well. To turn this feature off, set the environment variable JULIA_PKG_UNPACK_REGISTRY=true.
- It is now possible to use an external git executable instead of the default libgit2 library for the downloads that happen via the Git protocol by setting the environment variable JULIA_PKG_USE_CLI_GIT=true.
- Registries downloaded from the Pkg Server (not git) is now assumed to be immutable. Manual changes to their files might not be picked up by a running Pkg session.
- Adding packages by directory name in the REPL mode now requires prepending ./ to the name if the package is in the current directory; e.g. add ./Package is required instead of add Package. This is to avoid confusion between the package name Package and the local directory Package.
- The mode keyword for PackageSpec has been removed
LinearAlgebra:
- Use Libblastrampoline to pick a BLAS and LAPACK at runtime. By default it forwards to OpenBLAS in the Julia distribution. The forwarding mechanism can be used by packages to replace the BLAS and LAPACK with user preferences
- On aarch64, OpenBLAS now uses an ILP64 BLAS like all other 64-bit platforms
- OpenBLAS is updated to 0.3.13
- SuiteSparse is updated to 5.8.1
- The shape of an UpperHessenberg matrix is preserved under certain arithmetic operations, e.g. when multiplying or dividing by an UpperTriangular matrix
- Real quasitriangular Schur factorizations S can now be efficiently converted to complex upper-triangular form with Schur{Complex}(S)
- cis(A) now supports matrix arguments
- dot now supports UniformScaling with AbstractMatrix
- qr[!] and lu[!] now support LinearAlgebra.PivotingStrategy (singleton type) values as their optional pivot argument: defaults are qr(A, NoPivot()) (vs. qr(A, ColumnNorm()) for pivoting) and lu(A, RowMaximum()) (vs. lu(A, NoPivot()) without pivoting); the former Val{true/false}-based calls are deprecated
- det(M::AbstractMatrix{BigInt}) now calls det_bareiss(M), which uses the Bareiss algorithm to calculate precise values
Markdown:
Printf:
Random:
- The default random number generator has been changed from Mersenne Twister to Xoshiro256++. The new generator has smaller state, better performance, and superior statistical properties. This generator is the one used for reproducible Task-local randomness
- REPL:
- Long strings are now elided using the syntax "head" ⋯ 12345 bytes ⋯ "tail" when displayed in the REPL
- Pasting repl examples into the repl (prompt pasting) now supports all repl modes (julia, pkg, shell, help?) and switches mode automatically
- help?> for modules without docstrings now returns a list of exported names and prints the contents of an associated README.md if found
SparseArrays:
- new sizehint!(::SparseMatrixCSC, ::Integer) method
- cholesky() now fully preserves the user-specified permutation
- issparse now applies consistently to all wrapper arrays, including nested, by checking issparse on the wrapped parent array
Dates:
- The Dates.periods function can be used to get the Vector of Periods that comprise a CompoundPeriod
Downloads:
- If a cookie header is set in a redirected request, the cookie will now be sent in following requests
- If a ~/.netrc file exists, it is used to get passwords for authenticated websites
- Server Name Indication is now sent with all TLS connections, even when the server's identity is not verified (see NetworkOptions; ull/114).
- When verifying TLS connections on Windows, if the certificate revocation server cannot be reached, the connection is allowed; this matches what other applications do and how revocation is performed on macOS
- There is now a 30-second connection timeout and a 20-second timeout if no data is sent; in combination, this guarantees that connections must make some progress or they will timeout in under a minute
Statistics:
Sockets:
Tar:
- Tar.extract now ignores the exact permission mode in a tarball and normalizes modes in the same way that Tar.create does, which is, in turn the same way that git normalizes them (
- Functions that consume tarballs now handle hard links: the link target must be a previously seen file; Tar.list lists the entry with :hardlink type and .link field giving the path to the target; other functions — Tar.extract, Tar.rewrite, Tar.tree_hash — treat a hard link as a copy of the target file
- The standard format generated by Tar.create and Tar.rewrite now includes entries for non-empty directories; this shouldn't be neccessary, but some tools that consume tarballs (including docker) are confused by the absence of these directory entries
- Tar now accepts tarballs with leading spaces in octal integer header fields: this is technically not a valid format according to the POSIX spec, but old Solaris tar commands produced tarballs like this so this format does occur in the wild, and it seems harmless to accept it
- Tar.extract now takes a set_permissions keyword argument, which defaults to true; if false is passed instead, the permissions of extracted files are not modified on extraction
Distributed:
UUIDs:
Mmap:
- mmap is now exported
DelimitedFiles:
- readdlm now defaults to use_mmap=false on all OSes for consistent reliability in abnormal filesystem situations
更新時間:2021-11-20
更新細節:
更新時間:2021-11-19
更新細節:
What's new in this version:
Application:
- Removed dependency on Windows Media Foundation
更新時間:2021-11-18
更新細節:
What's new in this version:
General:
- Improved matching and prettifying of TV episodes, especially anime and TV episodes
- Allow successful API matches to be updated via versioning, for more accurate results
- If a folder contains music tracks, music tracks will be sorted by track number
- Re-implemented UPnP searching
- Compact database on shutdown
- Fixed status line glitches while scanning
- Improved default network interface selection
- Fixed playlist folders not updating
- Fixed sorting when API result starts with a different letter than filename
- Parse files that have the short naming convention, where the parent directory is the real filename
- Fixed parsing of TV episodes in season 0
- Fixed crash when bumping database version
- Fixed memory leak after failed API lookup
- Fixed hanging process due to filewatcher not closing before shutdown
- Various web interface code improvements
- Code readability improvements
- Protect against uncaught exceptions
- Fixed memory leaks
- Fixed database thread-safety bugs
- Increased performance of some database queries
- Increased performance of filename prettifying
- Fixed sending API requests when external network is disabled
- Fixed process hanging if filesystem activity happens in a watched folder during shutdown
Renderers:
- Improved matching and transcoding on Samsung 4K+ TVs
Translation updates via Crowdin:
- Bengali (1%)
- Chinese (Simplified) (100%)
- Chinese (Traditional) (96%)
- Czech (100%)
- Danish (100%)
- Hungarian (96%)
- Japanese (100%)
- Romanian (100%)
Dependencies:
- Bump assertj-core from 3.20.2 to 3.21.0
- Bump checkstyle from 9.0 to 9.1
- Bump gson from 2.8.8 to 2.8.9
- Bump junit5.version from 5.8.0 to 5.8.1
- Bump JRE from 8u302 to 8u312
- Bump logback from 1.2.5 to 1.2.7
- Bump maven-enforcer-plugin from 3.0.0-M3 to 3.0.0
- Bump MediaInfo from 21.03 to 21.09
- Bump oshi-core from 5.8.2 to 5.8.3
- Bump spotbugs-maven-plugin from 4.3.0 to 4.4.2.2