[nginx] Update mime-types

Maxim Dounin mdounin at mdounin.ru
Tue Apr 2 22:11:03 UTC 2024


Hello!

On Mon, Apr 01, 2024 at 10:51:01PM +0300, Lafiel wrote:

> Hello!
> 
> Add new commits.
> 
> 
> -- 
> Best regards,
> Lafiel
> mailto:lafiel at elven.pw

> # HG changeset patch
> # User Yuriy Izorkin <lafiel at elven.pw>
> # Date 1711994502 -10800
> #      Mon Apr 01 21:01:42 2024 +0300
> # Node ID e064324f144bf15d1b2dd563591c1c8080d7b596
> # Parent  ddcedfa3a80996ac5c1407ecc35a58617b1ae62d
> MIME: changed type for iso files to application/vnd.efi.iso.
> 
> For .iso files, the application/vnd.efi.iso MIME type is used
> according to IANA [1].
> 
> Although this media type were registered for the purpose of
> using them with EFI, they were defined broadly to include
> all uncompressed disk images [2].
> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/application/vnd.efi.iso
> [2] https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/220
> 
> diff -r ddcedfa3a809 -r e064324f144b conf/mime.types
> --- a/conf/mime.types   Sat Mar 30 05:10:40 2024 +0300
> +++ b/conf/mime.types   Mon Apr 01 21:01:42 2024 +0300
> @@ -37,6 +37,7 @@
>      application/rtf                                  rtf;
>      application/vnd.apple.mpegurl                    m3u8;
>      application/vnd.debian.binary-package            deb udeb;
> +    application/vnd.efi.iso                          iso;
>      application/vnd.google-earth.kml+xml             kml;
>      application/vnd.google-earth.kmz                 kmz;
>      application/vnd.ms-excel                         xls;
> @@ -75,7 +76,7 @@
> 
>      application/octet-stream                         bin exe dll;
>      application/octet-stream                         dmg;
> -    application/octet-stream                         iso img;
> +    application/octet-stream                         img;
>      application/octet-stream                         msi msp msm;
> 
>      audio/midi                                       mid midi kar;
> # HG changeset patch
> # User Yuriy Izorkin <lafiel at elven.pw>
> # Date 1711994644 -10800
> #      Mon Apr 01 21:04:04 2024 +0300
> # Node ID 4e30b3da1605d3888e09498039201f5c01a13c87
> # Parent  e064324f144bf15d1b2dd563591c1c8080d7b596
> MIME: changed type for img files to application/vnd.efi.img.
> 
> For .img files, the application/vnd.efi.img MIME type is used
> according to IANA [1].
> 
> Although this media type were registered for the purpose of
> using them with EFI, they were defined broadly to include
> all uncompressed disk images [2].
> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/application/vnd.efi.img
> [2] https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/220
> 
> diff -r e064324f144b -r 4e30b3da1605 conf/mime.types
> --- a/conf/mime.types   Mon Apr 01 21:01:42 2024 +0300
> +++ b/conf/mime.types   Mon Apr 01 21:04:04 2024 +0300
> @@ -37,6 +37,7 @@
>      application/rtf                                  rtf;
>      application/vnd.apple.mpegurl                    m3u8;
>      application/vnd.debian.binary-package            deb udeb;
> +    application/vnd.efi.img                          img;
>      application/vnd.efi.iso                          iso;
>      application/vnd.google-earth.kml+xml             kml;
>      application/vnd.google-earth.kmz                 kmz;
> @@ -76,7 +77,6 @@
> 
>      application/octet-stream                         bin exe dll;
>      application/octet-stream                         dmg;
> -    application/octet-stream                         img;
>      application/octet-stream                         msi msp msm;
> 
>      audio/midi                                       mid midi kar;

These two seems to be closely related and probably can be merged 
into one patch.

Still, I'm somewhat sceptical about the idea of using 
vendor-specific type for general formats.  Preserving existing 
application/octet-stream type might be a better option.

Any specific reasons for the change?

