Choose a version:
27% The original file has 1722234 bytes (1,681.9k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 459388 bytes (448.6k, 27%).

After GZIP compression these minified files vary in size:
Boot
  145001 bytes (141.6k)
CDN
cdnjs
  119031 bytes (116.2k)
CDN
gzip -6 (default)
  117201 bytes (114.5k)
local copy
gzip -9
  116791 bytes (114.1k)
local copy
cdnhttps
  116688 bytes (114.0k)
CDN
libdeflate -12
  113004 bytes (110.4k)
local copy
7zip -mx=9 -tgzip
  112985 bytes (110.3k)
local copy
pigz -11 -n
  112720 bytes (110.1k)
local copy
kzip -s0 -rn -b5
  112614 bytes (110.0k)
local copy
Zopfli
  112535 bytes (109.9k)
local copy
Zopfli (defluff)
  112532 bytes (109.9k)
local copy

perma-link to the smallest file on my server:
http://minime.stephan-brumme.com/files/ember/ember-2.4.4.min.js (or via HTTPS)

You will automatically get the smallest Ember 2.4.4 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 4153 bytes by using my Ember 2.4.4 Zopfli version instead of the best available CDN (3.69% smaller than cdnhttps, 112535 vs. 116688 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 --i1000000 --mb8 --mls4096 --bsr30 --lazy --ohh

(found April 6, 2016)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 4096  --mls4096
block splitting recursion 30  --bsr30
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 3 more bytes (112532 bytes).

Verify file integrity

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

MD5:
curl --silent --compressed https://builds.emberjs.com/tags/v2.4.4/ember.min.js --location | md5sum
b200d05b8c24733dfe2f919fe2f128e8  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-2.4.4.min.zopfli.js.gz | md5sum
b200d05b8c24733dfe2f919fe2f128e8  -

SHA1:
curl --silent --compressed https://builds.emberjs.com/tags/v2.4.4/ember.min.js --location | sha1sum
d428cbbb5f5329b4f7bd6746aee947005b06096e  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-2.4.4.min.zopfli.js.gz | sha1sum
d428cbbb5f5329b4f7bd6746aee947005b06096e  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 145001 bytes b200d05b8c24733dfe2f919fe2f128e8 May 3, 2016 @ 11:51
cdnjs 119031 bytes b200d05b8c24733dfe2f919fe2f128e8 April 3, 2016 @ 19:01
cdnhttps 116688 bytes b200d05b8c24733dfe2f919fe2f128e8 November 22, 2016 @ 16:33

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

Other Versions

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

3.0.0,
2.18.2, 2.18.1, 2.18.0,
2.17.2, 2.17.1, 2.17.0,
2.16.2, 2.16.1, 2.16.0,
2.15.3, 2.15.2, 2.15.1, 2.15.0,
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
112535 bytes -1 byte zopfli --i1000000 --mls4096 --bsr30 --lazy --ohh April 6, 2016 @ 07:21
112536 bytes -1 byte zopfli --i1000000 --mls32 --bsr30 --lazy --ohh April 6, 2016 @ 06:36
112537 bytes -15 bytes zopfli --i100000 --mls32 --bsr30 --lazy --ohh April 4, 2016 @ 08:54
112552 bytes -3 bytes zopfli --i10000 --mls32 --bsr30 --lazy --ohh April 4, 2016 @ 06:45
112555 bytes -6 bytes zopfli --i1000 --mls32 --bsr30 --lazy --ohh April 4, 2016 @ 06:26
112561 bytes -20 bytes zopfli --i1000 --mls8192 --bsr19 --lazy --ohh April 4, 2016 @ 06:26
112581 bytes zopfli --i100 --mls8192 --bsr8 --lazy --ohh April 4, 2016 @ 06:18

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

Most recent activity on November 22, 2016 @ 16:33.

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, 100,000 or 1,000,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
112662 112663 112652 112660 112655 112677 112672 112671 112665 112668 112664 112664 112663 112667 112667
112565 112568 112663 112581 112580 112572 112573 112574 112580 112587 112580 112672 112671 112578 112660
112560 112552 112562 112558 112577 112591 112594 112575 112567 112667 112580 112672 112668 112572 112585
112662 112664 112666 112666 112670 112663 112575 112664 112670 112666 112562 112569 112568 112573 112660
112665 112663 112663 112662 112659 112553 112561 112663 112666 112668 112558 112661 112554 112575 112659
112541 112554 112662 112666 112670 112666 112584 112665 112666 112666 112579 112665 112666 112657 112659
112669 112667 112666 112666 112550 112553 112581 112665 112664 112671 112563 112667 112576 112658 112659
112662 112671 112662 112666 112552 112553 112555 112665 112664 112666 112556 112663 112594 112657 112659
112661 112663 112662 112663 112552 112551 112583 112670 112664 112662 112573 112669 112557 112657 112660
112665 112664 112662 112666 112550 112553 112573 112674 112664 112665 112572 112663 112565 112659 112663
112551 112554 112663 112662 112551 112541 112582 112664 112597 112666 112560 112570 112554 112657 112659
112669 112667 112663 112662 112539 112552 112583 112664 112701 112666 112562 112574 112565 112658 112659
112666 112666 112668 112668 112552 112558 112571 112666 112670 112663 112556 112674 112553 112657 112659
112661 112663 112663 112666 112555 112554 112554 112670 112666 112666 112572 112573 112569 112657 112659
112663 112554 112665 112665 112553 112553 112553 112674 112599 112666 112567 112669 112565 112659 112659
112558 112561 112671 112668 112559 112665 112580 112666 112665 112666 112573 112668 112549 112657 112659
112668 112667 112671 112668 112549 112555 112667 112664 112666 112665 112562 112668 112563 112657 112658
112667 112666 112668 112669 112550 112557 112576 112674 112666 112666 112571 112669 112561 112657 112659
112557 112552 112662 112671 112550 112666 112584 112674 112666 112666 112559 112661 112564 112657 112660
112661 112565 112666 112662 112551 112664 112576 112664 112664 112662 112550 112661 112563 112657 112660
112665 112553 112666 112666 112550 112554 112580 112664 112664 112666 112573 112662 112565 112657 112661
112662 112671 112666 112663 112536 112553 112553 112666 112666 112663 112571 112535 112565 112657 112658
112666 112667 112663 112666 112540 112666 112581 112663 112664 112666 112556 112552 112551 112658 112659

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 112581 bytes 100%
1,000 112555 bytes -26 bytes 100%
10,000 112545 bytes -10 bytes 100%
100,000 112537 bytes -8 bytes 1.74%
1,000,000 112535 bytes -2 bytes 0.58%
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
112738 bytes +203 bytes (+0.18%) +124 bytes
112677 bytes +142 bytes (+0.13%) +63 bytes
112721 bytes +186 bytes (+0.17%) +107 bytes
112756 bytes +221 bytes (+0.20%) +142 bytes
112654 bytes +119 bytes (+0.11%) +40 bytes
112614 bytes +79 bytes (+0.07%)
112656 bytes +121 bytes (+0.11%) +42 bytes
112695 bytes +160 bytes (+0.14%) +81 bytes
112746 bytes +211 bytes (+0.19%) +132 bytes

Non-DEFLATE Algorithms

Archivers based on completely different compression algorithms often produce superior results.
Unfortunately, browsers only support gzip compression at the moment.
However, support for Brotli is constantly growing - but your browser doesn't support it.
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 76743 bytes -35792 bytes (-31.81%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 82258 bytes -30277 bytes (-26.90%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 88565 bytes -23970 bytes (-21.30%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 93472 bytes -19063 bytes (-16.94%)
Brotli (Wikipedia) brotli brotli -q 11 97708 bytes -14827 bytes (-13.18%)
LZMA2 (Wikipedia) xz xz -9 99976 bytes -12559 bytes (-11.16%)
Zstandard (Wikipedia) zstd zstd -19 102761 bytes -9774 bytes (-8.69%)

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 2018.
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