v2.4.1 This release adds the new block visualization by @mononaut for mined blocks, as well as many other various minor fixes and enhancements. * Update npm install command and node.js requirements by @hunicus in https://github.com/mempool/mempool/pull/1860 * Replace "Indexing in progress" with localized "Indexing blocks" by @nymkappa in https://github.com/mempool/mempool/pull/1863 * Clarify that manual installs are meant for devs by @hunicus in https://github.com/mempool/mempool/pull/1869 * Fix anchor link scrolling on load (chrome) by @hunicus in https://github.com/mempool/mempool/pull/1870 * Make all mining charts tooltips uniform by @nymkappa in https://github.com/mempool/mempool/pull/1864 * Fix latest blocks rewards column not large enough to fit high reward by @nymkappa in https://github.com/mempool/mempool/pull/1866 * Fix canvas resolution on high-DPI screens by @mononaut in https://github.com/mempool/mempool/pull/1873 * Move FAQ HTML to angular templates by @softsimon in https://github.com/mempool/mempool/pull/1874 * Cleanup some ops logs by @nymkappa in https://github.com/mempool/mempool/pull/1876 * Listen for `stats` websocket event in the mining dashboard to get latest DA by @nymkappa in https://github.com/mempool/mempool/pull/1877 * Added regtest notes to backend README by @nymkappa in https://github.com/mempool/mempool/pull/1878 * Only show `(1w)` on `Blocks` in pool ranking widget and add tooltips by @nymkappa in https://github.com/mempool/mempool/pull/1867 * Add k3tan video link to docker readme by @hunicus in https://github.com/mempool/mempool/pull/1890 * Edit regtest docs formatting by @hunicus in https://github.com/mempool/mempool/pull/1889 * Make `Latest blocks` and `Adjustments` widget title clickable by @nymkappa in https://github.com/mempool/mempool/pull/1884 * Hide bottom axis label for mempool and incoming tx charts on widgets by @nymkappa in https://github.com/mempool/mempool/pull/1883 * Fix anchor links and typos in faq by @hunicus in https://github.com/mempool/mempool/pull/1881 * Fix pool ranking layout on small mobile device by @nymkappa in https://github.com/mempool/mempool/pull/1882 * Add #{timespan} in mining charts urls for easier sharing by @nymkappa in https://github.com/mempool/mempool/pull/1887 * Mined block visualization by @mononaut in https://github.com/mempool/mempool/pull/1892 * Index block summaries in db by @nymkappa in https://github.com/mempool/mempool/pull/1896 * Remove dashboard row collasping feature by @nymkappa in https://github.com/mempool/mempool/pull/1893 * Disable mined block animations by @mononaut in https://github.com/mempool/mempool/pull/1907 * Preload the previous block summary by @nymkappa in https://github.com/mempool/mempool/pull/1905 * Batch outspends requests by @softsimon in https://github.com/mempool/mempool/pull/1908 * Add moving average to the hashrate & difficulty chart by @nymkappa in https://github.com/mempool/mempool/pull/1895 * Compute our own price index and save into database every 1 hour by @nymkappa in https://github.com/mempool/mempool/pull/1850 * Don't preload /block APIs for genesis block by @nymkappa in https://github.com/mempool/mempool/pull/1912 * Fix double http query when switching timespan for the first time by @nymkappa in https://github.com/mempool/mempool/pull/1911 * Fix typo in docker docs by @hunicus in https://github.com/mempool/mempool/pull/1920 * Minimum transaction fee is 0 by @nymkappa in https://github.com/mempool/mempool/pull/1929 * Fix block visualization color for txs with 0 < feerate < 1 sat/vb by @mononaut in https://github.com/mempool/mempool/pull/1922 * Fix js crash when loading faq - fix crash when switching tabs with an active fragment by @nymkappa in https://github.com/mempool/mempool/pull/1945 * Enable zmq for bitcoind, fix ./configure opts by @wiz in https://github.com/mempool/mempool/pull/1960 * Various typing and build fixes to enable CI by @knorrium in https://github.com/mempool/mempool/pull/1946 * Fixed dialog error in production installer by @Emzy in https://github.com/mempool/mempool/pull/1958 * Update python version for FreeBSD 13 in prod install by @Emzy in https://github.com/mempool/mempool/pull/1963 * User creation for linux in the prod install script by @Emzy in https://github.com/mempool/mempool/pull/1964 * Create directories for Linux in prod install by @Emzy in https://github.com/mempool/mempool/pull/1965 * Add 'usually' to feerate tooltips by @hunicus in https://github.com/mempool/mempool/pull/1944 * Remove fade animation when switching docs tabs by @hunicus in https://github.com/mempool/mempool/pull/1942 * Tell git to ignore .swp files by @hunicus in https://github.com/mempool/mempool/pull/1948 * Don't run the indexer unless Bitcoin Core is fully synced by @nymkappa in https://github.com/mempool/mempool/pull/1885 * Adding missing Block Tip Hash API by @softsimon in https://github.com/mempool/mempool/pull/1901 * Fix sed command for Linux systems in the prod install script by @Emzy in https://github.com/mempool/mempool/pull/1968 * Fix Linux packages, usernames and path in prod install script by @Emzy in https://github.com/mempool/mempool/pull/1970 * Install packages, Bitcoin and Liquid core services in prod install script by @Emzy in https://github.com/mempool/mempool/pull/1971 * Ops/linux install java Bitcoin core and Liquid in prod install script by @Emzy in https://github.com/mempool/mempool/pull/1972 * Only patch electrs for FreeBSD in prod install script by @Emzy in https://github.com/mempool/mempool/pull/1973 * Add eslint to the backend and frontend by @knorrium in https://github.com/mempool/mempool/pull/1969 * Index difficulty adjustments by @nymkappa in https://github.com/mempool/mempool/pull/1925 * Handle electrs error 504 by @nymkappa in https://github.com/mempool/mempool/pull/1936 * Remove the condition to show `All` timespan on mining charts by @nymkappa in https://github.com/mempool/mempool/pull/1934 * Disable confirmation prompt for rust and change shebang in scripts to be universal for prod install by @Emzy in https://github.com/mempool/mempool/pull/1977 * Limit make to max cpus in prod install by @Emzy in https://github.com/mempool/mempool/pull/1979 * Add crontab creation for linux and bitcoin-minfee.service in prod install by @Emzy in https://github.com/mempool/mempool/pull/1985 * If indexing fails try again in 10 seconds by @nymkappa in https://github.com/mempool/mempool/pull/1930 * fix various RTL layout issues by @TechMiX in https://github.com/mempool/mempool/pull/1931 * Upgrading npm packages by @softsimon in https://github.com/mempool/mempool/pull/1938 * Add resolution scaling to hashrate and difficulty chart by @nymkappa in https://github.com/mempool/mempool/pull/1928 * Handle pool dominance query error with 0 indexed blocks by @nymkappa in https://github.com/mempool/mempool/pull/1935 * Add faq on vb, wu, and sat/vb by @hunicus in https://github.com/mempool/mempool/pull/1947 * Replace json `prices.avg_prices` with table columns - update prices logs by @nymkappa in https://github.com/mempool/mempool/pull/1940 * Save block predictions results in db and show results in a chart by @nymkappa in https://github.com/mempool/mempool/pull/1949 * Remove frontend dependencies and old tests by @knorrium in https://github.com/mempool/mempool/pull/1993 * Block error status code missing fix by @softsimon in https://github.com/mempool/mempool/pull/1954 * set error correction level to low for qr codes by @antonilol in https://github.com/mempool/mempool/pull/1952 * Minor CI improvements by @erikarvstedt in https://github.com/mempool/mempool/pull/1995 * Fix electrum API encoding by @knorrium in https://github.com/mempool/mempool/pull/1991 * Update Cypress related dependencies by @knorrium in https://github.com/mempool/mempool/pull/1994 * Remove TSLint from the backend by @knorrium in https://github.com/mempool/mempool/pull/1996 * Mining e2e tests by @knorrium in https://github.com/mempool/mempool/pull/1986 * Add editorconfig and prettier integration with eslint by @knorrium in https://github.com/mempool/mempool/pull/2000 * Extracting i18n strings by @softsimon in https://github.com/mempool/mempool/pull/2005 * Fix startup scripts in prod install by @Emzy in https://github.com/mempool/mempool/pull/2001 * Merging the 3 "block predictions" i18n string into 1 by @softsimon in https://github.com/mempool/mempool/pull/2006 * Auto resize graphs on window resize by @softsimon in https://github.com/mempool/mempool/pull/2009 * Increase width of mononaut transaction tooltip by @wiz in https://github.com/mempool/mempool/pull/2008 * Set pagination font to monospace by @nymkappa in https://github.com/mempool/mempool/pull/2004 * limit pulsing blocks animation frame rate to 30FPS by @mononaut in https://github.com/mempool/mempool/pull/1953 * Make user crontab reliable in prod install script by @Emzy in https://github.com/mempool/mempool/pull/1998 * Set ulimit highter for all users in prod install by @Emzy in https://github.com/mempool/mempool/pull/2013 * Moving ngx-bootrap-multiselect to the project by @softsimon in https://github.com/mempool/mempool/pull/2015 * Fix npm install commands in Dockerfiles and ops scripts by @wiz in https://github.com/mempool/mempool/pull/2011 * Remove unused deps from backend/package-lock.json by @wiz in https://github.com/mempool/mempool/pull/2014 * [Hashrate indexing] - Signet started in 2020 and not in 2009 by @nymkappa in https://github.com/mempool/mempool/pull/2020 * Installing Linux nginx config in prod install by @Emzy in https://github.com/mempool/mempool/pull/2012 * Quote echo output in prod install by @Emzy in https://github.com/mempool/mempool/pull/2031 * Fix service name to elements and add elements testnet for prod install by @Emzy in https://github.com/mempool/mempool/pull/2032 * Angular 14 Upgrade by @softsimon in https://github.com/mempool/mempool/pull/2030 * Add mempool build as final step on prod install by @Emzy in https://github.com/mempool/mempool/pull/2035 * Use bitcoin core to fetch blocks by @nymkappa in https://github.com/mempool/mempool/pull/2039 * Remove the dialog for now on prod install by @Emzy in https://github.com/mempool/mempool/pull/2040 * Revert: Angular 14 upgrade by @softsimon in https://github.com/mempool/mempool/pull/2042 * Run the CI action on 16 and 18 by @knorrium in https://github.com/mempool/mempool/pull/2037 * Renaming value -> amount by @softsimon in https://github.com/mempool/mempool/pull/2036 * Update to Node.js v16.16.0, use shared zlib for prod by @wiz in https://github.com/mempool/mempool/pull/2045 * Fix missing dependencies by @knorrium in https://github.com/mempool/mempool/pull/2046 * Automatic block re-indexing upon pools.json update by @nymkappa in https://github.com/mempool/mempool/pull/2002 * Install nginx config also for freebsd on prod install by @Emzy in https://github.com/mempool/mempool/pull/2041 * Run the mining indexer every hour to index missing/updated data by @nymkappa in https://github.com/mempool/mempool/pull/1999 * Fix hashrate indexing, log difficulty adjustment progress by @nymkappa in https://github.com/mempool/mempool/pull/2033 * Disable automatic block re-indexing by default by @nymkappa in https://github.com/mempool/mempool/pull/2056 * Ignore prices without USD exchange rate by @nymkappa in https://github.com/mempool/mempool/pull/2054 * Fix diff adj table using raw db value by @nymkappa in https://github.com/mempool/mempool/pull/2051 * Fix pagination issue in blocks list by @nymkappa in https://github.com/mempool/mempool/pull/2052 * Remove random scss calculation by @softsimon in https://github.com/mempool/mempool/pull/2130 * [Indexer] Set log level accordingly - Remove indexing ETAs by @nymkappa in https://github.com/mempool/mempool/pull/2136 * Fix block predition graph x axis labels by @nymkappa in https://github.com/mempool/mempool/pull/2153 * @Emzy made their first contribution in https://github.com/mempool/mempool/pull/1958 **Full Changelog**: https://github.com/mempool/mempool/compare/v2.4.0...v2.4.1