> # HG changeset patch
> # User Yuriy Izorkin <lafiel at elven.pw>
> # Date 1711997030 -10800
> #      Mon Apr 01 21:43:50 2024 +0300
> # Node ID ac4a1f54e4a522334b2d92a25f361b89a2bb73c3
> # Parent  4e30b3da1605d3888e09498039201f5c01a13c87
> MIME: changed type for mid files to audio/sp-midi.
> 
> For .mid files, the audio/sp-midi MIME type is used according
> to IANA [1] and IETF [2].
> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/audio/sp-midi
> [2] https://datatracker.ietf.org/doc/draft-hamalainen-sp-midi-mimetype/
> 
> diff -r 4e30b3da1605 -r ac4a1f54e4a5 conf/mime.types
> --- a/conf/mime.types   Mon Apr 01 21:04:04 2024 +0300
> +++ b/conf/mime.types   Mon Apr 01 21:43:50 2024 +0300
> @@ -79,9 +79,10 @@
>      application/octet-stream                         dmg;
>      application/octet-stream                         msi msp msm;
> 
> -    audio/midi                                       mid midi kar;
> +    audio/midi                                       midi kar;
>      audio/mpeg                                       mp3;
>      audio/ogg                                        ogg;
> +    audio/sp-midi                                    mid;
>      audio/x-m4a                                      m4a;
>      audio/x-realaudio                                ra;
> 

This looks wrong.  Scalable Polyphony MIDI is a separate standard, 
which defines additional features.  It does not mean that all MIDI 
files are SP-MIDI files.

> # HG changeset patch
> # User Yuriy Izorkin <lafiel at elven.pw>
> # Date 1711998487 -10800
> #      Mon Apr 01 22:08:07 2024 +0300
> # Node ID 2b9beb8ab5d2a1dced6fc8094907a0ea020faa4b
> # Parent  ac4a1f54e4a522334b2d92a25f361b89a2bb73c3
> MIME: update file extensions for audio/ogg type.
> 
> For .oga, .ogg, .opus and .spx files, the MIME type is audio/ogg
> 
> In addition to .ogg files, the audio/ogg MIME type contains files
> .oga, .opus and .spx files [1].
> 
> In Apache also uses this file extensions [2]:
> $ awk '/audio\/ogg/' mime.types
> audio/ogg                                       oga ogg spx opus
> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/audio/ogg
> [2] https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
> 
> diff -r ac4a1f54e4a5 -r 2b9beb8ab5d2 conf/mime.types
> --- a/conf/mime.types   Mon Apr 01 21:43:50 2024 +0300
> +++ b/conf/mime.types   Mon Apr 01 22:08:07 2024 +0300
> @@ -81,7 +81,7 @@
> 
>      audio/midi                                       midi kar;
>      audio/mpeg                                       mp3;
> -    audio/ogg                                        ogg;
> +    audio/ogg                                        oga ogg opus;
>      audio/sp-midi                                    mid;
>      audio/x-m4a                                      m4a;
>      audio/x-realaudio                                ra;

Both oga and opus seems to be almost unused:

$ grep -E '^(ogg|oga|opus|spx),' Downloads/httparchive_exts.csv 
ogg,15195,29547
oga,383,751
opus,14,92

As well as spx, which is mentioned in the commit log, but not in 
the patch.

> # HG changeset patch
> # User Yuriy Izorkin <lafiel at elven.pw>
> # Date 1712000395 -10800
> #      Mon Apr 01 22:39:55 2024 +0300
> # Node ID 2535f4e69b764d9e7795db735f8f6f833e58883d
> # Parent  2b9beb8ab5d2a1dced6fc8094907a0ea020faa4b
> MIME: changed type for m4a to audio/mp4.
> 
> For m4a files, the audio/mp4 MIME type is used in accordance
> with section 2 of RFC 4337 [1].
> 
> In Apache also uses this MIME type [2]:
> $ awk '/audio\/mp4/' mime.types
> audio/mp4                                       m4a mp4a
> 
> Link for reference:
> 
> [1] https://www.rfc-editor.org/rfc/rfc4337#section-2
> [2] https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
> 
> diff -r 2b9beb8ab5d2 -r 2535f4e69b76 conf/mime.types
> --- a/conf/mime.types   Mon Apr 01 22:08:07 2024 +0300
> +++ b/conf/mime.types   Mon Apr 01 22:39:55 2024 +0300
> @@ -80,10 +80,10 @@
>      application/octet-stream                         msi msp msm;
> 
>      audio/midi                                       midi kar;
> +    audio/mp4                                        m4a;
>      audio/mpeg                                       mp3;
>      audio/ogg                                        oga ogg opus;
>      audio/sp-midi                                    mid;
> -    audio/x-m4a                                      m4a;
>      audio/x-realaudio                                ra;
> 
>      video/3gpp                                       3gpp 3gp;

If at all, this should be also change m4v, which is a similar 
mp4-based Apple format for video.  I doubt it needs changing 
though.  Any specific reasons for the change?

-- 
Maxim Dounin
http://mdounin.ru/



More information about the nginx-devel mailing list