Choose a version:
29% The original file has 1852130 bytes (1,808.7k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 530637 bytes (518.2k, 29%).

After GZIP compression these minified files vary in size:
Boot
  162924 bytes (159.1k)
CDN, direct link
cdnjs
  133055 bytes (129.9k)
CDN, direct link
gzip -6 (default)
  131225 bytes (128.1k)
local copy
gzip -9
  130748 bytes (127.7k)
local copy
7zip -mx=9 -tgzip
  126226 bytes (123.3k)
local copy
pigz -11 -n
  126003 bytes (123.0k)
local copy
libdeflate -12
  125965 bytes (123.0k)
local copy
kzip -s0 -rn -b5
  125750 bytes (122.8k)
local copy
Zopfli
  125710 bytes (122.8k)
local copy
Zopfli (defluff)
  125708 bytes (122.8k)
local copy

perma-link to the smallest file on my server:
http://minime.stephan-brumme.com/files/ember/ember-2.11.2.min.js

You will automatically get the smallest Ember 2.11.2 file, ETag caching is available and
if your browser doesn't support GZIP decompression then the uncompressed version will be sent.

Currently best Zopfli settings

Save 7345 bytes by using my Ember 2.11.2 Zopfli version instead of the best available CDN (5.84% smaller than cdnjs, 125710 vs. 133055 bytes):
You can use my super-compressed files for whatever purpose you like as long as you respect the library's original license agreement.
There are no restrictions from my side - but please avoid hot-linking if you run a high-traffic website.

These command-line settings yielded the best compression ratio so far (Linux version of zopfli-krzymod):
zopfli --i100000 --mb8 --mls16384 --bsr9 --lazy --ohh

(found February 20, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 16384  --mls16384
block splitting recursion 9  --bsr9
lazy matching in LZ77 yes  --lazy
optimized Huffman headers yes  --ohh
initial random W for iterations 1  --rw1
initial random Z for iterations 2  --rz2

Even Smaller Files Thanks To Defluff

Zopfli's output can be further optimized by the defluff tool.
In this particular case, defluff saves 2 more bytes (125708 bytes).

Verify file integrity

After decompression, my uncompressed files are identical to the original ones:

MD5:
curl --silent --compressed http://builds.emberjs.com/tags/v2.11.2/ember.min.js --location | md5sum
9e771137c0a9d91052d1c737132be6fb  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.11.2.min.zopfli.js.gz | md5sum
9e771137c0a9d91052d1c737132be6fb  -

SHA1:
curl --silent --compressed http://builds.emberjs.com/tags/v2.11.2/ember.min.js --location | sha1sum
977dd8fe5db2ca39b133db23e3f432d716ce545c  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.11.2.min.zopfli.js.gz | sha1sum
977dd8fe5db2ca39b133db23e3f432d716ce545c  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 162924 bytes 9e771137c0a9d91052d1c737132be6fb February 27, 2017 @ 18:46
cdnjs 133055 bytes 9e771137c0a9d91052d1c737132be6fb February 19, 2017 @ 23:32

Note: only the MD5 hashes are shown to keep things simple.

Other Versions

Available Ember versions at minime.stephan-brumme.com:

2.14.1, 2.14.0,
2.13.4, 2.13.3, 2.13.2, 2.13.1, 2.13.0,
2.12.2, 2.12.1, 2.12.0,
2.11.3, 2.11.2, 2.11.1, 2.11.0,
2.10.2, 2.10.1, 2.10.0,
2.9.1, 2.9.0,
2.8.3, 2.8.2, 2.8.1, 2.8.0,
2.7.3, 2.7.2, 2.7.1, 2.7.0,
2.6.2, 2.6.1, 2.6.0,
2.5.1, 2.5.0,
2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0,
2.3.1, 2.3.0,
2.2.2, 2.2.1, 2.2.0,
2.1.2, 2.1.1, 2.1.0,
2.0.3, 2.0.2, 2.0.1, 2.0.0,
1.13.13, 1.13.12, 1.13.11, 1.13.10, 1.13.9, 1.13.8, 1.13.7, 1.13.6, 1.13.5, 1.13.4, 1.13.3, 1.13.2, 1.13.1, 1.13.0,
1.12.2, 1.12.1, 1.12.0,
1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0,
1.10.1, 1.10.0,
1.9.1, 1.9.0,
1.8.1, 1.8.0,
1.7.1, 1.7.0,
1.6.1, 1.6.0,
1.5.1, 1.5.0,
1.4.0,
1.3.2, 1.3.1, 1.3.0,
1.2.2, 1.2.1, 1.2.0,
1.0.1, 1.0.0

The project site contains an overview how well these versions were compressed.
Other interesting projects are AngularJS, BackboneJS, Bootstrap, D3, Dojo, jQuery, Knockout, lodash, React, Socket.IO, ThreeJS, UnderscoreJS and Vue.

Changelog

Best Zopfli parameters so far:
Size Improvement Parameters Found
125710 bytes -2 bytes zopfli --i100000 --mls16384 --bsr9 --lazy --ohh February 20, 2017 @ 14:28
125712 bytes -1 byte zopfli --i10000 --mls16384 --bsr9 --lazy --ohh February 20, 2017 @ 11:20
125713 bytes -1 byte zopfli --i10000 --mls16384 --bsr4 --lazy --ohh February 20, 2017 @ 11:06
125714 bytes -7 bytes zopfli --i10000 --mls1024 --bsr9 --lazy --ohh February 20, 2017 @ 10:49
125721 bytes -2 bytes zopfli --i1000 --mls8192 --bsr13 --lazy --ohh February 20, 2017 @ 08:46
125723 bytes -1 byte zopfli --i1000 --mls1024 --bsr9 --lazy --ohh February 20, 2017 @ 08:46
125724 bytes -31 bytes zopfli --i1000 --mls8192 --bsr11 --lazy --ohh February 20, 2017 @ 08:46
125755 bytes zopfli --i100 --mls16384 --bsr16 --lazy --ohh February 19, 2017 @ 20:12

If there are multiple parameter sets yielding the same compressed size, only the first one found is shown.

Most recent activity on February 27, 2017 @ 18:46.

Heatmaps

This Zopfli heatmap visualizes how compression changes when modifying the --bsr and --mls parameter.
Cell's contents is the best filesize achieved (in bytes, hover with mouse over cells to see number of iterations).

Good parameters are green, bad are red. The best and worst are bold as well.
The brightness of the blue background color indicates how many iterations were processed:
10,000 or 100,000.
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
125846 125846 125846 125846 125847 125846 125846 125842 125762 125809 125840 125848 125849 125841 125841
125775 125772 125772 125846 125847 125779 125846 125776 125776 125727 125754 125848 125849 125710 125841
125791 125786 125783 125785 125784 125788 125782 125781 125781 125762 125737 125772 125776 125711 125770
125760 125768 125786 125783 125781 125777 125782 125781 125775 125743 125751 125848 125780 125732 125780
125789 125791 125785 125783 125781 125787 125783 125781 125761 125761 125761 125768 125766 125722 125770
125786 125786 125787 125783 125786 125781 125782 125781 125783 125710 125750 125741 125765 125710 125773
125781 125786 125785 125783 125784 125781 125782 125781 125783 125739 125737 125729 125767 125724 125770
125785 125789 125784 125783 125785 125781 125781 125783 125783 125749 125740 125734 125715 125722 125770
125786 125790 125784 125783 125784 125781 125779 125784 125785 125744 125744 125770 125765 125726 125777
125786 125786 125783 125783 125781 125787 125781 125783 125783 125760 125756 125768 125716 125726 125769
125786 125786 125783 125783 125773 125775 125775 125783 125789 125765 125743 125737 125809 125722 125770
125786 125786 125785 125783 125781 125781 125782 125783 125783 125743 125729 125732 125776 125721 125787
125785 125782 125784 125783 125782 125781 125782 125783 125783 125741 125746 125736 125766 125721 125770
125782 125786 125785 125783 125781 125777 125781 125783 125785 125747 125734 125728 125728 125722 125787
125786 125786 125783 125783 125781 125791 125789 125783 125783 125749 125740 125773 125777 125723 125770
125783 125784 125786 125782 125785 125781 125785 125787 125783 125739 125749 125740 125767 125790 125770
125779 125786 125781 125785 125780 125781 125783 125784 125786 125738 125738 125730 125763 125721 125786
125786 125786 125785 125783 125781 125777 125781 125791 125783 125752 125750 125730 125764 125732 125770
125786 125779 125783 125783 125781 125777 125781 125783 125783 125751 125757 125728 125766 125722 125770
125786 125786 125783 125783 125784 125781 125781 125784 125783 125743 125751 125728 125765 125719 125770
125786 125786 125783 125782 125778 125781 125782 125781 125783 125744 125738 125740 125768 125729 125770
125786 125786 125784 125783 125785 125777 125781 125784 125784 125754 125759 125730 125766 125722 125770
125786 125786 125785 125783 125785 125817 125781 125781 125783 125743 125755 125734 125765 125721 125770

Due to the Monte Carlo design of my search algorithm, not all parameters have reached the same number of iterations yet:
Iterations Min. Bytes Reduction Coverage
100 125755 bytes 100%
1,000 125721 bytes -34 bytes 100%
10,000 125712 bytes -9 bytes 100%
100,000 125710 bytes -2 bytes 1.16%
1,000,000
10,000,000

KZIP has far less options available for tuning/optimization. I only played around with the number of blocks (parameter -n):
Blocks Min. Bytes Compared To Best Zopfli Compared To Best KZIP
125800 bytes +90 bytes (+0.07%) +50 bytes
125823 bytes +113 bytes (+0.09%) +73 bytes
125858 bytes +148 bytes (+0.12%) +108 bytes
125862 bytes +152 bytes (+0.12%) +112 bytes
125799 bytes +89 bytes (+0.07%) +49 bytes
125750 bytes +40 bytes (+0.03%)
125799 bytes +89 bytes (+0.07%) +49 bytes
125827 bytes +117 bytes (+0.09%) +77 bytes
125864 bytes +154 bytes (+0.12%) +114 bytes

Non-DEFLATE Algorithms

Archivers based on completely different compression algorithms often produce superior results.
Unfortunately, browsers only support gzip compression at the moment.
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 85076 bytes -40634 bytes (-32.32%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 92040 bytes -33670 bytes (-26.78%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 95690 bytes -30020 bytes (-23.88%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 105600 bytes -20110 bytes (-16.00%)
Brotli (Wikipedia) brotli brotli -q 11 109263 bytes -16447 bytes (-13.08%)
LZMA2 (Wikipedia) xz xz -9 111260 bytes -14450 bytes (-11.49%)
ZSTD (Wikipedia) zstd zstd -19 114663 bytes -11047 bytes (-8.79%)

Detailled Analysis

I wrote a DEFLATE decoder in Javascript. Click the button below to start a client-side analysis of the smallest gzipped files (may take a second):


Notes: pigz is a fast open source multi-threaded implementation of gzip written by one of the original authors of gzip.
However, when using compression level 11, pigz actually switches to the slower Zopfli algorithm and isn't multi-threaded anymore.
KrzyMOD's extensions to Zopfli offer the highest level of configuration and is therefore used for my brute-force search.
Ken Silverman wrote the closed-source KZIP compression program and Jonathon Fowler ported it to Linux.
Defluff was created by Joachim Henke; DeflOpt is a tool by Ben Jos Walbeehm.

website made by Stephan Brumme in 2015 and still improving in 2017.
all timestamps are displayed in central european time. see my changelog.
no flash, not even images or external css files - and everything squeezed into a single html file.
which was handsomely compressed before releasing it into the wild internet - obviously.

please visit my homepage and my blog, too.
email: minime (at) stephan-brumme.com