From e147976551c1fb276cee7bbe5659c5e58b9d4b85 Mon Sep 17 00:00:00 2001 From: redsh4de <25299353+redsh4de@users.noreply.github.com> Date: Mon, 22 Jun 2026 00:31:28 +0300 Subject: [PATCH] i18n: locale aware content collections [beta] --- package.json | 1 + pnpm-lock.yaml | 8 ++ scripts/prepare-build.ts | 68 +++++++---- src/components/pages/blog/BlogContent.astro | 10 +- ...02-dev-diary-for-the-week-of-2014-06-02.md | 0 ...nero-missive-for-the-week-of-2014-06-02.md | 0 ...10-dev-diary-for-the-week-of-2014-06-10.md | 0 ...nero-missive-for-the-week-of-2014-06-10.md | 0 ...18-dev-diary-for-the-week-of-2014-06-16.md | 0 ...nero-missive-for-the-week-of-2014-06-16.md | 0 ...06-dev-diary-for-the-week-of-2014-06-30.md | 0 ...nero-missive-for-the-week-of-2014-06-30.md | 0 ...13-dev-diary-for-the-week-of-2014-07-07.md | 0 ...nero-missive-for-the-week-of-2014-07-07.md | 0 ...15-dev-diary-for-the-week-of-2014-12-15.md | 0 ...nal-projects-for-the-week-of-2014-12-15.md | 0 ...nero-missive-for-the-week-of-2014-12-15.md | 0 ...1-05-monero-missive-2014-year-in-review.md | 2 +- ...nero-missive-for-the-week-of-2015-02-23.md | 8 +- ...nero-missive-for-the-week-of-2015-03-02.md | 0 ...nero-missive-for-the-week-of-2015-03-09.md | 0 ...nero-missive-for-the-week-of-2015-03-16.md | 0 ...nero-missive-for-the-week-of-2015-03-23.md | 0 ...nero-missive-for-the-week-of-2015-03-30.md | 0 ...nero-missive-for-the-week-of-2015-06-29.md | 0 ...nero-missive-for-the-week-of-2015-08-31.md | 0 ...nero-missive-for-the-week-of-2015-09-14.md | 0 ...missive-for-the-week-of-2015-12-26 copy.md | 0 ...01-monero-0.9.0-hydrogen-helix-released.md | 0 .../2016-01-15-monero-0.9.1-released.md | 0 ...-for-the-dev-meeting-held-on-2016-01-31.md | 0 ...2-10-monero-missive-2015-year-in-review.md | 6 +- ...-for-the-dev-meeting-held-on-2016-02-14.md | 0 ...-for-the-dev-meeting-held-on-2016-03-05.md | 0 .../2016-03-16-monero-0.9.2-released.md | 0 ...-for-the-dev-meeting-held-on-2016-03-19.md | 0 .../2016-03-22-monero-0.9.3-released.md | 0 .../2016-04-02-monero-0.9.4-released.md | 0 ...-for-the-dev-meeting-held-on-2016-04-24.md | 0 ...he-kovri-dev-meeting-held-on-2016-05-08.md | 0 ...-for-the-dev-meeting-held-on-2016-05-08.md | 0 ...he-kovri-dev-meeting-held-on-2016-05-22.md | 0 ...-for-the-dev-meeting-held-on-2016-05-22.md | 0 ...he-kovri-dev-meeting-held-on-2016-06-05.md | 0 ...-for-the-dev-meeting-held-on-2016-06-05.md | 0 ...he-Kovri-dev-meeting-held-on-2016-06-19.md | 0 ...-for-the-dev-meeting-held-on-2016-06-19.md | 0 ...nero-missive-for-the-week-of-2016-06-20.md | 0 ...he-Kovri-dev-meeting-held-on-2016-07-03.md | 0 ...-for-the-dev-meeting-held-on-2016-07-03.md | 0 ...he-Kovri-dev-meeting-held-on-2016-07-31.md | 0 ...-for-the-dev-meeting-held-on-2016-07-31.md | 0 ...-for-the-dev-meeting-held-on-2016-08-14.md | 0 ...he-Kovri-dev-meeting-held-on-2016-08-28.md | 0 ...-for-the-dev-meeting-held-on-2016-08-28.md | 0 ...he-Kovri-dev-meeting-held-on-2016-09-11.md | 0 ...-for-the-dev-meeting-held-on-2016-09-11.md | 0 .../2016-09-19-monero-0.10.0-released.md | 0 ...-a-statement-on-the-mwr-labs-disclosure.md | 0 ...he-Kovri-dev-meeting-held-on-2016-10-02.md | 0 ...-for-the-dev-meeting-held-on-2016-10-02.md | 0 ...he-Kovri-dev-meeting-held-on-2016-10-16.md | 0 ...-for-the-dev-meeting-held-on-2016-10-16.md | 0 ...he-Kovri-dev-meeting-held-on-2016-10-30.md | 0 ...-for-the-dev-meeting-held-on-2016-10-30.md | 0 ...he-Kovri-dev-meeting-held-on-2016-11-13.md | 0 ...-for-the-dev-meeting-held-on-2016-11-13.md | 0 ...he-Kovri-dev-meeting-held-on-2016-11-27.md | 0 ...-for-the-dev-meeting-held-on-2016-11-27.md | 0 .../2016-12-14-monero-0.10.1-released.md | 0 ...016-12-22-monero-core-gui-beta-released.md | 0 ...he-Kovri-dev-meeting-held-on-2017-02-05.md | 0 ...-for-the-dev-meeting-held-on-2017-02-05.md | 0 ...-for-the-dev-meeting-held-on-2017-02-19.md | 0 .../2017-02-23-monero-0.10.2-released.md | 0 .../2017-02-24-monero-0.10.2.1-released.md | 0 ...-for-the-dev-meeting-held-on-2017-03-12.md | 0 .../2017-03-25-monero-0.10.3-released.md | 0 ...he-Kovri-dev-meeting-held-on-2017-03-26.md | 0 ...-for-the-dev-meeting-held-on-2017-03-26.md | 0 .../2017-03-27-monero-0.10.3.1-released.md | 0 .../2017-03-29-monero-gui-beta-2-released.md | 0 ...-announcing-the-monero-celebrity-center.md | 4 +- ...he-Kovri-dev-meeting-held-on-2017-04-09.md | 0 ...-for-the-dev-meeting-held-on-2017-04-09.md | 0 ...to-an-empirical-analysis-of-linkability.md | 10 +- ...he-Kovri-dev-meeting-held-on-2017-04-23.md | 0 ...he-Kovri-dev-meeting-held-on-2017-05-07.md | 2 +- ...-for-the-dev-meeting-held-on-2017-05-07.md | 0 ...ajor-bug-in-cryptonote-based-currencies.md | 0 ...-for-the-dev-meeting-held-on-2017-05-21.md | 0 ...he-Kovri-dev-meeting-held-on-2017-06-04.md | 0 ...he-Kovri-dev-meeting-held-on-2017-06-11.md | 0 ...-for-the-dev-meeting-held-on-2017-06-11.md | 0 ...he-Community-meeting-held-on-2017-06-18.md | 0 ...he-Kovri-dev-meeting-held-on-2017-06-25.md | 0 ...-for-the-dev-meeting-held-on-2017-06-25.md | 0 ...he-Community-meeting-held-on-2017-07-02.md | 0 ...he-Kovri-dev-meeting-held-on-2017-07-09.md | 0 ...-for-the-dev-meeting-held-on-2017-07-09.md | 0 ...he-Community-meeting-held-on-2017-07-16.md | 0 ...he-Kovri-dev-meeting-held-on-2017-07-23.md | 0 ...-for-the-dev-meeting-held-on-2017-07-23.md | 0 ...he-Community-meeting-held-on-2017-07-30.md | 0 ...he-Kovri-dev-meeting-held-on-2017-08-06.md | 0 ...-for-the-dev-meeting-held-on-2017-08-06.md | 0 ...he-Community-meeting-held-on-2017-08-13.md | 0 ...he-Kovri-dev-meeting-held-on-2017-08-20.md | 0 ...-for-the-dev-meeting-held-on-2017-08-20.md | 0 ...he-Community-meeting-held-on-2017-09-02.md | 0 ...-for-the-dev-meeting-held-on-2017-09-03.md | 0 .../2017-09-07-monero-0.11.0.0-released.md | 0 ...mber-15-2017-protocol-upgrade-hard-fork.md | 4 +- ...he-Community-meeting-held-on-2017-09-16.md | 0 ...-for-the-dev-meeting-held-on-2017-09-17.md | 0 ...he-Kovri-dev-meeting-held-on-2017-09-24.md | 0 ...he-Community-meeting-held-on-2017-09-30.md | 0 ...-for-the-dev-meeting-held-on-2017-10-01.md | 0 ...he-Kovri-dev-meeting-held-on-2017-10-06.md | 0 ...Research-Lab-meeting-held-on-2017-10-09.md | 0 ...he-Community-meeting-held-on-2017-10-14.md | 0 ...-for-the-dev-meeting-held-on-2017-10-22.md | 0 .../2017-10-27-monero-0.11.1.0-released.md | 0 ...he-Community-meeting-held-on-2017-10-28.md | 0 ...Research-Lab-meeting-held-on-2017-10-30.md | 0 ...-for-the-dev-meeting-held-on-2017-11-05.md | 0 ...he-Community-meeting-held-on-2017-11-11.md | 0 ...Research-Lab-meeting-held-on-2017-11-13.md | 0 .../2017-11-13-workgroups-and-resources.md | 2 +- ...-for-the-dev-meeting-held-on-2017-11-19.md | 0 ...he-Community-meeting-held-on-2017-11-25.md | 0 ...Research-Lab-meeting-held-on-2017-11-27.md | 0 ...-for-the-dev-meeting-held-on-2017-12-03.md | 0 ...17-12-07-Monero-Compatible-Bulletproofs.md | 0 ...he-Community-meeting-held-on-2017-12-09.md | 0 .../{ => en}/2017-12-11-A-note-on-fees.md | 4 +- ...Research-Lab-meeting-held-on-2017-12-11.md | 0 ...-for-the-dev-meeting-held-on-2017-12-17.md | 0 ...Research-Lab-meeting-held-on-2017-12-18.md | 0 ...he-Community-meeting-held-on-2017-12-23.md | 0 ...the-Hardware-meeting-held-on-2018-01-05.md | 0 ...he-Community-meeting-held-on-2018-01-06.md | 0 ...are-firmware-meeting-held-on-2018-01-12.md | 0 ...-for-the-dev-meeting-held-on-2018-01-14.md | 0 ...he-Community-meeting-held-on-2018-01-20.md | 0 ...Bulletproofs-meeting-held-on-2018-01-21.md | 0 ...-for-the-dev-meeting-held-on-2018-01-28.md | 0 ...Research-Lab-meeting-held-on-2018-01-29.md | 0 ...he-Community-meeting-held-on-2018-02-03.md | 0 ...Research-Lab-meeting-held-on-2018-02-05.md | 0 .../2018-02-11-PoW-change-and-key-reuse.md | 0 ...-for-the-dev-meeting-held-on-2018-02-11.md | 0 ...Research-Lab-meeting-held-on-2018-02-12.md | 0 ...he-Community-meeting-held-on-2018-02-17.md | 0 ...Research-Lab-meeting-held-on-2018-02-19.md | 0 ...Research-Lab-meeting-held-on-2018-02-26.md | 0 .../2018-03-01-core-team-announcement.md | 0 ...he-Community-meeting-held-on-2018-03-03.md | 0 ...Research-Lab-meeting-held-on-2018-03-05.md | 0 ...Research-Lab-meeting-held-on-2018-03-12.md | 0 ...Research-Lab-meeting-held-on-2018-03-19.md | 0 ...Research-Lab-meeting-held-on-2018-03-26.md | 0 ...grade-is-planned for-April-6-2018-03-28.md | 4 +- .../2018-03-29-monero-0.12.0.0-released.md | 0 ...o-an-empirical-analysis-of-traceability.md | 4 +- ...he-Community-meeting-held-on-2018-03-31.md | 0 ...Research-Lab-meeting-held-on-2018-04-02.md | 0 ...Research-Lab-meeting-held-on-2018-04-09.md | 0 ...he-Community-meeting-held-on-2018-04-14.md | 0 ...Research-Lab-meeting-held-on-2018-04-16.md | 0 ...he-Community-meeting-held-on-2018-04-28.md | 0 ...Research-Lab-meeting-held-on-2018-04-30.md | 0 ...Research-Lab-meeting-held-on-2018-05-07.md | 0 ...he-Community-meeting-held-on-2018-05-12.md | 0 ...Research-Lab-meeting-held-on-2018-05-14.md | 0 ...Research-Lab-meeting-held-on-2018-05-21.md | 0 ...he-Community-meeting-held-on-2018-05-26.md | 0 ...Research-Lab-meeting-held-on-2018-05-28.md | 0 ...the-kovri-pr-meeting-held-on-2018-05-28.md | 0 ...kovri-defcon-meeting-held-on-2018-05-29.md | 0 ...Research-Lab-meeting-held-on-2018-06-04.md | 0 ...he-kovri-dev-meeting-held-on-2018-06-07.md | 0 ...he-Community-meeting-held-on-2018-06-09.md | 0 ...Research-Lab-meeting-held-on-2018-06-11.md | 0 ...Research-Lab-meeting-held-on-2018-06-18.md | 0 ...he-Community-meeting-held-on-2018-06-23.md | 0 ...Research-Lab-meeting-held-on-2018-06-25.md | 0 ...he-kovri-dev-meeting-held-on-2018-06-28.md | 0 ...Research-Lab-meeting-held-on-2018-07-02.md | 0 ...he-Community-meeting-held-on-2018-07-07.md | 0 ...Research-Lab-meeting-held-on-2018-07-09.md | 0 ...Research-Lab-meeting-held-on-2018-07-16.md | 0 ...he-Community-meeting-held-on-2018-07-21.md | 0 ...Research-Lab-meeting-held-on-2018-07-23.md | 0 ...Research-Lab-meeting-held-on-2018-07-30.md | 0 ...Research-Lab-meeting-held-on-2018-08-20.md | 0 ...Research-Lab-meeting-held-on-2018-08-27.md | 0 ...he-Community-meeting-held-on-2018-09-01.md | 0 ...of-the-multiple-counting-bug-2018-09-05.md | 0 ...he-Community-meeting-held-on-2018-09-15.md | 0 ...Research-Lab-meeting-held-on-2018-09-17.md | 0 ...Research-Lab-meeting-held-on-2018-09-24.md | 0 ...-09-25-a-post-mortum-of-the-burning-bug.md | 0 ...nero-Malware-Response-Workgroup-Website.md | 2 +- ...he-Community-meeting-held-on-2018-09-29.md | 0 ...Research-Lab-meeting-held-on-2018-10-01.md | 0 ...Research-Lab-meeting-held-on-2018-10-08.md | 0 .../2018-10-11-monero-0.13.0-released.md | 0 ...he-Community-meeting-held-on-2018-10-13.md | 0 ...Research-Lab-meeting-held-on-2018-10-15.md | 0 ...Research-Lab-meeting-held-on-2018-10-22.md | 0 ...he-Community-meeting-held-on-2018-10-27.md | 0 ...Research-Lab-meeting-held-on-2018-10-29.md | 0 ...Research-Lab-meeting-held-on-2018-11-05.md | 0 ...he-Community-meeting-held-on-2018-11-10.md | 0 ...Research-Lab-meeting-held-on-2018-11-12.md | 0 ...Research-Lab-meeting-held-on-2018-11-19.md | 0 ...Research-Lab-meeting-held-on-2018-11-26.md | 0 ...Research-Lab-meeting-held-on-2018-12-03.md | 0 ...he-Community-meeting-held-on-2018-12-08.md | 0 ...Research-Lab-meeting-held-on-2018-12-10.md | 0 ...Research-Lab-meeting-held-on-2018-12-17.md | 2 +- ...Research-Lab-meeting-held-on-2018-12-31.md | 0 ...he-Community-meeting-held-on-2019-01-05.md | 0 ...Research-Lab-meeting-held-on-2019-01-07.md | 0 ...Research-Lab-meeting-held-on-2019-01-14.md | 0 ...he-Community-meeting-held-on-2019-01-19.md | 0 ...Research-Lab-meeting-held-on-2019-01-21.md | 0 ...Research-Lab-meeting-held-on-2019-01-28.md | 0 .../blog/{ => en}/2019-02-01-pruning.md | 2 +- ...he-Community-meeting-held-on-2019-02-02.md | 0 ...Research-Lab-meeting-held-on-2019-02-04.md | 0 ...e-tini2p-dev-meeting-held-on-2019-02-07.md | 0 ...Research-Lab-meeting-held-on-2019-02-11.md | 0 .../2019-02-12-2018-year-in-review.md | 4 +- ...he-Community-meeting-held-on-2019-02-16.md | 0 ...e-tini2p-dev-meeting-held-on-2019-02-21.md | 0 ...Research-Lab-meeting-held-on-2019-02-25.md | 0 .../2019-02-25-monero-0.14.0-released.md | 0 ...he-Community-meeting-held-on-2019-03-02.md | 0 ...-for-the-Dev-meeting-held-on-2019-03-03.md | 0 ...Research-Lab-meeting-held-on-2019-03-04.md | 0 .../2019-03-08-monero-0.14.2-released.md | 0 ...-for-the-dev-meeting-held-on-2019-03-10.md | 0 ...Research-Lab-meeting-held-on-2019-03-11.md | 0 ...e-tini2p-dev-meeting-held-on-2019-03-14.md | 0 ...he-Community-meeting-held-on-2019-03-16.md | 0 ...Research-Lab-meeting-held-on-2019-03-18.md | 0 ...-for-the-dev-meeting-held-on-2019-03-24.md | 0 ...Research-Lab-meeting-held-on-2019-03-25.md | 0 ...e-tini2p-dev-meeting-held-on-2019-03-28.md | 0 ...he-Community-meeting-held-on-2019-03-30.md | 0 ...-for-the-dev-meeting-held-on-2019-03-31.md | 0 ...Research-Lab-meeting-held-on-2019-04-01.md | 0 ...-for-the-dev-meeting-held-on-2019-04-07.md | 0 ...Research-Lab-meeting-held-on-2019-04-08.md | 0 ...e-tini2p-dev-meeting-held-on-2019-04-11.md | 0 ...he-Community-meeting-held-on-2019-04-13.md | 0 ...Research-Lab-meeting-held-on-2019-04-15.md | 0 ...Research-Lab-meeting-held-on-2019-04-22.md | 0 ...-for-the-GUI-meeting-held-on-2019-04-23.md | 0 ...e-tini2p-dev-meeting-held-on-2019-04-25.md | 0 ...he-Community-meeting-held-on-2019-04-27.md | 0 ...Research-Lab-meeting-held-on-2019-04-29.md | 0 ...on-workgroup-meeting-held-on-2019-05-03.md | 0 ...-for-the-dev-meeting-held-on-2019-05-05.md | 0 ...Research-Lab-meeting-held-on-2019-05-06.md | 0 ...e-tini2p-dev-meeting-held-on-2019-05-09.md | 0 ...he-Community-meeting-held-on-2019-05-11.md | 0 ...Research-Lab-meeting-held-on-2019-05-14.md | 0 ...-for-the-dev-meeting-held-on-2019-05-19.md | 0 ...Research-Lab-meeting-held-on-2019-05-20.md | 0 ...e-tini2p-dev-meeting-held-on-2019-05-23.md | 0 ...he-Community-meeting-held-on-2019-05-25.md | 0 ...Research-Lab-meeting-held-on-2019-05-27.md | 0 ...Research-Lab-meeting-held-on-2019-06-03.md | 0 .../2019-06-04-Long-Payment-ID-Deprecation.md | 0 ...e-tini2p-dev-meeting-held-on-2019-06-07.md | 0 ...he-Community-meeting-held-on-2019-06-08.md | 0 ...Research-Lab-meeting-held-on-2019-06-10.md | 0 ...-for-the-dev-meeting-held-on-2019-06-16.md | 0 ...Research-Lab-meeting-held-on-2019-06-17.md | 0 ...e-tini2p-dev-meeting-held-on-2019-06-20.md | 0 ...-for-the-dev-meeting-held-on-2019-06-30.md | 0 ...Research-Lab-meeting-held-on-2019-07-01.md | 0 ...e-tini2p-dev-meeting-held-on-2019-07-04.md | 0 ...he-Community-meeting-held-on-2019-07-06.md | 0 ...Research-Lab-meeting-held-on-2019-07-08.md | 0 ...e-tini2p-dev-meeting-held-on-2019-07-11.md | 0 ...-for-the-dev-meeting-held-on-2019-07-14.md | 0 ...Research-Lab-meeting-held-on-2019-07-15.md | 0 ...e-tini2p-dev-meeting-held-on-2019-07-18.md | 0 ...he-Community-meeting-held-on-2019-07-20.md | 0 ...Research-Lab-meeting-held-on-2019-07-22.md | 0 ...e-tini2p-dev-meeting-held-on-2019-07-25.md | 0 ...-for-the-dev-meeting-held-on-2019-07-28.md | 0 ...Research-Lab-meeting-held-on-2019-07-29.md | 0 ...he-Community-meeting-held-on-2019-08-03.md | 0 ...Research-Lab-meeting-held-on-2019-08-05.md | 0 ...e-tini2p-dev-meeting-held-on-2019-08-08.md | 0 ...-for-the-dev-meeting-held-on-2019-08-11.md | 0 ...he-Community-meeting-held-on-2019-08-17.md | 0 ...Research-Lab-meeting-held-on-2019-08-20.md | 0 ...e-tini2p-dev-meeting-held-on-2019-08-22.md | 0 ...-for-the-dev-meeting-held-on-2019-08-25.md | 0 ...Research-Lab-meeting-held-on-2019-08-26.md | 0 ...he-Community-meeting-held-on-2019-08-31.md | 0 ...Research-Lab-meeting-held-on-2019-09-02.md | 0 ...e-tini2p-dev-meeting-held-on-2019-09-05.md | 0 ...-for-the-dev-meeting-held-on-2019-09-08.md | 0 ...Research-Lab-meeting-held-on-2019-09-09.md | 0 ...he-Community-meeting-held-on-2019-09-14.md | 0 ...Research-Lab-meeting-held-on-2019-09-16.md | 0 ...e-tini2p-dev-meeting-held-on-2019-09-19.md | 0 ...-for-the-dev-meeting-held-on-2019-09-22.md | 0 ...Research-Lab-meeting-held-on-2019-09-23.md | 0 ...he-Community-meeting-held-on-2019-09-28.md | 0 ...Research-Lab-meeting-held-on-2019-09-30.md | 0 ...e-tini2p-dev-meeting-held-on-2019-10-03.md | 0 ...Research-Lab-meeting-held-on-2019-10-07.md | 0 .../2019-10-1-announcement-release-0-15.md | 2 +- ...e-tini2p-dev-meeting-held-on-2019-10-10.md | 0 ...he-Community-meeting-held-on-2019-10-12.md | 0 ...Research-Lab-meeting-held-on-2019-10-14.md | 0 ...e-tini2p-dev-meeting-held-on-2019-10-17.md | 0 .../{ => en}/2019-10-18-subaddress-janus.md | 2 +- ...-for-the-dev-meeting-held-on-2019-10-20.md | 0 ...Research-Lab-meeting-held-on-2019-10-21.md | 0 ...he-Community-meeting-held-on-2019-10-26.md | 0 .../blog/{ => en}/2019-10-28-mrl-meeting.md | 0 .../blog/{ => en}/2019-11-04-mrl-meeting.md | 0 .../2019-11-12-monero-0.15-released.md | 6 +- .../blog/{ => en}/2019-11-12-mrl-meeting.md | 0 .../blog/{ => en}/2019-11-18-mrl-meeting.md | 0 ...2019-11-19-warning-compromised-binaries.md | 2 +- .../{ => en}/2019-11-23-community-meeting.md | 0 ...-11-24-monero-0.15.0.1-GUI-CLI-released.md | 2 +- .../2019-12-03-core-team-general-fund.md | 0 .../{ => en}/2019-12-05-funds-travel-rule.md | 0 .../{ => en}/2019-12-07-community-meeting.md | 0 .../blog/{ => en}/2019-12-09-mrl-meeting.md | 0 ...2019-12-15-monero-GUI-0.15.0.2-released.md | 2 +- .../blog/{ => en}/2019-12-16-mrl-meeting.md | 0 ...12-16-technical-responsibilities-update.md | 0 .../{ => en}/2019-12-21-community-meeting.md | 0 .../blog/{ => en}/2019-12-23-mrl-meeting.md | 0 .../blog/{ => en}/2019-12-30-mrl-meeting.md | 0 .../{ => en}/2020-01-04-community-meeting.md | 0 .../blog/{ => en}/2020-01-08-mrl-meeting.md | 0 .../blog/{ => en}/2020-01-15-mrl-meeting.md | 0 .../blog/{ => en}/2020-01-17-auditability.md | 2 +- .../{ => en}/2020-01-18-community-meeting.md | 0 .../blog/{ => en}/2020-01-22-mrl-meeting.md | 0 .../blog/{ => en}/2020-01-29-mrl-meeting.md | 0 .../{ => en}/2020-02-01-community-meeting.md | 0 .../blog/{ => en}/2020-02-05-mrl-meeting.md | 0 .../blog/{ => en}/2020-02-12-mrl-meeting.md | 0 .../{ => en}/2020-02-15-community-meeting.md | 0 .../blog/{ => en}/2020-02-19-mrl-meeting.md | 0 .../blog/{ => en}/2020-02-26-mrl-meeting.md | 0 .../{ => en}/2020-02-29-community-meeting.md | 0 .../blog/{ => en}/2020-03-04-mrl-meeting.md | 0 ...2020-03-05-monero-GUI-0.15.0.4-released.md | 2 +- .../blog/{ => en}/2020-03-11-mrl-meeting.md | 0 .../2020-03-19-monero-0.15.0.5-released.md | 4 +- .../blog/{ => en}/2020-03-25-mrl-meeting.md | 0 .../{ => en}/2020-03-28-community-meeting.md | 0 .../blog/{ => en}/2020-04-01-mrl-meeting.md | 0 .../blog/{ => en}/2020-04-08-mrl-meeting.md | 0 .../{ => en}/2020-04-11-community-meeting.md | 0 .../{ => en}/2020-04-13-migration-github.md | 0 .../blog/{ => en}/2020-04-15-mrl-meeting.md | 0 .../2020-04-18-dandelion-implemented.md | 0 .../blog/{ => en}/2020-04-22-mrl-meeting.md | 0 .../{ => en}/2020-04-25-community-meeting.md | 0 .../blog/{ => en}/2020-04-29-mrl-meeting.md | 0 .../blog/{ => en}/2020-05-06-mrl-meeting.md | 0 .../{ => en}/2020-05-09-community-meeting.md | 0 .../blog/{ => en}/2020-05-13-mrl-meeting.md | 0 .../blog/{ => en}/2020-05-20-mrl-meeting.md | 0 .../2020-05-23-monero-0.16-released.md | 2 +- .../blog/{ => en}/2020-05-27-mrl-meeting.md | 0 .../2020-05-30-monero-GUI-0.16-released.md | 2 +- .../blog/{ => en}/2020-06-03-mrl-meeting.md | 0 .../{ => en}/2020-06-06-community-meeting.md | 0 .../2020-06-06-monero-community-meeting.md | 0 .../2020-06-10-monero-research-lab-meeting.md | 0 .../2020-06-20-monero-community-meeting.md | 0 .../2020-06-24-monero-research-lab-meeting.md | 0 .../2020-06-26-monero-0.16.0.1-released.md | 0 .../2020-06-30-gf-transparency-report.md | 0 ...2020-07-10-monero-GUI-0.16.0.2-released.md | 2 +- .../{ => en}/2020-07-19-monero-dev-meeting.md | 0 .../blog/{ => en}/2020-07-31-clsag-audit.md | 2 +- .../2020-08-07-monero-0.16.0.3-released.md | 0 ...2020-08-09-monero-GUI-0.16.0.3-released.md | 2 +- ...2020-08-18-network-upgrade-october-2020.md | 4 +- .../blog/{ => en}/2020-08-22-triptych.md | 2 +- .../2020-09-01-note-scheduled-upgrades.md | 0 .../2020-09-17-monero-0.17-released.md | 4 +- .../2020-09-27-monero-0.17.0.1-released.md | 2 +- ...2020-10-05-monero-GUI-0.17.0.1-released.md | 4 +- .../2020-10-14-monero-0.17.1.0-released.md | 2 +- ...2020-10-14-monero-GUI-0.17.1.0-released.md | 4 +- .../2020-10-18-monero-0.17.1.1-released.md | 2 +- ...2020-10-19-monero-GUI-0.17.1.1-released.md | 4 +- .../2020-11-08-monero-0.17.1.3-released.md | 2 +- ...2020-11-08-monero-GUI-0.17.1.3-released.md | 4 +- ...2020-11-09-monero-GUI-0.17.1.4-released.md | 4 +- .../2020-11-25-monero-0.17.1.5-released.md | 2 +- ...2020-11-26-monero-GUI-0.17.1.5-released.md | 4 +- .../2020-12-07-monero-0.17.1.6-released.md | 2 +- ...2020-12-07-monero-GUI-0.17.1.6-released.md | 4 +- .../2020-12-13-monero-0.17.1.7-released.md | 2 +- ...2020-12-13-monero-GUI-0.17.1.7-released.md | 4 +- .../2020-12-24-Bulletproofs+-in-Monero.md | 2 +- .../2020-12-30-monero-0.17.1.8-released.md | 2 +- ...2020-12-30-monero-GUI-0.17.1.8-released.md | 4 +- .../2021-01-08-monero-0.17.1.9-released.md | 2 +- ...2021-01-08-monero-GUI-0.17.1.9-released.md | 4 +- .../{ => en}/2021-04-02-norwegian-language.md | 4 +- .../2021-04-09-monero-0.17.2.0-released.md | 2 +- ...2021-04-09-monero-GUI-0.17.2.0-released.md | 4 +- ...2021-04-14-monero-GUI-0.17.2.1-released.md | 4 +- .../2021-04-24-this-year-in-monero.md | 32 ++--- ...2021-05-14-monero-GUI-0.17.2.2-released.md | 4 +- ...021-06-24-general-fund-2020-2021-report.md | 0 .../blog/{ => en}/2021-08-20-atomic-swaps.md | 0 .../2021-08-31-monero-0.17.2.3-released.md | 2 +- ...2021-08-31-monero-GUI-0.17.2.3-released.md | 4 +- ...-20-post-mortem-of-decoy-selection-bugs.md | 2 +- .../{ => en}/2021-10-05-p2pool-released.md | 0 .../2021-12-04-monero-0.17.3.0-released.md | 4 +- ...2021-12-04-monero-GUI-0.17.3.0-released.md | 4 +- .../2021-12-06-vulnerability-multisig.md | 0 .../{ => en}/2021-12-22-what-is-seraphis.md | 0 ...2022-01-06-monero-GUI-0.17.3.1-released.md | 4 +- .../2022-04-18-this-year-in-monero.md | 28 ++--- .../2022-04-20-network-upgrade-july-2022.md | 4 +- .../2022-04-29-monero-0.17.3.2-released.md | 2 +- ...2022-04-29-monero-GUI-0.17.3.2-released.md | 4 +- .../2022-07-19-monero-0.18.0.0-released.md | 2 +- ...2022-07-19-monero-GUI-0.18.0.0-released.md | 4 +- .../2022-08-11-monero-0.18.1.0-released.md | 2 +- ...2022-08-11-monero-GUI-0.18.1.0-released.md | 4 +- .../2022-09-19-monero-0.18.1.1-released.md | 2 +- ...2022-09-19-monero-GUI-0.18.1.1-released.md | 4 +- .../2022-09-29-monero-0.18.1.2-released.md | 2 +- ...2022-09-29-monero-GUI-0.18.1.2-released.md | 4 +- ...seraphis-jamtis-developer-opportunities.md | 6 +- .../2023-02-26-monero-0.18.2.0-released.md | 2 +- ...2023-02-26-monero-GUI-0.18.2.0-released.md | 4 +- .../2023-04-04-monero-0.18.2.2-released.md | 2 +- ...2023-04-04-monero-GUI-0.18.2.2-released.md | 4 +- ...3-06-08-10block-old-decoy-selection-bug.md | 6 +- .../2023-10-07-monero-0.18.3.1-released.md | 2 +- ...2023-10-07-monero-GUI-0.18.3.1-released.md | 4 +- .../2023-11-04-ccs-wallet-incident.md | 0 ...24-03-08-clsag-security-proof-revisions.md | 0 .../2024-03-09-monero-0.18.3.2-released.md | 2 +- ...2024-03-09-monero-GUI-0.18.3.2-released.md | 4 +- .../2024-03-13-monero-0.18.3.3-released.md | 2 +- ...2024-03-13-monero-GUI-0.18.3.3-released.md | 4 +- src/content/blog/{ => en}/2024-04-27-fcmps.md | 4 +- src/content/blog/{ => en}/2024-05-23-mk4.md | 0 .../2024-08-20-monero-0.18.3.4-released.md | 2 +- ...2024-08-20-monero-GUI-0.18.3.4-released.md | 4 +- .../{ => en}/2025-04-05-fcmp++-contest.md | 2 +- .../2025-04-05-monero-0.18.4.0-released.md | 2 +- ...2025-04-05-monero-GUI-0.18.4.0-released.md | 4 +- ...-ospead-optimal-ring-signature-research.md | 2 +- .../2025-07-25-monero-0.18.4.1-released.md | 2 +- ...2025-07-25-monero-GUI-0.18.4.1-released.md | 4 +- .../2025-08-26-monero-0.18.4.2-released.md | 4 +- ...2025-08-26-monero-GUI-0.18.4.2-released.md | 6 +- ...-post-mortem-of-find-and-save-rings-bug.md | 2 +- .../2025-08-27-fcmp++-contest-final.md | 2 +- .../2025-10-08-monero-0.18.4.3-released.md | 2 +- ...2025-10-08-monero-GUI-0.18.4.3-released.md | 4 +- .../2025-11-14-monero-0.18.4.4-released.md | 2 +- ...2025-11-14-monero-GUI-0.18.4.4-released.md | 4 +- .../2026-01-07-monero-0.18.4.5-released.md | 2 +- ...2026-01-07-monero-GUI-0.18.4.5-released.md | 2 +- .../2026-03-04-monero-0.18.4.6-released.md | 2 +- ...2026-03-04-monero-GUI-0.18.4.7-released.md | 2 +- .../2026-05-10-deprecating-unlock-time.md | 0 .../2026-05-11-monero-0.18.5.0-released.md | 2 +- ...2026-05-11-monero-GUI-0.18.5.0-released.md | 2 +- src/content/blog/{ => en}/_template.md | 0 src/content/config.ts | 31 ++--- src/content/legal/{ => en}/copyright.md | 0 src/content/legal/{ => en}/privacy-policy.md | 0 src/content/legal/{ => en}/terms-of-use.md | 0 src/content/moneropedia/en/node.md | 2 +- src/content/moneropedia/es/node.md | 2 +- src/content/moneropedia/nl/node.md | 2 +- src/i18n/keys.ts | 4 + src/i18n/utils.ts | 89 ++++++++++---- src/middleware.ts | 56 ++++++++- src/pages/blog/[...page].astro | 15 ++- src/pages/blog/[...post].astro | 52 ++++---- src/pages/blog/tags/[tag]/[...page].astro | 14 +-- src/pages/blog/tags/index.astro | 7 +- src/pages/feed.xml.js | 26 ++-- src/pages/legal.astro | 8 +- src/pages/open-graph/[...route].ts | 27 +++-- .../resources/moneropedia/[...slug].astro | 21 ++-- src/plugins/remark-moneropedia/index.ts | 19 +-- src/utils/blog.ts | 21 +++- src/utils/memo.ts | 8 ++ src/utils/moneropedia.ts | 111 +++++------------- src/utils/safeMarkdown.ts | 16 +-- 512 files changed, 557 insertions(+), 463 deletions(-) rename src/content/blog/{ => en}/2014-06-02-dev-diary-for-the-week-of-2014-06-02.md (100%) rename src/content/blog/{ => en}/2014-06-02-monero-missive-for-the-week-of-2014-06-02.md (100%) rename src/content/blog/{ => en}/2014-06-10-dev-diary-for-the-week-of-2014-06-10.md (100%) rename src/content/blog/{ => en}/2014-06-10-monero-missive-for-the-week-of-2014-06-10.md (100%) rename src/content/blog/{ => en}/2014-06-18-dev-diary-for-the-week-of-2014-06-16.md (100%) rename src/content/blog/{ => en}/2014-06-18-monero-missive-for-the-week-of-2014-06-16.md (100%) rename src/content/blog/{ => en}/2014-07-06-dev-diary-for-the-week-of-2014-06-30.md (100%) rename src/content/blog/{ => en}/2014-07-06-monero-missive-for-the-week-of-2014-06-30.md (100%) rename src/content/blog/{ => en}/2014-07-13-dev-diary-for-the-week-of-2014-07-07.md (100%) rename src/content/blog/{ => en}/2014-07-13-monero-missive-for-the-week-of-2014-07-07.md (100%) rename src/content/blog/{ => en}/2014-12-15-dev-diary-for-the-week-of-2014-12-15.md (100%) rename src/content/blog/{ => en}/2014-12-15-external-projects-for-the-week-of-2014-12-15.md (100%) rename src/content/blog/{ => en}/2014-12-15-monero-missive-for-the-week-of-2014-12-15.md (100%) rename src/content/blog/{ => en}/2015-01-05-monero-missive-2014-year-in-review.md (99%) rename src/content/blog/{ => en}/2015-02-23-monero-missive-for-the-week-of-2015-02-23.md (97%) rename src/content/blog/{ => en}/2015-03-02-monero-missive-for-the-week-of-2015-03-02.md (100%) rename src/content/blog/{ => en}/2015-03-09-monero-missive-for-the-week-of-2015-03-09.md (100%) rename src/content/blog/{ => en}/2015-03-16-monero-missive-for-the-week-of-2015-03-16.md (100%) rename src/content/blog/{ => en}/2015-03-23-monero-missive-for-the-week-of-2015-03-23.md (100%) rename src/content/blog/{ => en}/2015-03-30-monero-missive-for-the-week-of-2015-03-30.md (100%) rename src/content/blog/{ => en}/2015-06-29-monero-missive-for-the-week-of-2015-06-29.md (100%) rename src/content/blog/{ => en}/2015-08-31-monero-missive-for-the-week-of-2015-08-31.md (100%) rename src/content/blog/{ => en}/2015-09-14-monero-missive-for-the-week-of-2015-09-14.md (100%) rename src/content/blog/{ => en}/2015-12-26-monero-missive-for-the-week-of-2015-12-26 copy.md (100%) rename src/content/blog/{ => en}/2016-01-01-monero-0.9.0-hydrogen-helix-released.md (100%) rename src/content/blog/{ => en}/2016-01-15-monero-0.9.1-released.md (100%) rename src/content/blog/{ => en}/2016-01-31-overview-and-logs-for-the-dev-meeting-held-on-2016-01-31.md (100%) rename src/content/blog/{ => en}/2016-02-10-monero-missive-2015-year-in-review.md (97%) rename src/content/blog/{ => en}/2016-02-14-overview-and-logs-for-the-dev-meeting-held-on-2016-02-14.md (100%) rename src/content/blog/{ => en}/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md (100%) rename src/content/blog/{ => en}/2016-03-16-monero-0.9.2-released.md (100%) rename src/content/blog/{ => en}/2016-03-19-overview-and-logs-for-the-dev-meeting-held-on-2016-03-19.md (100%) rename src/content/blog/{ => en}/2016-03-22-monero-0.9.3-released.md (100%) rename src/content/blog/{ => en}/2016-04-02-monero-0.9.4-released.md (100%) rename src/content/blog/{ => en}/2016-04-24-overview-and-logs-for-the-dev-meeting-held-on-2016-04-24.md (100%) rename src/content/blog/{ => en}/2016-05-08-logs-for-the-kovri-dev-meeting-held-on-2016-05-08.md (100%) rename src/content/blog/{ => en}/2016-05-08-overview-and-logs-for-the-dev-meeting-held-on-2016-05-08.md (100%) rename src/content/blog/{ => en}/2016-05-22-logs-for-the-kovri-dev-meeting-held-on-2016-05-22.md (100%) rename src/content/blog/{ => en}/2016-05-22-overview-and-logs-for-the-dev-meeting-held-on-2016-05-22.md (100%) rename src/content/blog/{ => en}/2016-06-05-logs-for-the-kovri-dev-meeting-held-on-2016-06-05.md (100%) rename src/content/blog/{ => en}/2016-06-05-overview-and-logs-for-the-dev-meeting-held-on-2016-06-05.md (100%) rename src/content/blog/{ => en}/2016-06-19-logs-for-the-Kovri-dev-meeting-held-on-2016-06-19.md (100%) rename src/content/blog/{ => en}/2016-06-19-overview-and-logs-for-the-dev-meeting-held-on-2016-06-19.md (100%) rename src/content/blog/{ => en}/2016-06-20-monero-missive-for-the-week-of-2016-06-20.md (100%) rename src/content/blog/{ => en}/2016-07-03-logs-for-the-Kovri-dev-meeting-held-on-2016-07-03.md (100%) rename src/content/blog/{ => en}/2016-07-03-overview-and-logs-for-the-dev-meeting-held-on-2016-07-03.md (100%) rename src/content/blog/{ => en}/2016-07-31-logs-for-the-Kovri-dev-meeting-held-on-2016-07-31.md (100%) rename src/content/blog/{ => en}/2016-07-31-overview-and-logs-for-the-dev-meeting-held-on-2016-07-31.md (100%) rename src/content/blog/{ => en}/2016-08-14-overview-and-logs-for-the-dev-meeting-held-on-2016-08-14.md (100%) rename src/content/blog/{ => en}/2016-08-28-logs-for-the-Kovri-dev-meeting-held-on-2016-08-28.md (100%) rename src/content/blog/{ => en}/2016-08-28-overview-and-logs-for-the-dev-meeting-held-on-2016-08-28.md (100%) rename src/content/blog/{ => en}/2016-09-11-logs-for-the-Kovri-dev-meeting-held-on-2016-09-11.md (100%) rename src/content/blog/{ => en}/2016-09-11-overview-and-logs-for-the-dev-meeting-held-on-2016-09-11.md (100%) rename src/content/blog/{ => en}/2016-09-19-monero-0.10.0-released.md (100%) rename src/content/blog/{ => en}/2016-09-21-a-statement-on-the-mwr-labs-disclosure.md (100%) rename src/content/blog/{ => en}/2016-10-02-logs-for-the-Kovri-dev-meeting-held-on-2016-10-02.md (100%) rename src/content/blog/{ => en}/2016-10-02-overview-and-logs-for-the-dev-meeting-held-on-2016-10-02.md (100%) rename src/content/blog/{ => en}/2016-10-16-logs-for-the-Kovri-dev-meeting-held-on-2016-10-16.md (100%) rename src/content/blog/{ => en}/2016-10-16-overview-and-logs-for-the-dev-meeting-held-on-2016-10-16.md (100%) rename src/content/blog/{ => en}/2016-10-30-logs-for-the-Kovri-dev-meeting-held-on-2016-10-30.md (100%) rename src/content/blog/{ => en}/2016-10-30-overview-and-logs-for-the-dev-meeting-held-on-2016-10-30.md (100%) rename src/content/blog/{ => en}/2016-11-13-logs-for-the-Kovri-dev-meeting-held-on-2016-11-13.md (100%) rename src/content/blog/{ => en}/2016-11-13-overview-and-logs-for-the-dev-meeting-held-on-2016-11-13.md (100%) rename src/content/blog/{ => en}/2016-11-27-logs-for-the-Kovri-dev-meeting-held-on-2016-11-27.md (100%) rename src/content/blog/{ => en}/2016-11-27-overview-and-logs-for-the-dev-meeting-held-on-2016-11-27.md (100%) rename src/content/blog/{ => en}/2016-12-14-monero-0.10.1-released.md (100%) rename src/content/blog/{ => en}/2016-12-22-monero-core-gui-beta-released.md (100%) rename src/content/blog/{ => en}/2017-02-05-logs-for-the-Kovri-dev-meeting-held-on-2017-02-05.md (100%) rename src/content/blog/{ => en}/2017-02-05-overview-and-logs-for-the-dev-meeting-held-on-2017-02-05.md (100%) rename src/content/blog/{ => en}/2017-02-19-overview-and-logs-for-the-dev-meeting-held-on-2017-02-19.md (100%) rename src/content/blog/{ => en}/2017-02-23-monero-0.10.2-released.md (100%) rename src/content/blog/{ => en}/2017-02-24-monero-0.10.2.1-released.md (100%) rename src/content/blog/{ => en}/2017-03-12-overview-and-logs-for-the-dev-meeting-held-on-2017-03-12.md (100%) rename src/content/blog/{ => en}/2017-03-25-monero-0.10.3-released.md (100%) rename src/content/blog/{ => en}/2017-03-26-logs-for-the-Kovri-dev-meeting-held-on-2017-03-26.md (100%) rename src/content/blog/{ => en}/2017-03-26-overview-and-logs-for-the-dev-meeting-held-on-2017-03-26.md (100%) rename src/content/blog/{ => en}/2017-03-27-monero-0.10.3.1-released.md (100%) rename src/content/blog/{ => en}/2017-03-29-monero-gui-beta-2-released.md (100%) rename src/content/blog/{ => en}/2017-04-01-announcing-the-monero-celebrity-center.md (95%) rename src/content/blog/{ => en}/2017-04-09-logs-for-the-Kovri-dev-meeting-held-on-2017-04-09.md (100%) rename src/content/blog/{ => en}/2017-04-09-overview-and-logs-for-the-dev-meeting-held-on-2017-04-09.md (100%) rename src/content/blog/{ => en}/2017-04-19-an-unofficial-response-to-an-empirical-analysis-of-linkability.md (98%) rename src/content/blog/{ => en}/2017-04-23-logs-for-the-Kovri-dev-meeting-held-on-2017-04-23.md (100%) rename src/content/blog/{ => en}/2017-05-07-logs-for-the-Kovri-dev-meeting-held-on-2017-05-07.md (99%) rename src/content/blog/{ => en}/2017-05-07-overview-and-logs-for-the-dev-meeting-held-on-2017-05-07.md (100%) rename src/content/blog/{ => en}/2017-05-17-disclosure-of-a-major-bug-in-cryptonote-based-currencies.md (100%) rename src/content/blog/{ => en}/2017-05-21-overview-and-logs-for-the-dev-meeting-held-on-2017-05-21.md (100%) rename src/content/blog/{ => en}/2017-06-04-logs-for-the-Kovri-dev-meeting-held-on-2017-06-04.md (100%) rename src/content/blog/{ => en}/2017-06-11-logs-for-the-Kovri-dev-meeting-held-on-2017-06-11.md (100%) rename src/content/blog/{ => en}/2017-06-11-overview-and-logs-for-the-dev-meeting-held-on-2017-06-11.md (100%) rename src/content/blog/{ => en}/2017-06-18-logs-for-the-Community-meeting-held-on-2017-06-18.md (100%) rename src/content/blog/{ => en}/2017-06-25-logs-for-the-Kovri-dev-meeting-held-on-2017-06-25.md (100%) rename src/content/blog/{ => en}/2017-06-25-overview-and-logs-for-the-dev-meeting-held-on-2017-06-25.md (100%) rename src/content/blog/{ => en}/2017-07-02-logs-for-the-Community-meeting-held-on-2017-07-02.md (100%) rename src/content/blog/{ => en}/2017-07-09-logs-for-the-Kovri-dev-meeting-held-on-2017-07-09.md (100%) rename src/content/blog/{ => en}/2017-07-09-overview-and-logs-for-the-dev-meeting-held-on-2017-07-09.md (100%) rename src/content/blog/{ => en}/2017-07-16-logs-for-the-Community-meeting-held-on-2017-07-16.md (100%) rename src/content/blog/{ => en}/2017-07-23-logs-for-the-Kovri-dev-meeting-held-on-2017-07-23.md (100%) rename src/content/blog/{ => en}/2017-07-23-overview-and-logs-for-the-dev-meeting-held-on-2017-07-23.md (100%) rename src/content/blog/{ => en}/2017-07-30-logs-for-the-Community-meeting-held-on-2017-07-30.md (100%) rename src/content/blog/{ => en}/2017-08-06-logs-for-the-Kovri-dev-meeting-held-on-2017-08-06.md (100%) rename src/content/blog/{ => en}/2017-08-06-overview-and-logs-for-the-dev-meeting-held-on-2017-08-06.md (100%) rename src/content/blog/{ => en}/2017-08-13-logs-for-the-Community-meeting-held-on-2017-08-13.md (100%) rename src/content/blog/{ => en}/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md (100%) rename src/content/blog/{ => en}/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md (100%) rename src/content/blog/{ => en}/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md (100%) rename src/content/blog/{ => en}/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md (100%) rename src/content/blog/{ => en}/2017-09-07-monero-0.11.0.0-released.md (100%) rename src/content/blog/{ => en}/2017-09-13-september-15-2017-protocol-upgrade-hard-fork.md (96%) rename src/content/blog/{ => en}/2017-09-16-logs-for-the-Community-meeting-held-on-2017-09-16.md (100%) rename src/content/blog/{ => en}/2017-09-17-overview-and-logs-for-the-dev-meeting-held-on-2017-09-17.md (100%) rename src/content/blog/{ => en}/2017-09-24-logs-for-the-Kovri-dev-meeting-held-on-2017-09-24.md (100%) rename src/content/blog/{ => en}/2017-09-30-logs-for-the-Community-meeting-held-on-2017-09-30.md (100%) rename src/content/blog/{ => en}/2017-10-01-overview-and-logs-for-the-dev-meeting-held-on-2017-10-01.md (100%) rename src/content/blog/{ => en}/2017-10-06-logs-for-the-Kovri-dev-meeting-held-on-2017-10-06.md (100%) rename src/content/blog/{ => en}/2017-10-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-09.md (100%) rename src/content/blog/{ => en}/2017-10-14-logs-for-the-Community-meeting-held-on-2017-10-14.md (100%) rename src/content/blog/{ => en}/2017-10-22-overview-and-logs-for-the-dev-meeting-held-on-2017-10-22.md (100%) rename src/content/blog/{ => en}/2017-10-27-monero-0.11.1.0-released.md (100%) rename src/content/blog/{ => en}/2017-10-28-logs-for-the-Community-meeting-held-on-2017-10-28.md (100%) rename src/content/blog/{ => en}/2017-10-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-30.md (100%) rename src/content/blog/{ => en}/2017-11-05-overview-and-logs-for-the-dev-meeting-held-on-2017-11-05.md (100%) rename src/content/blog/{ => en}/2017-11-11-logs-for-the-Community-meeting-held-on-2017-11-11.md (100%) rename src/content/blog/{ => en}/2017-11-13-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-13.md (100%) rename src/content/blog/{ => en}/2017-11-13-workgroups-and-resources.md (90%) rename src/content/blog/{ => en}/2017-11-19-overview-and-logs-for-the-dev-meeting-held-on-2017-11-19.md (100%) rename src/content/blog/{ => en}/2017-11-25-logs-for-the-Community-meeting-held-on-2017-11-25.md (100%) rename src/content/blog/{ => en}/2017-11-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-27.md (100%) rename src/content/blog/{ => en}/2017-12-03-overview-and-logs-for-the-dev-meeting-held-on-2017-12-03.md (100%) rename src/content/blog/{ => en}/2017-12-07-Monero-Compatible-Bulletproofs.md (100%) rename src/content/blog/{ => en}/2017-12-09-logs-for-the-Community-meeting-held-on-2017-12-09.md (100%) rename src/content/blog/{ => en}/2017-12-11-A-note-on-fees.md (96%) rename src/content/blog/{ => en}/2017-12-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-11.md (100%) rename src/content/blog/{ => en}/2017-12-17-overview-and-logs-for-the-dev-meeting-held-on-2017-12-17.md (100%) rename src/content/blog/{ => en}/2017-12-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-18.md (100%) rename src/content/blog/{ => en}/2017-12-23-logs-for-the-Community-meeting-held-on-2017-12-23.md (100%) rename src/content/blog/{ => en}/2018-01-05-logs-for-the-Hardware-meeting-held-on-2018-01-05.md (100%) rename src/content/blog/{ => en}/2018-01-06-logs-for-the-Community-meeting-held-on-2018-01-06.md (100%) rename src/content/blog/{ => en}/2018-01-12-logs-for-the-Hardware-firmware-meeting-held-on-2018-01-12.md (100%) rename src/content/blog/{ => en}/2018-01-14-logs-for-the-dev-meeting-held-on-2018-01-14.md (100%) rename src/content/blog/{ => en}/2018-01-20-logs-for-the-Community-meeting-held-on-2018-01-20.md (100%) rename src/content/blog/{ => en}/2018-01-21-logs-for-the-Bulletproofs-meeting-held-on-2018-01-21.md (100%) rename src/content/blog/{ => en}/2018-01-28-overview-and-logs-for-the-dev-meeting-held-on-2018-01-28.md (100%) rename src/content/blog/{ => en}/2018-01-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-01-29.md (100%) rename src/content/blog/{ => en}/2018-02-03-logs-for-the-Community-meeting-held-on-2018-02-03.md (100%) rename src/content/blog/{ => en}/2018-02-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-05.md (100%) rename src/content/blog/{ => en}/2018-02-11-PoW-change-and-key-reuse.md (100%) rename src/content/blog/{ => en}/2018-02-11-logs-for-the-dev-meeting-held-on-2018-02-11.md (100%) rename src/content/blog/{ => en}/2018-02-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-12.md (100%) rename src/content/blog/{ => en}/2018-02-17-logs-for-the-Community-meeting-held-on-2018-02-17.md (100%) rename src/content/blog/{ => en}/2018-02-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-19.md (100%) rename src/content/blog/{ => en}/2018-02-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-26.md (100%) rename src/content/blog/{ => en}/2018-03-01-core-team-announcement.md (100%) rename src/content/blog/{ => en}/2018-03-03-logs-for-the-Community-meeting-held-on-2018-03-03.md (100%) rename src/content/blog/{ => en}/2018-03-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-05.md (100%) rename src/content/blog/{ => en}/2018-03-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-12.md (100%) rename src/content/blog/{ => en}/2018-03-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-19.md (100%) rename src/content/blog/{ => en}/2018-03-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-26.md (100%) rename src/content/blog/{ => en}/2018-03-28-a-scheduled-protocol upgrade-is-planned for-April-6-2018-03-28.md (94%) rename src/content/blog/{ => en}/2018-03-29-monero-0.12.0.0-released.md (100%) rename src/content/blog/{ => en}/2018-03-29-response-to-an-empirical-analysis-of-traceability.md (90%) rename src/content/blog/{ => en}/2018-03-31-logs-for-the-Community-meeting-held-on-2018-03-31.md (100%) rename src/content/blog/{ => en}/2018-04-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-02.md (100%) rename src/content/blog/{ => en}/2018-04-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-09.md (100%) rename src/content/blog/{ => en}/2018-04-14-logs-for-the-Community-meeting-held-on-2018-04-14.md (100%) rename src/content/blog/{ => en}/2018-04-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-16.md (100%) rename src/content/blog/{ => en}/2018-04-28-logs-for-the-Community-meeting-held-on-2018-04-28.md (100%) rename src/content/blog/{ => en}/2018-04-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-30.md (100%) rename src/content/blog/{ => en}/2018-05-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-07.md (100%) rename src/content/blog/{ => en}/2018-05-12-logs-for-the-Community-meeting-held-on-2018-05-12.md (100%) rename src/content/blog/{ => en}/2018-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-14.md (100%) rename src/content/blog/{ => en}/2018-05-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-21.md (100%) rename src/content/blog/{ => en}/2018-05-26-logs-for-the-Community-meeting-held-on-2018-05-26.md (100%) rename src/content/blog/{ => en}/2018-05-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-28.md (100%) rename src/content/blog/{ => en}/2018-05-28-logs-for-the-kovri-pr-meeting-held-on-2018-05-28.md (100%) rename src/content/blog/{ => en}/2018-05-29-logs-for-the-kovri-defcon-meeting-held-on-2018-05-29.md (100%) rename src/content/blog/{ => en}/2018-06-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-04.md (100%) rename src/content/blog/{ => en}/2018-06-07-logs-for-the-kovri-dev-meeting-held-on-2018-06-07.md (100%) rename src/content/blog/{ => en}/2018-06-09-logs-for-the-Community-meeting-held-on-2018-06-09.md (100%) rename src/content/blog/{ => en}/2018-06-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-11.md (100%) rename src/content/blog/{ => en}/2018-06-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-18.md (100%) rename src/content/blog/{ => en}/2018-06-23-logs-for-the-Community-meeting-held-on-2018-06-23.md (100%) rename src/content/blog/{ => en}/2018-06-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-25.md (100%) rename src/content/blog/{ => en}/2018-06-28-logs-for-the-kovri-dev-meeting-held-on-2018-06-28.md (100%) rename src/content/blog/{ => en}/2018-07-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-02.md (100%) rename src/content/blog/{ => en}/2018-07-07-logs-for-the-Community-meeting-held-on-2018-07-07.md (100%) rename src/content/blog/{ => en}/2018-07-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-09.md (100%) rename src/content/blog/{ => en}/2018-07-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-16.md (100%) rename src/content/blog/{ => en}/2018-07-21-logs-for-the-Community-meeting-held-on-2018-07-21.md (100%) rename src/content/blog/{ => en}/2018-07-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-23.md (100%) rename src/content/blog/{ => en}/2018-07-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-30.md (100%) rename src/content/blog/{ => en}/2018-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-20.md (100%) rename src/content/blog/{ => en}/2018-08-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-27.md (100%) rename src/content/blog/{ => en}/2018-09-01-logs-for-the-Community-meeting-held-on-2018-09-01.md (100%) rename src/content/blog/{ => en}/2018-09-05-a-post-mortum-of-the-multiple-counting-bug-2018-09-05.md (100%) rename src/content/blog/{ => en}/2018-09-15-logs-for-the-Community-meeting-held-on-2018-09-15.md (100%) rename src/content/blog/{ => en}/2018-09-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-17.md (100%) rename src/content/blog/{ => en}/2018-09-24-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-24.md (100%) rename src/content/blog/{ => en}/2018-09-25-a-post-mortum-of-the-burning-bug.md (100%) rename src/content/blog/{ => en}/2018-09-26-Introducing-the-Monero-Malware-Response-Workgroup-Website.md (87%) rename src/content/blog/{ => en}/2018-09-29-logs-for-the-Community-meeting-held-on-2018-09-29.md (100%) rename src/content/blog/{ => en}/2018-10-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-01.md (100%) rename src/content/blog/{ => en}/2018-10-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-08.md (100%) rename src/content/blog/{ => en}/2018-10-11-monero-0.13.0-released.md (100%) rename src/content/blog/{ => en}/2018-10-13-logs-for-the-Community-meeting-held-on-2018-10-13.md (100%) rename src/content/blog/{ => en}/2018-10-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-15.md (100%) rename src/content/blog/{ => en}/2018-10-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-22.md (100%) rename src/content/blog/{ => en}/2018-10-27-logs-for-the-Community-meeting-held-on-2018-10-27.md (100%) rename src/content/blog/{ => en}/2018-10-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-29.md (100%) rename src/content/blog/{ => en}/2018-11-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-05.md (100%) rename src/content/blog/{ => en}/2018-11-10-logs-for-the-Community-meeting-held-on-2018-11-10.md (100%) rename src/content/blog/{ => en}/2018-11-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-12.md (100%) rename src/content/blog/{ => en}/2018-11-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-19.md (100%) rename src/content/blog/{ => en}/2018-11-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-26.md (100%) rename src/content/blog/{ => en}/2018-12-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-03.md (100%) rename src/content/blog/{ => en}/2018-12-08-logs-for-the-Community-meeting-held-on-2018-12-08.md (100%) rename src/content/blog/{ => en}/2018-12-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-10.md (100%) rename src/content/blog/{ => en}/2018-12-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-17.md (99%) rename src/content/blog/{ => en}/2018-12-31-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-31.md (100%) rename src/content/blog/{ => en}/2019-01-05-logs-for-the-Community-meeting-held-on-2019-01-05.md (100%) rename src/content/blog/{ => en}/2019-01-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-07.md (100%) rename src/content/blog/{ => en}/2019-01-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-14.md (100%) rename src/content/blog/{ => en}/2019-01-19-logs-for-the-Community-meeting-held-on-2019-01-19.md (100%) rename src/content/blog/{ => en}/2019-01-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-21.md (100%) rename src/content/blog/{ => en}/2019-01-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-28.md (100%) rename src/content/blog/{ => en}/2019-02-01-pruning.md (98%) rename src/content/blog/{ => en}/2019-02-02-logs-for-the-Community-meeting-held-on-2019-02-02.md (100%) rename src/content/blog/{ => en}/2019-02-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-04.md (100%) rename src/content/blog/{ => en}/2019-02-07-logs-for-the-tini2p-dev-meeting-held-on-2019-02-07.md (100%) rename src/content/blog/{ => en}/2019-02-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-11.md (100%) rename src/content/blog/{ => en}/2019-02-12-2018-year-in-review.md (89%) rename src/content/blog/{ => en}/2019-02-16-logs-for-the-Community-meeting-held-on-2019-02-16.md (100%) rename src/content/blog/{ => en}/2019-02-21-logs-for-the-tini2p-dev-meeting-held-on-2019-02-21.md (100%) rename src/content/blog/{ => en}/2019-02-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-25.md (100%) rename src/content/blog/{ => en}/2019-02-25-monero-0.14.0-released.md (100%) rename src/content/blog/{ => en}/2019-03-02-logs-for-the-Community-meeting-held-on-2019-03-02.md (100%) rename src/content/blog/{ => en}/2019-03-03-logs-for-the-Dev-meeting-held-on-2019-03-03.md (100%) rename src/content/blog/{ => en}/2019-03-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-04.md (100%) rename src/content/blog/{ => en}/2019-03-08-monero-0.14.2-released.md (100%) rename src/content/blog/{ => en}/2019-03-10-logs-for-the-dev-meeting-held-on-2019-03-10.md (100%) rename src/content/blog/{ => en}/2019-03-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-11.md (100%) rename src/content/blog/{ => en}/2019-03-14-logs-for-the-tini2p-dev-meeting-held-on-2019-03-14.md (100%) rename src/content/blog/{ => en}/2019-03-16-logs-for-the-Community-meeting-held-on-2019-03-16.md (100%) rename src/content/blog/{ => en}/2019-03-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-18.md (100%) rename src/content/blog/{ => en}/2019-03-24-logs-for-the-dev-meeting-held-on-2019-03-24.md (100%) rename src/content/blog/{ => en}/2019-03-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-25.md (100%) rename src/content/blog/{ => en}/2019-03-28-logs-for-the-tini2p-dev-meeting-held-on-2019-03-28.md (100%) rename src/content/blog/{ => en}/2019-03-30-logs-for-the-Community-meeting-held-on-2019-03-30.md (100%) rename src/content/blog/{ => en}/2019-03-31-logs-for-the-dev-meeting-held-on-2019-03-31.md (100%) rename src/content/blog/{ => en}/2019-04-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-01.md (100%) rename src/content/blog/{ => en}/2019-04-07-logs-for-the-dev-meeting-held-on-2019-04-07.md (100%) rename src/content/blog/{ => en}/2019-04-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-08.md (100%) rename src/content/blog/{ => en}/2019-04-11-logs-for-the-tini2p-dev-meeting-held-on-2019-04-11.md (100%) rename src/content/blog/{ => en}/2019-04-13-logs-for-the-Community-meeting-held-on-2019-04-13.md (100%) rename src/content/blog/{ => en}/2019-04-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-15.md (100%) rename src/content/blog/{ => en}/2019-04-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-22.md (100%) rename src/content/blog/{ => en}/2019-04-23-logs-for-the-GUI-meeting-held-on-2019-04-23.md (100%) rename src/content/blog/{ => en}/2019-04-25-logs-for-the-tini2p-dev-meeting-held-on-2019-04-25.md (100%) rename src/content/blog/{ => en}/2019-04-27-logs-for-the-Community-meeting-held-on-2019-04-27.md (100%) rename src/content/blog/{ => en}/2019-04-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-29.md (100%) rename src/content/blog/{ => en}/2019-05-04-logs-for-the-localization-workgroup-meeting-held-on-2019-05-03.md (100%) rename src/content/blog/{ => en}/2019-05-05-logs-for-the-dev-meeting-held-on-2019-05-05.md (100%) rename src/content/blog/{ => en}/2019-05-06-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-06.md (100%) rename src/content/blog/{ => en}/2019-05-09-logs-for-the-tini2p-dev-meeting-held-on-2019-05-09.md (100%) rename src/content/blog/{ => en}/2019-05-11-logs-for-the-Community-meeting-held-on-2019-05-11.md (100%) rename src/content/blog/{ => en}/2019-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-14.md (100%) rename src/content/blog/{ => en}/2019-05-19-logs-for-the-dev-meeting-held-on-2019-05-19.md (100%) rename src/content/blog/{ => en}/2019-05-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-20.md (100%) rename src/content/blog/{ => en}/2019-05-23-logs-for-the-tini2p-dev-meeting-held-on-2019-05-23.md (100%) rename src/content/blog/{ => en}/2019-05-25-logs-for-the-Community-meeting-held-on-2019-05-25.md (100%) rename src/content/blog/{ => en}/2019-05-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-27.md (100%) rename src/content/blog/{ => en}/2019-06-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-03.md (100%) rename src/content/blog/{ => en}/2019-06-04-Long-Payment-ID-Deprecation.md (100%) rename src/content/blog/{ => en}/2019-06-07-logs-for-the-tini2p-dev-meeting-held-on-2019-06-07.md (100%) rename src/content/blog/{ => en}/2019-06-08-logs-for-the-Community-meeting-held-on-2019-06-08.md (100%) rename src/content/blog/{ => en}/2019-06-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-10.md (100%) rename src/content/blog/{ => en}/2019-06-16-logs-for-the-dev-meeting-held-on-2019-06-16.md (100%) rename src/content/blog/{ => en}/2019-06-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-17.md (100%) rename src/content/blog/{ => en}/2019-06-20-logs-for-the-tini2p-dev-meeting-held-on-2019-06-20.md (100%) rename src/content/blog/{ => en}/2019-06-30-logs-for-the-dev-meeting-held-on-2019-06-30.md (100%) rename src/content/blog/{ => en}/2019-07-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-01.md (100%) rename src/content/blog/{ => en}/2019-07-04-logs-for-the-tini2p-dev-meeting-held-on-2019-07-04.md (100%) rename src/content/blog/{ => en}/2019-07-06-logs-for-the-Community-meeting-held-on-2019-07-06.md (100%) rename src/content/blog/{ => en}/2019-07-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-08.md (100%) rename src/content/blog/{ => en}/2019-07-11-logs-for-the-tini2p-dev-meeting-held-on-2019-07-11.md (100%) rename src/content/blog/{ => en}/2019-07-14-logs-for-the-dev-meeting-held-on-2019-07-14.md (100%) rename src/content/blog/{ => en}/2019-07-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-15.md (100%) rename src/content/blog/{ => en}/2019-07-18-logs-for-the-tini2p-dev-meeting-held-on-2019-07-18.md (100%) rename src/content/blog/{ => en}/2019-07-20-logs-for-the-Community-meeting-held-on-2019-07-20.md (100%) rename src/content/blog/{ => en}/2019-07-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-22.md (100%) rename src/content/blog/{ => en}/2019-07-25-logs-for-the-tini2p-dev-meeting-held-on-2019-07-25.md (100%) rename src/content/blog/{ => en}/2019-07-28-logs-for-the-dev-meeting-held-on-2019-07-28.md (100%) rename src/content/blog/{ => en}/2019-07-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-29.md (100%) rename src/content/blog/{ => en}/2019-08-03-logs-for-the-Community-meeting-held-on-2019-08-03.md (100%) rename src/content/blog/{ => en}/2019-08-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-05.md (100%) rename src/content/blog/{ => en}/2019-08-08-logs-for-the-tini2p-dev-meeting-held-on-2019-08-08.md (100%) rename src/content/blog/{ => en}/2019-08-11-logs-for-the-dev-meeting-held-on-2019-08-11.md (100%) rename src/content/blog/{ => en}/2019-08-17-logs-for-the-Community-meeting-held-on-2019-08-17.md (100%) rename src/content/blog/{ => en}/2019-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-20.md (100%) rename src/content/blog/{ => en}/2019-08-22-logs-for-the-tini2p-dev-meeting-held-on-2019-08-22.md (100%) rename src/content/blog/{ => en}/2019-08-25-logs-for-the-dev-meeting-held-on-2019-08-25.md (100%) rename src/content/blog/{ => en}/2019-08-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-26.md (100%) rename src/content/blog/{ => en}/2019-08-31-logs-for-the-Community-meeting-held-on-2019-08-31.md (100%) rename src/content/blog/{ => en}/2019-09-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-02.md (100%) rename src/content/blog/{ => en}/2019-09-05-logs-for-the-tini2p-dev-meeting-held-on-2019-09-05.md (100%) rename src/content/blog/{ => en}/2019-09-08-logs-for-the-dev-meeting-held-on-2019-09-08.md (100%) rename src/content/blog/{ => en}/2019-09-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-09.md (100%) rename src/content/blog/{ => en}/2019-09-14-logs-for-the-Community-meeting-held-on-2019-09-14.md (100%) rename src/content/blog/{ => en}/2019-09-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-16.md (100%) rename src/content/blog/{ => en}/2019-09-19-logs-for-the-tini2p-dev-meeting-held-on-2019-09-19.md (100%) rename src/content/blog/{ => en}/2019-09-22-logs-for-the-dev-meeting-held-on-2019-09-22.md (100%) rename src/content/blog/{ => en}/2019-09-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-23.md (100%) rename src/content/blog/{ => en}/2019-09-28-logs-for-the-Community-meeting-held-on-2019-09-28.md (100%) rename src/content/blog/{ => en}/2019-09-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-30.md (100%) rename src/content/blog/{ => en}/2019-10-03-logs-for-the-tini2p-dev-meeting-held-on-2019-10-03.md (100%) rename src/content/blog/{ => en}/2019-10-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-07.md (100%) rename src/content/blog/{ => en}/2019-10-1-announcement-release-0-15.md (96%) rename src/content/blog/{ => en}/2019-10-10-logs-for-the-tini2p-dev-meeting-held-on-2019-10-10.md (100%) rename src/content/blog/{ => en}/2019-10-12-logs-for-the-Community-meeting-held-on-2019-10-12.md (100%) rename src/content/blog/{ => en}/2019-10-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-14.md (100%) rename src/content/blog/{ => en}/2019-10-17-logs-for-the-tini2p-dev-meeting-held-on-2019-10-17.md (100%) rename src/content/blog/{ => en}/2019-10-18-subaddress-janus.md (98%) rename src/content/blog/{ => en}/2019-10-20-logs-for-the-dev-meeting-held-on-2019-10-20.md (100%) rename src/content/blog/{ => en}/2019-10-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-21.md (100%) rename src/content/blog/{ => en}/2019-10-26-logs-for-the-Community-meeting-held-on-2019-10-26.md (100%) rename src/content/blog/{ => en}/2019-10-28-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2019-11-04-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2019-11-12-monero-0.15-released.md (89%) rename src/content/blog/{ => en}/2019-11-12-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2019-11-18-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2019-11-19-warning-compromised-binaries.md (76%) rename src/content/blog/{ => en}/2019-11-23-community-meeting.md (100%) rename src/content/blog/{ => en}/2019-11-24-monero-0.15.0.1-GUI-CLI-released.md (94%) rename src/content/blog/{ => en}/2019-12-03-core-team-general-fund.md (100%) rename src/content/blog/{ => en}/2019-12-05-funds-travel-rule.md (100%) rename src/content/blog/{ => en}/2019-12-07-community-meeting.md (100%) rename src/content/blog/{ => en}/2019-12-09-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2019-12-15-monero-GUI-0.15.0.2-released.md (89%) rename src/content/blog/{ => en}/2019-12-16-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2019-12-16-technical-responsibilities-update.md (100%) rename src/content/blog/{ => en}/2019-12-21-community-meeting.md (100%) rename src/content/blog/{ => en}/2019-12-23-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2019-12-30-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-01-04-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-01-08-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-01-15-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-01-17-auditability.md (95%) rename src/content/blog/{ => en}/2020-01-18-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-01-22-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-01-29-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-02-01-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-02-05-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-02-12-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-02-15-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-02-19-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-02-26-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-02-29-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-03-04-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-03-05-monero-GUI-0.15.0.4-released.md (89%) rename src/content/blog/{ => en}/2020-03-11-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-03-19-monero-0.15.0.5-released.md (90%) rename src/content/blog/{ => en}/2020-03-25-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-03-28-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-04-01-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-04-08-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-04-11-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-04-13-migration-github.md (100%) rename src/content/blog/{ => en}/2020-04-15-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-04-18-dandelion-implemented.md (100%) rename src/content/blog/{ => en}/2020-04-22-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-04-25-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-04-29-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-05-06-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-05-09-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-05-13-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-05-20-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-05-23-monero-0.16-released.md (97%) rename src/content/blog/{ => en}/2020-05-27-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-05-30-monero-GUI-0.16-released.md (98%) rename src/content/blog/{ => en}/2020-06-03-mrl-meeting.md (100%) rename src/content/blog/{ => en}/2020-06-06-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-06-06-monero-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-06-10-monero-research-lab-meeting.md (100%) rename src/content/blog/{ => en}/2020-06-20-monero-community-meeting.md (100%) rename src/content/blog/{ => en}/2020-06-24-monero-research-lab-meeting.md (100%) rename src/content/blog/{ => en}/2020-06-26-monero-0.16.0.1-released.md (100%) rename src/content/blog/{ => en}/2020-06-30-gf-transparency-report.md (100%) rename src/content/blog/{ => en}/2020-07-10-monero-GUI-0.16.0.2-released.md (98%) rename src/content/blog/{ => en}/2020-07-19-monero-dev-meeting.md (100%) rename src/content/blog/{ => en}/2020-07-31-clsag-audit.md (99%) rename src/content/blog/{ => en}/2020-08-07-monero-0.16.0.3-released.md (100%) rename src/content/blog/{ => en}/2020-08-09-monero-GUI-0.16.0.3-released.md (98%) rename src/content/blog/{ => en}/2020-08-18-network-upgrade-october-2020.md (81%) rename src/content/blog/{ => en}/2020-08-22-triptych.md (87%) rename src/content/blog/{ => en}/2020-09-01-note-scheduled-upgrades.md (100%) rename src/content/blog/{ => en}/2020-09-17-monero-0.17-released.md (93%) rename src/content/blog/{ => en}/2020-09-27-monero-0.17.0.1-released.md (98%) rename src/content/blog/{ => en}/2020-10-05-monero-GUI-0.17.0.1-released.md (96%) rename src/content/blog/{ => en}/2020-10-14-monero-0.17.1.0-released.md (98%) rename src/content/blog/{ => en}/2020-10-14-monero-GUI-0.17.1.0-released.md (96%) rename src/content/blog/{ => en}/2020-10-18-monero-0.17.1.1-released.md (98%) rename src/content/blog/{ => en}/2020-10-19-monero-GUI-0.17.1.1-released.md (96%) rename src/content/blog/{ => en}/2020-11-08-monero-0.17.1.3-released.md (98%) rename src/content/blog/{ => en}/2020-11-08-monero-GUI-0.17.1.3-released.md (96%) rename src/content/blog/{ => en}/2020-11-09-monero-GUI-0.17.1.4-released.md (96%) rename src/content/blog/{ => en}/2020-11-25-monero-0.17.1.5-released.md (98%) rename src/content/blog/{ => en}/2020-11-26-monero-GUI-0.17.1.5-released.md (96%) rename src/content/blog/{ => en}/2020-12-07-monero-0.17.1.6-released.md (98%) rename src/content/blog/{ => en}/2020-12-07-monero-GUI-0.17.1.6-released.md (96%) rename src/content/blog/{ => en}/2020-12-13-monero-0.17.1.7-released.md (98%) rename src/content/blog/{ => en}/2020-12-13-monero-GUI-0.17.1.7-released.md (96%) rename src/content/blog/{ => en}/2020-12-24-Bulletproofs+-in-Monero.md (99%) rename src/content/blog/{ => en}/2020-12-30-monero-0.17.1.8-released.md (98%) rename src/content/blog/{ => en}/2020-12-30-monero-GUI-0.17.1.8-released.md (96%) rename src/content/blog/{ => en}/2021-01-08-monero-0.17.1.9-released.md (98%) rename src/content/blog/{ => en}/2021-01-08-monero-GUI-0.17.1.9-released.md (96%) rename src/content/blog/{ => en}/2021-04-02-norwegian-language.md (88%) rename src/content/blog/{ => en}/2021-04-09-monero-0.17.2.0-released.md (98%) rename src/content/blog/{ => en}/2021-04-09-monero-GUI-0.17.2.0-released.md (97%) rename src/content/blog/{ => en}/2021-04-14-monero-GUI-0.17.2.1-released.md (96%) rename src/content/blog/{ => en}/2021-04-24-this-year-in-monero.md (90%) rename src/content/blog/{ => en}/2021-05-14-monero-GUI-0.17.2.2-released.md (96%) rename src/content/blog/{ => en}/2021-06-24-general-fund-2020-2021-report.md (100%) rename src/content/blog/{ => en}/2021-08-20-atomic-swaps.md (100%) rename src/content/blog/{ => en}/2021-08-31-monero-0.17.2.3-released.md (98%) rename src/content/blog/{ => en}/2021-08-31-monero-GUI-0.17.2.3-released.md (97%) rename src/content/blog/{ => en}/2021-09-20-post-mortem-of-decoy-selection-bugs.md (98%) rename src/content/blog/{ => en}/2021-10-05-p2pool-released.md (100%) rename src/content/blog/{ => en}/2021-12-04-monero-0.17.3.0-released.md (97%) rename src/content/blog/{ => en}/2021-12-04-monero-GUI-0.17.3.0-released.md (97%) rename src/content/blog/{ => en}/2021-12-06-vulnerability-multisig.md (100%) rename src/content/blog/{ => en}/2021-12-22-what-is-seraphis.md (100%) rename src/content/blog/{ => en}/2022-01-06-monero-GUI-0.17.3.1-released.md (96%) rename src/content/blog/{ => en}/2022-04-18-this-year-in-monero.md (86%) rename src/content/blog/{ => en}/2022-04-20-network-upgrade-july-2022.md (91%) rename src/content/blog/{ => en}/2022-04-29-monero-0.17.3.2-released.md (98%) rename src/content/blog/{ => en}/2022-04-29-monero-GUI-0.17.3.2-released.md (97%) rename src/content/blog/{ => en}/2022-07-19-monero-0.18.0.0-released.md (99%) rename src/content/blog/{ => en}/2022-07-19-monero-GUI-0.18.0.0-released.md (97%) rename src/content/blog/{ => en}/2022-08-11-monero-0.18.1.0-released.md (98%) rename src/content/blog/{ => en}/2022-08-11-monero-GUI-0.18.1.0-released.md (96%) rename src/content/blog/{ => en}/2022-09-19-monero-0.18.1.1-released.md (98%) rename src/content/blog/{ => en}/2022-09-19-monero-GUI-0.18.1.1-released.md (96%) rename src/content/blog/{ => en}/2022-09-29-monero-0.18.1.2-released.md (98%) rename src/content/blog/{ => en}/2022-09-29-monero-GUI-0.18.1.2-released.md (96%) rename src/content/blog/{ => en}/2023-02-02-seraphis-jamtis-developer-opportunities.md (91%) rename src/content/blog/{ => en}/2023-02-26-monero-0.18.2.0-released.md (98%) rename src/content/blog/{ => en}/2023-02-26-monero-GUI-0.18.2.0-released.md (97%) rename src/content/blog/{ => en}/2023-04-04-monero-0.18.2.2-released.md (98%) rename src/content/blog/{ => en}/2023-04-04-monero-GUI-0.18.2.2-released.md (96%) rename src/content/blog/{ => en}/2023-06-08-10block-old-decoy-selection-bug.md (93%) rename src/content/blog/{ => en}/2023-10-07-monero-0.18.3.1-released.md (98%) rename src/content/blog/{ => en}/2023-10-07-monero-GUI-0.18.3.1-released.md (96%) rename src/content/blog/{ => en}/2023-11-04-ccs-wallet-incident.md (100%) rename src/content/blog/{ => en}/2024-03-08-clsag-security-proof-revisions.md (100%) rename src/content/blog/{ => en}/2024-03-09-monero-0.18.3.2-released.md (98%) rename src/content/blog/{ => en}/2024-03-09-monero-GUI-0.18.3.2-released.md (96%) rename src/content/blog/{ => en}/2024-03-13-monero-0.18.3.3-released.md (98%) rename src/content/blog/{ => en}/2024-03-13-monero-GUI-0.18.3.3-released.md (96%) rename src/content/blog/{ => en}/2024-04-27-fcmps.md (88%) rename src/content/blog/{ => en}/2024-05-23-mk4.md (100%) rename src/content/blog/{ => en}/2024-08-20-monero-0.18.3.4-released.md (98%) rename src/content/blog/{ => en}/2024-08-20-monero-GUI-0.18.3.4-released.md (96%) rename src/content/blog/{ => en}/2025-04-05-fcmp++-contest.md (81%) rename src/content/blog/{ => en}/2025-04-05-monero-0.18.4.0-released.md (98%) rename src/content/blog/{ => en}/2025-04-05-monero-GUI-0.18.4.0-released.md (96%) rename src/content/blog/{ => en}/2025-04-05-ospead-optimal-ring-signature-research.md (98%) rename src/content/blog/{ => en}/2025-07-25-monero-0.18.4.1-released.md (98%) rename src/content/blog/{ => en}/2025-07-25-monero-GUI-0.18.4.1-released.md (96%) rename src/content/blog/{ => en}/2025-08-26-monero-0.18.4.2-released.md (97%) rename src/content/blog/{ => en}/2025-08-26-monero-GUI-0.18.4.2-released.md (93%) rename src/content/blog/{ => en}/2025-08-26-post-mortem-of-find-and-save-rings-bug.md (97%) rename src/content/blog/{ => en}/2025-08-27-fcmp++-contest-final.md (92%) rename src/content/blog/{ => en}/2025-10-08-monero-0.18.4.3-released.md (98%) rename src/content/blog/{ => en}/2025-10-08-monero-GUI-0.18.4.3-released.md (96%) rename src/content/blog/{ => en}/2025-11-14-monero-0.18.4.4-released.md (98%) rename src/content/blog/{ => en}/2025-11-14-monero-GUI-0.18.4.4-released.md (96%) rename src/content/blog/{ => en}/2026-01-07-monero-0.18.4.5-released.md (98%) rename src/content/blog/{ => en}/2026-01-07-monero-GUI-0.18.4.5-released.md (98%) rename src/content/blog/{ => en}/2026-03-04-monero-0.18.4.6-released.md (98%) rename src/content/blog/{ => en}/2026-03-04-monero-GUI-0.18.4.7-released.md (98%) rename src/content/blog/{ => en}/2026-05-10-deprecating-unlock-time.md (100%) rename src/content/blog/{ => en}/2026-05-11-monero-0.18.5.0-released.md (98%) rename src/content/blog/{ => en}/2026-05-11-monero-GUI-0.18.5.0-released.md (98%) rename src/content/blog/{ => en}/_template.md (100%) rename src/content/legal/{ => en}/copyright.md (100%) rename src/content/legal/{ => en}/privacy-policy.md (100%) rename src/content/legal/{ => en}/terms-of-use.md (100%) create mode 100644 src/i18n/keys.ts create mode 100644 src/utils/memo.ts diff --git a/package.json b/package.json index 821765f5b3..0b1e4d11da 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "escape-string-regexp": "^5.0.0", "fast-glob": "^3.3.3", "gray-matter": "^4.0.3", + "htmlrewriter": "^0.0.13", "i18next": "^25.8.13", "i18next-fs-backend": "^2.6.1", "isomorphic-dompurify": "^2.36.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cfd3ce984..cd6a95e47c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,6 +47,9 @@ importers: gray-matter: specifier: ^4.0.3 version: 4.0.3 + htmlrewriter: + specifier: ^0.0.13 + version: 0.0.13 i18next: specifier: ^25.8.13 version: 25.8.13(typescript@5.9.3) @@ -2385,6 +2388,9 @@ packages: htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlrewriter@0.0.13: + resolution: {integrity: sha512-HPxT+y/i9RzNeKrJ6MBFXwB+FeTfHPfcBzoKHVnk3oiKn2s6x13tLoxjggI+0/yOSBG1n8SV//PGDBJYT/4XQw==} + http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} @@ -6570,6 +6576,8 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 + htmlrewriter@0.0.13: {} + http-cache-semantics@4.2.0: {} http-errors@2.0.1: diff --git a/scripts/prepare-build.ts b/scripts/prepare-build.ts index 318196b2a9..3b00383e2c 100644 --- a/scripts/prepare-build.ts +++ b/scripts/prepare-build.ts @@ -31,7 +31,13 @@ if (baseBranch && baseRefArg) { process.exit(1); } -const BLOG_DIR = "src/content/blog"; +const CONTENT_ROOT = "src/content"; +const CONTENT_DIRS = readdirSync(CONTENT_ROOT, { withFileTypes: true }) + .filter( + (e) => + e.isDirectory() && !e.name.startsWith("_") && !e.name.startsWith("."), + ) + .map((e) => join(CONTENT_ROOT, e.name)); const OG_ROUTE = "src/pages/open-graph/[...route].ts"; const I18N_CONFIG = "src/i18n/config.ts"; const I18N_DIR = "src/i18n/translations"; @@ -117,7 +123,7 @@ let changed: string[] = []; if (baseRef) { const mode = useMergeBase ? "merge-base" : "direct"; console.log(`Diff: ${mode} against ${baseRef}`); - changed = getChangedFiles(baseRef, useMergeBase, BLOG_DIR, I18N_DIR); + changed = getChangedFiles(baseRef, useMergeBase, ...CONTENT_DIRS, I18N_DIR); console.log( `Diff: ${changed.length} file${changed.length !== 1 ? "s" : ""} changed`, ); @@ -125,7 +131,7 @@ if (baseRef) { console.log("Diff: skipped"); } -// Limit blog posts, keeping edited ones +// Limit content entries if (limitPosts) { const limit = Number(limitPosts); if (!Number.isFinite(limit) || limit < 1) { @@ -133,34 +139,50 @@ if (limitPosts) { process.exit(1); } - const isPost = (f: string) => /^\d/.test(f) && f.endsWith(".md"); - - const allPosts = readdirSync(BLOG_DIR).filter(isPost).sort().reverse(); - const keep = new Set(allPosts.slice(0, limit)); - - for (const file of changedFilesUnder(BLOG_DIR)) { - if (isPost(basename(file))) keep.add(basename(file)); - } - - let removed = 0; - for (const file of allPosts) { - if (keep.has(file)) continue; - rmSync(join(BLOG_DIR, file)); - removed++; + const isContent = (f: string) => !f.startsWith("_") && f.endsWith(".md"); + const localeSet = new Set(Object.keys(locales)); + const stats: { name: string; kept: number; total: number }[] = []; + + for (const dir of CONTENT_DIRS) { + const changedKeep = new Set(changedFilesUnder(dir)); + let kept = 0; + let total = 0; + for (const locale of readdirSync(dir)) { + if (!localeSet.has(locale)) continue; + const localeDir = join(dir, locale); + const files = readdirSync(localeDir).filter(isContent).sort().reverse(); + const baseline = + locale === defaultLocale + ? new Set(files.slice(0, limit)) + : new Set(); + for (const file of files) { + total++; + const rel = join(localeDir, file); + if (baseline.has(file) || changedKeep.has(rel)) { + kept++; + continue; + } + rmSync(rel); + } + } + if (total > 0) stats.push({ name: basename(dir), kept, total }); } - console.log( - `Blog: kept ${allPosts.length - removed} of ${allPosts.length} posts`, - ); + const summary = stats + .map(({ name, kept, total }) => `${name} ${kept}/${total}`) + .join(", "); + console.log(`Content: kept ${summary || "no entries"}`); } // Limit locales if (limitLocales) { const keepLocales = new Set([defaultLocale]); - for (const file of changedFilesUnder(I18N_DIR)) { - const locale = relative(I18N_DIR, file).split("/")[0]; - if (locale && locale !== defaultLocale) keepLocales.add(locale); + for (const dir of [I18N_DIR, ...CONTENT_DIRS]) { + for (const file of changedFilesUnder(dir)) { + const locale = relative(dir, file).split("/")[0]; + if (locale && locale !== defaultLocale) keepLocales.add(locale); + } } writeFileSync(I18N_CONFIG, serializeI18nConfig(keepLocales)); diff --git a/src/components/pages/blog/BlogContent.astro b/src/components/pages/blog/BlogContent.astro index 51c6856dd3..3a5aff2ebe 100644 --- a/src/components/pages/blog/BlogContent.astro +++ b/src/components/pages/blog/BlogContent.astro @@ -1,4 +1,12 @@ -
+--- +interface Props { + lang?: string; + dir?: "ltr" | "rtl"; +} +const { lang = "en", dir = "ltr" } = Astro.props; +--- + +
diff --git a/src/content/blog/2014-06-02-dev-diary-for-the-week-of-2014-06-02.md b/src/content/blog/en/2014-06-02-dev-diary-for-the-week-of-2014-06-02.md similarity index 100% rename from src/content/blog/2014-06-02-dev-diary-for-the-week-of-2014-06-02.md rename to src/content/blog/en/2014-06-02-dev-diary-for-the-week-of-2014-06-02.md diff --git a/src/content/blog/2014-06-02-monero-missive-for-the-week-of-2014-06-02.md b/src/content/blog/en/2014-06-02-monero-missive-for-the-week-of-2014-06-02.md similarity index 100% rename from src/content/blog/2014-06-02-monero-missive-for-the-week-of-2014-06-02.md rename to src/content/blog/en/2014-06-02-monero-missive-for-the-week-of-2014-06-02.md diff --git a/src/content/blog/2014-06-10-dev-diary-for-the-week-of-2014-06-10.md b/src/content/blog/en/2014-06-10-dev-diary-for-the-week-of-2014-06-10.md similarity index 100% rename from src/content/blog/2014-06-10-dev-diary-for-the-week-of-2014-06-10.md rename to src/content/blog/en/2014-06-10-dev-diary-for-the-week-of-2014-06-10.md diff --git a/src/content/blog/2014-06-10-monero-missive-for-the-week-of-2014-06-10.md b/src/content/blog/en/2014-06-10-monero-missive-for-the-week-of-2014-06-10.md similarity index 100% rename from src/content/blog/2014-06-10-monero-missive-for-the-week-of-2014-06-10.md rename to src/content/blog/en/2014-06-10-monero-missive-for-the-week-of-2014-06-10.md diff --git a/src/content/blog/2014-06-18-dev-diary-for-the-week-of-2014-06-16.md b/src/content/blog/en/2014-06-18-dev-diary-for-the-week-of-2014-06-16.md similarity index 100% rename from src/content/blog/2014-06-18-dev-diary-for-the-week-of-2014-06-16.md rename to src/content/blog/en/2014-06-18-dev-diary-for-the-week-of-2014-06-16.md diff --git a/src/content/blog/2014-06-18-monero-missive-for-the-week-of-2014-06-16.md b/src/content/blog/en/2014-06-18-monero-missive-for-the-week-of-2014-06-16.md similarity index 100% rename from src/content/blog/2014-06-18-monero-missive-for-the-week-of-2014-06-16.md rename to src/content/blog/en/2014-06-18-monero-missive-for-the-week-of-2014-06-16.md diff --git a/src/content/blog/2014-07-06-dev-diary-for-the-week-of-2014-06-30.md b/src/content/blog/en/2014-07-06-dev-diary-for-the-week-of-2014-06-30.md similarity index 100% rename from src/content/blog/2014-07-06-dev-diary-for-the-week-of-2014-06-30.md rename to src/content/blog/en/2014-07-06-dev-diary-for-the-week-of-2014-06-30.md diff --git a/src/content/blog/2014-07-06-monero-missive-for-the-week-of-2014-06-30.md b/src/content/blog/en/2014-07-06-monero-missive-for-the-week-of-2014-06-30.md similarity index 100% rename from src/content/blog/2014-07-06-monero-missive-for-the-week-of-2014-06-30.md rename to src/content/blog/en/2014-07-06-monero-missive-for-the-week-of-2014-06-30.md diff --git a/src/content/blog/2014-07-13-dev-diary-for-the-week-of-2014-07-07.md b/src/content/blog/en/2014-07-13-dev-diary-for-the-week-of-2014-07-07.md similarity index 100% rename from src/content/blog/2014-07-13-dev-diary-for-the-week-of-2014-07-07.md rename to src/content/blog/en/2014-07-13-dev-diary-for-the-week-of-2014-07-07.md diff --git a/src/content/blog/2014-07-13-monero-missive-for-the-week-of-2014-07-07.md b/src/content/blog/en/2014-07-13-monero-missive-for-the-week-of-2014-07-07.md similarity index 100% rename from src/content/blog/2014-07-13-monero-missive-for-the-week-of-2014-07-07.md rename to src/content/blog/en/2014-07-13-monero-missive-for-the-week-of-2014-07-07.md diff --git a/src/content/blog/2014-12-15-dev-diary-for-the-week-of-2014-12-15.md b/src/content/blog/en/2014-12-15-dev-diary-for-the-week-of-2014-12-15.md similarity index 100% rename from src/content/blog/2014-12-15-dev-diary-for-the-week-of-2014-12-15.md rename to src/content/blog/en/2014-12-15-dev-diary-for-the-week-of-2014-12-15.md diff --git a/src/content/blog/2014-12-15-external-projects-for-the-week-of-2014-12-15.md b/src/content/blog/en/2014-12-15-external-projects-for-the-week-of-2014-12-15.md similarity index 100% rename from src/content/blog/2014-12-15-external-projects-for-the-week-of-2014-12-15.md rename to src/content/blog/en/2014-12-15-external-projects-for-the-week-of-2014-12-15.md diff --git a/src/content/blog/2014-12-15-monero-missive-for-the-week-of-2014-12-15.md b/src/content/blog/en/2014-12-15-monero-missive-for-the-week-of-2014-12-15.md similarity index 100% rename from src/content/blog/2014-12-15-monero-missive-for-the-week-of-2014-12-15.md rename to src/content/blog/en/2014-12-15-monero-missive-for-the-week-of-2014-12-15.md diff --git a/src/content/blog/2015-01-05-monero-missive-2014-year-in-review.md b/src/content/blog/en/2015-01-05-monero-missive-2014-year-in-review.md similarity index 99% rename from src/content/blog/2015-01-05-monero-missive-2014-year-in-review.md rename to src/content/blog/en/2015-01-05-monero-missive-2014-year-in-review.md index ae46957c28..355f91d4a4 100644 --- a/src/content/blog/2015-01-05-monero-missive-2014-year-in-review.md +++ b/src/content/blog/en/2015-01-05-monero-missive-2014-year-in-review.md @@ -32,7 +32,7 @@ Expenditure for the year comprised of 3 totals as some costs could not be settle So, what did our ~212 BTC get spent on over the year? Or, in other words, what did we accomplish? Here's a bit of a taste before we dig into the nitty-gritty: -![Infographic](./assets/2014-year-in-review/overview.jpg) +![Infographic](../assets/2014-year-in-review/overview.jpg) _Core Development_ diff --git a/src/content/blog/2015-02-23-monero-missive-for-the-week-of-2015-02-23.md b/src/content/blog/en/2015-02-23-monero-missive-for-the-week-of-2015-02-23.md similarity index 97% rename from src/content/blog/2015-02-23-monero-missive-for-the-week-of-2015-02-23.md rename to src/content/blog/en/2015-02-23-monero-missive-for-the-week-of-2015-02-23.md index 5d7377cd6f..3fd6d4fb1e 100644 --- a/src/content/blog/2015-02-23-monero-missive-for-the-week-of-2015-02-23.md +++ b/src/content/blog/en/2015-02-23-monero-missive-for-the-week-of-2015-02-23.md @@ -14,11 +14,11 @@ To download the podcast directly please [use this link to the MP3](http://traffi A brief summary of the points discussed follows, and a full transcription of the podcast is below. -1. The release of the new website, and the move to [the getmonero.org domain](https://getmonero.org/) +1. The release of the new website, and the move to [the getmonero.org domain](/) 2. The publication of [MRL-0004, Improving Obfuscation in the CryptoNote Protocol](https://lab.getmonero.org/pubs/MRL-0004.pdf) -3. Monero's [design and development goals](http://getmonero.org/design-goals/) +3. Monero's [design and development goals](/design-goals/) Dev Diaries and External Projects will resume being covered from next week. Until then! @@ -164,7 +164,7 @@ Gotcha. So that's basically...the long and short of it is that minimum mixin is going to be implemented on a wallet level quite quickly, and the hard fork will be planned and will happen later. -Okay, so we spoke about the new website, we've spoken about [MRL 4](https://lab.getmonero.org/pubs/MRL-0004.pdf), and now we're going to kinda jump back just to something on the website. Now if you are on getmonero.org and you go to the Knowledge Base menu you will see the section called [Design and Development Goals](https://getmonero.org/design-goals). Now design and developing goals is something will be updating from time to time, but of particular interest to people, and of particular interest to us as well because we created it, are really the things that were going to be doing in the future. +Okay, so we spoke about the new website, we've spoken about [MRL 4](https://lab.getmonero.org/pubs/MRL-0004.pdf), and now we're going to kinda jump back just to something on the website. Now if you are on getmonero.org and you go to the Knowledge Base menu you will see the section called [Design and Development Goals](/design-goals). Now design and developing goals is something will be updating from time to time, but of particular interest to people, and of particular interest to us as well because we created it, are really the things that were going to be doing in the future. Now we are not what to discuss it in this Missive, because otherwise it really would end up being a 4, 5, 6 hour missive, and frankly...who's got the time for that, ain't nobody got time for that! But there's some key things that were going to be doing, and I think what is quite nice, especially on the development side, is it does show the flow to important things like what needs to be done before we get to the GUI, what needs to be done before we get to IPC. That's not to say this is the absolute order of things, it's just to show some of the fundamentals that need to be put in place. @@ -188,7 +188,7 @@ Well I don't know...when you say refactoring things into libraries I'm sort of.. Kind of...I mean, I think that over the next while we will take some time in future Missives, especially when it's been a quieter week, when we can do some of the stuff and talk about why it's necessary, what it does, and why we did it at all. It's not a matter of us being perfectionists, as has being mentioned, or us wanting Monero to be enterprise grade. It's true, we are working very slowly on making Monero incredibly robust and incredibly extensible, but a lot of the stuff it's kind of like...if we don't do it now it's never going to be done or it will be done...maybe...in like 10 years. -So...that's our first Missive podcast: [new website](https://getmonero.org); [MRL 4](https://lab.getmonero.org/pubs/MRL-0004.pdf); [design and development goals](https://getmonero.org/design-goals). +So...that's our first Missive podcast: [new website](/); [MRL 4](https://lab.getmonero.org/pubs/MRL-0004.pdf); [design and development goals](/design-goals). #### Gingeropolous diff --git a/src/content/blog/2015-03-02-monero-missive-for-the-week-of-2015-03-02.md b/src/content/blog/en/2015-03-02-monero-missive-for-the-week-of-2015-03-02.md similarity index 100% rename from src/content/blog/2015-03-02-monero-missive-for-the-week-of-2015-03-02.md rename to src/content/blog/en/2015-03-02-monero-missive-for-the-week-of-2015-03-02.md diff --git a/src/content/blog/2015-03-09-monero-missive-for-the-week-of-2015-03-09.md b/src/content/blog/en/2015-03-09-monero-missive-for-the-week-of-2015-03-09.md similarity index 100% rename from src/content/blog/2015-03-09-monero-missive-for-the-week-of-2015-03-09.md rename to src/content/blog/en/2015-03-09-monero-missive-for-the-week-of-2015-03-09.md diff --git a/src/content/blog/2015-03-16-monero-missive-for-the-week-of-2015-03-16.md b/src/content/blog/en/2015-03-16-monero-missive-for-the-week-of-2015-03-16.md similarity index 100% rename from src/content/blog/2015-03-16-monero-missive-for-the-week-of-2015-03-16.md rename to src/content/blog/en/2015-03-16-monero-missive-for-the-week-of-2015-03-16.md diff --git a/src/content/blog/2015-03-23-monero-missive-for-the-week-of-2015-03-23.md b/src/content/blog/en/2015-03-23-monero-missive-for-the-week-of-2015-03-23.md similarity index 100% rename from src/content/blog/2015-03-23-monero-missive-for-the-week-of-2015-03-23.md rename to src/content/blog/en/2015-03-23-monero-missive-for-the-week-of-2015-03-23.md diff --git a/src/content/blog/2015-03-30-monero-missive-for-the-week-of-2015-03-30.md b/src/content/blog/en/2015-03-30-monero-missive-for-the-week-of-2015-03-30.md similarity index 100% rename from src/content/blog/2015-03-30-monero-missive-for-the-week-of-2015-03-30.md rename to src/content/blog/en/2015-03-30-monero-missive-for-the-week-of-2015-03-30.md diff --git a/src/content/blog/2015-06-29-monero-missive-for-the-week-of-2015-06-29.md b/src/content/blog/en/2015-06-29-monero-missive-for-the-week-of-2015-06-29.md similarity index 100% rename from src/content/blog/2015-06-29-monero-missive-for-the-week-of-2015-06-29.md rename to src/content/blog/en/2015-06-29-monero-missive-for-the-week-of-2015-06-29.md diff --git a/src/content/blog/2015-08-31-monero-missive-for-the-week-of-2015-08-31.md b/src/content/blog/en/2015-08-31-monero-missive-for-the-week-of-2015-08-31.md similarity index 100% rename from src/content/blog/2015-08-31-monero-missive-for-the-week-of-2015-08-31.md rename to src/content/blog/en/2015-08-31-monero-missive-for-the-week-of-2015-08-31.md diff --git a/src/content/blog/2015-09-14-monero-missive-for-the-week-of-2015-09-14.md b/src/content/blog/en/2015-09-14-monero-missive-for-the-week-of-2015-09-14.md similarity index 100% rename from src/content/blog/2015-09-14-monero-missive-for-the-week-of-2015-09-14.md rename to src/content/blog/en/2015-09-14-monero-missive-for-the-week-of-2015-09-14.md diff --git a/src/content/blog/2015-12-26-monero-missive-for-the-week-of-2015-12-26 copy.md b/src/content/blog/en/2015-12-26-monero-missive-for-the-week-of-2015-12-26 copy.md similarity index 100% rename from src/content/blog/2015-12-26-monero-missive-for-the-week-of-2015-12-26 copy.md rename to src/content/blog/en/2015-12-26-monero-missive-for-the-week-of-2015-12-26 copy.md diff --git a/src/content/blog/2016-01-01-monero-0.9.0-hydrogen-helix-released.md b/src/content/blog/en/2016-01-01-monero-0.9.0-hydrogen-helix-released.md similarity index 100% rename from src/content/blog/2016-01-01-monero-0.9.0-hydrogen-helix-released.md rename to src/content/blog/en/2016-01-01-monero-0.9.0-hydrogen-helix-released.md diff --git a/src/content/blog/2016-01-15-monero-0.9.1-released.md b/src/content/blog/en/2016-01-15-monero-0.9.1-released.md similarity index 100% rename from src/content/blog/2016-01-15-monero-0.9.1-released.md rename to src/content/blog/en/2016-01-15-monero-0.9.1-released.md diff --git a/src/content/blog/2016-01-31-overview-and-logs-for-the-dev-meeting-held-on-2016-01-31.md b/src/content/blog/en/2016-01-31-overview-and-logs-for-the-dev-meeting-held-on-2016-01-31.md similarity index 100% rename from src/content/blog/2016-01-31-overview-and-logs-for-the-dev-meeting-held-on-2016-01-31.md rename to src/content/blog/en/2016-01-31-overview-and-logs-for-the-dev-meeting-held-on-2016-01-31.md diff --git a/src/content/blog/2016-02-10-monero-missive-2015-year-in-review.md b/src/content/blog/en/2016-02-10-monero-missive-2015-year-in-review.md similarity index 97% rename from src/content/blog/2016-02-10-monero-missive-2015-year-in-review.md rename to src/content/blog/en/2016-02-10-monero-missive-2015-year-in-review.md index ea9667e027..f710d73ff2 100644 --- a/src/content/blog/2016-02-10-monero-missive-2015-year-in-review.md +++ b/src/content/blog/en/2016-02-10-monero-missive-2015-year-in-review.md @@ -29,7 +29,7 @@ As you may know (or may not know:) we had an extremely busy January, which has l The past year has been an interesting one for Monero. There was something of a reckoning as speculators realised that Monero was never going to be a pump-and-dump, rushing out a flashy GUI and ill-conceived features with no regard to the security of the network or the safety of our users. Those that stuck it out have seen steady, constant progress and steady, constant community growth. -![Project Stats 2015 Overview](./assets/2015-year-in-review/stats.jpg) +![Project Stats 2015 Overview](../assets/2015-year-in-review/stats.jpg) **Governance** @@ -49,7 +49,7 @@ When considering a governance model for Monero our main aim has been to find a b - Members of the Core Team will be given an opportunity to state their views, vote (using the voting system detailed below), and discuss the matter at length, within the time limit of the meeting. - To conclude the meeting, the members of the Core Team will tally the votes that have been cast on the matter during the discussion and forward the decision to the community. -![Governance Process Overview](./assets/2015-year-in-review/governance-process.jpg) +![Governance Process Overview](../assets/2015-year-in-review/governance-process.jpg) The Core Team, as well as individual contributors, can participate in all related discussions, but their opinions are not absolute or perfect. Community members are encouraged to test and push arguments, regardless of who is making them, until they are satisfied that the idea or change is workable or worth the risks. @@ -105,7 +105,7 @@ Bitcoin Donations: [1KTexdemPdxSBcG55heUuTjDRYqbC5ZL8H](bitcoin:1KTexdemPdxSBcG5 **Design and Development Goals** -During the course of 2015 we published a set of [Design and Development Goals](https://getmonero.org/design-goals/) focused not only on pure development, but also on research goals that the Monero Research Lab are pursuing. Typically the development goals are smaller, more immediate, and easier to achieve, whereas some of the research goals might not even be feasible, and others could take many years to find a suitable solution. +During the course of 2015 we published a set of [Design and Development Goals](/design-goals/) focused not only on pure development, but also on research goals that the Monero Research Lab are pursuing. Typically the development goals are smaller, more immediate, and easier to achieve, whereas some of the research goals might not even be feasible, and others could take many years to find a suitable solution. Nevertheless, over the course of 2015 we managed to complete 7 of the development goals and 2 of the research goals: diff --git a/src/content/blog/2016-02-14-overview-and-logs-for-the-dev-meeting-held-on-2016-02-14.md b/src/content/blog/en/2016-02-14-overview-and-logs-for-the-dev-meeting-held-on-2016-02-14.md similarity index 100% rename from src/content/blog/2016-02-14-overview-and-logs-for-the-dev-meeting-held-on-2016-02-14.md rename to src/content/blog/en/2016-02-14-overview-and-logs-for-the-dev-meeting-held-on-2016-02-14.md diff --git a/src/content/blog/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md b/src/content/blog/en/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md similarity index 100% rename from src/content/blog/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md rename to src/content/blog/en/2016-03-05-overview-and-logs-for-the-dev-meeting-held-on-2016-03-05.md diff --git a/src/content/blog/2016-03-16-monero-0.9.2-released.md b/src/content/blog/en/2016-03-16-monero-0.9.2-released.md similarity index 100% rename from src/content/blog/2016-03-16-monero-0.9.2-released.md rename to src/content/blog/en/2016-03-16-monero-0.9.2-released.md diff --git a/src/content/blog/2016-03-19-overview-and-logs-for-the-dev-meeting-held-on-2016-03-19.md b/src/content/blog/en/2016-03-19-overview-and-logs-for-the-dev-meeting-held-on-2016-03-19.md similarity index 100% rename from src/content/blog/2016-03-19-overview-and-logs-for-the-dev-meeting-held-on-2016-03-19.md rename to src/content/blog/en/2016-03-19-overview-and-logs-for-the-dev-meeting-held-on-2016-03-19.md diff --git a/src/content/blog/2016-03-22-monero-0.9.3-released.md b/src/content/blog/en/2016-03-22-monero-0.9.3-released.md similarity index 100% rename from src/content/blog/2016-03-22-monero-0.9.3-released.md rename to src/content/blog/en/2016-03-22-monero-0.9.3-released.md diff --git a/src/content/blog/2016-04-02-monero-0.9.4-released.md b/src/content/blog/en/2016-04-02-monero-0.9.4-released.md similarity index 100% rename from src/content/blog/2016-04-02-monero-0.9.4-released.md rename to src/content/blog/en/2016-04-02-monero-0.9.4-released.md diff --git a/src/content/blog/2016-04-24-overview-and-logs-for-the-dev-meeting-held-on-2016-04-24.md b/src/content/blog/en/2016-04-24-overview-and-logs-for-the-dev-meeting-held-on-2016-04-24.md similarity index 100% rename from src/content/blog/2016-04-24-overview-and-logs-for-the-dev-meeting-held-on-2016-04-24.md rename to src/content/blog/en/2016-04-24-overview-and-logs-for-the-dev-meeting-held-on-2016-04-24.md diff --git a/src/content/blog/2016-05-08-logs-for-the-kovri-dev-meeting-held-on-2016-05-08.md b/src/content/blog/en/2016-05-08-logs-for-the-kovri-dev-meeting-held-on-2016-05-08.md similarity index 100% rename from src/content/blog/2016-05-08-logs-for-the-kovri-dev-meeting-held-on-2016-05-08.md rename to src/content/blog/en/2016-05-08-logs-for-the-kovri-dev-meeting-held-on-2016-05-08.md diff --git a/src/content/blog/2016-05-08-overview-and-logs-for-the-dev-meeting-held-on-2016-05-08.md b/src/content/blog/en/2016-05-08-overview-and-logs-for-the-dev-meeting-held-on-2016-05-08.md similarity index 100% rename from src/content/blog/2016-05-08-overview-and-logs-for-the-dev-meeting-held-on-2016-05-08.md rename to src/content/blog/en/2016-05-08-overview-and-logs-for-the-dev-meeting-held-on-2016-05-08.md diff --git a/src/content/blog/2016-05-22-logs-for-the-kovri-dev-meeting-held-on-2016-05-22.md b/src/content/blog/en/2016-05-22-logs-for-the-kovri-dev-meeting-held-on-2016-05-22.md similarity index 100% rename from src/content/blog/2016-05-22-logs-for-the-kovri-dev-meeting-held-on-2016-05-22.md rename to src/content/blog/en/2016-05-22-logs-for-the-kovri-dev-meeting-held-on-2016-05-22.md diff --git a/src/content/blog/2016-05-22-overview-and-logs-for-the-dev-meeting-held-on-2016-05-22.md b/src/content/blog/en/2016-05-22-overview-and-logs-for-the-dev-meeting-held-on-2016-05-22.md similarity index 100% rename from src/content/blog/2016-05-22-overview-and-logs-for-the-dev-meeting-held-on-2016-05-22.md rename to src/content/blog/en/2016-05-22-overview-and-logs-for-the-dev-meeting-held-on-2016-05-22.md diff --git a/src/content/blog/2016-06-05-logs-for-the-kovri-dev-meeting-held-on-2016-06-05.md b/src/content/blog/en/2016-06-05-logs-for-the-kovri-dev-meeting-held-on-2016-06-05.md similarity index 100% rename from src/content/blog/2016-06-05-logs-for-the-kovri-dev-meeting-held-on-2016-06-05.md rename to src/content/blog/en/2016-06-05-logs-for-the-kovri-dev-meeting-held-on-2016-06-05.md diff --git a/src/content/blog/2016-06-05-overview-and-logs-for-the-dev-meeting-held-on-2016-06-05.md b/src/content/blog/en/2016-06-05-overview-and-logs-for-the-dev-meeting-held-on-2016-06-05.md similarity index 100% rename from src/content/blog/2016-06-05-overview-and-logs-for-the-dev-meeting-held-on-2016-06-05.md rename to src/content/blog/en/2016-06-05-overview-and-logs-for-the-dev-meeting-held-on-2016-06-05.md diff --git a/src/content/blog/2016-06-19-logs-for-the-Kovri-dev-meeting-held-on-2016-06-19.md b/src/content/blog/en/2016-06-19-logs-for-the-Kovri-dev-meeting-held-on-2016-06-19.md similarity index 100% rename from src/content/blog/2016-06-19-logs-for-the-Kovri-dev-meeting-held-on-2016-06-19.md rename to src/content/blog/en/2016-06-19-logs-for-the-Kovri-dev-meeting-held-on-2016-06-19.md diff --git a/src/content/blog/2016-06-19-overview-and-logs-for-the-dev-meeting-held-on-2016-06-19.md b/src/content/blog/en/2016-06-19-overview-and-logs-for-the-dev-meeting-held-on-2016-06-19.md similarity index 100% rename from src/content/blog/2016-06-19-overview-and-logs-for-the-dev-meeting-held-on-2016-06-19.md rename to src/content/blog/en/2016-06-19-overview-and-logs-for-the-dev-meeting-held-on-2016-06-19.md diff --git a/src/content/blog/2016-06-20-monero-missive-for-the-week-of-2016-06-20.md b/src/content/blog/en/2016-06-20-monero-missive-for-the-week-of-2016-06-20.md similarity index 100% rename from src/content/blog/2016-06-20-monero-missive-for-the-week-of-2016-06-20.md rename to src/content/blog/en/2016-06-20-monero-missive-for-the-week-of-2016-06-20.md diff --git a/src/content/blog/2016-07-03-logs-for-the-Kovri-dev-meeting-held-on-2016-07-03.md b/src/content/blog/en/2016-07-03-logs-for-the-Kovri-dev-meeting-held-on-2016-07-03.md similarity index 100% rename from src/content/blog/2016-07-03-logs-for-the-Kovri-dev-meeting-held-on-2016-07-03.md rename to src/content/blog/en/2016-07-03-logs-for-the-Kovri-dev-meeting-held-on-2016-07-03.md diff --git a/src/content/blog/2016-07-03-overview-and-logs-for-the-dev-meeting-held-on-2016-07-03.md b/src/content/blog/en/2016-07-03-overview-and-logs-for-the-dev-meeting-held-on-2016-07-03.md similarity index 100% rename from src/content/blog/2016-07-03-overview-and-logs-for-the-dev-meeting-held-on-2016-07-03.md rename to src/content/blog/en/2016-07-03-overview-and-logs-for-the-dev-meeting-held-on-2016-07-03.md diff --git a/src/content/blog/2016-07-31-logs-for-the-Kovri-dev-meeting-held-on-2016-07-31.md b/src/content/blog/en/2016-07-31-logs-for-the-Kovri-dev-meeting-held-on-2016-07-31.md similarity index 100% rename from src/content/blog/2016-07-31-logs-for-the-Kovri-dev-meeting-held-on-2016-07-31.md rename to src/content/blog/en/2016-07-31-logs-for-the-Kovri-dev-meeting-held-on-2016-07-31.md diff --git a/src/content/blog/2016-07-31-overview-and-logs-for-the-dev-meeting-held-on-2016-07-31.md b/src/content/blog/en/2016-07-31-overview-and-logs-for-the-dev-meeting-held-on-2016-07-31.md similarity index 100% rename from src/content/blog/2016-07-31-overview-and-logs-for-the-dev-meeting-held-on-2016-07-31.md rename to src/content/blog/en/2016-07-31-overview-and-logs-for-the-dev-meeting-held-on-2016-07-31.md diff --git a/src/content/blog/2016-08-14-overview-and-logs-for-the-dev-meeting-held-on-2016-08-14.md b/src/content/blog/en/2016-08-14-overview-and-logs-for-the-dev-meeting-held-on-2016-08-14.md similarity index 100% rename from src/content/blog/2016-08-14-overview-and-logs-for-the-dev-meeting-held-on-2016-08-14.md rename to src/content/blog/en/2016-08-14-overview-and-logs-for-the-dev-meeting-held-on-2016-08-14.md diff --git a/src/content/blog/2016-08-28-logs-for-the-Kovri-dev-meeting-held-on-2016-08-28.md b/src/content/blog/en/2016-08-28-logs-for-the-Kovri-dev-meeting-held-on-2016-08-28.md similarity index 100% rename from src/content/blog/2016-08-28-logs-for-the-Kovri-dev-meeting-held-on-2016-08-28.md rename to src/content/blog/en/2016-08-28-logs-for-the-Kovri-dev-meeting-held-on-2016-08-28.md diff --git a/src/content/blog/2016-08-28-overview-and-logs-for-the-dev-meeting-held-on-2016-08-28.md b/src/content/blog/en/2016-08-28-overview-and-logs-for-the-dev-meeting-held-on-2016-08-28.md similarity index 100% rename from src/content/blog/2016-08-28-overview-and-logs-for-the-dev-meeting-held-on-2016-08-28.md rename to src/content/blog/en/2016-08-28-overview-and-logs-for-the-dev-meeting-held-on-2016-08-28.md diff --git a/src/content/blog/2016-09-11-logs-for-the-Kovri-dev-meeting-held-on-2016-09-11.md b/src/content/blog/en/2016-09-11-logs-for-the-Kovri-dev-meeting-held-on-2016-09-11.md similarity index 100% rename from src/content/blog/2016-09-11-logs-for-the-Kovri-dev-meeting-held-on-2016-09-11.md rename to src/content/blog/en/2016-09-11-logs-for-the-Kovri-dev-meeting-held-on-2016-09-11.md diff --git a/src/content/blog/2016-09-11-overview-and-logs-for-the-dev-meeting-held-on-2016-09-11.md b/src/content/blog/en/2016-09-11-overview-and-logs-for-the-dev-meeting-held-on-2016-09-11.md similarity index 100% rename from src/content/blog/2016-09-11-overview-and-logs-for-the-dev-meeting-held-on-2016-09-11.md rename to src/content/blog/en/2016-09-11-overview-and-logs-for-the-dev-meeting-held-on-2016-09-11.md diff --git a/src/content/blog/2016-09-19-monero-0.10.0-released.md b/src/content/blog/en/2016-09-19-monero-0.10.0-released.md similarity index 100% rename from src/content/blog/2016-09-19-monero-0.10.0-released.md rename to src/content/blog/en/2016-09-19-monero-0.10.0-released.md diff --git a/src/content/blog/2016-09-21-a-statement-on-the-mwr-labs-disclosure.md b/src/content/blog/en/2016-09-21-a-statement-on-the-mwr-labs-disclosure.md similarity index 100% rename from src/content/blog/2016-09-21-a-statement-on-the-mwr-labs-disclosure.md rename to src/content/blog/en/2016-09-21-a-statement-on-the-mwr-labs-disclosure.md diff --git a/src/content/blog/2016-10-02-logs-for-the-Kovri-dev-meeting-held-on-2016-10-02.md b/src/content/blog/en/2016-10-02-logs-for-the-Kovri-dev-meeting-held-on-2016-10-02.md similarity index 100% rename from src/content/blog/2016-10-02-logs-for-the-Kovri-dev-meeting-held-on-2016-10-02.md rename to src/content/blog/en/2016-10-02-logs-for-the-Kovri-dev-meeting-held-on-2016-10-02.md diff --git a/src/content/blog/2016-10-02-overview-and-logs-for-the-dev-meeting-held-on-2016-10-02.md b/src/content/blog/en/2016-10-02-overview-and-logs-for-the-dev-meeting-held-on-2016-10-02.md similarity index 100% rename from src/content/blog/2016-10-02-overview-and-logs-for-the-dev-meeting-held-on-2016-10-02.md rename to src/content/blog/en/2016-10-02-overview-and-logs-for-the-dev-meeting-held-on-2016-10-02.md diff --git a/src/content/blog/2016-10-16-logs-for-the-Kovri-dev-meeting-held-on-2016-10-16.md b/src/content/blog/en/2016-10-16-logs-for-the-Kovri-dev-meeting-held-on-2016-10-16.md similarity index 100% rename from src/content/blog/2016-10-16-logs-for-the-Kovri-dev-meeting-held-on-2016-10-16.md rename to src/content/blog/en/2016-10-16-logs-for-the-Kovri-dev-meeting-held-on-2016-10-16.md diff --git a/src/content/blog/2016-10-16-overview-and-logs-for-the-dev-meeting-held-on-2016-10-16.md b/src/content/blog/en/2016-10-16-overview-and-logs-for-the-dev-meeting-held-on-2016-10-16.md similarity index 100% rename from src/content/blog/2016-10-16-overview-and-logs-for-the-dev-meeting-held-on-2016-10-16.md rename to src/content/blog/en/2016-10-16-overview-and-logs-for-the-dev-meeting-held-on-2016-10-16.md diff --git a/src/content/blog/2016-10-30-logs-for-the-Kovri-dev-meeting-held-on-2016-10-30.md b/src/content/blog/en/2016-10-30-logs-for-the-Kovri-dev-meeting-held-on-2016-10-30.md similarity index 100% rename from src/content/blog/2016-10-30-logs-for-the-Kovri-dev-meeting-held-on-2016-10-30.md rename to src/content/blog/en/2016-10-30-logs-for-the-Kovri-dev-meeting-held-on-2016-10-30.md diff --git a/src/content/blog/2016-10-30-overview-and-logs-for-the-dev-meeting-held-on-2016-10-30.md b/src/content/blog/en/2016-10-30-overview-and-logs-for-the-dev-meeting-held-on-2016-10-30.md similarity index 100% rename from src/content/blog/2016-10-30-overview-and-logs-for-the-dev-meeting-held-on-2016-10-30.md rename to src/content/blog/en/2016-10-30-overview-and-logs-for-the-dev-meeting-held-on-2016-10-30.md diff --git a/src/content/blog/2016-11-13-logs-for-the-Kovri-dev-meeting-held-on-2016-11-13.md b/src/content/blog/en/2016-11-13-logs-for-the-Kovri-dev-meeting-held-on-2016-11-13.md similarity index 100% rename from src/content/blog/2016-11-13-logs-for-the-Kovri-dev-meeting-held-on-2016-11-13.md rename to src/content/blog/en/2016-11-13-logs-for-the-Kovri-dev-meeting-held-on-2016-11-13.md diff --git a/src/content/blog/2016-11-13-overview-and-logs-for-the-dev-meeting-held-on-2016-11-13.md b/src/content/blog/en/2016-11-13-overview-and-logs-for-the-dev-meeting-held-on-2016-11-13.md similarity index 100% rename from src/content/blog/2016-11-13-overview-and-logs-for-the-dev-meeting-held-on-2016-11-13.md rename to src/content/blog/en/2016-11-13-overview-and-logs-for-the-dev-meeting-held-on-2016-11-13.md diff --git a/src/content/blog/2016-11-27-logs-for-the-Kovri-dev-meeting-held-on-2016-11-27.md b/src/content/blog/en/2016-11-27-logs-for-the-Kovri-dev-meeting-held-on-2016-11-27.md similarity index 100% rename from src/content/blog/2016-11-27-logs-for-the-Kovri-dev-meeting-held-on-2016-11-27.md rename to src/content/blog/en/2016-11-27-logs-for-the-Kovri-dev-meeting-held-on-2016-11-27.md diff --git a/src/content/blog/2016-11-27-overview-and-logs-for-the-dev-meeting-held-on-2016-11-27.md b/src/content/blog/en/2016-11-27-overview-and-logs-for-the-dev-meeting-held-on-2016-11-27.md similarity index 100% rename from src/content/blog/2016-11-27-overview-and-logs-for-the-dev-meeting-held-on-2016-11-27.md rename to src/content/blog/en/2016-11-27-overview-and-logs-for-the-dev-meeting-held-on-2016-11-27.md diff --git a/src/content/blog/2016-12-14-monero-0.10.1-released.md b/src/content/blog/en/2016-12-14-monero-0.10.1-released.md similarity index 100% rename from src/content/blog/2016-12-14-monero-0.10.1-released.md rename to src/content/blog/en/2016-12-14-monero-0.10.1-released.md diff --git a/src/content/blog/2016-12-22-monero-core-gui-beta-released.md b/src/content/blog/en/2016-12-22-monero-core-gui-beta-released.md similarity index 100% rename from src/content/blog/2016-12-22-monero-core-gui-beta-released.md rename to src/content/blog/en/2016-12-22-monero-core-gui-beta-released.md diff --git a/src/content/blog/2017-02-05-logs-for-the-Kovri-dev-meeting-held-on-2017-02-05.md b/src/content/blog/en/2017-02-05-logs-for-the-Kovri-dev-meeting-held-on-2017-02-05.md similarity index 100% rename from src/content/blog/2017-02-05-logs-for-the-Kovri-dev-meeting-held-on-2017-02-05.md rename to src/content/blog/en/2017-02-05-logs-for-the-Kovri-dev-meeting-held-on-2017-02-05.md diff --git a/src/content/blog/2017-02-05-overview-and-logs-for-the-dev-meeting-held-on-2017-02-05.md b/src/content/blog/en/2017-02-05-overview-and-logs-for-the-dev-meeting-held-on-2017-02-05.md similarity index 100% rename from src/content/blog/2017-02-05-overview-and-logs-for-the-dev-meeting-held-on-2017-02-05.md rename to src/content/blog/en/2017-02-05-overview-and-logs-for-the-dev-meeting-held-on-2017-02-05.md diff --git a/src/content/blog/2017-02-19-overview-and-logs-for-the-dev-meeting-held-on-2017-02-19.md b/src/content/blog/en/2017-02-19-overview-and-logs-for-the-dev-meeting-held-on-2017-02-19.md similarity index 100% rename from src/content/blog/2017-02-19-overview-and-logs-for-the-dev-meeting-held-on-2017-02-19.md rename to src/content/blog/en/2017-02-19-overview-and-logs-for-the-dev-meeting-held-on-2017-02-19.md diff --git a/src/content/blog/2017-02-23-monero-0.10.2-released.md b/src/content/blog/en/2017-02-23-monero-0.10.2-released.md similarity index 100% rename from src/content/blog/2017-02-23-monero-0.10.2-released.md rename to src/content/blog/en/2017-02-23-monero-0.10.2-released.md diff --git a/src/content/blog/2017-02-24-monero-0.10.2.1-released.md b/src/content/blog/en/2017-02-24-monero-0.10.2.1-released.md similarity index 100% rename from src/content/blog/2017-02-24-monero-0.10.2.1-released.md rename to src/content/blog/en/2017-02-24-monero-0.10.2.1-released.md diff --git a/src/content/blog/2017-03-12-overview-and-logs-for-the-dev-meeting-held-on-2017-03-12.md b/src/content/blog/en/2017-03-12-overview-and-logs-for-the-dev-meeting-held-on-2017-03-12.md similarity index 100% rename from src/content/blog/2017-03-12-overview-and-logs-for-the-dev-meeting-held-on-2017-03-12.md rename to src/content/blog/en/2017-03-12-overview-and-logs-for-the-dev-meeting-held-on-2017-03-12.md diff --git a/src/content/blog/2017-03-25-monero-0.10.3-released.md b/src/content/blog/en/2017-03-25-monero-0.10.3-released.md similarity index 100% rename from src/content/blog/2017-03-25-monero-0.10.3-released.md rename to src/content/blog/en/2017-03-25-monero-0.10.3-released.md diff --git a/src/content/blog/2017-03-26-logs-for-the-Kovri-dev-meeting-held-on-2017-03-26.md b/src/content/blog/en/2017-03-26-logs-for-the-Kovri-dev-meeting-held-on-2017-03-26.md similarity index 100% rename from src/content/blog/2017-03-26-logs-for-the-Kovri-dev-meeting-held-on-2017-03-26.md rename to src/content/blog/en/2017-03-26-logs-for-the-Kovri-dev-meeting-held-on-2017-03-26.md diff --git a/src/content/blog/2017-03-26-overview-and-logs-for-the-dev-meeting-held-on-2017-03-26.md b/src/content/blog/en/2017-03-26-overview-and-logs-for-the-dev-meeting-held-on-2017-03-26.md similarity index 100% rename from src/content/blog/2017-03-26-overview-and-logs-for-the-dev-meeting-held-on-2017-03-26.md rename to src/content/blog/en/2017-03-26-overview-and-logs-for-the-dev-meeting-held-on-2017-03-26.md diff --git a/src/content/blog/2017-03-27-monero-0.10.3.1-released.md b/src/content/blog/en/2017-03-27-monero-0.10.3.1-released.md similarity index 100% rename from src/content/blog/2017-03-27-monero-0.10.3.1-released.md rename to src/content/blog/en/2017-03-27-monero-0.10.3.1-released.md diff --git a/src/content/blog/2017-03-29-monero-gui-beta-2-released.md b/src/content/blog/en/2017-03-29-monero-gui-beta-2-released.md similarity index 100% rename from src/content/blog/2017-03-29-monero-gui-beta-2-released.md rename to src/content/blog/en/2017-03-29-monero-gui-beta-2-released.md diff --git a/src/content/blog/2017-04-01-announcing-the-monero-celebrity-center.md b/src/content/blog/en/2017-04-01-announcing-the-monero-celebrity-center.md similarity index 95% rename from src/content/blog/2017-04-01-announcing-the-monero-celebrity-center.md rename to src/content/blog/en/2017-04-01-announcing-the-monero-celebrity-center.md index 8deea36997..d0ac401aef 100644 --- a/src/content/blog/2017-04-01-announcing-the-monero-celebrity-center.md +++ b/src/content/blog/en/2017-04-01-announcing-the-monero-celebrity-center.md @@ -13,11 +13,11 @@ For some time we have known that we needed an exclusive center where Monero's mo It is for this reason that the Monero Core Team have seen to the construction of a special center that caters to these individuals - the artists, politicians, leaders of industry and sports figures who use Monero... and no one else. We are pleased to call this new campus the Monero Celebrity Center of Los Angeles. -![Interior](./assets/april-fools/2016/inside.jpg) +![Interior](../assets/april-fools/2016/inside.jpg) Built on the banks of the Arroyo Calabasas river, the Monero Celebrity Center will be open 24 hours a day, and will house 420 full time staff to assist celebrities with their Monero purchases. -![Exterior](./assets/april-fools/2016/building.jpg) +![Exterior](../assets/april-fools/2016/building.jpg) Now one might argue that these individuals already have benefits that many will never have. But, ask any one of them - ask yourself - can the world be lonely even for those who appear to have everything. Subject to the unusual pressures that come with prominence and responsibility, being looked upon under a microscope for good or bad - these are burdens others can't imagine. Not to mention the counter-attack such individuals are subjected to by those less-ambitious who would rather fight to maintain a "status quo" than allow another to attempt a change or improvement. We asked ourselves "How can Monero help these people and _how can they help Monero_?" diff --git a/src/content/blog/2017-04-09-logs-for-the-Kovri-dev-meeting-held-on-2017-04-09.md b/src/content/blog/en/2017-04-09-logs-for-the-Kovri-dev-meeting-held-on-2017-04-09.md similarity index 100% rename from src/content/blog/2017-04-09-logs-for-the-Kovri-dev-meeting-held-on-2017-04-09.md rename to src/content/blog/en/2017-04-09-logs-for-the-Kovri-dev-meeting-held-on-2017-04-09.md diff --git a/src/content/blog/2017-04-09-overview-and-logs-for-the-dev-meeting-held-on-2017-04-09.md b/src/content/blog/en/2017-04-09-overview-and-logs-for-the-dev-meeting-held-on-2017-04-09.md similarity index 100% rename from src/content/blog/2017-04-09-overview-and-logs-for-the-dev-meeting-held-on-2017-04-09.md rename to src/content/blog/en/2017-04-09-overview-and-logs-for-the-dev-meeting-held-on-2017-04-09.md diff --git a/src/content/blog/2017-04-19-an-unofficial-response-to-an-empirical-analysis-of-linkability.md b/src/content/blog/en/2017-04-19-an-unofficial-response-to-an-empirical-analysis-of-linkability.md similarity index 98% rename from src/content/blog/2017-04-19-an-unofficial-response-to-an-empirical-analysis-of-linkability.md rename to src/content/blog/en/2017-04-19-an-unofficial-response-to-an-empirical-analysis-of-linkability.md index 91dc73972a..b9ffb05371 100644 --- a/src/content/blog/2017-04-19-an-unofficial-response-to-an-empirical-analysis-of-linkability.md +++ b/src/content/blog/en/2017-04-19-an-unofficial-response-to-an-empirical-analysis-of-linkability.md @@ -77,24 +77,24 @@ We appreciate the effort that went into this research paper, but we suggest the **Figure 5 from the report showing the fraction of deducible inputs. Notice the large drops following block height 1,000,000, when 0-mixin transactions were prohibited. Furthermore, these inputs likely do not include all those used in a single transaction. For instance, for a mixin 9 transaction, 5 may be deduced. This means that the inputs would be reported here as deducible, even if the transaction is not traceable.** -![figure5](./assets/linkability-response/figure5.jpg) +![figure5](../assets/linkability-response/figure5.jpg) **Table 2 from the report showing the proportion of transactions with a positive mixin that can be deduced. We want to make clear that the findings of this chart and analysis method have absoutely zero relevance to RingCT transactions.** -![table2](./assets/linkability-response/table2.jpg) +![table2](../assets/linkability-response/table2.jpg) **Table 3 from the report showing the proportion of deducible transactions where the real input is also the most recently used one in the transaction.** -![table3](./assets/linkability-response/table3.jpg) +![table3](../assets/linkability-response/table3.jpg) **Examples of statements we find misleading** This is a tweet from a contributor to the paper. -![tweet](./assets/linkability-response/tweet.jpg) +![tweet](../assets/linkability-response/tweet.jpg) This image is from the [CoinTelegraph interview](https://cointelegraph.com/news/monero-transactions-history-can-be-revealed-and-exposed-research). Based on the wording, you may think an attacker could determine with certainty which input is yours. However, the attacker can guess and be correct less than half of the time. Furthermore, even if the attacker guesses correctly, there is no way of proving this with certainty with data from the blockchain alone. -![cointelegraph](./assets/linkability-response/cointelegraph.jpg) +![cointelegraph](../assets/linkability-response/cointelegraph.jpg) Andrew Miller asked us to include other statements from the researchers or ZCash Foundation members that we feel is misleading. This paper is not supposed to be a comprehensive list of such statements. It is only useful in providing a few examples. This draft was shown to Andrew Miller before release on the website. Some of his considerations have been included in this response. diff --git a/src/content/blog/2017-04-23-logs-for-the-Kovri-dev-meeting-held-on-2017-04-23.md b/src/content/blog/en/2017-04-23-logs-for-the-Kovri-dev-meeting-held-on-2017-04-23.md similarity index 100% rename from src/content/blog/2017-04-23-logs-for-the-Kovri-dev-meeting-held-on-2017-04-23.md rename to src/content/blog/en/2017-04-23-logs-for-the-Kovri-dev-meeting-held-on-2017-04-23.md diff --git a/src/content/blog/2017-05-07-logs-for-the-Kovri-dev-meeting-held-on-2017-05-07.md b/src/content/blog/en/2017-05-07-logs-for-the-Kovri-dev-meeting-held-on-2017-05-07.md similarity index 99% rename from src/content/blog/2017-05-07-logs-for-the-Kovri-dev-meeting-held-on-2017-05-07.md rename to src/content/blog/en/2017-05-07-logs-for-the-Kovri-dev-meeting-held-on-2017-05-07.md index c0196e8079..f5c4a68292 100644 --- a/src/content/blog/2017-05-07-logs-for-the-Kovri-dev-meeting-held-on-2017-05-07.md +++ b/src/content/blog/en/2017-05-07-logs-for-the-Kovri-dev-meeting-held-on-2017-05-07.md @@ -146,7 +146,7 @@ author: dEBRUYNE / fluffypony **\** it's based on the same framework as the getmonero.org website, so once the custom framework is made for one, it is easy to make pages for the other **\** my update is that we're making the framework even now, and it's coming along well, I should be able to make a few experimental Kovri pages soon **\** The question is content. -**\** I think the "It's I2P, but in C++" phrase should go; we should use our standard "A secure, private, untraceable C++ implementation of the [I2P anonymous network](https://getmonero.org/knowledge-base/moneropedia/i2p)" +**\** I think the "It's I2P, but in C++" phrase should go; we should use our standard "A secure, private, untraceable C++ implementation of the [I2P anonymous network](/knowledge-base/moneropedia/i2p)" **\** I will work with rehrar to write up some content, but need direction on what should be included. **\** that's fine. Copy is not indicative. :) **\** My past month has been packed getting ready for my phd comprehensive exam (1 step before the defense). So I haven't looked at the site yet, but talked briefly with ajs about it and plan to get more involved now that that's done. diff --git a/src/content/blog/2017-05-07-overview-and-logs-for-the-dev-meeting-held-on-2017-05-07.md b/src/content/blog/en/2017-05-07-overview-and-logs-for-the-dev-meeting-held-on-2017-05-07.md similarity index 100% rename from src/content/blog/2017-05-07-overview-and-logs-for-the-dev-meeting-held-on-2017-05-07.md rename to src/content/blog/en/2017-05-07-overview-and-logs-for-the-dev-meeting-held-on-2017-05-07.md diff --git a/src/content/blog/2017-05-17-disclosure-of-a-major-bug-in-cryptonote-based-currencies.md b/src/content/blog/en/2017-05-17-disclosure-of-a-major-bug-in-cryptonote-based-currencies.md similarity index 100% rename from src/content/blog/2017-05-17-disclosure-of-a-major-bug-in-cryptonote-based-currencies.md rename to src/content/blog/en/2017-05-17-disclosure-of-a-major-bug-in-cryptonote-based-currencies.md diff --git a/src/content/blog/2017-05-21-overview-and-logs-for-the-dev-meeting-held-on-2017-05-21.md b/src/content/blog/en/2017-05-21-overview-and-logs-for-the-dev-meeting-held-on-2017-05-21.md similarity index 100% rename from src/content/blog/2017-05-21-overview-and-logs-for-the-dev-meeting-held-on-2017-05-21.md rename to src/content/blog/en/2017-05-21-overview-and-logs-for-the-dev-meeting-held-on-2017-05-21.md diff --git a/src/content/blog/2017-06-04-logs-for-the-Kovri-dev-meeting-held-on-2017-06-04.md b/src/content/blog/en/2017-06-04-logs-for-the-Kovri-dev-meeting-held-on-2017-06-04.md similarity index 100% rename from src/content/blog/2017-06-04-logs-for-the-Kovri-dev-meeting-held-on-2017-06-04.md rename to src/content/blog/en/2017-06-04-logs-for-the-Kovri-dev-meeting-held-on-2017-06-04.md diff --git a/src/content/blog/2017-06-11-logs-for-the-Kovri-dev-meeting-held-on-2017-06-11.md b/src/content/blog/en/2017-06-11-logs-for-the-Kovri-dev-meeting-held-on-2017-06-11.md similarity index 100% rename from src/content/blog/2017-06-11-logs-for-the-Kovri-dev-meeting-held-on-2017-06-11.md rename to src/content/blog/en/2017-06-11-logs-for-the-Kovri-dev-meeting-held-on-2017-06-11.md diff --git a/src/content/blog/2017-06-11-overview-and-logs-for-the-dev-meeting-held-on-2017-06-11.md b/src/content/blog/en/2017-06-11-overview-and-logs-for-the-dev-meeting-held-on-2017-06-11.md similarity index 100% rename from src/content/blog/2017-06-11-overview-and-logs-for-the-dev-meeting-held-on-2017-06-11.md rename to src/content/blog/en/2017-06-11-overview-and-logs-for-the-dev-meeting-held-on-2017-06-11.md diff --git a/src/content/blog/2017-06-18-logs-for-the-Community-meeting-held-on-2017-06-18.md b/src/content/blog/en/2017-06-18-logs-for-the-Community-meeting-held-on-2017-06-18.md similarity index 100% rename from src/content/blog/2017-06-18-logs-for-the-Community-meeting-held-on-2017-06-18.md rename to src/content/blog/en/2017-06-18-logs-for-the-Community-meeting-held-on-2017-06-18.md diff --git a/src/content/blog/2017-06-25-logs-for-the-Kovri-dev-meeting-held-on-2017-06-25.md b/src/content/blog/en/2017-06-25-logs-for-the-Kovri-dev-meeting-held-on-2017-06-25.md similarity index 100% rename from src/content/blog/2017-06-25-logs-for-the-Kovri-dev-meeting-held-on-2017-06-25.md rename to src/content/blog/en/2017-06-25-logs-for-the-Kovri-dev-meeting-held-on-2017-06-25.md diff --git a/src/content/blog/2017-06-25-overview-and-logs-for-the-dev-meeting-held-on-2017-06-25.md b/src/content/blog/en/2017-06-25-overview-and-logs-for-the-dev-meeting-held-on-2017-06-25.md similarity index 100% rename from src/content/blog/2017-06-25-overview-and-logs-for-the-dev-meeting-held-on-2017-06-25.md rename to src/content/blog/en/2017-06-25-overview-and-logs-for-the-dev-meeting-held-on-2017-06-25.md diff --git a/src/content/blog/2017-07-02-logs-for-the-Community-meeting-held-on-2017-07-02.md b/src/content/blog/en/2017-07-02-logs-for-the-Community-meeting-held-on-2017-07-02.md similarity index 100% rename from src/content/blog/2017-07-02-logs-for-the-Community-meeting-held-on-2017-07-02.md rename to src/content/blog/en/2017-07-02-logs-for-the-Community-meeting-held-on-2017-07-02.md diff --git a/src/content/blog/2017-07-09-logs-for-the-Kovri-dev-meeting-held-on-2017-07-09.md b/src/content/blog/en/2017-07-09-logs-for-the-Kovri-dev-meeting-held-on-2017-07-09.md similarity index 100% rename from src/content/blog/2017-07-09-logs-for-the-Kovri-dev-meeting-held-on-2017-07-09.md rename to src/content/blog/en/2017-07-09-logs-for-the-Kovri-dev-meeting-held-on-2017-07-09.md diff --git a/src/content/blog/2017-07-09-overview-and-logs-for-the-dev-meeting-held-on-2017-07-09.md b/src/content/blog/en/2017-07-09-overview-and-logs-for-the-dev-meeting-held-on-2017-07-09.md similarity index 100% rename from src/content/blog/2017-07-09-overview-and-logs-for-the-dev-meeting-held-on-2017-07-09.md rename to src/content/blog/en/2017-07-09-overview-and-logs-for-the-dev-meeting-held-on-2017-07-09.md diff --git a/src/content/blog/2017-07-16-logs-for-the-Community-meeting-held-on-2017-07-16.md b/src/content/blog/en/2017-07-16-logs-for-the-Community-meeting-held-on-2017-07-16.md similarity index 100% rename from src/content/blog/2017-07-16-logs-for-the-Community-meeting-held-on-2017-07-16.md rename to src/content/blog/en/2017-07-16-logs-for-the-Community-meeting-held-on-2017-07-16.md diff --git a/src/content/blog/2017-07-23-logs-for-the-Kovri-dev-meeting-held-on-2017-07-23.md b/src/content/blog/en/2017-07-23-logs-for-the-Kovri-dev-meeting-held-on-2017-07-23.md similarity index 100% rename from src/content/blog/2017-07-23-logs-for-the-Kovri-dev-meeting-held-on-2017-07-23.md rename to src/content/blog/en/2017-07-23-logs-for-the-Kovri-dev-meeting-held-on-2017-07-23.md diff --git a/src/content/blog/2017-07-23-overview-and-logs-for-the-dev-meeting-held-on-2017-07-23.md b/src/content/blog/en/2017-07-23-overview-and-logs-for-the-dev-meeting-held-on-2017-07-23.md similarity index 100% rename from src/content/blog/2017-07-23-overview-and-logs-for-the-dev-meeting-held-on-2017-07-23.md rename to src/content/blog/en/2017-07-23-overview-and-logs-for-the-dev-meeting-held-on-2017-07-23.md diff --git a/src/content/blog/2017-07-30-logs-for-the-Community-meeting-held-on-2017-07-30.md b/src/content/blog/en/2017-07-30-logs-for-the-Community-meeting-held-on-2017-07-30.md similarity index 100% rename from src/content/blog/2017-07-30-logs-for-the-Community-meeting-held-on-2017-07-30.md rename to src/content/blog/en/2017-07-30-logs-for-the-Community-meeting-held-on-2017-07-30.md diff --git a/src/content/blog/2017-08-06-logs-for-the-Kovri-dev-meeting-held-on-2017-08-06.md b/src/content/blog/en/2017-08-06-logs-for-the-Kovri-dev-meeting-held-on-2017-08-06.md similarity index 100% rename from src/content/blog/2017-08-06-logs-for-the-Kovri-dev-meeting-held-on-2017-08-06.md rename to src/content/blog/en/2017-08-06-logs-for-the-Kovri-dev-meeting-held-on-2017-08-06.md diff --git a/src/content/blog/2017-08-06-overview-and-logs-for-the-dev-meeting-held-on-2017-08-06.md b/src/content/blog/en/2017-08-06-overview-and-logs-for-the-dev-meeting-held-on-2017-08-06.md similarity index 100% rename from src/content/blog/2017-08-06-overview-and-logs-for-the-dev-meeting-held-on-2017-08-06.md rename to src/content/blog/en/2017-08-06-overview-and-logs-for-the-dev-meeting-held-on-2017-08-06.md diff --git a/src/content/blog/2017-08-13-logs-for-the-Community-meeting-held-on-2017-08-13.md b/src/content/blog/en/2017-08-13-logs-for-the-Community-meeting-held-on-2017-08-13.md similarity index 100% rename from src/content/blog/2017-08-13-logs-for-the-Community-meeting-held-on-2017-08-13.md rename to src/content/blog/en/2017-08-13-logs-for-the-Community-meeting-held-on-2017-08-13.md diff --git a/src/content/blog/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md b/src/content/blog/en/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md similarity index 100% rename from src/content/blog/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md rename to src/content/blog/en/2017-08-20-logs-for-the-Kovri-dev-meeting-held-on-2017-08-20.md diff --git a/src/content/blog/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md b/src/content/blog/en/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md similarity index 100% rename from src/content/blog/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md rename to src/content/blog/en/2017-08-20-overview-and-logs-for-the-dev-meeting-held-on-2017-08-20.md diff --git a/src/content/blog/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md b/src/content/blog/en/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md similarity index 100% rename from src/content/blog/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md rename to src/content/blog/en/2017-09-02-logs-for-the-Community-meeting-held-on-2017-09-02.md diff --git a/src/content/blog/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md b/src/content/blog/en/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md similarity index 100% rename from src/content/blog/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md rename to src/content/blog/en/2017-09-03-overview-and-logs-for-the-dev-meeting-held-on-2017-09-03.md diff --git a/src/content/blog/2017-09-07-monero-0.11.0.0-released.md b/src/content/blog/en/2017-09-07-monero-0.11.0.0-released.md similarity index 100% rename from src/content/blog/2017-09-07-monero-0.11.0.0-released.md rename to src/content/blog/en/2017-09-07-monero-0.11.0.0-released.md diff --git a/src/content/blog/2017-09-13-september-15-2017-protocol-upgrade-hard-fork.md b/src/content/blog/en/2017-09-13-september-15-2017-protocol-upgrade-hard-fork.md similarity index 96% rename from src/content/blog/2017-09-13-september-15-2017-protocol-upgrade-hard-fork.md rename to src/content/blog/en/2017-09-13-september-15-2017-protocol-upgrade-hard-fork.md index 03260d567c..02420f199d 100644 --- a/src/content/blog/2017-09-13-september-15-2017-protocol-upgrade-hard-fork.md +++ b/src/content/blog/en/2017-09-13-september-15-2017-protocol-upgrade-hard-fork.md @@ -39,7 +39,7 @@ Due to variance, the scheduled protocol upgrade will take place on or around the If you are using the CLI you ought to perform the following steps: -1. Download the new binaries from [here](https://getmonero.org/downloads/). +1. Download the new binaries from [here](/downloads/). 2. Extract the new binaries to a new directory of your liking. @@ -51,7 +51,7 @@ Note that a blockchain resync is **not** needed. If you open `monerod-v.0.11.0.0 If you are using the GUI you ought to perform the following steps: -1. Download the new binaries from [here](https://getmonero.org/downloads/). +1. Download the new binaries from [here](/downloads/). 2. Extract the new binaries to a new directory of your liking. diff --git a/src/content/blog/2017-09-16-logs-for-the-Community-meeting-held-on-2017-09-16.md b/src/content/blog/en/2017-09-16-logs-for-the-Community-meeting-held-on-2017-09-16.md similarity index 100% rename from src/content/blog/2017-09-16-logs-for-the-Community-meeting-held-on-2017-09-16.md rename to src/content/blog/en/2017-09-16-logs-for-the-Community-meeting-held-on-2017-09-16.md diff --git a/src/content/blog/2017-09-17-overview-and-logs-for-the-dev-meeting-held-on-2017-09-17.md b/src/content/blog/en/2017-09-17-overview-and-logs-for-the-dev-meeting-held-on-2017-09-17.md similarity index 100% rename from src/content/blog/2017-09-17-overview-and-logs-for-the-dev-meeting-held-on-2017-09-17.md rename to src/content/blog/en/2017-09-17-overview-and-logs-for-the-dev-meeting-held-on-2017-09-17.md diff --git a/src/content/blog/2017-09-24-logs-for-the-Kovri-dev-meeting-held-on-2017-09-24.md b/src/content/blog/en/2017-09-24-logs-for-the-Kovri-dev-meeting-held-on-2017-09-24.md similarity index 100% rename from src/content/blog/2017-09-24-logs-for-the-Kovri-dev-meeting-held-on-2017-09-24.md rename to src/content/blog/en/2017-09-24-logs-for-the-Kovri-dev-meeting-held-on-2017-09-24.md diff --git a/src/content/blog/2017-09-30-logs-for-the-Community-meeting-held-on-2017-09-30.md b/src/content/blog/en/2017-09-30-logs-for-the-Community-meeting-held-on-2017-09-30.md similarity index 100% rename from src/content/blog/2017-09-30-logs-for-the-Community-meeting-held-on-2017-09-30.md rename to src/content/blog/en/2017-09-30-logs-for-the-Community-meeting-held-on-2017-09-30.md diff --git a/src/content/blog/2017-10-01-overview-and-logs-for-the-dev-meeting-held-on-2017-10-01.md b/src/content/blog/en/2017-10-01-overview-and-logs-for-the-dev-meeting-held-on-2017-10-01.md similarity index 100% rename from src/content/blog/2017-10-01-overview-and-logs-for-the-dev-meeting-held-on-2017-10-01.md rename to src/content/blog/en/2017-10-01-overview-and-logs-for-the-dev-meeting-held-on-2017-10-01.md diff --git a/src/content/blog/2017-10-06-logs-for-the-Kovri-dev-meeting-held-on-2017-10-06.md b/src/content/blog/en/2017-10-06-logs-for-the-Kovri-dev-meeting-held-on-2017-10-06.md similarity index 100% rename from src/content/blog/2017-10-06-logs-for-the-Kovri-dev-meeting-held-on-2017-10-06.md rename to src/content/blog/en/2017-10-06-logs-for-the-Kovri-dev-meeting-held-on-2017-10-06.md diff --git a/src/content/blog/2017-10-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-09.md b/src/content/blog/en/2017-10-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-09.md similarity index 100% rename from src/content/blog/2017-10-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-09.md rename to src/content/blog/en/2017-10-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-09.md diff --git a/src/content/blog/2017-10-14-logs-for-the-Community-meeting-held-on-2017-10-14.md b/src/content/blog/en/2017-10-14-logs-for-the-Community-meeting-held-on-2017-10-14.md similarity index 100% rename from src/content/blog/2017-10-14-logs-for-the-Community-meeting-held-on-2017-10-14.md rename to src/content/blog/en/2017-10-14-logs-for-the-Community-meeting-held-on-2017-10-14.md diff --git a/src/content/blog/2017-10-22-overview-and-logs-for-the-dev-meeting-held-on-2017-10-22.md b/src/content/blog/en/2017-10-22-overview-and-logs-for-the-dev-meeting-held-on-2017-10-22.md similarity index 100% rename from src/content/blog/2017-10-22-overview-and-logs-for-the-dev-meeting-held-on-2017-10-22.md rename to src/content/blog/en/2017-10-22-overview-and-logs-for-the-dev-meeting-held-on-2017-10-22.md diff --git a/src/content/blog/2017-10-27-monero-0.11.1.0-released.md b/src/content/blog/en/2017-10-27-monero-0.11.1.0-released.md similarity index 100% rename from src/content/blog/2017-10-27-monero-0.11.1.0-released.md rename to src/content/blog/en/2017-10-27-monero-0.11.1.0-released.md diff --git a/src/content/blog/2017-10-28-logs-for-the-Community-meeting-held-on-2017-10-28.md b/src/content/blog/en/2017-10-28-logs-for-the-Community-meeting-held-on-2017-10-28.md similarity index 100% rename from src/content/blog/2017-10-28-logs-for-the-Community-meeting-held-on-2017-10-28.md rename to src/content/blog/en/2017-10-28-logs-for-the-Community-meeting-held-on-2017-10-28.md diff --git a/src/content/blog/2017-10-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-30.md b/src/content/blog/en/2017-10-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-30.md similarity index 100% rename from src/content/blog/2017-10-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-30.md rename to src/content/blog/en/2017-10-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-10-30.md diff --git a/src/content/blog/2017-11-05-overview-and-logs-for-the-dev-meeting-held-on-2017-11-05.md b/src/content/blog/en/2017-11-05-overview-and-logs-for-the-dev-meeting-held-on-2017-11-05.md similarity index 100% rename from src/content/blog/2017-11-05-overview-and-logs-for-the-dev-meeting-held-on-2017-11-05.md rename to src/content/blog/en/2017-11-05-overview-and-logs-for-the-dev-meeting-held-on-2017-11-05.md diff --git a/src/content/blog/2017-11-11-logs-for-the-Community-meeting-held-on-2017-11-11.md b/src/content/blog/en/2017-11-11-logs-for-the-Community-meeting-held-on-2017-11-11.md similarity index 100% rename from src/content/blog/2017-11-11-logs-for-the-Community-meeting-held-on-2017-11-11.md rename to src/content/blog/en/2017-11-11-logs-for-the-Community-meeting-held-on-2017-11-11.md diff --git a/src/content/blog/2017-11-13-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-13.md b/src/content/blog/en/2017-11-13-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-13.md similarity index 100% rename from src/content/blog/2017-11-13-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-13.md rename to src/content/blog/en/2017-11-13-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-13.md diff --git a/src/content/blog/2017-11-13-workgroups-and-resources.md b/src/content/blog/en/2017-11-13-workgroups-and-resources.md similarity index 90% rename from src/content/blog/2017-11-13-workgroups-and-resources.md rename to src/content/blog/en/2017-11-13-workgroups-and-resources.md index 293151cd61..0128080820 100644 --- a/src/content/blog/2017-11-13-workgroups-and-resources.md +++ b/src/content/blog/en/2017-11-13-workgroups-and-resources.md @@ -11,7 +11,7 @@ The Monero Project differs from many, if not most, projects in the cryptospace b As with most things in life, there are pros and cons to the aforementioned approach, with one of the greater strengths being everyone (generally) knows who's in charge of what, leading to ease of communication, and clarity for newcomers on where to direct questions or contributions of their own. A disadvantage to this method is it is a form of centralization, with the question of whether or not the project would survive should the foundation shut down for any reason. -The Monero Project has chosen a different approach to contribution, namely making all of it 'external'. While there is a [Core Team](https://getmonero.org/team) in place, they are, at best, an informally affiliated group who have proven to have Monero's best interests in mind, and view their role as 'stewards' rather than CEOs or managers. This approach is powerful, in that it leads to minimal centralization, while still enabling the community to have a trusted group that can set a philosophy and direction for Monero, as well as, on a practical level, facilitate project critical transactions (Forum Funding System or FFS), mediate disputes, merge code, and be trusted with funds to be used on Project matters [(the general donation fund)](https://doante.getmonero.org). +The Monero Project has chosen a different approach to contribution, namely making all of it 'external'. While there is a [Core Team](/team) in place, they are, at best, an informally affiliated group who have proven to have Monero's best interests in mind, and view their role as 'stewards' rather than CEOs or managers. This approach is powerful, in that it leads to minimal centralization, while still enabling the community to have a trusted group that can set a philosophy and direction for Monero, as well as, on a practical level, facilitate project critical transactions (Forum Funding System or FFS), mediate disputes, merge code, and be trusted with funds to be used on Project matters [(the general donation fund)](https://donate.getmonero.org). One of the drawbacks of such an approach however, is that if the Core Team is not directly responsible for development, marketing, and support, then who is? The answer is: you! diff --git a/src/content/blog/2017-11-19-overview-and-logs-for-the-dev-meeting-held-on-2017-11-19.md b/src/content/blog/en/2017-11-19-overview-and-logs-for-the-dev-meeting-held-on-2017-11-19.md similarity index 100% rename from src/content/blog/2017-11-19-overview-and-logs-for-the-dev-meeting-held-on-2017-11-19.md rename to src/content/blog/en/2017-11-19-overview-and-logs-for-the-dev-meeting-held-on-2017-11-19.md diff --git a/src/content/blog/2017-11-25-logs-for-the-Community-meeting-held-on-2017-11-25.md b/src/content/blog/en/2017-11-25-logs-for-the-Community-meeting-held-on-2017-11-25.md similarity index 100% rename from src/content/blog/2017-11-25-logs-for-the-Community-meeting-held-on-2017-11-25.md rename to src/content/blog/en/2017-11-25-logs-for-the-Community-meeting-held-on-2017-11-25.md diff --git a/src/content/blog/2017-11-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-27.md b/src/content/blog/en/2017-11-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-27.md similarity index 100% rename from src/content/blog/2017-11-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-27.md rename to src/content/blog/en/2017-11-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-11-27.md diff --git a/src/content/blog/2017-12-03-overview-and-logs-for-the-dev-meeting-held-on-2017-12-03.md b/src/content/blog/en/2017-12-03-overview-and-logs-for-the-dev-meeting-held-on-2017-12-03.md similarity index 100% rename from src/content/blog/2017-12-03-overview-and-logs-for-the-dev-meeting-held-on-2017-12-03.md rename to src/content/blog/en/2017-12-03-overview-and-logs-for-the-dev-meeting-held-on-2017-12-03.md diff --git a/src/content/blog/2017-12-07-Monero-Compatible-Bulletproofs.md b/src/content/blog/en/2017-12-07-Monero-Compatible-Bulletproofs.md similarity index 100% rename from src/content/blog/2017-12-07-Monero-Compatible-Bulletproofs.md rename to src/content/blog/en/2017-12-07-Monero-Compatible-Bulletproofs.md diff --git a/src/content/blog/2017-12-09-logs-for-the-Community-meeting-held-on-2017-12-09.md b/src/content/blog/en/2017-12-09-logs-for-the-Community-meeting-held-on-2017-12-09.md similarity index 100% rename from src/content/blog/2017-12-09-logs-for-the-Community-meeting-held-on-2017-12-09.md rename to src/content/blog/en/2017-12-09-logs-for-the-Community-meeting-held-on-2017-12-09.md diff --git a/src/content/blog/2017-12-11-A-note-on-fees.md b/src/content/blog/en/2017-12-11-A-note-on-fees.md similarity index 96% rename from src/content/blog/2017-12-11-A-note-on-fees.md rename to src/content/blog/en/2017-12-11-A-note-on-fees.md index 499329526b..643ae5d994 100644 --- a/src/content/blog/2017-12-11-A-note-on-fees.md +++ b/src/content/blog/en/2017-12-11-A-note-on-fees.md @@ -15,7 +15,7 @@ Let's start by comparing Monero's per kB fees to the per kB fees of other (hybri - **Dash:** ~$0.07 - **Monero:** ~$0.24 -As you can see, the per kB fee of Monero is fairly low. However, due to the high transaction size, the absolute default fee (in $ terms) is quite high. Note that the transaction size is this big due to Monero's inherent default privacy, i.e., the range proofs, which mask the amount values, make up ~12 kB of a single transaction. RingCT, however, was absolutely necessary to strengthen the privacy of the network. More specifically, there were a lot of privacy "leaks" when Monero didn't mask amounts yet. Fortunately, [Bulletproofs](https://getmonero.org/2017/12/07/Monero-Compatible-Bulletproofs.html) will reduce transaction sizes by at least 80%. +As you can see, the per kB fee of Monero is fairly low. However, due to the high transaction size, the absolute default fee (in $ terms) is quite high. Note that the transaction size is this big due to Monero's inherent default privacy, i.e., the range proofs, which mask the amount values, make up ~12 kB of a single transaction. RingCT, however, was absolutely necessary to strengthen the privacy of the network. More specifically, there were a lot of privacy "leaks" when Monero didn't mask amounts yet. Fortunately, [Bulletproofs](/blog/2017/12/07/Monero-Compatible-Bulletproofs/) will reduce transaction sizes by at least 80%. --- @@ -115,7 +115,7 @@ In conclusion, whilst fees are currently too high, they, most likely, won't be a 2. A more in depth analysis (by ArticMine) of the penalty function can be found [here](https://bitcointalk.org/index.php?topic=753252.msg13591241#msg13591241). -3. The penalty function in the original [CryptoNote whitepaper](cryptonote.org/whitepaper.pdf) is somewhat different. More information can be found [here](https://monero.stackexchange.com/questions/1067/block-reward-penalties-and-dynamic-block-size). +3. The penalty function in the original [CryptoNote whitepaper](https://cryptonote.org/whitepaper.pdf) is somewhat different. More information can be found [here](https://monero.stackexchange.com/questions/1067/block-reward-penalties-and-dynamic-block-size). 4. Code details and the actual implementation of the dynamic block size algorithm can be found [here](https://github.com/monero-project/monero/blob/master/src/cryptonote_basic/cryptonote_basic_impl.cpp). diff --git a/src/content/blog/2017-12-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-11.md b/src/content/blog/en/2017-12-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-11.md similarity index 100% rename from src/content/blog/2017-12-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-11.md rename to src/content/blog/en/2017-12-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-11.md diff --git a/src/content/blog/2017-12-17-overview-and-logs-for-the-dev-meeting-held-on-2017-12-17.md b/src/content/blog/en/2017-12-17-overview-and-logs-for-the-dev-meeting-held-on-2017-12-17.md similarity index 100% rename from src/content/blog/2017-12-17-overview-and-logs-for-the-dev-meeting-held-on-2017-12-17.md rename to src/content/blog/en/2017-12-17-overview-and-logs-for-the-dev-meeting-held-on-2017-12-17.md diff --git a/src/content/blog/2017-12-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-18.md b/src/content/blog/en/2017-12-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-18.md similarity index 100% rename from src/content/blog/2017-12-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-18.md rename to src/content/blog/en/2017-12-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2017-12-18.md diff --git a/src/content/blog/2017-12-23-logs-for-the-Community-meeting-held-on-2017-12-23.md b/src/content/blog/en/2017-12-23-logs-for-the-Community-meeting-held-on-2017-12-23.md similarity index 100% rename from src/content/blog/2017-12-23-logs-for-the-Community-meeting-held-on-2017-12-23.md rename to src/content/blog/en/2017-12-23-logs-for-the-Community-meeting-held-on-2017-12-23.md diff --git a/src/content/blog/2018-01-05-logs-for-the-Hardware-meeting-held-on-2018-01-05.md b/src/content/blog/en/2018-01-05-logs-for-the-Hardware-meeting-held-on-2018-01-05.md similarity index 100% rename from src/content/blog/2018-01-05-logs-for-the-Hardware-meeting-held-on-2018-01-05.md rename to src/content/blog/en/2018-01-05-logs-for-the-Hardware-meeting-held-on-2018-01-05.md diff --git a/src/content/blog/2018-01-06-logs-for-the-Community-meeting-held-on-2018-01-06.md b/src/content/blog/en/2018-01-06-logs-for-the-Community-meeting-held-on-2018-01-06.md similarity index 100% rename from src/content/blog/2018-01-06-logs-for-the-Community-meeting-held-on-2018-01-06.md rename to src/content/blog/en/2018-01-06-logs-for-the-Community-meeting-held-on-2018-01-06.md diff --git a/src/content/blog/2018-01-12-logs-for-the-Hardware-firmware-meeting-held-on-2018-01-12.md b/src/content/blog/en/2018-01-12-logs-for-the-Hardware-firmware-meeting-held-on-2018-01-12.md similarity index 100% rename from src/content/blog/2018-01-12-logs-for-the-Hardware-firmware-meeting-held-on-2018-01-12.md rename to src/content/blog/en/2018-01-12-logs-for-the-Hardware-firmware-meeting-held-on-2018-01-12.md diff --git a/src/content/blog/2018-01-14-logs-for-the-dev-meeting-held-on-2018-01-14.md b/src/content/blog/en/2018-01-14-logs-for-the-dev-meeting-held-on-2018-01-14.md similarity index 100% rename from src/content/blog/2018-01-14-logs-for-the-dev-meeting-held-on-2018-01-14.md rename to src/content/blog/en/2018-01-14-logs-for-the-dev-meeting-held-on-2018-01-14.md diff --git a/src/content/blog/2018-01-20-logs-for-the-Community-meeting-held-on-2018-01-20.md b/src/content/blog/en/2018-01-20-logs-for-the-Community-meeting-held-on-2018-01-20.md similarity index 100% rename from src/content/blog/2018-01-20-logs-for-the-Community-meeting-held-on-2018-01-20.md rename to src/content/blog/en/2018-01-20-logs-for-the-Community-meeting-held-on-2018-01-20.md diff --git a/src/content/blog/2018-01-21-logs-for-the-Bulletproofs-meeting-held-on-2018-01-21.md b/src/content/blog/en/2018-01-21-logs-for-the-Bulletproofs-meeting-held-on-2018-01-21.md similarity index 100% rename from src/content/blog/2018-01-21-logs-for-the-Bulletproofs-meeting-held-on-2018-01-21.md rename to src/content/blog/en/2018-01-21-logs-for-the-Bulletproofs-meeting-held-on-2018-01-21.md diff --git a/src/content/blog/2018-01-28-overview-and-logs-for-the-dev-meeting-held-on-2018-01-28.md b/src/content/blog/en/2018-01-28-overview-and-logs-for-the-dev-meeting-held-on-2018-01-28.md similarity index 100% rename from src/content/blog/2018-01-28-overview-and-logs-for-the-dev-meeting-held-on-2018-01-28.md rename to src/content/blog/en/2018-01-28-overview-and-logs-for-the-dev-meeting-held-on-2018-01-28.md diff --git a/src/content/blog/2018-01-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-01-29.md b/src/content/blog/en/2018-01-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-01-29.md similarity index 100% rename from src/content/blog/2018-01-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-01-29.md rename to src/content/blog/en/2018-01-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-01-29.md diff --git a/src/content/blog/2018-02-03-logs-for-the-Community-meeting-held-on-2018-02-03.md b/src/content/blog/en/2018-02-03-logs-for-the-Community-meeting-held-on-2018-02-03.md similarity index 100% rename from src/content/blog/2018-02-03-logs-for-the-Community-meeting-held-on-2018-02-03.md rename to src/content/blog/en/2018-02-03-logs-for-the-Community-meeting-held-on-2018-02-03.md diff --git a/src/content/blog/2018-02-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-05.md b/src/content/blog/en/2018-02-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-05.md similarity index 100% rename from src/content/blog/2018-02-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-05.md rename to src/content/blog/en/2018-02-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-05.md diff --git a/src/content/blog/2018-02-11-PoW-change-and-key-reuse.md b/src/content/blog/en/2018-02-11-PoW-change-and-key-reuse.md similarity index 100% rename from src/content/blog/2018-02-11-PoW-change-and-key-reuse.md rename to src/content/blog/en/2018-02-11-PoW-change-and-key-reuse.md diff --git a/src/content/blog/2018-02-11-logs-for-the-dev-meeting-held-on-2018-02-11.md b/src/content/blog/en/2018-02-11-logs-for-the-dev-meeting-held-on-2018-02-11.md similarity index 100% rename from src/content/blog/2018-02-11-logs-for-the-dev-meeting-held-on-2018-02-11.md rename to src/content/blog/en/2018-02-11-logs-for-the-dev-meeting-held-on-2018-02-11.md diff --git a/src/content/blog/2018-02-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-12.md b/src/content/blog/en/2018-02-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-12.md similarity index 100% rename from src/content/blog/2018-02-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-12.md rename to src/content/blog/en/2018-02-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-12.md diff --git a/src/content/blog/2018-02-17-logs-for-the-Community-meeting-held-on-2018-02-17.md b/src/content/blog/en/2018-02-17-logs-for-the-Community-meeting-held-on-2018-02-17.md similarity index 100% rename from src/content/blog/2018-02-17-logs-for-the-Community-meeting-held-on-2018-02-17.md rename to src/content/blog/en/2018-02-17-logs-for-the-Community-meeting-held-on-2018-02-17.md diff --git a/src/content/blog/2018-02-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-19.md b/src/content/blog/en/2018-02-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-19.md similarity index 100% rename from src/content/blog/2018-02-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-19.md rename to src/content/blog/en/2018-02-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-19.md diff --git a/src/content/blog/2018-02-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-26.md b/src/content/blog/en/2018-02-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-26.md similarity index 100% rename from src/content/blog/2018-02-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-26.md rename to src/content/blog/en/2018-02-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-02-26.md diff --git a/src/content/blog/2018-03-01-core-team-announcement.md b/src/content/blog/en/2018-03-01-core-team-announcement.md similarity index 100% rename from src/content/blog/2018-03-01-core-team-announcement.md rename to src/content/blog/en/2018-03-01-core-team-announcement.md diff --git a/src/content/blog/2018-03-03-logs-for-the-Community-meeting-held-on-2018-03-03.md b/src/content/blog/en/2018-03-03-logs-for-the-Community-meeting-held-on-2018-03-03.md similarity index 100% rename from src/content/blog/2018-03-03-logs-for-the-Community-meeting-held-on-2018-03-03.md rename to src/content/blog/en/2018-03-03-logs-for-the-Community-meeting-held-on-2018-03-03.md diff --git a/src/content/blog/2018-03-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-05.md b/src/content/blog/en/2018-03-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-05.md similarity index 100% rename from src/content/blog/2018-03-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-05.md rename to src/content/blog/en/2018-03-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-05.md diff --git a/src/content/blog/2018-03-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-12.md b/src/content/blog/en/2018-03-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-12.md similarity index 100% rename from src/content/blog/2018-03-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-12.md rename to src/content/blog/en/2018-03-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-12.md diff --git a/src/content/blog/2018-03-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-19.md b/src/content/blog/en/2018-03-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-19.md similarity index 100% rename from src/content/blog/2018-03-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-19.md rename to src/content/blog/en/2018-03-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-19.md diff --git a/src/content/blog/2018-03-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-26.md b/src/content/blog/en/2018-03-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-26.md similarity index 100% rename from src/content/blog/2018-03-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-26.md rename to src/content/blog/en/2018-03-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-03-26.md diff --git a/src/content/blog/2018-03-28-a-scheduled-protocol upgrade-is-planned for-April-6-2018-03-28.md b/src/content/blog/en/2018-03-28-a-scheduled-protocol upgrade-is-planned for-April-6-2018-03-28.md similarity index 94% rename from src/content/blog/2018-03-28-a-scheduled-protocol upgrade-is-planned for-April-6-2018-03-28.md rename to src/content/blog/en/2018-03-28-a-scheduled-protocol upgrade-is-planned for-April-6-2018-03-28.md index 35c9a0d93c..0c91a6e112 100644 --- a/src/content/blog/2018-03-28-a-scheduled-protocol upgrade-is-planned for-April-6-2018-03-28.md +++ b/src/content/blog/en/2018-03-28-a-scheduled-protocol upgrade-is-planned for-April-6-2018-03-28.md @@ -49,7 +49,7 @@ First and foremost, we encourage users to check the integrity of the binaries an If you are using the CLI you ought to perform the following steps: -1. Download the new binaries from [the official website](https://getmonero.org/downloads/) or [Github](https://github.com/monero-project/monero/releases/tag/v0.12.0.0). +1. Download the new binaries from [the official website](/downloads/) or [Github](https://github.com/monero-project/monero/releases/tag/v0.12.0.0). 2. Extract the new binaries to a new directory of your liking. @@ -61,7 +61,7 @@ Note that a blockchain resync is **not** needed. Thus, if you open `monerod-v.0. If you are using the GUI you ought to perform the following steps: -1. Download the new binaries from [the official website](https://getmonero.org/downloads/) or [Github](https://github.com/monero-project/monero-gui/releases/tag/v0.12.0.0). +1. Download the new binaries from [the official website](/downloads/) or [Github](https://github.com/monero-project/monero-gui/releases/tag/v0.12.0.0). 2. Extract the new binaries to a new directory of your liking. diff --git a/src/content/blog/2018-03-29-monero-0.12.0.0-released.md b/src/content/blog/en/2018-03-29-monero-0.12.0.0-released.md similarity index 100% rename from src/content/blog/2018-03-29-monero-0.12.0.0-released.md rename to src/content/blog/en/2018-03-29-monero-0.12.0.0-released.md diff --git a/src/content/blog/2018-03-29-response-to-an-empirical-analysis-of-traceability.md b/src/content/blog/en/2018-03-29-response-to-an-empirical-analysis-of-traceability.md similarity index 90% rename from src/content/blog/2018-03-29-response-to-an-empirical-analysis-of-traceability.md rename to src/content/blog/en/2018-03-29-response-to-an-empirical-analysis-of-traceability.md index e2b44b5f61..d0f6c13ffe 100644 --- a/src/content/blog/2018-03-29-response-to-an-empirical-analysis-of-traceability.md +++ b/src/content/blog/en/2018-03-29-response-to-an-empirical-analysis-of-traceability.md @@ -7,7 +7,7 @@ author: Justin Ehrenhofer (SamsungGalaxyPlayer, sgp) ### Preface -On March 17, 2018, several researchers published the [second version](https://arxiv.org/pdf/1704.04299.pdf) of "An Empirical Analysis of Traceability in the Monero Blockchain." I previously authored a response to the [initial version](https://arxiv.org/pdf/1704.04299v1.pdf) with the help of many other community members [here](https://getmonero.org/2017/04/19/an-unofficial-response-to-an-empirical-analysis-of-linkability.html). The researchers have changed the paper in a significant enough way that it warrants a separate response. +On March 17, 2018, several researchers published the [second version](https://arxiv.org/pdf/1704.04299.pdf) of "An Empirical Analysis of Traceability in the Monero Blockchain." I previously authored a response to the [initial version](https://arxiv.org/pdf/1704.04299v1.pdf) with the help of many other community members [here](/blog/2017/04/19/an-unofficial-response-to-an-empirical-analysis-of-linkability/). The researchers have changed the paper in a significant enough way that it warrants a separate response. The Monero contributors and community at large always appreciate research done on Monero's technology. They heavily encourage constructive criticism of all cryptocurrencies. The Monero project recommends future research into several findings of the paper, which are mentioned later in this post. @@ -29,7 +29,7 @@ This research paper includes several findings, some of which are completely new, 5. In September 2017, RingCT was made mandatory for all transactions. -6. The paper looked into the impact of mining activity as recommended in the [previous response](https://getmonero.org/2017/04/19/an-unofficial-response-to-an-empirical-analysis-of-linkability.html). Figure 8 shows the proportion of network hashrate associated for specific pools with transparent mined blocks and payouts. This proportion peaked around 40% in April 2017, with most periods below 30%. Figure 9 shows the proportion of pool-related transactions was approximately 95% through all of 2015, and it was approximately 30% in April 2017. The proportion is likely too insignificant to make a meaningful impact on most transactions after January 2017. More importantly, however, the paper looked at the proportion of transactions, not the proportion of visible outputs, meaning any comparison is indirect. However, it is possible that transactions made during several days of low transaction volume until September 2017 could reach a meaningful threshold. The potential risk was further mitigated in September when the minimum ringsize was increased to 5. +6. The paper looked into the impact of mining activity as recommended in the [previous response](/blog/2017/04/19/an-unofficial-response-to-an-empirical-analysis-of-linkability/). Figure 8 shows the proportion of network hashrate associated for specific pools with transparent mined blocks and payouts. This proportion peaked around 40% in April 2017, with most periods below 30%. Figure 9 shows the proportion of pool-related transactions was approximately 95% through all of 2015, and it was approximately 30% in April 2017. The proportion is likely too insignificant to make a meaningful impact on most transactions after January 2017. More importantly, however, the paper looked at the proportion of transactions, not the proportion of visible outputs, meaning any comparison is indirect. However, it is possible that transactions made during several days of low transaction volume until September 2017 could reach a meaningful threshold. The potential risk was further mitigated in September when the minimum ringsize was increased to 5. 7. The paper set a bound for daily Monero transaction volume on AlphaBay between $0 and $60,000 in early 2017, with a maximum of up to 10% of all AlphaBay transaction volume and up to 25% of all Monero transaction volume. AlphaBay was a darknet website that accepted Bitcoin and Monero before it was seized and shut down in July 2017. The Monero project condemns illicit use of Monero. diff --git a/src/content/blog/2018-03-31-logs-for-the-Community-meeting-held-on-2018-03-31.md b/src/content/blog/en/2018-03-31-logs-for-the-Community-meeting-held-on-2018-03-31.md similarity index 100% rename from src/content/blog/2018-03-31-logs-for-the-Community-meeting-held-on-2018-03-31.md rename to src/content/blog/en/2018-03-31-logs-for-the-Community-meeting-held-on-2018-03-31.md diff --git a/src/content/blog/2018-04-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-02.md b/src/content/blog/en/2018-04-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-02.md similarity index 100% rename from src/content/blog/2018-04-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-02.md rename to src/content/blog/en/2018-04-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-02.md diff --git a/src/content/blog/2018-04-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-09.md b/src/content/blog/en/2018-04-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-09.md similarity index 100% rename from src/content/blog/2018-04-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-09.md rename to src/content/blog/en/2018-04-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-09.md diff --git a/src/content/blog/2018-04-14-logs-for-the-Community-meeting-held-on-2018-04-14.md b/src/content/blog/en/2018-04-14-logs-for-the-Community-meeting-held-on-2018-04-14.md similarity index 100% rename from src/content/blog/2018-04-14-logs-for-the-Community-meeting-held-on-2018-04-14.md rename to src/content/blog/en/2018-04-14-logs-for-the-Community-meeting-held-on-2018-04-14.md diff --git a/src/content/blog/2018-04-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-16.md b/src/content/blog/en/2018-04-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-16.md similarity index 100% rename from src/content/blog/2018-04-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-16.md rename to src/content/blog/en/2018-04-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-16.md diff --git a/src/content/blog/2018-04-28-logs-for-the-Community-meeting-held-on-2018-04-28.md b/src/content/blog/en/2018-04-28-logs-for-the-Community-meeting-held-on-2018-04-28.md similarity index 100% rename from src/content/blog/2018-04-28-logs-for-the-Community-meeting-held-on-2018-04-28.md rename to src/content/blog/en/2018-04-28-logs-for-the-Community-meeting-held-on-2018-04-28.md diff --git a/src/content/blog/2018-04-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-30.md b/src/content/blog/en/2018-04-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-30.md similarity index 100% rename from src/content/blog/2018-04-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-30.md rename to src/content/blog/en/2018-04-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-04-30.md diff --git a/src/content/blog/2018-05-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-07.md b/src/content/blog/en/2018-05-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-07.md similarity index 100% rename from src/content/blog/2018-05-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-07.md rename to src/content/blog/en/2018-05-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-07.md diff --git a/src/content/blog/2018-05-12-logs-for-the-Community-meeting-held-on-2018-05-12.md b/src/content/blog/en/2018-05-12-logs-for-the-Community-meeting-held-on-2018-05-12.md similarity index 100% rename from src/content/blog/2018-05-12-logs-for-the-Community-meeting-held-on-2018-05-12.md rename to src/content/blog/en/2018-05-12-logs-for-the-Community-meeting-held-on-2018-05-12.md diff --git a/src/content/blog/2018-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-14.md b/src/content/blog/en/2018-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-14.md similarity index 100% rename from src/content/blog/2018-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-14.md rename to src/content/blog/en/2018-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-14.md diff --git a/src/content/blog/2018-05-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-21.md b/src/content/blog/en/2018-05-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-21.md similarity index 100% rename from src/content/blog/2018-05-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-21.md rename to src/content/blog/en/2018-05-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-21.md diff --git a/src/content/blog/2018-05-26-logs-for-the-Community-meeting-held-on-2018-05-26.md b/src/content/blog/en/2018-05-26-logs-for-the-Community-meeting-held-on-2018-05-26.md similarity index 100% rename from src/content/blog/2018-05-26-logs-for-the-Community-meeting-held-on-2018-05-26.md rename to src/content/blog/en/2018-05-26-logs-for-the-Community-meeting-held-on-2018-05-26.md diff --git a/src/content/blog/2018-05-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-28.md b/src/content/blog/en/2018-05-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-28.md similarity index 100% rename from src/content/blog/2018-05-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-28.md rename to src/content/blog/en/2018-05-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-05-28.md diff --git a/src/content/blog/2018-05-28-logs-for-the-kovri-pr-meeting-held-on-2018-05-28.md b/src/content/blog/en/2018-05-28-logs-for-the-kovri-pr-meeting-held-on-2018-05-28.md similarity index 100% rename from src/content/blog/2018-05-28-logs-for-the-kovri-pr-meeting-held-on-2018-05-28.md rename to src/content/blog/en/2018-05-28-logs-for-the-kovri-pr-meeting-held-on-2018-05-28.md diff --git a/src/content/blog/2018-05-29-logs-for-the-kovri-defcon-meeting-held-on-2018-05-29.md b/src/content/blog/en/2018-05-29-logs-for-the-kovri-defcon-meeting-held-on-2018-05-29.md similarity index 100% rename from src/content/blog/2018-05-29-logs-for-the-kovri-defcon-meeting-held-on-2018-05-29.md rename to src/content/blog/en/2018-05-29-logs-for-the-kovri-defcon-meeting-held-on-2018-05-29.md diff --git a/src/content/blog/2018-06-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-04.md b/src/content/blog/en/2018-06-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-04.md similarity index 100% rename from src/content/blog/2018-06-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-04.md rename to src/content/blog/en/2018-06-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-04.md diff --git a/src/content/blog/2018-06-07-logs-for-the-kovri-dev-meeting-held-on-2018-06-07.md b/src/content/blog/en/2018-06-07-logs-for-the-kovri-dev-meeting-held-on-2018-06-07.md similarity index 100% rename from src/content/blog/2018-06-07-logs-for-the-kovri-dev-meeting-held-on-2018-06-07.md rename to src/content/blog/en/2018-06-07-logs-for-the-kovri-dev-meeting-held-on-2018-06-07.md diff --git a/src/content/blog/2018-06-09-logs-for-the-Community-meeting-held-on-2018-06-09.md b/src/content/blog/en/2018-06-09-logs-for-the-Community-meeting-held-on-2018-06-09.md similarity index 100% rename from src/content/blog/2018-06-09-logs-for-the-Community-meeting-held-on-2018-06-09.md rename to src/content/blog/en/2018-06-09-logs-for-the-Community-meeting-held-on-2018-06-09.md diff --git a/src/content/blog/2018-06-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-11.md b/src/content/blog/en/2018-06-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-11.md similarity index 100% rename from src/content/blog/2018-06-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-11.md rename to src/content/blog/en/2018-06-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-11.md diff --git a/src/content/blog/2018-06-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-18.md b/src/content/blog/en/2018-06-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-18.md similarity index 100% rename from src/content/blog/2018-06-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-18.md rename to src/content/blog/en/2018-06-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-18.md diff --git a/src/content/blog/2018-06-23-logs-for-the-Community-meeting-held-on-2018-06-23.md b/src/content/blog/en/2018-06-23-logs-for-the-Community-meeting-held-on-2018-06-23.md similarity index 100% rename from src/content/blog/2018-06-23-logs-for-the-Community-meeting-held-on-2018-06-23.md rename to src/content/blog/en/2018-06-23-logs-for-the-Community-meeting-held-on-2018-06-23.md diff --git a/src/content/blog/2018-06-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-25.md b/src/content/blog/en/2018-06-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-25.md similarity index 100% rename from src/content/blog/2018-06-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-25.md rename to src/content/blog/en/2018-06-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-06-25.md diff --git a/src/content/blog/2018-06-28-logs-for-the-kovri-dev-meeting-held-on-2018-06-28.md b/src/content/blog/en/2018-06-28-logs-for-the-kovri-dev-meeting-held-on-2018-06-28.md similarity index 100% rename from src/content/blog/2018-06-28-logs-for-the-kovri-dev-meeting-held-on-2018-06-28.md rename to src/content/blog/en/2018-06-28-logs-for-the-kovri-dev-meeting-held-on-2018-06-28.md diff --git a/src/content/blog/2018-07-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-02.md b/src/content/blog/en/2018-07-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-02.md similarity index 100% rename from src/content/blog/2018-07-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-02.md rename to src/content/blog/en/2018-07-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-02.md diff --git a/src/content/blog/2018-07-07-logs-for-the-Community-meeting-held-on-2018-07-07.md b/src/content/blog/en/2018-07-07-logs-for-the-Community-meeting-held-on-2018-07-07.md similarity index 100% rename from src/content/blog/2018-07-07-logs-for-the-Community-meeting-held-on-2018-07-07.md rename to src/content/blog/en/2018-07-07-logs-for-the-Community-meeting-held-on-2018-07-07.md diff --git a/src/content/blog/2018-07-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-09.md b/src/content/blog/en/2018-07-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-09.md similarity index 100% rename from src/content/blog/2018-07-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-09.md rename to src/content/blog/en/2018-07-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-09.md diff --git a/src/content/blog/2018-07-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-16.md b/src/content/blog/en/2018-07-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-16.md similarity index 100% rename from src/content/blog/2018-07-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-16.md rename to src/content/blog/en/2018-07-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-16.md diff --git a/src/content/blog/2018-07-21-logs-for-the-Community-meeting-held-on-2018-07-21.md b/src/content/blog/en/2018-07-21-logs-for-the-Community-meeting-held-on-2018-07-21.md similarity index 100% rename from src/content/blog/2018-07-21-logs-for-the-Community-meeting-held-on-2018-07-21.md rename to src/content/blog/en/2018-07-21-logs-for-the-Community-meeting-held-on-2018-07-21.md diff --git a/src/content/blog/2018-07-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-23.md b/src/content/blog/en/2018-07-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-23.md similarity index 100% rename from src/content/blog/2018-07-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-23.md rename to src/content/blog/en/2018-07-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-23.md diff --git a/src/content/blog/2018-07-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-30.md b/src/content/blog/en/2018-07-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-30.md similarity index 100% rename from src/content/blog/2018-07-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-30.md rename to src/content/blog/en/2018-07-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-07-30.md diff --git a/src/content/blog/2018-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-20.md b/src/content/blog/en/2018-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-20.md similarity index 100% rename from src/content/blog/2018-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-20.md rename to src/content/blog/en/2018-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-20.md diff --git a/src/content/blog/2018-08-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-27.md b/src/content/blog/en/2018-08-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-27.md similarity index 100% rename from src/content/blog/2018-08-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-27.md rename to src/content/blog/en/2018-08-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-08-27.md diff --git a/src/content/blog/2018-09-01-logs-for-the-Community-meeting-held-on-2018-09-01.md b/src/content/blog/en/2018-09-01-logs-for-the-Community-meeting-held-on-2018-09-01.md similarity index 100% rename from src/content/blog/2018-09-01-logs-for-the-Community-meeting-held-on-2018-09-01.md rename to src/content/blog/en/2018-09-01-logs-for-the-Community-meeting-held-on-2018-09-01.md diff --git a/src/content/blog/2018-09-05-a-post-mortum-of-the-multiple-counting-bug-2018-09-05.md b/src/content/blog/en/2018-09-05-a-post-mortum-of-the-multiple-counting-bug-2018-09-05.md similarity index 100% rename from src/content/blog/2018-09-05-a-post-mortum-of-the-multiple-counting-bug-2018-09-05.md rename to src/content/blog/en/2018-09-05-a-post-mortum-of-the-multiple-counting-bug-2018-09-05.md diff --git a/src/content/blog/2018-09-15-logs-for-the-Community-meeting-held-on-2018-09-15.md b/src/content/blog/en/2018-09-15-logs-for-the-Community-meeting-held-on-2018-09-15.md similarity index 100% rename from src/content/blog/2018-09-15-logs-for-the-Community-meeting-held-on-2018-09-15.md rename to src/content/blog/en/2018-09-15-logs-for-the-Community-meeting-held-on-2018-09-15.md diff --git a/src/content/blog/2018-09-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-17.md b/src/content/blog/en/2018-09-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-17.md similarity index 100% rename from src/content/blog/2018-09-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-17.md rename to src/content/blog/en/2018-09-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-17.md diff --git a/src/content/blog/2018-09-24-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-24.md b/src/content/blog/en/2018-09-24-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-24.md similarity index 100% rename from src/content/blog/2018-09-24-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-24.md rename to src/content/blog/en/2018-09-24-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-09-24.md diff --git a/src/content/blog/2018-09-25-a-post-mortum-of-the-burning-bug.md b/src/content/blog/en/2018-09-25-a-post-mortum-of-the-burning-bug.md similarity index 100% rename from src/content/blog/2018-09-25-a-post-mortum-of-the-burning-bug.md rename to src/content/blog/en/2018-09-25-a-post-mortum-of-the-burning-bug.md diff --git a/src/content/blog/2018-09-26-Introducing-the-Monero-Malware-Response-Workgroup-Website.md b/src/content/blog/en/2018-09-26-Introducing-the-Monero-Malware-Response-Workgroup-Website.md similarity index 87% rename from src/content/blog/2018-09-26-Introducing-the-Monero-Malware-Response-Workgroup-Website.md rename to src/content/blog/en/2018-09-26-Introducing-the-Monero-Malware-Response-Workgroup-Website.md index 749470419e..e0970e0222 100644 --- a/src/content/blog/2018-09-26-Introducing-the-Monero-Malware-Response-Workgroup-Website.md +++ b/src/content/blog/en/2018-09-26-Introducing-the-Monero-Malware-Response-Workgroup-Website.md @@ -8,7 +8,7 @@ Monero is a powerful tool that prioritizes privacy, security, decentralization, While the clear majority of users take advantage of these features for good, some attackers use Monero to earn money from machines without users' consent. They may run miners on webpages that activate without a user's consent. They may infect machines or hide it in other packages and run mining software. They may infect machines, encrypt the local files, and demand a ransom payment in Monero. -The Monero community condemns this malicious, non-consensual use of equipment to mine. Unfortunately, the Monero network itself benefits by having a wide set of stakeholders mine, since the network's security is afforded through a distributed set of users. While restricting mining to specialized equipment largely eliminates malicious mining, it doesn't eliminate ransomware, and it introduces security compromises that [the Monero community is not comfortable with](https://getmonero.org/2018/02/11/PoW-change-and-key-reuse.html). Monero contributors build the best tool possible; they should not make it less secure even if it means the accessible system provides easier access to criminals too. However, the Monero community does not want to sit idly by as victims struggle to understand the impact of mining and ransomware. Most of these victims have no idea what mining and Monero are. +The Monero community condemns this malicious, non-consensual use of equipment to mine. Unfortunately, the Monero network itself benefits by having a wide set of stakeholders mine, since the network's security is afforded through a distributed set of users. While restricting mining to specialized equipment largely eliminates malicious mining, it doesn't eliminate ransomware, and it introduces security compromises that [the Monero community is not comfortable with](/blog/2018/02/11/PoW-change-and-key-reuse/). Monero contributors build the best tool possible; they should not make it less secure even if it means the accessible system provides easier access to criminals too. However, the Monero community does not want to sit idly by as victims struggle to understand the impact of mining and ransomware. Most of these victims have no idea what mining and Monero are. [We created a set of resources](https://mrw.getmonero.org) that explain the basics of Monero and mining. We also have resources explaining and helping stop/remove unwanted in-browser mining, system mining, and ransomware. The website is purposefully approachable to absolute newcomers so that anyone can understand, though it offers actionable information that novices and experts alike can follow. It's our mission to resolve an unfortunate situation as well as possible. diff --git a/src/content/blog/2018-09-29-logs-for-the-Community-meeting-held-on-2018-09-29.md b/src/content/blog/en/2018-09-29-logs-for-the-Community-meeting-held-on-2018-09-29.md similarity index 100% rename from src/content/blog/2018-09-29-logs-for-the-Community-meeting-held-on-2018-09-29.md rename to src/content/blog/en/2018-09-29-logs-for-the-Community-meeting-held-on-2018-09-29.md diff --git a/src/content/blog/2018-10-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-01.md b/src/content/blog/en/2018-10-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-01.md similarity index 100% rename from src/content/blog/2018-10-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-01.md rename to src/content/blog/en/2018-10-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-01.md diff --git a/src/content/blog/2018-10-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-08.md b/src/content/blog/en/2018-10-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-08.md similarity index 100% rename from src/content/blog/2018-10-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-08.md rename to src/content/blog/en/2018-10-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-08.md diff --git a/src/content/blog/2018-10-11-monero-0.13.0-released.md b/src/content/blog/en/2018-10-11-monero-0.13.0-released.md similarity index 100% rename from src/content/blog/2018-10-11-monero-0.13.0-released.md rename to src/content/blog/en/2018-10-11-monero-0.13.0-released.md diff --git a/src/content/blog/2018-10-13-logs-for-the-Community-meeting-held-on-2018-10-13.md b/src/content/blog/en/2018-10-13-logs-for-the-Community-meeting-held-on-2018-10-13.md similarity index 100% rename from src/content/blog/2018-10-13-logs-for-the-Community-meeting-held-on-2018-10-13.md rename to src/content/blog/en/2018-10-13-logs-for-the-Community-meeting-held-on-2018-10-13.md diff --git a/src/content/blog/2018-10-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-15.md b/src/content/blog/en/2018-10-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-15.md similarity index 100% rename from src/content/blog/2018-10-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-15.md rename to src/content/blog/en/2018-10-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-15.md diff --git a/src/content/blog/2018-10-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-22.md b/src/content/blog/en/2018-10-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-22.md similarity index 100% rename from src/content/blog/2018-10-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-22.md rename to src/content/blog/en/2018-10-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-22.md diff --git a/src/content/blog/2018-10-27-logs-for-the-Community-meeting-held-on-2018-10-27.md b/src/content/blog/en/2018-10-27-logs-for-the-Community-meeting-held-on-2018-10-27.md similarity index 100% rename from src/content/blog/2018-10-27-logs-for-the-Community-meeting-held-on-2018-10-27.md rename to src/content/blog/en/2018-10-27-logs-for-the-Community-meeting-held-on-2018-10-27.md diff --git a/src/content/blog/2018-10-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-29.md b/src/content/blog/en/2018-10-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-29.md similarity index 100% rename from src/content/blog/2018-10-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-29.md rename to src/content/blog/en/2018-10-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-10-29.md diff --git a/src/content/blog/2018-11-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-05.md b/src/content/blog/en/2018-11-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-05.md similarity index 100% rename from src/content/blog/2018-11-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-05.md rename to src/content/blog/en/2018-11-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-05.md diff --git a/src/content/blog/2018-11-10-logs-for-the-Community-meeting-held-on-2018-11-10.md b/src/content/blog/en/2018-11-10-logs-for-the-Community-meeting-held-on-2018-11-10.md similarity index 100% rename from src/content/blog/2018-11-10-logs-for-the-Community-meeting-held-on-2018-11-10.md rename to src/content/blog/en/2018-11-10-logs-for-the-Community-meeting-held-on-2018-11-10.md diff --git a/src/content/blog/2018-11-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-12.md b/src/content/blog/en/2018-11-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-12.md similarity index 100% rename from src/content/blog/2018-11-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-12.md rename to src/content/blog/en/2018-11-12-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-12.md diff --git a/src/content/blog/2018-11-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-19.md b/src/content/blog/en/2018-11-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-19.md similarity index 100% rename from src/content/blog/2018-11-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-19.md rename to src/content/blog/en/2018-11-19-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-19.md diff --git a/src/content/blog/2018-11-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-26.md b/src/content/blog/en/2018-11-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-26.md similarity index 100% rename from src/content/blog/2018-11-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-26.md rename to src/content/blog/en/2018-11-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-11-26.md diff --git a/src/content/blog/2018-12-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-03.md b/src/content/blog/en/2018-12-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-03.md similarity index 100% rename from src/content/blog/2018-12-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-03.md rename to src/content/blog/en/2018-12-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-03.md diff --git a/src/content/blog/2018-12-08-logs-for-the-Community-meeting-held-on-2018-12-08.md b/src/content/blog/en/2018-12-08-logs-for-the-Community-meeting-held-on-2018-12-08.md similarity index 100% rename from src/content/blog/2018-12-08-logs-for-the-Community-meeting-held-on-2018-12-08.md rename to src/content/blog/en/2018-12-08-logs-for-the-Community-meeting-held-on-2018-12-08.md diff --git a/src/content/blog/2018-12-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-10.md b/src/content/blog/en/2018-12-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-10.md similarity index 100% rename from src/content/blog/2018-12-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-10.md rename to src/content/blog/en/2018-12-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-10.md diff --git a/src/content/blog/2018-12-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-17.md b/src/content/blog/en/2018-12-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-17.md similarity index 99% rename from src/content/blog/2018-12-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-17.md rename to src/content/blog/en/2018-12-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-17.md index cfac9040bc..2db011bb4f 100644 --- a/src/content/blog/2018-12-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-17.md +++ b/src/content/blog/en/2018-12-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-17.md @@ -233,7 +233,7 @@ author: el00ruobuob / surae **\** would they be do-able together or would it be one or the other only? **\** DLSAG = ? **\** You could probably do a separate return subaddress per output address -**\** MRL-0008: https://ww.getmonero.org/resources/research-lab/ +**\** MRL-0008: https://www.getmonero.org/resources/research-lab/ **\** If you ask me, I came up with many more use cases for return addresses. **\** I definitely see the usefulness **\** DLSAG = dual-output linkable spontaneous anonymous group signatures diff --git a/src/content/blog/2018-12-31-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-31.md b/src/content/blog/en/2018-12-31-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-31.md similarity index 100% rename from src/content/blog/2018-12-31-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-31.md rename to src/content/blog/en/2018-12-31-logs-for-the-Monero-Research-Lab-meeting-held-on-2018-12-31.md diff --git a/src/content/blog/2019-01-05-logs-for-the-Community-meeting-held-on-2019-01-05.md b/src/content/blog/en/2019-01-05-logs-for-the-Community-meeting-held-on-2019-01-05.md similarity index 100% rename from src/content/blog/2019-01-05-logs-for-the-Community-meeting-held-on-2019-01-05.md rename to src/content/blog/en/2019-01-05-logs-for-the-Community-meeting-held-on-2019-01-05.md diff --git a/src/content/blog/2019-01-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-07.md b/src/content/blog/en/2019-01-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-07.md similarity index 100% rename from src/content/blog/2019-01-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-07.md rename to src/content/blog/en/2019-01-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-07.md diff --git a/src/content/blog/2019-01-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-14.md b/src/content/blog/en/2019-01-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-14.md similarity index 100% rename from src/content/blog/2019-01-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-14.md rename to src/content/blog/en/2019-01-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-14.md diff --git a/src/content/blog/2019-01-19-logs-for-the-Community-meeting-held-on-2019-01-19.md b/src/content/blog/en/2019-01-19-logs-for-the-Community-meeting-held-on-2019-01-19.md similarity index 100% rename from src/content/blog/2019-01-19-logs-for-the-Community-meeting-held-on-2019-01-19.md rename to src/content/blog/en/2019-01-19-logs-for-the-Community-meeting-held-on-2019-01-19.md diff --git a/src/content/blog/2019-01-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-21.md b/src/content/blog/en/2019-01-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-21.md similarity index 100% rename from src/content/blog/2019-01-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-21.md rename to src/content/blog/en/2019-01-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-21.md diff --git a/src/content/blog/2019-01-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-28.md b/src/content/blog/en/2019-01-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-28.md similarity index 100% rename from src/content/blog/2019-01-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-28.md rename to src/content/blog/en/2019-01-28-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-01-28.md diff --git a/src/content/blog/2019-02-01-pruning.md b/src/content/blog/en/2019-02-01-pruning.md similarity index 98% rename from src/content/blog/2019-02-01-pruning.md rename to src/content/blog/en/2019-02-01-pruning.md index 0b285dd5f3..2fc02aa56c 100644 --- a/src/content/blog/2019-02-01-pruning.md +++ b/src/content/blog/en/2019-02-01-pruning.md @@ -27,6 +27,6 @@ Even though pruned nodes contribute to Monero's security and decentralization, t Monero developers have found new ways to further decrease transaction size and verification time since the 0.13 release. Transaction size will decrease by 56 bytes per output (about 5% for normal transactions). Fees will also drop by ~5%. Range proof verification time takes a massive 60% cut, mostly by folding multiexponentiation operations. Range proofs are a large component of Monero transactions. The below image shows the relative changes compared to other Monero versions. -![Transaction size and verification time improvements in Monero 0.14](./assets/pruning/pruning.JPG) +![Transaction size and verification time improvements in Monero 0.14](../assets/pruning/pruning.JPG) Of course, these improvements are only small parts of the full 0.14.1 release notes. Follow Monero's development and stay tuned for future upgrades! diff --git a/src/content/blog/2019-02-02-logs-for-the-Community-meeting-held-on-2019-02-02.md b/src/content/blog/en/2019-02-02-logs-for-the-Community-meeting-held-on-2019-02-02.md similarity index 100% rename from src/content/blog/2019-02-02-logs-for-the-Community-meeting-held-on-2019-02-02.md rename to src/content/blog/en/2019-02-02-logs-for-the-Community-meeting-held-on-2019-02-02.md diff --git a/src/content/blog/2019-02-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-04.md b/src/content/blog/en/2019-02-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-04.md similarity index 100% rename from src/content/blog/2019-02-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-04.md rename to src/content/blog/en/2019-02-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-04.md diff --git a/src/content/blog/2019-02-07-logs-for-the-tini2p-dev-meeting-held-on-2019-02-07.md b/src/content/blog/en/2019-02-07-logs-for-the-tini2p-dev-meeting-held-on-2019-02-07.md similarity index 100% rename from src/content/blog/2019-02-07-logs-for-the-tini2p-dev-meeting-held-on-2019-02-07.md rename to src/content/blog/en/2019-02-07-logs-for-the-tini2p-dev-meeting-held-on-2019-02-07.md diff --git a/src/content/blog/2019-02-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-11.md b/src/content/blog/en/2019-02-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-11.md similarity index 100% rename from src/content/blog/2019-02-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-11.md rename to src/content/blog/en/2019-02-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-11.md diff --git a/src/content/blog/2019-02-12-2018-year-in-review.md b/src/content/blog/en/2019-02-12-2018-year-in-review.md similarity index 89% rename from src/content/blog/2019-02-12-2018-year-in-review.md rename to src/content/blog/en/2019-02-12-2018-year-in-review.md index 59a13d368f..7c802fcee2 100644 --- a/src/content/blog/2019-02-12-2018-year-in-review.md +++ b/src/content/blog/en/2019-02-12-2018-year-in-review.md @@ -10,9 +10,9 @@ author: dEBRUYNE, needmoney90 Despite the tremendous amount of progress the community and protocol experienced, as always, there were inevitable unforseen setbacks. The response to these obstacles is a critical part of any development cycle, as is the disclosure of how they were handled. Here is a short overview of the largest obstacles faced in the development of Monero in 2018: -First, in the beginning of the year, ASICs were detected on the network. The hashrate rose dramatically, until it was estimated that 80-90% of the network was specialized hardware, posing a significant danger to the security of the network. Monero's social covenant includes egalitarian mining, and the community pushed for [a modification to the proof-of-work algorithm](https://www.getmonero.org/2018/02/11/PoW-change-and-key-reuse.html) which could not run on the ASIC hardware. The PoW modification was implemented in the scheduled April 2018 protocol upgrade, and successfully managed to boot existing ASICs off the network. A second PoW modification was implemented in the scheduled protocol upgrade of October as a precaution and deterrent. +First, in the beginning of the year, ASICs were detected on the network. The hashrate rose dramatically, until it was estimated that 80-90% of the network was specialized hardware, posing a significant danger to the security of the network. Monero's social covenant includes egalitarian mining, and the community pushed for [a modification to the proof-of-work algorithm](/blog/2018/02/11/PoW-change-and-key-reuse/) which could not run on the ASIC hardware. The PoW modification was implemented in the scheduled April 2018 protocol upgrade, and successfully managed to boot existing ASICs off the network. A second PoW modification was implemented in the scheduled protocol upgrade of October as a precaution and deterrent. -Second, two critical vulnerabilities were discovered in the client. The [the multiple counting bug](https://www.getmonero.org/2018/09/05/a-post-mortum-of-the-multiple-counting-bug-2018-09-05.html) would have allowed an attacker to create a transaction in which the transaction public key was included multiple times, causing the client to erroneously return that more funds were received than were sent. By utilizing this particular bug, an attacker would have been able to steal funds from organizations in the Monero ecosystem. Fortunately, the bug was confined to the accounting functionality of the wallet software, and so the protocol and coin supply were not affected. The [burning bug](https://ww.getmonero.org/2018/09/25/a-post-mortum-of-the-burning-bug.html) caused the software to not display a warning when burned outputs were received, allowing an attacker to burn funds of any recipient who allowed withdrawals following deposits. If exploited, it would have allowed a determined attacker to burn the funds of an organization's wallet, while only costing themselves transaction fees. Similarly to the multiple counting bug, this bug also did not affect the protocol, and would not have allowed an attacker to alter the supply. Both bugs were dealt with swiftly and professionally by the developers, following the [vulnerability response process](https://github.com/monero-project/meta/blob/master/VULNERABILITY_RESPONSE_PROCESS.md). It's imperative, however, that we learn from these events and seek improvements that could significantly mitigate the impact of similar bugs in the future. +Second, two critical vulnerabilities were discovered in the client. The [the multiple counting bug](/blog/2018/09/05/a-post-mortum-of-the-multiple-counting-bug-2018-09-05/) would have allowed an attacker to create a transaction in which the transaction public key was included multiple times, causing the client to erroneously return that more funds were received than were sent. By utilizing this particular bug, an attacker would have been able to steal funds from organizations in the Monero ecosystem. Fortunately, the bug was confined to the accounting functionality of the wallet software, and so the protocol and coin supply were not affected. The [burning bug](/blog/2018/09/25/a-post-mortum-of-the-burning-bug/) caused the software to not display a warning when burned outputs were received, allowing an attacker to burn funds of any recipient who allowed withdrawals following deposits. If exploited, it would have allowed a determined attacker to burn the funds of an organization's wallet, while only costing themselves transaction fees. Similarly to the multiple counting bug, this bug also did not affect the protocol, and would not have allowed an attacker to alter the supply. Both bugs were dealt with swiftly and professionally by the developers, following the [vulnerability response process](https://github.com/monero-project/meta/blob/master/VULNERABILITY_RESPONSE_PROCESS.md). It's imperative, however, that we learn from these events and seek improvements that could significantly mitigate the impact of similar bugs in the future. A third obstacle involved Monero forks (such as Monero Original and Monero Classic) retaining the transaction output (TXO) set, jeopardizing the privacy of Monero users. For example, if Alice spends her output on the Monero Classic chain with ring A, B, C, D, E (where A is the real input) and thereafter spends the same output on the Monero chain with ring A, F, G, H, I (where, again, A is the real input), an observer could reasonably infer (by analyzing both chains) that A was the input being spent, i.e., the real input. Now, if another user used Alice's output A as a decoy output, their privacy was weakened, as the output was, due to Alice's behavior, rendered obsolete as decoy. Fortunately, the Monero developers added several mitigations (for example, a user now has an option to reuse their ring), rendering aforementioned analysis mostly obsolete. In addition, the user can utilize a special tool which ensures no provably spent outputs (e.g. Alice's output in previous example) are used as decoy outputs. This significantly reduced the impact of key image reusage, for example, in the event of a Monero user claiming their Monero Classic. Subsequent research by Justin Ehrenhofer confirmed their effectiveness. diff --git a/src/content/blog/2019-02-16-logs-for-the-Community-meeting-held-on-2019-02-16.md b/src/content/blog/en/2019-02-16-logs-for-the-Community-meeting-held-on-2019-02-16.md similarity index 100% rename from src/content/blog/2019-02-16-logs-for-the-Community-meeting-held-on-2019-02-16.md rename to src/content/blog/en/2019-02-16-logs-for-the-Community-meeting-held-on-2019-02-16.md diff --git a/src/content/blog/2019-02-21-logs-for-the-tini2p-dev-meeting-held-on-2019-02-21.md b/src/content/blog/en/2019-02-21-logs-for-the-tini2p-dev-meeting-held-on-2019-02-21.md similarity index 100% rename from src/content/blog/2019-02-21-logs-for-the-tini2p-dev-meeting-held-on-2019-02-21.md rename to src/content/blog/en/2019-02-21-logs-for-the-tini2p-dev-meeting-held-on-2019-02-21.md diff --git a/src/content/blog/2019-02-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-25.md b/src/content/blog/en/2019-02-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-25.md similarity index 100% rename from src/content/blog/2019-02-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-25.md rename to src/content/blog/en/2019-02-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-02-25.md diff --git a/src/content/blog/2019-02-25-monero-0.14.0-released.md b/src/content/blog/en/2019-02-25-monero-0.14.0-released.md similarity index 100% rename from src/content/blog/2019-02-25-monero-0.14.0-released.md rename to src/content/blog/en/2019-02-25-monero-0.14.0-released.md diff --git a/src/content/blog/2019-03-02-logs-for-the-Community-meeting-held-on-2019-03-02.md b/src/content/blog/en/2019-03-02-logs-for-the-Community-meeting-held-on-2019-03-02.md similarity index 100% rename from src/content/blog/2019-03-02-logs-for-the-Community-meeting-held-on-2019-03-02.md rename to src/content/blog/en/2019-03-02-logs-for-the-Community-meeting-held-on-2019-03-02.md diff --git a/src/content/blog/2019-03-03-logs-for-the-Dev-meeting-held-on-2019-03-03.md b/src/content/blog/en/2019-03-03-logs-for-the-Dev-meeting-held-on-2019-03-03.md similarity index 100% rename from src/content/blog/2019-03-03-logs-for-the-Dev-meeting-held-on-2019-03-03.md rename to src/content/blog/en/2019-03-03-logs-for-the-Dev-meeting-held-on-2019-03-03.md diff --git a/src/content/blog/2019-03-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-04.md b/src/content/blog/en/2019-03-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-04.md similarity index 100% rename from src/content/blog/2019-03-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-04.md rename to src/content/blog/en/2019-03-04-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-04.md diff --git a/src/content/blog/2019-03-08-monero-0.14.2-released.md b/src/content/blog/en/2019-03-08-monero-0.14.2-released.md similarity index 100% rename from src/content/blog/2019-03-08-monero-0.14.2-released.md rename to src/content/blog/en/2019-03-08-monero-0.14.2-released.md diff --git a/src/content/blog/2019-03-10-logs-for-the-dev-meeting-held-on-2019-03-10.md b/src/content/blog/en/2019-03-10-logs-for-the-dev-meeting-held-on-2019-03-10.md similarity index 100% rename from src/content/blog/2019-03-10-logs-for-the-dev-meeting-held-on-2019-03-10.md rename to src/content/blog/en/2019-03-10-logs-for-the-dev-meeting-held-on-2019-03-10.md diff --git a/src/content/blog/2019-03-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-11.md b/src/content/blog/en/2019-03-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-11.md similarity index 100% rename from src/content/blog/2019-03-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-11.md rename to src/content/blog/en/2019-03-11-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-11.md diff --git a/src/content/blog/2019-03-14-logs-for-the-tini2p-dev-meeting-held-on-2019-03-14.md b/src/content/blog/en/2019-03-14-logs-for-the-tini2p-dev-meeting-held-on-2019-03-14.md similarity index 100% rename from src/content/blog/2019-03-14-logs-for-the-tini2p-dev-meeting-held-on-2019-03-14.md rename to src/content/blog/en/2019-03-14-logs-for-the-tini2p-dev-meeting-held-on-2019-03-14.md diff --git a/src/content/blog/2019-03-16-logs-for-the-Community-meeting-held-on-2019-03-16.md b/src/content/blog/en/2019-03-16-logs-for-the-Community-meeting-held-on-2019-03-16.md similarity index 100% rename from src/content/blog/2019-03-16-logs-for-the-Community-meeting-held-on-2019-03-16.md rename to src/content/blog/en/2019-03-16-logs-for-the-Community-meeting-held-on-2019-03-16.md diff --git a/src/content/blog/2019-03-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-18.md b/src/content/blog/en/2019-03-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-18.md similarity index 100% rename from src/content/blog/2019-03-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-18.md rename to src/content/blog/en/2019-03-18-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-18.md diff --git a/src/content/blog/2019-03-24-logs-for-the-dev-meeting-held-on-2019-03-24.md b/src/content/blog/en/2019-03-24-logs-for-the-dev-meeting-held-on-2019-03-24.md similarity index 100% rename from src/content/blog/2019-03-24-logs-for-the-dev-meeting-held-on-2019-03-24.md rename to src/content/blog/en/2019-03-24-logs-for-the-dev-meeting-held-on-2019-03-24.md diff --git a/src/content/blog/2019-03-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-25.md b/src/content/blog/en/2019-03-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-25.md similarity index 100% rename from src/content/blog/2019-03-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-25.md rename to src/content/blog/en/2019-03-25-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-03-25.md diff --git a/src/content/blog/2019-03-28-logs-for-the-tini2p-dev-meeting-held-on-2019-03-28.md b/src/content/blog/en/2019-03-28-logs-for-the-tini2p-dev-meeting-held-on-2019-03-28.md similarity index 100% rename from src/content/blog/2019-03-28-logs-for-the-tini2p-dev-meeting-held-on-2019-03-28.md rename to src/content/blog/en/2019-03-28-logs-for-the-tini2p-dev-meeting-held-on-2019-03-28.md diff --git a/src/content/blog/2019-03-30-logs-for-the-Community-meeting-held-on-2019-03-30.md b/src/content/blog/en/2019-03-30-logs-for-the-Community-meeting-held-on-2019-03-30.md similarity index 100% rename from src/content/blog/2019-03-30-logs-for-the-Community-meeting-held-on-2019-03-30.md rename to src/content/blog/en/2019-03-30-logs-for-the-Community-meeting-held-on-2019-03-30.md diff --git a/src/content/blog/2019-03-31-logs-for-the-dev-meeting-held-on-2019-03-31.md b/src/content/blog/en/2019-03-31-logs-for-the-dev-meeting-held-on-2019-03-31.md similarity index 100% rename from src/content/blog/2019-03-31-logs-for-the-dev-meeting-held-on-2019-03-31.md rename to src/content/blog/en/2019-03-31-logs-for-the-dev-meeting-held-on-2019-03-31.md diff --git a/src/content/blog/2019-04-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-01.md b/src/content/blog/en/2019-04-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-01.md similarity index 100% rename from src/content/blog/2019-04-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-01.md rename to src/content/blog/en/2019-04-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-01.md diff --git a/src/content/blog/2019-04-07-logs-for-the-dev-meeting-held-on-2019-04-07.md b/src/content/blog/en/2019-04-07-logs-for-the-dev-meeting-held-on-2019-04-07.md similarity index 100% rename from src/content/blog/2019-04-07-logs-for-the-dev-meeting-held-on-2019-04-07.md rename to src/content/blog/en/2019-04-07-logs-for-the-dev-meeting-held-on-2019-04-07.md diff --git a/src/content/blog/2019-04-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-08.md b/src/content/blog/en/2019-04-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-08.md similarity index 100% rename from src/content/blog/2019-04-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-08.md rename to src/content/blog/en/2019-04-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-08.md diff --git a/src/content/blog/2019-04-11-logs-for-the-tini2p-dev-meeting-held-on-2019-04-11.md b/src/content/blog/en/2019-04-11-logs-for-the-tini2p-dev-meeting-held-on-2019-04-11.md similarity index 100% rename from src/content/blog/2019-04-11-logs-for-the-tini2p-dev-meeting-held-on-2019-04-11.md rename to src/content/blog/en/2019-04-11-logs-for-the-tini2p-dev-meeting-held-on-2019-04-11.md diff --git a/src/content/blog/2019-04-13-logs-for-the-Community-meeting-held-on-2019-04-13.md b/src/content/blog/en/2019-04-13-logs-for-the-Community-meeting-held-on-2019-04-13.md similarity index 100% rename from src/content/blog/2019-04-13-logs-for-the-Community-meeting-held-on-2019-04-13.md rename to src/content/blog/en/2019-04-13-logs-for-the-Community-meeting-held-on-2019-04-13.md diff --git a/src/content/blog/2019-04-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-15.md b/src/content/blog/en/2019-04-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-15.md similarity index 100% rename from src/content/blog/2019-04-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-15.md rename to src/content/blog/en/2019-04-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-15.md diff --git a/src/content/blog/2019-04-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-22.md b/src/content/blog/en/2019-04-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-22.md similarity index 100% rename from src/content/blog/2019-04-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-22.md rename to src/content/blog/en/2019-04-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-22.md diff --git a/src/content/blog/2019-04-23-logs-for-the-GUI-meeting-held-on-2019-04-23.md b/src/content/blog/en/2019-04-23-logs-for-the-GUI-meeting-held-on-2019-04-23.md similarity index 100% rename from src/content/blog/2019-04-23-logs-for-the-GUI-meeting-held-on-2019-04-23.md rename to src/content/blog/en/2019-04-23-logs-for-the-GUI-meeting-held-on-2019-04-23.md diff --git a/src/content/blog/2019-04-25-logs-for-the-tini2p-dev-meeting-held-on-2019-04-25.md b/src/content/blog/en/2019-04-25-logs-for-the-tini2p-dev-meeting-held-on-2019-04-25.md similarity index 100% rename from src/content/blog/2019-04-25-logs-for-the-tini2p-dev-meeting-held-on-2019-04-25.md rename to src/content/blog/en/2019-04-25-logs-for-the-tini2p-dev-meeting-held-on-2019-04-25.md diff --git a/src/content/blog/2019-04-27-logs-for-the-Community-meeting-held-on-2019-04-27.md b/src/content/blog/en/2019-04-27-logs-for-the-Community-meeting-held-on-2019-04-27.md similarity index 100% rename from src/content/blog/2019-04-27-logs-for-the-Community-meeting-held-on-2019-04-27.md rename to src/content/blog/en/2019-04-27-logs-for-the-Community-meeting-held-on-2019-04-27.md diff --git a/src/content/blog/2019-04-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-29.md b/src/content/blog/en/2019-04-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-29.md similarity index 100% rename from src/content/blog/2019-04-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-29.md rename to src/content/blog/en/2019-04-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-04-29.md diff --git a/src/content/blog/2019-05-04-logs-for-the-localization-workgroup-meeting-held-on-2019-05-03.md b/src/content/blog/en/2019-05-04-logs-for-the-localization-workgroup-meeting-held-on-2019-05-03.md similarity index 100% rename from src/content/blog/2019-05-04-logs-for-the-localization-workgroup-meeting-held-on-2019-05-03.md rename to src/content/blog/en/2019-05-04-logs-for-the-localization-workgroup-meeting-held-on-2019-05-03.md diff --git a/src/content/blog/2019-05-05-logs-for-the-dev-meeting-held-on-2019-05-05.md b/src/content/blog/en/2019-05-05-logs-for-the-dev-meeting-held-on-2019-05-05.md similarity index 100% rename from src/content/blog/2019-05-05-logs-for-the-dev-meeting-held-on-2019-05-05.md rename to src/content/blog/en/2019-05-05-logs-for-the-dev-meeting-held-on-2019-05-05.md diff --git a/src/content/blog/2019-05-06-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-06.md b/src/content/blog/en/2019-05-06-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-06.md similarity index 100% rename from src/content/blog/2019-05-06-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-06.md rename to src/content/blog/en/2019-05-06-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-06.md diff --git a/src/content/blog/2019-05-09-logs-for-the-tini2p-dev-meeting-held-on-2019-05-09.md b/src/content/blog/en/2019-05-09-logs-for-the-tini2p-dev-meeting-held-on-2019-05-09.md similarity index 100% rename from src/content/blog/2019-05-09-logs-for-the-tini2p-dev-meeting-held-on-2019-05-09.md rename to src/content/blog/en/2019-05-09-logs-for-the-tini2p-dev-meeting-held-on-2019-05-09.md diff --git a/src/content/blog/2019-05-11-logs-for-the-Community-meeting-held-on-2019-05-11.md b/src/content/blog/en/2019-05-11-logs-for-the-Community-meeting-held-on-2019-05-11.md similarity index 100% rename from src/content/blog/2019-05-11-logs-for-the-Community-meeting-held-on-2019-05-11.md rename to src/content/blog/en/2019-05-11-logs-for-the-Community-meeting-held-on-2019-05-11.md diff --git a/src/content/blog/2019-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-14.md b/src/content/blog/en/2019-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-14.md similarity index 100% rename from src/content/blog/2019-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-14.md rename to src/content/blog/en/2019-05-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-14.md diff --git a/src/content/blog/2019-05-19-logs-for-the-dev-meeting-held-on-2019-05-19.md b/src/content/blog/en/2019-05-19-logs-for-the-dev-meeting-held-on-2019-05-19.md similarity index 100% rename from src/content/blog/2019-05-19-logs-for-the-dev-meeting-held-on-2019-05-19.md rename to src/content/blog/en/2019-05-19-logs-for-the-dev-meeting-held-on-2019-05-19.md diff --git a/src/content/blog/2019-05-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-20.md b/src/content/blog/en/2019-05-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-20.md similarity index 100% rename from src/content/blog/2019-05-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-20.md rename to src/content/blog/en/2019-05-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-20.md diff --git a/src/content/blog/2019-05-23-logs-for-the-tini2p-dev-meeting-held-on-2019-05-23.md b/src/content/blog/en/2019-05-23-logs-for-the-tini2p-dev-meeting-held-on-2019-05-23.md similarity index 100% rename from src/content/blog/2019-05-23-logs-for-the-tini2p-dev-meeting-held-on-2019-05-23.md rename to src/content/blog/en/2019-05-23-logs-for-the-tini2p-dev-meeting-held-on-2019-05-23.md diff --git a/src/content/blog/2019-05-25-logs-for-the-Community-meeting-held-on-2019-05-25.md b/src/content/blog/en/2019-05-25-logs-for-the-Community-meeting-held-on-2019-05-25.md similarity index 100% rename from src/content/blog/2019-05-25-logs-for-the-Community-meeting-held-on-2019-05-25.md rename to src/content/blog/en/2019-05-25-logs-for-the-Community-meeting-held-on-2019-05-25.md diff --git a/src/content/blog/2019-05-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-27.md b/src/content/blog/en/2019-05-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-27.md similarity index 100% rename from src/content/blog/2019-05-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-27.md rename to src/content/blog/en/2019-05-27-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-05-27.md diff --git a/src/content/blog/2019-06-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-03.md b/src/content/blog/en/2019-06-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-03.md similarity index 100% rename from src/content/blog/2019-06-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-03.md rename to src/content/blog/en/2019-06-03-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-03.md diff --git a/src/content/blog/2019-06-04-Long-Payment-ID-Deprecation.md b/src/content/blog/en/2019-06-04-Long-Payment-ID-Deprecation.md similarity index 100% rename from src/content/blog/2019-06-04-Long-Payment-ID-Deprecation.md rename to src/content/blog/en/2019-06-04-Long-Payment-ID-Deprecation.md diff --git a/src/content/blog/2019-06-07-logs-for-the-tini2p-dev-meeting-held-on-2019-06-07.md b/src/content/blog/en/2019-06-07-logs-for-the-tini2p-dev-meeting-held-on-2019-06-07.md similarity index 100% rename from src/content/blog/2019-06-07-logs-for-the-tini2p-dev-meeting-held-on-2019-06-07.md rename to src/content/blog/en/2019-06-07-logs-for-the-tini2p-dev-meeting-held-on-2019-06-07.md diff --git a/src/content/blog/2019-06-08-logs-for-the-Community-meeting-held-on-2019-06-08.md b/src/content/blog/en/2019-06-08-logs-for-the-Community-meeting-held-on-2019-06-08.md similarity index 100% rename from src/content/blog/2019-06-08-logs-for-the-Community-meeting-held-on-2019-06-08.md rename to src/content/blog/en/2019-06-08-logs-for-the-Community-meeting-held-on-2019-06-08.md diff --git a/src/content/blog/2019-06-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-10.md b/src/content/blog/en/2019-06-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-10.md similarity index 100% rename from src/content/blog/2019-06-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-10.md rename to src/content/blog/en/2019-06-10-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-10.md diff --git a/src/content/blog/2019-06-16-logs-for-the-dev-meeting-held-on-2019-06-16.md b/src/content/blog/en/2019-06-16-logs-for-the-dev-meeting-held-on-2019-06-16.md similarity index 100% rename from src/content/blog/2019-06-16-logs-for-the-dev-meeting-held-on-2019-06-16.md rename to src/content/blog/en/2019-06-16-logs-for-the-dev-meeting-held-on-2019-06-16.md diff --git a/src/content/blog/2019-06-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-17.md b/src/content/blog/en/2019-06-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-17.md similarity index 100% rename from src/content/blog/2019-06-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-17.md rename to src/content/blog/en/2019-06-17-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-06-17.md diff --git a/src/content/blog/2019-06-20-logs-for-the-tini2p-dev-meeting-held-on-2019-06-20.md b/src/content/blog/en/2019-06-20-logs-for-the-tini2p-dev-meeting-held-on-2019-06-20.md similarity index 100% rename from src/content/blog/2019-06-20-logs-for-the-tini2p-dev-meeting-held-on-2019-06-20.md rename to src/content/blog/en/2019-06-20-logs-for-the-tini2p-dev-meeting-held-on-2019-06-20.md diff --git a/src/content/blog/2019-06-30-logs-for-the-dev-meeting-held-on-2019-06-30.md b/src/content/blog/en/2019-06-30-logs-for-the-dev-meeting-held-on-2019-06-30.md similarity index 100% rename from src/content/blog/2019-06-30-logs-for-the-dev-meeting-held-on-2019-06-30.md rename to src/content/blog/en/2019-06-30-logs-for-the-dev-meeting-held-on-2019-06-30.md diff --git a/src/content/blog/2019-07-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-01.md b/src/content/blog/en/2019-07-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-01.md similarity index 100% rename from src/content/blog/2019-07-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-01.md rename to src/content/blog/en/2019-07-01-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-01.md diff --git a/src/content/blog/2019-07-04-logs-for-the-tini2p-dev-meeting-held-on-2019-07-04.md b/src/content/blog/en/2019-07-04-logs-for-the-tini2p-dev-meeting-held-on-2019-07-04.md similarity index 100% rename from src/content/blog/2019-07-04-logs-for-the-tini2p-dev-meeting-held-on-2019-07-04.md rename to src/content/blog/en/2019-07-04-logs-for-the-tini2p-dev-meeting-held-on-2019-07-04.md diff --git a/src/content/blog/2019-07-06-logs-for-the-Community-meeting-held-on-2019-07-06.md b/src/content/blog/en/2019-07-06-logs-for-the-Community-meeting-held-on-2019-07-06.md similarity index 100% rename from src/content/blog/2019-07-06-logs-for-the-Community-meeting-held-on-2019-07-06.md rename to src/content/blog/en/2019-07-06-logs-for-the-Community-meeting-held-on-2019-07-06.md diff --git a/src/content/blog/2019-07-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-08.md b/src/content/blog/en/2019-07-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-08.md similarity index 100% rename from src/content/blog/2019-07-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-08.md rename to src/content/blog/en/2019-07-08-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-08.md diff --git a/src/content/blog/2019-07-11-logs-for-the-tini2p-dev-meeting-held-on-2019-07-11.md b/src/content/blog/en/2019-07-11-logs-for-the-tini2p-dev-meeting-held-on-2019-07-11.md similarity index 100% rename from src/content/blog/2019-07-11-logs-for-the-tini2p-dev-meeting-held-on-2019-07-11.md rename to src/content/blog/en/2019-07-11-logs-for-the-tini2p-dev-meeting-held-on-2019-07-11.md diff --git a/src/content/blog/2019-07-14-logs-for-the-dev-meeting-held-on-2019-07-14.md b/src/content/blog/en/2019-07-14-logs-for-the-dev-meeting-held-on-2019-07-14.md similarity index 100% rename from src/content/blog/2019-07-14-logs-for-the-dev-meeting-held-on-2019-07-14.md rename to src/content/blog/en/2019-07-14-logs-for-the-dev-meeting-held-on-2019-07-14.md diff --git a/src/content/blog/2019-07-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-15.md b/src/content/blog/en/2019-07-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-15.md similarity index 100% rename from src/content/blog/2019-07-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-15.md rename to src/content/blog/en/2019-07-15-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-15.md diff --git a/src/content/blog/2019-07-18-logs-for-the-tini2p-dev-meeting-held-on-2019-07-18.md b/src/content/blog/en/2019-07-18-logs-for-the-tini2p-dev-meeting-held-on-2019-07-18.md similarity index 100% rename from src/content/blog/2019-07-18-logs-for-the-tini2p-dev-meeting-held-on-2019-07-18.md rename to src/content/blog/en/2019-07-18-logs-for-the-tini2p-dev-meeting-held-on-2019-07-18.md diff --git a/src/content/blog/2019-07-20-logs-for-the-Community-meeting-held-on-2019-07-20.md b/src/content/blog/en/2019-07-20-logs-for-the-Community-meeting-held-on-2019-07-20.md similarity index 100% rename from src/content/blog/2019-07-20-logs-for-the-Community-meeting-held-on-2019-07-20.md rename to src/content/blog/en/2019-07-20-logs-for-the-Community-meeting-held-on-2019-07-20.md diff --git a/src/content/blog/2019-07-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-22.md b/src/content/blog/en/2019-07-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-22.md similarity index 100% rename from src/content/blog/2019-07-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-22.md rename to src/content/blog/en/2019-07-22-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-22.md diff --git a/src/content/blog/2019-07-25-logs-for-the-tini2p-dev-meeting-held-on-2019-07-25.md b/src/content/blog/en/2019-07-25-logs-for-the-tini2p-dev-meeting-held-on-2019-07-25.md similarity index 100% rename from src/content/blog/2019-07-25-logs-for-the-tini2p-dev-meeting-held-on-2019-07-25.md rename to src/content/blog/en/2019-07-25-logs-for-the-tini2p-dev-meeting-held-on-2019-07-25.md diff --git a/src/content/blog/2019-07-28-logs-for-the-dev-meeting-held-on-2019-07-28.md b/src/content/blog/en/2019-07-28-logs-for-the-dev-meeting-held-on-2019-07-28.md similarity index 100% rename from src/content/blog/2019-07-28-logs-for-the-dev-meeting-held-on-2019-07-28.md rename to src/content/blog/en/2019-07-28-logs-for-the-dev-meeting-held-on-2019-07-28.md diff --git a/src/content/blog/2019-07-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-29.md b/src/content/blog/en/2019-07-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-29.md similarity index 100% rename from src/content/blog/2019-07-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-29.md rename to src/content/blog/en/2019-07-29-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-07-29.md diff --git a/src/content/blog/2019-08-03-logs-for-the-Community-meeting-held-on-2019-08-03.md b/src/content/blog/en/2019-08-03-logs-for-the-Community-meeting-held-on-2019-08-03.md similarity index 100% rename from src/content/blog/2019-08-03-logs-for-the-Community-meeting-held-on-2019-08-03.md rename to src/content/blog/en/2019-08-03-logs-for-the-Community-meeting-held-on-2019-08-03.md diff --git a/src/content/blog/2019-08-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-05.md b/src/content/blog/en/2019-08-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-05.md similarity index 100% rename from src/content/blog/2019-08-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-05.md rename to src/content/blog/en/2019-08-05-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-05.md diff --git a/src/content/blog/2019-08-08-logs-for-the-tini2p-dev-meeting-held-on-2019-08-08.md b/src/content/blog/en/2019-08-08-logs-for-the-tini2p-dev-meeting-held-on-2019-08-08.md similarity index 100% rename from src/content/blog/2019-08-08-logs-for-the-tini2p-dev-meeting-held-on-2019-08-08.md rename to src/content/blog/en/2019-08-08-logs-for-the-tini2p-dev-meeting-held-on-2019-08-08.md diff --git a/src/content/blog/2019-08-11-logs-for-the-dev-meeting-held-on-2019-08-11.md b/src/content/blog/en/2019-08-11-logs-for-the-dev-meeting-held-on-2019-08-11.md similarity index 100% rename from src/content/blog/2019-08-11-logs-for-the-dev-meeting-held-on-2019-08-11.md rename to src/content/blog/en/2019-08-11-logs-for-the-dev-meeting-held-on-2019-08-11.md diff --git a/src/content/blog/2019-08-17-logs-for-the-Community-meeting-held-on-2019-08-17.md b/src/content/blog/en/2019-08-17-logs-for-the-Community-meeting-held-on-2019-08-17.md similarity index 100% rename from src/content/blog/2019-08-17-logs-for-the-Community-meeting-held-on-2019-08-17.md rename to src/content/blog/en/2019-08-17-logs-for-the-Community-meeting-held-on-2019-08-17.md diff --git a/src/content/blog/2019-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-20.md b/src/content/blog/en/2019-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-20.md similarity index 100% rename from src/content/blog/2019-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-20.md rename to src/content/blog/en/2019-08-20-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-20.md diff --git a/src/content/blog/2019-08-22-logs-for-the-tini2p-dev-meeting-held-on-2019-08-22.md b/src/content/blog/en/2019-08-22-logs-for-the-tini2p-dev-meeting-held-on-2019-08-22.md similarity index 100% rename from src/content/blog/2019-08-22-logs-for-the-tini2p-dev-meeting-held-on-2019-08-22.md rename to src/content/blog/en/2019-08-22-logs-for-the-tini2p-dev-meeting-held-on-2019-08-22.md diff --git a/src/content/blog/2019-08-25-logs-for-the-dev-meeting-held-on-2019-08-25.md b/src/content/blog/en/2019-08-25-logs-for-the-dev-meeting-held-on-2019-08-25.md similarity index 100% rename from src/content/blog/2019-08-25-logs-for-the-dev-meeting-held-on-2019-08-25.md rename to src/content/blog/en/2019-08-25-logs-for-the-dev-meeting-held-on-2019-08-25.md diff --git a/src/content/blog/2019-08-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-26.md b/src/content/blog/en/2019-08-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-26.md similarity index 100% rename from src/content/blog/2019-08-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-26.md rename to src/content/blog/en/2019-08-26-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-08-26.md diff --git a/src/content/blog/2019-08-31-logs-for-the-Community-meeting-held-on-2019-08-31.md b/src/content/blog/en/2019-08-31-logs-for-the-Community-meeting-held-on-2019-08-31.md similarity index 100% rename from src/content/blog/2019-08-31-logs-for-the-Community-meeting-held-on-2019-08-31.md rename to src/content/blog/en/2019-08-31-logs-for-the-Community-meeting-held-on-2019-08-31.md diff --git a/src/content/blog/2019-09-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-02.md b/src/content/blog/en/2019-09-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-02.md similarity index 100% rename from src/content/blog/2019-09-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-02.md rename to src/content/blog/en/2019-09-02-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-02.md diff --git a/src/content/blog/2019-09-05-logs-for-the-tini2p-dev-meeting-held-on-2019-09-05.md b/src/content/blog/en/2019-09-05-logs-for-the-tini2p-dev-meeting-held-on-2019-09-05.md similarity index 100% rename from src/content/blog/2019-09-05-logs-for-the-tini2p-dev-meeting-held-on-2019-09-05.md rename to src/content/blog/en/2019-09-05-logs-for-the-tini2p-dev-meeting-held-on-2019-09-05.md diff --git a/src/content/blog/2019-09-08-logs-for-the-dev-meeting-held-on-2019-09-08.md b/src/content/blog/en/2019-09-08-logs-for-the-dev-meeting-held-on-2019-09-08.md similarity index 100% rename from src/content/blog/2019-09-08-logs-for-the-dev-meeting-held-on-2019-09-08.md rename to src/content/blog/en/2019-09-08-logs-for-the-dev-meeting-held-on-2019-09-08.md diff --git a/src/content/blog/2019-09-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-09.md b/src/content/blog/en/2019-09-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-09.md similarity index 100% rename from src/content/blog/2019-09-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-09.md rename to src/content/blog/en/2019-09-09-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-09.md diff --git a/src/content/blog/2019-09-14-logs-for-the-Community-meeting-held-on-2019-09-14.md b/src/content/blog/en/2019-09-14-logs-for-the-Community-meeting-held-on-2019-09-14.md similarity index 100% rename from src/content/blog/2019-09-14-logs-for-the-Community-meeting-held-on-2019-09-14.md rename to src/content/blog/en/2019-09-14-logs-for-the-Community-meeting-held-on-2019-09-14.md diff --git a/src/content/blog/2019-09-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-16.md b/src/content/blog/en/2019-09-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-16.md similarity index 100% rename from src/content/blog/2019-09-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-16.md rename to src/content/blog/en/2019-09-16-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-16.md diff --git a/src/content/blog/2019-09-19-logs-for-the-tini2p-dev-meeting-held-on-2019-09-19.md b/src/content/blog/en/2019-09-19-logs-for-the-tini2p-dev-meeting-held-on-2019-09-19.md similarity index 100% rename from src/content/blog/2019-09-19-logs-for-the-tini2p-dev-meeting-held-on-2019-09-19.md rename to src/content/blog/en/2019-09-19-logs-for-the-tini2p-dev-meeting-held-on-2019-09-19.md diff --git a/src/content/blog/2019-09-22-logs-for-the-dev-meeting-held-on-2019-09-22.md b/src/content/blog/en/2019-09-22-logs-for-the-dev-meeting-held-on-2019-09-22.md similarity index 100% rename from src/content/blog/2019-09-22-logs-for-the-dev-meeting-held-on-2019-09-22.md rename to src/content/blog/en/2019-09-22-logs-for-the-dev-meeting-held-on-2019-09-22.md diff --git a/src/content/blog/2019-09-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-23.md b/src/content/blog/en/2019-09-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-23.md similarity index 100% rename from src/content/blog/2019-09-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-23.md rename to src/content/blog/en/2019-09-23-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-23.md diff --git a/src/content/blog/2019-09-28-logs-for-the-Community-meeting-held-on-2019-09-28.md b/src/content/blog/en/2019-09-28-logs-for-the-Community-meeting-held-on-2019-09-28.md similarity index 100% rename from src/content/blog/2019-09-28-logs-for-the-Community-meeting-held-on-2019-09-28.md rename to src/content/blog/en/2019-09-28-logs-for-the-Community-meeting-held-on-2019-09-28.md diff --git a/src/content/blog/2019-09-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-30.md b/src/content/blog/en/2019-09-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-30.md similarity index 100% rename from src/content/blog/2019-09-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-30.md rename to src/content/blog/en/2019-09-30-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-09-30.md diff --git a/src/content/blog/2019-10-03-logs-for-the-tini2p-dev-meeting-held-on-2019-10-03.md b/src/content/blog/en/2019-10-03-logs-for-the-tini2p-dev-meeting-held-on-2019-10-03.md similarity index 100% rename from src/content/blog/2019-10-03-logs-for-the-tini2p-dev-meeting-held-on-2019-10-03.md rename to src/content/blog/en/2019-10-03-logs-for-the-tini2p-dev-meeting-held-on-2019-10-03.md diff --git a/src/content/blog/2019-10-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-07.md b/src/content/blog/en/2019-10-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-07.md similarity index 100% rename from src/content/blog/2019-10-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-07.md rename to src/content/blog/en/2019-10-07-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-07.md diff --git a/src/content/blog/2019-10-1-announcement-release-0-15.md b/src/content/blog/en/2019-10-1-announcement-release-0-15.md similarity index 96% rename from src/content/blog/2019-10-1-announcement-release-0-15.md rename to src/content/blog/en/2019-10-1-announcement-release-0-15.md index d5e99da58a..dca613ab5b 100644 --- a/src/content/blog/2019-10-1-announcement-release-0-15.md +++ b/src/content/blog/en/2019-10-1-announcement-release-0-15.md @@ -13,7 +13,7 @@ A tentative schedule for the upcoming scheduled network upgrade has been set. Th **October 31** - _Targeted v0.15 release date_ **November 30** - _Network upgrade_ -![upgrade schedule](./assets/2019-10-1-announcement-release-0-15/monero_015_schedule.png) +![upgrade schedule](../assets/2019-10-1-announcement-release-0-15/monero_015_schedule.png) Thus, approximately the 30th of November there will be a scheduled network upgrade on the Monero network. To be sufficiently prepared, a user, service, merchant, pool operator, or exchange should run CLI v0.15 or GUI v0.15. The scheduled network upgrade introduces a few major changes. First and foremost, a new long-term Proof-of-Work algorithm, namely **RandomX**, will be introduced. Miners therefore ought to upgrade their mining software as well. Second, **long payment IDs will be phased out** in order to improve privacy and user experience as well as reduce support work for services and exchanges. Third, **transactions will now require at least two outputs**. Fourth, the **ten block (approximately twenty minutes) lock time** for incoming transactions will be enforced on the protocol level. Both these changes will improve privacy for the user as well as for the whole network. diff --git a/src/content/blog/2019-10-10-logs-for-the-tini2p-dev-meeting-held-on-2019-10-10.md b/src/content/blog/en/2019-10-10-logs-for-the-tini2p-dev-meeting-held-on-2019-10-10.md similarity index 100% rename from src/content/blog/2019-10-10-logs-for-the-tini2p-dev-meeting-held-on-2019-10-10.md rename to src/content/blog/en/2019-10-10-logs-for-the-tini2p-dev-meeting-held-on-2019-10-10.md diff --git a/src/content/blog/2019-10-12-logs-for-the-Community-meeting-held-on-2019-10-12.md b/src/content/blog/en/2019-10-12-logs-for-the-Community-meeting-held-on-2019-10-12.md similarity index 100% rename from src/content/blog/2019-10-12-logs-for-the-Community-meeting-held-on-2019-10-12.md rename to src/content/blog/en/2019-10-12-logs-for-the-Community-meeting-held-on-2019-10-12.md diff --git a/src/content/blog/2019-10-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-14.md b/src/content/blog/en/2019-10-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-14.md similarity index 100% rename from src/content/blog/2019-10-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-14.md rename to src/content/blog/en/2019-10-14-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-14.md diff --git a/src/content/blog/2019-10-17-logs-for-the-tini2p-dev-meeting-held-on-2019-10-17.md b/src/content/blog/en/2019-10-17-logs-for-the-tini2p-dev-meeting-held-on-2019-10-17.md similarity index 100% rename from src/content/blog/2019-10-17-logs-for-the-tini2p-dev-meeting-held-on-2019-10-17.md rename to src/content/blog/en/2019-10-17-logs-for-the-tini2p-dev-meeting-held-on-2019-10-17.md diff --git a/src/content/blog/2019-10-18-subaddress-janus.md b/src/content/blog/en/2019-10-18-subaddress-janus.md similarity index 98% rename from src/content/blog/2019-10-18-subaddress-janus.md rename to src/content/blog/en/2019-10-18-subaddress-janus.md index 484e323d69..8e2e282ae8 100644 --- a/src/content/blog/2019-10-18-subaddress-janus.md +++ b/src/content/blog/en/2019-10-18-subaddress-janus.md @@ -11,7 +11,7 @@ After some new limitations of subaddresses were found, this post should help cla In summary, the below chart should help explain the relative privacy protections of different address behaviors. From a user experience perspective, subaddresses are far more user-friendly than using addresses from completely different seeds, while still providing a level of privacy protection that is sufficient for most use-cases. -![subaddress-janus](./assets/subaddress-janus/subaddress-janus.JPG) +![subaddress-janus](../assets/subaddress-janus/subaddress-janus.JPG) Reusing the main 4... addresses or integrated addresses will most likely allow counterparties and many passive observers to connect related addresses together to a single entity. This can occur if the addresses are posted publicly. diff --git a/src/content/blog/2019-10-20-logs-for-the-dev-meeting-held-on-2019-10-20.md b/src/content/blog/en/2019-10-20-logs-for-the-dev-meeting-held-on-2019-10-20.md similarity index 100% rename from src/content/blog/2019-10-20-logs-for-the-dev-meeting-held-on-2019-10-20.md rename to src/content/blog/en/2019-10-20-logs-for-the-dev-meeting-held-on-2019-10-20.md diff --git a/src/content/blog/2019-10-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-21.md b/src/content/blog/en/2019-10-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-21.md similarity index 100% rename from src/content/blog/2019-10-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-21.md rename to src/content/blog/en/2019-10-21-logs-for-the-Monero-Research-Lab-meeting-held-on-2019-10-21.md diff --git a/src/content/blog/2019-10-26-logs-for-the-Community-meeting-held-on-2019-10-26.md b/src/content/blog/en/2019-10-26-logs-for-the-Community-meeting-held-on-2019-10-26.md similarity index 100% rename from src/content/blog/2019-10-26-logs-for-the-Community-meeting-held-on-2019-10-26.md rename to src/content/blog/en/2019-10-26-logs-for-the-Community-meeting-held-on-2019-10-26.md diff --git a/src/content/blog/2019-10-28-mrl-meeting.md b/src/content/blog/en/2019-10-28-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-10-28-mrl-meeting.md rename to src/content/blog/en/2019-10-28-mrl-meeting.md diff --git a/src/content/blog/2019-11-04-mrl-meeting.md b/src/content/blog/en/2019-11-04-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-11-04-mrl-meeting.md rename to src/content/blog/en/2019-11-04-mrl-meeting.md diff --git a/src/content/blog/2019-11-12-monero-0.15-released.md b/src/content/blog/en/2019-11-12-monero-0.15-released.md similarity index 89% rename from src/content/blog/2019-11-12-monero-0.15-released.md rename to src/content/blog/en/2019-11-12-monero-0.15-released.md index ae9664c382..310d5f2ff4 100644 --- a/src/content/blog/2019-11-12-monero-0.15-released.md +++ b/src/content/blog/en/2019-11-12-monero-0.15-released.md @@ -3,12 +3,12 @@ title: Monero 0.15.0.0 "Carbon Chamaeleon" released summary: Major release in preparation for the November 30th network upgrade tags: [releases] author: ErCiccione -image: ./assets/2019-11-12-monero-0.15-released/CarbonChamaeleon.png +image: ../assets/2019-11-12-monero-0.15-released/CarbonChamaeleon.png --- ### Overview -This is the **v0.15.0 release of the Monero software**. This major release, announced in an [earlier post](/2019/10/01/announcement-release-0-15.html), is due to the November 30th network upgrade. Users, merchants and exchanges should update to the latest Monero software before that date. The binaries for the GUI wallet are forthcoming, we will make another announcement as soon as they are released. +This is the **v0.15.0 release of the Monero software**. This major release, announced in an [earlier post](/blog/2019/10/01/announcement-release-0-15/), is due to the November 30th network upgrade. Users, merchants and exchanges should update to the latest Monero software before that date. The binaries for the GUI wallet are forthcoming, we will make another announcement as soon as they are released. Some of the major changes introduced with this release are: @@ -20,7 +20,7 @@ Some of the major changes introduced with this release are: - **Optional Tor/I2P** transaction relay for privacy (block relay being done on clearnet) - **New gen_ssl_cert tool** to generate SSL certificates suitable for Monero usage - **IPv6** support -- **Removed Long Payment IDs** (see the [deprecation announcement](/2019/06/04/Long-Payment-ID-Deprecation.html)) +- **Removed Long Payment IDs** (see the [deprecation announcement](/blog/2019/06/04/Long-Payment-ID-Deprecation/)) The complete list of features and changes is on GitHub: [github.com/monero-project/monero/releases/tag/v0.15.0.0](https://github.com/monero-project/monero/releases/tag/v0.15.0.0). diff --git a/src/content/blog/2019-11-12-mrl-meeting.md b/src/content/blog/en/2019-11-12-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-11-12-mrl-meeting.md rename to src/content/blog/en/2019-11-12-mrl-meeting.md diff --git a/src/content/blog/2019-11-18-mrl-meeting.md b/src/content/blog/en/2019-11-18-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-11-18-mrl-meeting.md rename to src/content/blog/en/2019-11-18-mrl-meeting.md diff --git a/src/content/blog/2019-11-19-warning-compromised-binaries.md b/src/content/blog/en/2019-11-19-warning-compromised-binaries.md similarity index 76% rename from src/content/blog/2019-11-19-warning-compromised-binaries.md rename to src/content/blog/en/2019-11-19-warning-compromised-binaries.md index 87a2200139..c1e1045c49 100644 --- a/src/content/blog/2019-11-19-warning-compromised-binaries.md +++ b/src/content/blog/en/2019-11-19-warning-compromised-binaries.md @@ -9,7 +9,7 @@ Yesterday [a GitHub issue about mismatching hashes coming from this website](htt It's strongly recommended to anyone who downloaded the CLI wallet from this website between Monday 18th 2:30 AM UTC and 4:30 PM UTC, to check the hashes of their binaries. If they don't match the official ones, delete the files and download them again. Do not run the compromised binaries for any reason. -We have two guides available to help users check the authenticity of their binaries: Verify binaries on Windows (beginner) and Verify binaries on Linux, Mac, or Windows command line (advanced). Signed hashes can be found here: https://getmonero.org/downloads/hashes.txt. +We have two guides available to help users check the authenticity of their binaries: Verify binaries on Windows (beginner) and Verify binaries on Linux, Mac, or Windows command line (advanced). Signed hashes can be found here: https://getmonero.org/downloads/hashes.txt. The situation is being investigated and updates will be provided soon. diff --git a/src/content/blog/2019-11-23-community-meeting.md b/src/content/blog/en/2019-11-23-community-meeting.md similarity index 100% rename from src/content/blog/2019-11-23-community-meeting.md rename to src/content/blog/en/2019-11-23-community-meeting.md diff --git a/src/content/blog/2019-11-24-monero-0.15.0.1-GUI-CLI-released.md b/src/content/blog/en/2019-11-24-monero-0.15.0.1-GUI-CLI-released.md similarity index 94% rename from src/content/blog/2019-11-24-monero-0.15.0.1-GUI-CLI-released.md rename to src/content/blog/en/2019-11-24-monero-0.15.0.1-GUI-CLI-released.md index a62d088fda..4ccee1872d 100644 --- a/src/content/blog/2019-11-24-monero-0.15.0.1-GUI-CLI-released.md +++ b/src/content/blog/en/2019-11-24-monero-0.15.0.1-GUI-CLI-released.md @@ -59,7 +59,7 @@ You can also compile it from source by yourself. See the [instructions on GitHub ## Verify Hashes -If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)]({{site.baseurl}}/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)]({{site.baseurl}}/resources/user-guides/verification-allos-advanced.html) +If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)](/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)](/resources/user-guides/verification-allos-advanced.html) ### GUI: diff --git a/src/content/blog/2019-12-03-core-team-general-fund.md b/src/content/blog/en/2019-12-03-core-team-general-fund.md similarity index 100% rename from src/content/blog/2019-12-03-core-team-general-fund.md rename to src/content/blog/en/2019-12-03-core-team-general-fund.md diff --git a/src/content/blog/2019-12-05-funds-travel-rule.md b/src/content/blog/en/2019-12-05-funds-travel-rule.md similarity index 100% rename from src/content/blog/2019-12-05-funds-travel-rule.md rename to src/content/blog/en/2019-12-05-funds-travel-rule.md diff --git a/src/content/blog/2019-12-07-community-meeting.md b/src/content/blog/en/2019-12-07-community-meeting.md similarity index 100% rename from src/content/blog/2019-12-07-community-meeting.md rename to src/content/blog/en/2019-12-07-community-meeting.md diff --git a/src/content/blog/2019-12-09-mrl-meeting.md b/src/content/blog/en/2019-12-09-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-12-09-mrl-meeting.md rename to src/content/blog/en/2019-12-09-mrl-meeting.md diff --git a/src/content/blog/2019-12-15-monero-GUI-0.15.0.2-released.md b/src/content/blog/en/2019-12-15-monero-GUI-0.15.0.2-released.md similarity index 89% rename from src/content/blog/2019-12-15-monero-GUI-0.15.0.2-released.md rename to src/content/blog/en/2019-12-15-monero-GUI-0.15.0.2-released.md index 6a57088585..22f65e3f3b 100644 --- a/src/content/blog/2019-12-15-monero-GUI-0.15.0.2-released.md +++ b/src/content/blog/en/2019-12-15-monero-GUI-0.15.0.2-released.md @@ -34,7 +34,7 @@ You can also compile it from source by yourself. See the [instructions on GitHub ### Verify Hashes -If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)]({{site.baseurl}}/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)]({{site.baseurl}}/resources/user-guides/verification-allos-advanced.html). +If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)](/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)](/resources/user-guides/verification-allos-advanced.html). ``` monero-gui-win-x64-v0.15.0.2.zip, 8684d9ba3cdad8f9b73bbcae85a69f7eb3cfd27db030163485e066131b68e7b7 diff --git a/src/content/blog/2019-12-16-mrl-meeting.md b/src/content/blog/en/2019-12-16-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-12-16-mrl-meeting.md rename to src/content/blog/en/2019-12-16-mrl-meeting.md diff --git a/src/content/blog/2019-12-16-technical-responsibilities-update.md b/src/content/blog/en/2019-12-16-technical-responsibilities-update.md similarity index 100% rename from src/content/blog/2019-12-16-technical-responsibilities-update.md rename to src/content/blog/en/2019-12-16-technical-responsibilities-update.md diff --git a/src/content/blog/2019-12-21-community-meeting.md b/src/content/blog/en/2019-12-21-community-meeting.md similarity index 100% rename from src/content/blog/2019-12-21-community-meeting.md rename to src/content/blog/en/2019-12-21-community-meeting.md diff --git a/src/content/blog/2019-12-23-mrl-meeting.md b/src/content/blog/en/2019-12-23-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-12-23-mrl-meeting.md rename to src/content/blog/en/2019-12-23-mrl-meeting.md diff --git a/src/content/blog/2019-12-30-mrl-meeting.md b/src/content/blog/en/2019-12-30-mrl-meeting.md similarity index 100% rename from src/content/blog/2019-12-30-mrl-meeting.md rename to src/content/blog/en/2019-12-30-mrl-meeting.md diff --git a/src/content/blog/2020-01-04-community-meeting.md b/src/content/blog/en/2020-01-04-community-meeting.md similarity index 100% rename from src/content/blog/2020-01-04-community-meeting.md rename to src/content/blog/en/2020-01-04-community-meeting.md diff --git a/src/content/blog/2020-01-08-mrl-meeting.md b/src/content/blog/en/2020-01-08-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-01-08-mrl-meeting.md rename to src/content/blog/en/2020-01-08-mrl-meeting.md diff --git a/src/content/blog/2020-01-15-mrl-meeting.md b/src/content/blog/en/2020-01-15-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-01-15-mrl-meeting.md rename to src/content/blog/en/2020-01-15-mrl-meeting.md diff --git a/src/content/blog/2020-01-17-auditability.md b/src/content/blog/en/2020-01-17-auditability.md similarity index 95% rename from src/content/blog/2020-01-17-auditability.md rename to src/content/blog/en/2020-01-17-auditability.md index ff797557c3..99fed20d73 100644 --- a/src/content/blog/2020-01-17-auditability.md +++ b/src/content/blog/en/2020-01-17-auditability.md @@ -21,7 +21,7 @@ To examine the different kinds of risk between transparent and "opaque" design c The first class is a break of a fundamental cryptographic hardness assumption. Modern digital security relies heavily on assumptions that certain mathematical problems (like the [discrete logarithm problem](https://en.wikipedia.org/wiki/Discrete_logarithm#Cryptography)) are computationally difficult. It is not possible to _prove_ that these problems are hard, but decades of research and use implies this. If an adversary were able to efficiently solve the discrete logarithm problem, for example, they could recover Bitcoin, Ethereum, Zcash, or Monero private keys and steal funds. But relating to supply, solving related hardness problems would allow an adversary to represent a _different_ amount in a Pedersen commitment than was originally intended, fooling the network and inflating supply in an opaque asset. In short, breaking soundness is not a practical risk. The computational complexity required to pull off such a stunt (barring an arguably far-off-in-the-distance breakthrough that breaks the entire internet's security) is absurdly, time-scale-of-the-universe high. -The second class is implementation flaws leading to detectable inflation. These can come in all shapes and sizes, and have affected transparent assets (like Bitcoin in [two](https://en.bitcoin.it/wiki/Value_overflow_incident) separate [incidents](https://bitcoincore.org/en/2018/09/20/notice/)) and opaque assets (like [Monero](https://www.getmonero.org/2017/05/17/disclosure-of-a-major-bug-in-cryptonote-based-currencies.html)). In the case of one Bitcoin incident, inflation did occur, but nodes chose to fork the blockchain to revert inflated funds. In the other linked Bitcoin incident and Monero incident, it was verified that no inflation occurred. +The second class is implementation flaws leading to detectable inflation. These can come in all shapes and sizes, and have affected transparent assets (like Bitcoin in [two](https://en.bitcoin.it/wiki/Value_overflow_incident) separate [incidents](https://bitcoincore.org/en/2018/09/20/notice/)) and opaque assets (like [Monero](/blog/2017/05/17/disclosure-of-a-major-bug-in-cryptonote-based-currencies/)). In the case of one Bitcoin incident, inflation did occur, but nodes chose to fork the blockchain to revert inflated funds. In the other linked Bitcoin incident and Monero incident, it was verified that no inflation occurred. The third class is implementation flaws leading to undetectable inflation. Such flaws could arise in many ways, but are limited to opaque assets (like Monero or shielded Zcash) where it is not possible to simply count the currently-available supply. Such a flaw affected [Zcash](https://electriccoin.co/blog/zcash-counterfeiting-vulnerability-successfully-remediated/). In this case, it is worth noting that the use of transparent fund migration means that an attempt to move enough exploited funds through the transparent Zcash pool could be detected and would result in any remaining funds (including those of honest users) being [permanently frozen](https://electriccoin.co/blog/defense-against-counterfeiting-in-shielded-pools/). It could be possible to modify the Monero protocol to produce similar supply detection, but this introduces additional risks, reduces privacy and fungibility, and would still require a decision relating to fund freezing; there are no plans to do this. diff --git a/src/content/blog/2020-01-18-community-meeting.md b/src/content/blog/en/2020-01-18-community-meeting.md similarity index 100% rename from src/content/blog/2020-01-18-community-meeting.md rename to src/content/blog/en/2020-01-18-community-meeting.md diff --git a/src/content/blog/2020-01-22-mrl-meeting.md b/src/content/blog/en/2020-01-22-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-01-22-mrl-meeting.md rename to src/content/blog/en/2020-01-22-mrl-meeting.md diff --git a/src/content/blog/2020-01-29-mrl-meeting.md b/src/content/blog/en/2020-01-29-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-01-29-mrl-meeting.md rename to src/content/blog/en/2020-01-29-mrl-meeting.md diff --git a/src/content/blog/2020-02-01-community-meeting.md b/src/content/blog/en/2020-02-01-community-meeting.md similarity index 100% rename from src/content/blog/2020-02-01-community-meeting.md rename to src/content/blog/en/2020-02-01-community-meeting.md diff --git a/src/content/blog/2020-02-05-mrl-meeting.md b/src/content/blog/en/2020-02-05-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-02-05-mrl-meeting.md rename to src/content/blog/en/2020-02-05-mrl-meeting.md diff --git a/src/content/blog/2020-02-12-mrl-meeting.md b/src/content/blog/en/2020-02-12-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-02-12-mrl-meeting.md rename to src/content/blog/en/2020-02-12-mrl-meeting.md diff --git a/src/content/blog/2020-02-15-community-meeting.md b/src/content/blog/en/2020-02-15-community-meeting.md similarity index 100% rename from src/content/blog/2020-02-15-community-meeting.md rename to src/content/blog/en/2020-02-15-community-meeting.md diff --git a/src/content/blog/2020-02-19-mrl-meeting.md b/src/content/blog/en/2020-02-19-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-02-19-mrl-meeting.md rename to src/content/blog/en/2020-02-19-mrl-meeting.md diff --git a/src/content/blog/2020-02-26-mrl-meeting.md b/src/content/blog/en/2020-02-26-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-02-26-mrl-meeting.md rename to src/content/blog/en/2020-02-26-mrl-meeting.md diff --git a/src/content/blog/2020-02-29-community-meeting.md b/src/content/blog/en/2020-02-29-community-meeting.md similarity index 100% rename from src/content/blog/2020-02-29-community-meeting.md rename to src/content/blog/en/2020-02-29-community-meeting.md diff --git a/src/content/blog/2020-03-04-mrl-meeting.md b/src/content/blog/en/2020-03-04-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-03-04-mrl-meeting.md rename to src/content/blog/en/2020-03-04-mrl-meeting.md diff --git a/src/content/blog/2020-03-05-monero-GUI-0.15.0.4-released.md b/src/content/blog/en/2020-03-05-monero-GUI-0.15.0.4-released.md similarity index 89% rename from src/content/blog/2020-03-05-monero-GUI-0.15.0.4-released.md rename to src/content/blog/en/2020-03-05-monero-GUI-0.15.0.4-released.md index 3b56b28d7f..0a0c538fe9 100644 --- a/src/content/blog/2020-03-05-monero-GUI-0.15.0.4-released.md +++ b/src/content/blog/en/2020-03-05-monero-GUI-0.15.0.4-released.md @@ -34,7 +34,7 @@ You can also compile it from source by yourself. See the [instructions on GitHub ### Verify Hashes -If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)]({{site.baseurl}}/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)]({{site.baseurl}}/resources/user-guides/verification-allos-advanced.html). +If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)](/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)](/resources/user-guides/verification-allos-advanced.html). ``` monero-gui-win-x64-v0.15.0.4.zip, 9b61fa807c66ebe3010869d1fa926fe033a2c82e6e660ca8acb75a8fba0248a0 diff --git a/src/content/blog/2020-03-11-mrl-meeting.md b/src/content/blog/en/2020-03-11-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-03-11-mrl-meeting.md rename to src/content/blog/en/2020-03-11-mrl-meeting.md diff --git a/src/content/blog/2020-03-19-monero-0.15.0.5-released.md b/src/content/blog/en/2020-03-19-monero-0.15.0.5-released.md similarity index 90% rename from src/content/blog/2020-03-19-monero-0.15.0.5-released.md rename to src/content/blog/en/2020-03-19-monero-0.15.0.5-released.md index b8b2bf97e3..f309c17959 100644 --- a/src/content/blog/2020-03-19-monero-0.15.0.5-released.md +++ b/src/content/blog/en/2020-03-19-monero-0.15.0.5-released.md @@ -30,13 +30,13 @@ Note that you can find a full changelog [on GitHub](https://github.com/monero-pr - [Android, armv7](https://downloads.getmonero.org/cli/monero-android-armv7-v0.15.0.5.tar.bz2) - [Android, armv8](https://downloads.getmonero.org/cli/monero-android-armv8-v0.15.0.5.tar.bz2) -Or visit the [Downloads]({{site.baseurl}}/downloads/#cli) page. +Or visit the [Downloads](/downloads/#cli) page. You can also compile it from source by yourself. See the [instructions on GitHub](https://github.com/monero-project/monero#compiling-monero-from-source) ### Verify Hashes -If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)]({{site.baseurl}}/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)]({{site.baseurl}}/resources/user-guides/verification-allos-advanced.html). +If you would like to verify that you have downloaded the correct file, check the following SHA256 hashes using these guides: [Verify binaries on Windows (beginner)](/resources/user-guides/verification-windows-beginner.html) and [Verify binaries on Linux, Mac, or Windows command line (advanced)](/resources/user-guides/verification-allos-advanced.html). ``` 52e46ead674275ed446e261795b2cde19e65f7098ce62902bfa275e67f9f10f7 monero-android-armv7-v0.15.0.5.tar.bz2 diff --git a/src/content/blog/2020-03-25-mrl-meeting.md b/src/content/blog/en/2020-03-25-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-03-25-mrl-meeting.md rename to src/content/blog/en/2020-03-25-mrl-meeting.md diff --git a/src/content/blog/2020-03-28-community-meeting.md b/src/content/blog/en/2020-03-28-community-meeting.md similarity index 100% rename from src/content/blog/2020-03-28-community-meeting.md rename to src/content/blog/en/2020-03-28-community-meeting.md diff --git a/src/content/blog/2020-04-01-mrl-meeting.md b/src/content/blog/en/2020-04-01-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-04-01-mrl-meeting.md rename to src/content/blog/en/2020-04-01-mrl-meeting.md diff --git a/src/content/blog/2020-04-08-mrl-meeting.md b/src/content/blog/en/2020-04-08-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-04-08-mrl-meeting.md rename to src/content/blog/en/2020-04-08-mrl-meeting.md diff --git a/src/content/blog/2020-04-11-community-meeting.md b/src/content/blog/en/2020-04-11-community-meeting.md similarity index 100% rename from src/content/blog/2020-04-11-community-meeting.md rename to src/content/blog/en/2020-04-11-community-meeting.md diff --git a/src/content/blog/2020-04-13-migration-github.md b/src/content/blog/en/2020-04-13-migration-github.md similarity index 100% rename from src/content/blog/2020-04-13-migration-github.md rename to src/content/blog/en/2020-04-13-migration-github.md diff --git a/src/content/blog/2020-04-15-mrl-meeting.md b/src/content/blog/en/2020-04-15-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-04-15-mrl-meeting.md rename to src/content/blog/en/2020-04-15-mrl-meeting.md diff --git a/src/content/blog/2020-04-18-dandelion-implemented.md b/src/content/blog/en/2020-04-18-dandelion-implemented.md similarity index 100% rename from src/content/blog/2020-04-18-dandelion-implemented.md rename to src/content/blog/en/2020-04-18-dandelion-implemented.md diff --git a/src/content/blog/2020-04-22-mrl-meeting.md b/src/content/blog/en/2020-04-22-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-04-22-mrl-meeting.md rename to src/content/blog/en/2020-04-22-mrl-meeting.md diff --git a/src/content/blog/2020-04-25-community-meeting.md b/src/content/blog/en/2020-04-25-community-meeting.md similarity index 100% rename from src/content/blog/2020-04-25-community-meeting.md rename to src/content/blog/en/2020-04-25-community-meeting.md diff --git a/src/content/blog/2020-04-29-mrl-meeting.md b/src/content/blog/en/2020-04-29-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-04-29-mrl-meeting.md rename to src/content/blog/en/2020-04-29-mrl-meeting.md diff --git a/src/content/blog/2020-05-06-mrl-meeting.md b/src/content/blog/en/2020-05-06-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-05-06-mrl-meeting.md rename to src/content/blog/en/2020-05-06-mrl-meeting.md diff --git a/src/content/blog/2020-05-09-community-meeting.md b/src/content/blog/en/2020-05-09-community-meeting.md similarity index 100% rename from src/content/blog/2020-05-09-community-meeting.md rename to src/content/blog/en/2020-05-09-community-meeting.md diff --git a/src/content/blog/2020-05-13-mrl-meeting.md b/src/content/blog/en/2020-05-13-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-05-13-mrl-meeting.md rename to src/content/blog/en/2020-05-13-mrl-meeting.md diff --git a/src/content/blog/2020-05-20-mrl-meeting.md b/src/content/blog/en/2020-05-20-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-05-20-mrl-meeting.md rename to src/content/blog/en/2020-05-20-mrl-meeting.md diff --git a/src/content/blog/2020-05-23-monero-0.16-released.md b/src/content/blog/en/2020-05-23-monero-0.16-released.md similarity index 97% rename from src/content/blog/2020-05-23-monero-0.16-released.md rename to src/content/blog/en/2020-05-23-monero-0.16-released.md index 6fcd35e131..417950b3e2 100644 --- a/src/content/blog/2020-05-23-monero-0.16-released.md +++ b/src/content/blog/en/2020-05-23-monero-0.16-released.md @@ -7,7 +7,7 @@ author: ErCiccione, selsta # Overview -This is the v0.16.0.0 major release of the Monero software. This major release adds [Dandelion++](/2020/04/18/dandelion-implemented.html) support and improves Bulletproofs verification speed. +This is the v0.16.0.0 major release of the Monero software. This major release adds [Dandelion++](/blog/2020/04/18/dandelion-implemented/) support and improves Bulletproofs verification speed. Some highlights of this release are: diff --git a/src/content/blog/2020-05-27-mrl-meeting.md b/src/content/blog/en/2020-05-27-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-05-27-mrl-meeting.md rename to src/content/blog/en/2020-05-27-mrl-meeting.md diff --git a/src/content/blog/2020-05-30-monero-GUI-0.16-released.md b/src/content/blog/en/2020-05-30-monero-GUI-0.16-released.md similarity index 98% rename from src/content/blog/2020-05-30-monero-GUI-0.16-released.md rename to src/content/blog/en/2020-05-30-monero-GUI-0.16-released.md index 212779546e..579e4b6a05 100644 --- a/src/content/blog/2020-05-30-monero-GUI-0.16-released.md +++ b/src/content/blog/en/2020-05-30-monero-GUI-0.16-released.md @@ -9,7 +9,7 @@ author: ErCiccione, selsta This is the v0.16.0.0 release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2020/05/23/monero-0.16-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/05/23/monero-0.16-released/) Some highlights of this major release are: diff --git a/src/content/blog/2020-06-03-mrl-meeting.md b/src/content/blog/en/2020-06-03-mrl-meeting.md similarity index 100% rename from src/content/blog/2020-06-03-mrl-meeting.md rename to src/content/blog/en/2020-06-03-mrl-meeting.md diff --git a/src/content/blog/2020-06-06-community-meeting.md b/src/content/blog/en/2020-06-06-community-meeting.md similarity index 100% rename from src/content/blog/2020-06-06-community-meeting.md rename to src/content/blog/en/2020-06-06-community-meeting.md diff --git a/src/content/blog/2020-06-06-monero-community-meeting.md b/src/content/blog/en/2020-06-06-monero-community-meeting.md similarity index 100% rename from src/content/blog/2020-06-06-monero-community-meeting.md rename to src/content/blog/en/2020-06-06-monero-community-meeting.md diff --git a/src/content/blog/2020-06-10-monero-research-lab-meeting.md b/src/content/blog/en/2020-06-10-monero-research-lab-meeting.md similarity index 100% rename from src/content/blog/2020-06-10-monero-research-lab-meeting.md rename to src/content/blog/en/2020-06-10-monero-research-lab-meeting.md diff --git a/src/content/blog/2020-06-20-monero-community-meeting.md b/src/content/blog/en/2020-06-20-monero-community-meeting.md similarity index 100% rename from src/content/blog/2020-06-20-monero-community-meeting.md rename to src/content/blog/en/2020-06-20-monero-community-meeting.md diff --git a/src/content/blog/2020-06-24-monero-research-lab-meeting.md b/src/content/blog/en/2020-06-24-monero-research-lab-meeting.md similarity index 100% rename from src/content/blog/2020-06-24-monero-research-lab-meeting.md rename to src/content/blog/en/2020-06-24-monero-research-lab-meeting.md diff --git a/src/content/blog/2020-06-26-monero-0.16.0.1-released.md b/src/content/blog/en/2020-06-26-monero-0.16.0.1-released.md similarity index 100% rename from src/content/blog/2020-06-26-monero-0.16.0.1-released.md rename to src/content/blog/en/2020-06-26-monero-0.16.0.1-released.md diff --git a/src/content/blog/2020-06-30-gf-transparency-report.md b/src/content/blog/en/2020-06-30-gf-transparency-report.md similarity index 100% rename from src/content/blog/2020-06-30-gf-transparency-report.md rename to src/content/blog/en/2020-06-30-gf-transparency-report.md diff --git a/src/content/blog/2020-07-10-monero-GUI-0.16.0.2-released.md b/src/content/blog/en/2020-07-10-monero-GUI-0.16.0.2-released.md similarity index 98% rename from src/content/blog/2020-07-10-monero-GUI-0.16.0.2-released.md rename to src/content/blog/en/2020-07-10-monero-GUI-0.16.0.2-released.md index e1371c1de0..e5a0059ea4 100644 --- a/src/content/blog/2020-07-10-monero-GUI-0.16.0.2-released.md +++ b/src/content/blog/en/2020-07-10-monero-GUI-0.16.0.2-released.md @@ -9,7 +9,7 @@ author: selsta This is the v0.16.0.2 release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2020/06/26/monero-0.16.0.1-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/06/26/monero-0.16.0.1-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-07-19-monero-dev-meeting.md b/src/content/blog/en/2020-07-19-monero-dev-meeting.md similarity index 100% rename from src/content/blog/2020-07-19-monero-dev-meeting.md rename to src/content/blog/en/2020-07-19-monero-dev-meeting.md diff --git a/src/content/blog/2020-07-31-clsag-audit.md b/src/content/blog/en/2020-07-31-clsag-audit.md similarity index 99% rename from src/content/blog/2020-07-31-clsag-audit.md rename to src/content/blog/en/2020-07-31-clsag-audit.md index c1fd51a74c..a0d0e4db02 100644 --- a/src/content/blog/2020-07-31-clsag-audit.md +++ b/src/content/blog/en/2020-07-31-clsag-audit.md @@ -3,7 +3,7 @@ title: CLSAG audit results summary: Results of an external security audit of the CLSAG signature construction tags: [community] author: Sarang Noether, Ph.D. -image: ./assets/clsag/clsag.svg +image: ../assets/clsag/clsag.svg --- Contributing researchers to the [Monero Research Lab](/resources/research-lab/) and the Monero Audit Workgroup are pleased to announce the results of a recent audit of the [CLSAG](https://eprint.iacr.org/2019/654) ring signature construction. As described in this post, CLSAG enables smaller and faster transactions with rigorous security. Users can expect to see these benefits seamlessly integrated into Monero software at the next network upgrade, which will occur in October of this year. diff --git a/src/content/blog/2020-08-07-monero-0.16.0.3-released.md b/src/content/blog/en/2020-08-07-monero-0.16.0.3-released.md similarity index 100% rename from src/content/blog/2020-08-07-monero-0.16.0.3-released.md rename to src/content/blog/en/2020-08-07-monero-0.16.0.3-released.md diff --git a/src/content/blog/2020-08-09-monero-GUI-0.16.0.3-released.md b/src/content/blog/en/2020-08-09-monero-GUI-0.16.0.3-released.md similarity index 98% rename from src/content/blog/2020-08-09-monero-GUI-0.16.0.3-released.md rename to src/content/blog/en/2020-08-09-monero-GUI-0.16.0.3-released.md index 9c85534561..05f2ad7bb8 100644 --- a/src/content/blog/2020-08-09-monero-GUI-0.16.0.3-released.md +++ b/src/content/blog/en/2020-08-09-monero-GUI-0.16.0.3-released.md @@ -9,7 +9,7 @@ author: selsta This is the v0.16.0.3 release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2020/08/07/monero-0.16.0.3-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/08/07/monero-0.16.0.3-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-08-18-network-upgrade-october-2020.md b/src/content/blog/en/2020-08-18-network-upgrade-october-2020.md similarity index 81% rename from src/content/blog/2020-08-18-network-upgrade-october-2020.md rename to src/content/blog/en/2020-08-18-network-upgrade-october-2020.md index 42a929dac8..d5fed33640 100644 --- a/src/content/blog/2020-08-18-network-upgrade-october-2020.md +++ b/src/content/blog/en/2020-08-18-network-upgrade-october-2020.md @@ -7,9 +7,9 @@ author: ErCiccione The next network upgrade will take place on **17th October 2020**. Network upgrades are technically hard forks and require all participants in the Monero network to update their software. The new software will be released one month before the network upgrade: **17th September**. -This network upgrade will introduce important new features like the [new ring signature construction CLSAG](/2020/07/31/clsag-audit.html), which will **reduce the typical transaction size by ~25%** and **improve typical verification performance by ~10%**. Basically, every transaction will be lighter and faster. The complete list of changes and improvements will be released along with the new binaries. +This network upgrade will introduce important new features like the [new ring signature construction CLSAG](/blog/2020/07/31/clsag-audit/), which will **reduce the typical transaction size by ~25%** and **improve typical verification performance by ~10%**. Basically, every transaction will be lighter and faster. The complete list of changes and improvements will be released along with the new binaries. -The logs of the meeting where the dates of the network upgrade were decided [are available on this website](/2020/07/19/monero-dev-meeting.html). +The logs of the meeting where the dates of the network upgrade were decided [are available on this website](/blog/2020/07/19/monero-dev-meeting/). ### Common questions diff --git a/src/content/blog/2020-08-22-triptych.md b/src/content/blog/en/2020-08-22-triptych.md similarity index 87% rename from src/content/blog/2020-08-22-triptych.md rename to src/content/blog/en/2020-08-22-triptych.md index a4f327f1c7..83df76354d 100644 --- a/src/content/blog/2020-08-22-triptych.md +++ b/src/content/blog/en/2020-08-22-triptych.md @@ -7,7 +7,7 @@ author: Sarang Noether, Ph.D. Contributing researchers to the [Monero Research Lab](/resources/research-lab/) are pleased to announce that the [Triptych](https://eprint.iacr.org/2020/018) zero-knowledge proving system for confidential transactions has been reviewed and accepted to the [ESORICS CBT 2020](https://deic-web.uab.cat/cbt/cbt2020/) workshop for presentation and publication. -Triptych uses a zero-knowledge proving system to construct a particular type of linkable ring signature that can be used in confidential transaction protocols. Unlike currently-deployed methods like [CLSAG](/2020/07/31/clsag-audit.html), Triptych proofs grow very slowly (logarithmically) as the size of the transaction anonymity set increases. Triptych transactions also benefit from specialized optimizations that allow for efficient verification. +Triptych uses a zero-knowledge proving system to construct a particular type of linkable ring signature that can be used in confidential transaction protocols. Unlike currently-deployed methods like [CLSAG](/blog/2020/07/31/clsag-audit/), Triptych proofs grow very slowly (logarithmically) as the size of the transaction anonymity set increases. Triptych transactions also benefit from specialized optimizations that allow for efficient verification. While we are still investigating technical details required for a future deployment of Triptych into the Monero protocol, it is very exciting to see the paper accepted for publication! We hope that the cryptographic community finds it useful. diff --git a/src/content/blog/2020-09-01-note-scheduled-upgrades.md b/src/content/blog/en/2020-09-01-note-scheduled-upgrades.md similarity index 100% rename from src/content/blog/2020-09-01-note-scheduled-upgrades.md rename to src/content/blog/en/2020-09-01-note-scheduled-upgrades.md diff --git a/src/content/blog/2020-09-17-monero-0.17-released.md b/src/content/blog/en/2020-09-17-monero-0.17-released.md similarity index 93% rename from src/content/blog/2020-09-17-monero-0.17-released.md rename to src/content/blog/en/2020-09-17-monero-0.17-released.md index 5720a87b8a..7d3407197d 100644 --- a/src/content/blog/2020-09-17-monero-0.17-released.md +++ b/src/content/blog/en/2020-09-17-monero-0.17-released.md @@ -3,12 +3,12 @@ title: Monero 0.17.0.0 "Oxygen Orion" released summary: Major release in preparation for the October 17th network upgrade tags: [releases] author: selsta, ErCiccione -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview -This is the v0.17.0.0 release of the Monero software. This major release is due to the [October 17th network upgrade](/2020/08/18/network-upgrade-october-2020.html), which in turn adds support for the [CLSAG transaction format](/2020/07/31/clsag-audit.html) which improves verification speed and reduces transaction size. +This is the v0.17.0.0 release of the Monero software. This major release is due to the [October 17th network upgrade](/blog/2020/08/18/network-upgrade-october-2020/), which in turn adds support for the [CLSAG transaction format](/blog/2020/07/31/clsag-audit/) which improves verification speed and reduces transaction size. Some highlights of this release are: diff --git a/src/content/blog/2020-09-27-monero-0.17.0.1-released.md b/src/content/blog/en/2020-09-27-monero-0.17.0.1-released.md similarity index 98% rename from src/content/blog/2020-09-27-monero-0.17.0.1-released.md rename to src/content/blog/en/2020-09-27-monero-0.17.0.1-released.md index 0079e73862..f0e5e88eb7 100644 --- a/src/content/blog/2020-09-27-monero-0.17.0.1-released.md +++ b/src/content/blog/en/2020-09-27-monero-0.17.0.1-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.0.1 'Oxygen Orion' Minor Point Release" summary: Minor release containing bug fixes tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-10-05-monero-GUI-0.17.0.1-released.md b/src/content/blog/en/2020-10-05-monero-GUI-0.17.0.1-released.md similarity index 96% rename from src/content/blog/2020-10-05-monero-GUI-0.17.0.1-released.md rename to src/content/blog/en/2020-10-05-monero-GUI-0.17.0.1-released.md index aa6a7d1b00..0329d27402 100644 --- a/src/content/blog/2020-10-05-monero-GUI-0.17.0.1-released.md +++ b/src/content/blog/en/2020-10-05-monero-GUI-0.17.0.1-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.0.1 'Oxygen Orion' released" summary: GUI release of Monero 0.17.0.1 tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.0.1 release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2020/09/27/monero-0.17.0.1-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/09/27/monero-0.17.0.1-released/) Some highlights of this major release are: diff --git a/src/content/blog/2020-10-14-monero-0.17.1.0-released.md b/src/content/blog/en/2020-10-14-monero-0.17.1.0-released.md similarity index 98% rename from src/content/blog/2020-10-14-monero-0.17.1.0-released.md rename to src/content/blog/en/2020-10-14-monero-0.17.1.0-released.md index 2c4af86c4e..b7c320729b 100644 --- a/src/content/blog/2020-10-14-monero-0.17.1.0-released.md +++ b/src/content/blog/en/2020-10-14-monero-0.17.1.0-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.0 'Oxygen Orion' Point Release" summary: Point release containing various bug fixes tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-10-14-monero-GUI-0.17.1.0-released.md b/src/content/blog/en/2020-10-14-monero-GUI-0.17.1.0-released.md similarity index 96% rename from src/content/blog/2020-10-14-monero-GUI-0.17.1.0-released.md rename to src/content/blog/en/2020-10-14-monero-GUI-0.17.1.0-released.md index 2f57a1d257..3200545fb7 100644 --- a/src/content/blog/2020-10-14-monero-GUI-0.17.1.0-released.md +++ b/src/content/blog/en/2020-10-14-monero-GUI-0.17.1.0-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.0 'Oxygen Orion' released" summary: GUI release of Monero 0.17.1.0 tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.0 release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2020/10/14/monero-0.17.1.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/10/14/monero-0.17.1.0-released/) Some highlights of this major release are: diff --git a/src/content/blog/2020-10-18-monero-0.17.1.1-released.md b/src/content/blog/en/2020-10-18-monero-0.17.1.1-released.md similarity index 98% rename from src/content/blog/2020-10-18-monero-0.17.1.1-released.md rename to src/content/blog/en/2020-10-18-monero-0.17.1.1-released.md index 9c92366ba9..a3982f7554 100644 --- a/src/content/blog/2020-10-18-monero-0.17.1.1-released.md +++ b/src/content/blog/en/2020-10-18-monero-0.17.1.1-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.1 'Oxygen Orion' Point Release" summary: Point release containing fix for nodes stuck on block 2210720 tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-10-19-monero-GUI-0.17.1.1-released.md b/src/content/blog/en/2020-10-19-monero-GUI-0.17.1.1-released.md similarity index 96% rename from src/content/blog/2020-10-19-monero-GUI-0.17.1.1-released.md rename to src/content/blog/en/2020-10-19-monero-GUI-0.17.1.1-released.md index bf1fc61ad5..b15c002bae 100644 --- a/src/content/blog/2020-10-19-monero-GUI-0.17.1.1-released.md +++ b/src/content/blog/en/2020-10-19-monero-GUI-0.17.1.1-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.1 'Oxygen Orion' released" summary: GUI point release containing fix for nodes stuck on block 2210720 tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.1 minor point release of the Monero GUI software. This is a highly recommended release that fixes an issue with nodes getting stuck at block 2210720. -[The latest CLI release notes can be found on the precedent blog post](/2020/10/14/monero-0.17.1.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/10/14/monero-0.17.1.0-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-11-08-monero-0.17.1.3-released.md b/src/content/blog/en/2020-11-08-monero-0.17.1.3-released.md similarity index 98% rename from src/content/blog/2020-11-08-monero-0.17.1.3-released.md rename to src/content/blog/en/2020-11-08-monero-0.17.1.3-released.md index 44b66ed5be..e334a22f3b 100644 --- a/src/content/blog/2020-11-08-monero-0.17.1.3-released.md +++ b/src/content/blog/en/2020-11-08-monero-0.17.1.3-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.3 'Oxygen Orion' Point Release" summary: Point release containing network performance improvements tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-11-08-monero-GUI-0.17.1.3-released.md b/src/content/blog/en/2020-11-08-monero-GUI-0.17.1.3-released.md similarity index 96% rename from src/content/blog/2020-11-08-monero-GUI-0.17.1.3-released.md rename to src/content/blog/en/2020-11-08-monero-GUI-0.17.1.3-released.md index adf64c5a4b..572181806d 100644 --- a/src/content/blog/2020-11-08-monero-GUI-0.17.1.3-released.md +++ b/src/content/blog/en/2020-11-08-monero-GUI-0.17.1.3-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.3 'Oxygen Orion' released" summary: Point release containing network performance improvements tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.3 minor point release of the Monero GUI software. This is a recommended release that improves overall network perfomance. -[The latest CLI release notes can be found on the precedent blog post](/2020/11/08/monero-0.17.1.3-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/11/08/monero-0.17.1.3-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-11-09-monero-GUI-0.17.1.4-released.md b/src/content/blog/en/2020-11-09-monero-GUI-0.17.1.4-released.md similarity index 96% rename from src/content/blog/2020-11-09-monero-GUI-0.17.1.4-released.md rename to src/content/blog/en/2020-11-09-monero-GUI-0.17.1.4-released.md index 5e696f6aa8..9b64241d93 100644 --- a/src/content/blog/2020-11-09-monero-GUI-0.17.1.4-released.md +++ b/src/content/blog/en/2020-11-09-monero-GUI-0.17.1.4-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.4 'Oxygen Orion' released" summary: Point release fixes an issue with the wallet not starting on some Linux systems tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.4 minor point release of the Monero GUI software. This release fixes an issue with the wallet not starting on some Linux systems. -[The latest CLI release notes can be found on the precedent blog post](/2020/11/08/monero-0.17.1.3-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/11/08/monero-0.17.1.3-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-11-25-monero-0.17.1.5-released.md b/src/content/blog/en/2020-11-25-monero-0.17.1.5-released.md similarity index 98% rename from src/content/blog/2020-11-25-monero-0.17.1.5-released.md rename to src/content/blog/en/2020-11-25-monero-0.17.1.5-released.md index d414becb5a..40546862b7 100644 --- a/src/content/blog/2020-11-25-monero-0.17.1.5-released.md +++ b/src/content/blog/en/2020-11-25-monero-0.17.1.5-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.5 'Oxygen Orion' Point Release" summary: Point release containing Dandelion++ performance improvements tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-11-26-monero-GUI-0.17.1.5-released.md b/src/content/blog/en/2020-11-26-monero-GUI-0.17.1.5-released.md similarity index 96% rename from src/content/blog/2020-11-26-monero-GUI-0.17.1.5-released.md rename to src/content/blog/en/2020-11-26-monero-GUI-0.17.1.5-released.md index 0422305211..17a7812f4a 100644 --- a/src/content/blog/2020-11-26-monero-GUI-0.17.1.5-released.md +++ b/src/content/blog/en/2020-11-26-monero-GUI-0.17.1.5-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.5 'Oxygen Orion' released" summary: Point release which improves simple mode reliability. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.5 minor point release of the Monero GUI software. This release improves simple mode reliability. -[The latest CLI release notes can be found on the precedent blog post](/2020/11/25/monero-0.17.1.5-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/11/25/monero-0.17.1.5-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-12-07-monero-0.17.1.6-released.md b/src/content/blog/en/2020-12-07-monero-0.17.1.6-released.md similarity index 98% rename from src/content/blog/2020-12-07-monero-0.17.1.6-released.md rename to src/content/blog/en/2020-12-07-monero-0.17.1.6-released.md index 2db67bb13c..c5eab33e83 100644 --- a/src/content/blog/2020-12-07-monero-0.17.1.6-released.md +++ b/src/content/blog/en/2020-12-07-monero-0.17.1.6-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.6 'Oxygen Orion' Point Release" summary: Point release containing P2P network layer improvements tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-12-07-monero-GUI-0.17.1.6-released.md b/src/content/blog/en/2020-12-07-monero-GUI-0.17.1.6-released.md similarity index 96% rename from src/content/blog/2020-12-07-monero-GUI-0.17.1.6-released.md rename to src/content/blog/en/2020-12-07-monero-GUI-0.17.1.6-released.md index 2f0f809a07..83aa778a06 100644 --- a/src/content/blog/2020-12-07-monero-GUI-0.17.1.6-released.md +++ b/src/content/blog/en/2020-12-07-monero-GUI-0.17.1.6-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.6 'Oxygen Orion' released" summary: Point release which contains P2P network layer improvements. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.6 minor point release of the Monero GUI software. This is a recommended release that contains P2P network layer improvements. -[The latest CLI release notes can be found on the precedent blog post](/2020/12/07/monero-0.17.1.6-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/12/07/monero-0.17.1.6-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-12-13-monero-0.17.1.7-released.md b/src/content/blog/en/2020-12-13-monero-0.17.1.7-released.md similarity index 98% rename from src/content/blog/2020-12-13-monero-0.17.1.7-released.md rename to src/content/blog/en/2020-12-13-monero-0.17.1.7-released.md index f9b3733310..ad81e73f3c 100644 --- a/src/content/blog/2020-12-13-monero-0.17.1.7-released.md +++ b/src/content/blog/en/2020-12-13-monero-0.17.1.7-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.7 'Oxygen Orion' Point Release" summary: Point release containing P2P network layer improvements tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-12-13-monero-GUI-0.17.1.7-released.md b/src/content/blog/en/2020-12-13-monero-GUI-0.17.1.7-released.md similarity index 96% rename from src/content/blog/2020-12-13-monero-GUI-0.17.1.7-released.md rename to src/content/blog/en/2020-12-13-monero-GUI-0.17.1.7-released.md index f433004903..e622dfb483 100644 --- a/src/content/blog/2020-12-13-monero-GUI-0.17.1.7-released.md +++ b/src/content/blog/en/2020-12-13-monero-GUI-0.17.1.7-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.7 'Oxygen Orion' released" summary: Point release which contains P2P network layer improvements. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.7 minor point release of the Monero GUI software. This is a recommended release that contains P2P network layer improvements. -[The latest CLI release notes can be found on the precedent blog post](/2020/12/13/monero-0.17.1.7-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/12/13/monero-0.17.1.7-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2020-12-24-Bulletproofs+-in-Monero.md b/src/content/blog/en/2020-12-24-Bulletproofs+-in-Monero.md similarity index 99% rename from src/content/blog/2020-12-24-Bulletproofs+-in-Monero.md rename to src/content/blog/en/2020-12-24-Bulletproofs+-in-Monero.md index 4d10533fd4..69d1612a39 100644 --- a/src/content/blog/2020-12-24-Bulletproofs+-in-Monero.md +++ b/src/content/blog/en/2020-12-24-Bulletproofs+-in-Monero.md @@ -3,7 +3,7 @@ title: Bulletproofs+ in Monero summary: Bulletproofs+ code is completed and ready for a security audit tags: [community] author: Sarang Noether, Ph.D. -image: ./assets/bulletproofs+/bulletproofs+.png +image: ../assets/bulletproofs+/bulletproofs+.png --- ## Summary diff --git a/src/content/blog/2020-12-30-monero-0.17.1.8-released.md b/src/content/blog/en/2020-12-30-monero-0.17.1.8-released.md similarity index 98% rename from src/content/blog/2020-12-30-monero-0.17.1.8-released.md rename to src/content/blog/en/2020-12-30-monero-0.17.1.8-released.md index f6dfebe287..98fcefad19 100644 --- a/src/content/blog/2020-12-30-monero-0.17.1.8-released.md +++ b/src/content/blog/en/2020-12-30-monero-0.17.1.8-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.8 'Oxygen Orion' Point Release" summary: Point release containing mitigations against the ongoing memory exhaustion attack tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2020-12-30-monero-GUI-0.17.1.8-released.md b/src/content/blog/en/2020-12-30-monero-GUI-0.17.1.8-released.md similarity index 96% rename from src/content/blog/2020-12-30-monero-GUI-0.17.1.8-released.md rename to src/content/blog/en/2020-12-30-monero-GUI-0.17.1.8-released.md index 5b86e98954..50c7924a61 100644 --- a/src/content/blog/2020-12-30-monero-GUI-0.17.1.8-released.md +++ b/src/content/blog/en/2020-12-30-monero-GUI-0.17.1.8-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.8 'Oxygen Orion' released" summary: Point release containing mitigations against the ongoing memory exhaustion attack tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.8 minor point release of the Monero GUI software. This is a recommended release that contains mitigations against the ongoing memory exhaustion attack. -[The latest CLI release notes can be found on the precedent blog post](/2020/12/30/monero-0.17.1.8-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2020/12/30/monero-0.17.1.8-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2021-01-08-monero-0.17.1.9-released.md b/src/content/blog/en/2021-01-08-monero-0.17.1.9-released.md similarity index 98% rename from src/content/blog/2021-01-08-monero-0.17.1.9-released.md rename to src/content/blog/en/2021-01-08-monero-0.17.1.9-released.md index 26b4f62176..de1e95641e 100644 --- a/src/content/blog/2021-01-08-monero-0.17.1.9-released.md +++ b/src/content/blog/en/2021-01-08-monero-0.17.1.9-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.1.9 'Oxygen Orion' Point Release" summary: Point release containing mitigations against the ongoing memory exhaustion attack tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2021-01-08-monero-GUI-0.17.1.9-released.md b/src/content/blog/en/2021-01-08-monero-GUI-0.17.1.9-released.md similarity index 96% rename from src/content/blog/2021-01-08-monero-GUI-0.17.1.9-released.md rename to src/content/blog/en/2021-01-08-monero-GUI-0.17.1.9-released.md index a823707927..8a8b4a28ea 100644 --- a/src/content/blog/2021-01-08-monero-GUI-0.17.1.9-released.md +++ b/src/content/blog/en/2021-01-08-monero-GUI-0.17.1.9-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.1.9 'Oxygen Orion' released" summary: Point release containing mitigations against the ongoing memory exhaustion attack tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.1.9 minor point release of the Monero GUI software. This is a recommended release that contains mitigations against the ongoing memory exhaustion attack. -[The latest CLI release notes can be found on the precedent blog post](/2021/01/08/monero-0.17.1.9-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2021/01/08/monero-0.17.1.9-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2021-04-02-norwegian-language.md b/src/content/blog/en/2021-04-02-norwegian-language.md similarity index 88% rename from src/content/blog/2021-04-02-norwegian-language.md rename to src/content/blog/en/2021-04-02-norwegian-language.md index 6062ed9533..37374d2965 100644 --- a/src/content/blog/2021-04-02-norwegian-language.md +++ b/src/content/blog/en/2021-04-02-norwegian-language.md @@ -11,8 +11,8 @@ Norwegian is the 14th language available for getmonero.org, following English, S A big thanks to ChrisAvis and the [community crowdfunding](https://ccs.getmonero.org/) that made his work possible. Translators like him allow Monero to continue to reach a much larger audience. -To browse the website in Norwegian, simply select `Norsk` from the language dropdown menu on the top right, or use this direct link: [https://www.getmonero.org/nb-no/index.html](https://www.getmonero.org/nb-no/index.html) +To browse the website in Norwegian, simply select `Norsk` from the language dropdown menu on the top right, or use this direct link: [https://www.getmonero.org/nb-no/index.html](/nb-no/index.html) Do you want to help make Monero available to everybody in the world? Become a translator! -The Monero wallets, Getmonero and other content are open for translation on [Weblate, our self-hosted translation platform](https://translate.getmonero.org/projects/). If you need info, support, or you just have questions, [contact the Monero Localization workgroup](https://www.getmonero.org/community/workgroups/). +The Monero wallets, Getmonero and other content are open for translation on [Weblate, our self-hosted translation platform](https://translate.getmonero.org/projects/). If you need info, support, or you just have questions, [contact the Monero Localization workgroup](/community/workgroups/). diff --git a/src/content/blog/2021-04-09-monero-0.17.2.0-released.md b/src/content/blog/en/2021-04-09-monero-0.17.2.0-released.md similarity index 98% rename from src/content/blog/2021-04-09-monero-0.17.2.0-released.md rename to src/content/blog/en/2021-04-09-monero-0.17.2.0-released.md index 388c5b80ee..ee25533494 100644 --- a/src/content/blog/2021-04-09-monero-0.17.2.0-released.md +++ b/src/content/blog/en/2021-04-09-monero-0.17.2.0-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.2.0 'Oxygen Orion' Point Release" summary: Point release containing bug fixes and daemon stability improvements tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2021-04-09-monero-GUI-0.17.2.0-released.md b/src/content/blog/en/2021-04-09-monero-GUI-0.17.2.0-released.md similarity index 97% rename from src/content/blog/2021-04-09-monero-GUI-0.17.2.0-released.md rename to src/content/blog/en/2021-04-09-monero-GUI-0.17.2.0-released.md index 486ce9fede..599ba738b0 100644 --- a/src/content/blog/2021-04-09-monero-GUI-0.17.2.0-released.md +++ b/src/content/blog/en/2021-04-09-monero-GUI-0.17.2.0-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.2.0 'Oxygen Orion' released" summary: Point release containing multiple new GUI features tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.2.0 point release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2021/04/09/monero-0.17.2.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2021/04/09/monero-0.17.2.0-released/) Some highlights of this release are: diff --git a/src/content/blog/2021-04-14-monero-GUI-0.17.2.1-released.md b/src/content/blog/en/2021-04-14-monero-GUI-0.17.2.1-released.md similarity index 96% rename from src/content/blog/2021-04-14-monero-GUI-0.17.2.1-released.md rename to src/content/blog/en/2021-04-14-monero-GUI-0.17.2.1-released.md index f3478905d6..4b06adaf29 100644 --- a/src/content/blog/2021-04-14-monero-GUI-0.17.2.1-released.md +++ b/src/content/blog/en/2021-04-14-monero-GUI-0.17.2.1-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.2.1 'Oxygen Orion' released" summary: Point release containing bug fix for transfer on macOS tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.2.1 minor point release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2021/04/09/monero-0.17.2.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2021/04/09/monero-0.17.2.0-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2021-04-24-this-year-in-monero.md b/src/content/blog/en/2021-04-24-this-year-in-monero.md similarity index 90% rename from src/content/blog/2021-04-24-this-year-in-monero.md rename to src/content/blog/en/2021-04-24-this-year-in-monero.md index ff93ba90a1..21f8972a7c 100644 --- a/src/content/blog/2021-04-24-this-year-in-monero.md +++ b/src/content/blog/en/2021-04-24-this-year-in-monero.md @@ -11,7 +11,7 @@ As a way to celebrate and show the growth that has happened for Monero across th This is by no means an exhaustive list of ways in which Monero grew, and some of the most important growth came in increased acceptance and adoption of Monero for donations and payments: -- [Merchants accepting Monero for payment](https://www.getmonero.org/community/merchants/) +- [Merchants accepting Monero for payment](/community/merchants/) - [FOSS Projects and Pro-Privacy Organizations accepting Monero for donations](https://sethforprivacy.com/posts/foss-donations/) # Statistics @@ -27,14 +27,14 @@ Each section will highlight the previous year (04/2019 through 04/2020) as well - Monero transactions grew from ~7,000tx per day to ~10,000tx per day - There were **_2,811,244_** total transactions, for an average of **_7,702_** transactions per day for the year. -![monero-6y-transactions](./assets/2021-04-18-this-year-in-monero/monero-6y-transactions.png) +![monero-6y-transactions](../assets/2021-04-18-this-year-in-monero/monero-6y-transactions.png) **_04/2020 through 04/2021:_** - Monero transactions grew from ~10,000tx per day to ~23,000tx per day - There were **_5,868,096_** total transactions, for an average of **_16,076_** transactions per day for the year -![monero-7y-transactions](./assets/2021-04-18-this-year-in-monero/monero-7y-transactions.png) +![monero-7y-transactions](../assets/2021-04-18-this-year-in-monero/monero-7y-transactions.png) ### Year over Year Growth @@ -48,7 +48,7 @@ Monero's on-chain usage grew **_208%_** YoY! Every one of these transactions was - There were **_292,651_** total blocks, for an average size of **_29.56KB_** per block for the year. - There were **_2,811,244_** total transactions, for an average of **_2.76KB_** per transaction. -![monero-6y-blockchain](./assets/2021-04-18-this-year-in-monero/monero-6y-blockchain.png) +![monero-6y-blockchain](../assets/2021-04-18-this-year-in-monero/monero-6y-blockchain.png) **_04/2020 through 04/2021:_** @@ -56,11 +56,11 @@ Monero's on-chain usage grew **_208%_** YoY! Every one of these transactions was - There were **_262,588_** total blocks, for an average size of **_53.30KB_** per block for the year. - There were **_5,868,096_** total transactions, for an average of **_2.38KB_** per transaction. -![monero-7y-blockchain](./assets/2021-04-18-this-year-in-monero/monero-7y-blockchain.png) +![monero-7y-blockchain](../assets/2021-04-18-this-year-in-monero/monero-7y-blockchain.png) ### Year over Year Growth -Monero's blockchain size grew **_180%_** faster YoY while the average transaction size dropped **_13.76%_** YoY (thanks, [CLSAG](https://www.getmonero.org/resources/moneropedia/clsag.html))! +Monero's blockchain size grew **_180%_** faster YoY while the average transaction size dropped **_13.76%_** YoY (thanks, [CLSAG](/resources/moneropedia/clsag.html))! ## Emissions @@ -70,7 +70,7 @@ Monero's blockchain size grew **_180%_** faster YoY while the average transactio - There were **_292,651_** total blocks, for an average block subsidy of **_2.04XMR_** per block for the year. - Monero's emission per day dropped from **_~2,000XMR_** to **_~1,200XMR_** over the course of the year. -![monero-6y-emissions](./assets/2021-04-18-this-year-in-monero/monero-6y-emissions.png) +![monero-6y-emissions](../assets/2021-04-18-this-year-in-monero/monero-6y-emissions.png) **_04/2020 through 04/2021:_** @@ -78,7 +78,7 @@ Monero's blockchain size grew **_180%_** faster YoY while the average transactio - There were **_262,588_** total blocks, for an average block subsidy of **_1.38XMR_** per block for the year. - Monero's emission per day dropped from **_~1,200XMR_** to **_~750XMR_** over the course of the year. -![monero-7y-emissions](./assets/2021-04-18-this-year-in-monero/monero-7y-emissions.png) +![monero-7y-emissions](../assets/2021-04-18-this-year-in-monero/monero-7y-emissions.png) ### Year over Year Change @@ -93,7 +93,7 @@ Monero's inflation decreased **_39.5%_** YoY and is steadily approaching the [ta - There were **_262,651_** total blocks, for an average total fees to miners of **_0.00419288XMR_** per block for the year. - There were **_2,811,244_** total transactions, for an average of **_0.000391666XMR_** per transaction. -![monero-6y-fees](./assets/2021-04-18-this-year-in-monero/monero-6y-fees.png) +![monero-6y-fees](../assets/2021-04-18-this-year-in-monero/monero-6y-fees.png) **_04/2020 through 04/2021:_** @@ -102,11 +102,11 @@ Monero's inflation decreased **_39.5%_** YoY and is steadily approaching the [ta - There were **_262,588_** total blocks, for an average total fees to miners of **_0.00717767XMR_** per block for the year. - There were **_5,868,096_** total transactions, for an average of **_0.000321189XMR_** per transaction. -![monero-7y-fees](./assets/2021-04-18-this-year-in-monero/monero-7y-fees.png) +![monero-7y-fees](../assets/2021-04-18-this-year-in-monero/monero-7y-fees.png) ### Year over Year Growth -Monero's fees spent increased **_71.11%_** YoY while the average transaction fee dropped **_17.99%_** YoY (thanks, [CLSAG](https://www.getmonero.org/resources/moneropedia/clsag.html))! +Monero's fees spent increased **_71.11%_** YoY while the average transaction fee dropped **_17.99%_** YoY (thanks, [CLSAG](/resources/moneropedia/clsag.html))! ## Mining @@ -119,7 +119,7 @@ _NOTE: This time range begins with the implementation of RandomX in the November - Monero started after the RandomX upgrade with **_~27,000 miners_**. - Monero unique miners increased from **_27,247_** to **_37,380_** over the year. -![monero-hashrate-2020](./assets/2021-04-18-this-year-in-monero/monero-hashrate-2020.png) +![monero-hashrate-2020](../assets/2021-04-18-this-year-in-monero/monero-hashrate-2020.png) **_04/2020 through 04/2021:_** @@ -127,7 +127,7 @@ _NOTE: This time range begins with the implementation of RandomX in the November - Monero broke **_100,000 miners_** for the first time in it's network history! - Monero unique miners increased from **_37,380_** to **_102,163_** over the year. -![monero-hashrate-2021](./assets/2021-04-18-this-year-in-monero/monero-hashrate-2021.png) +![monero-hashrate-2021](../assets/2021-04-18-this-year-in-monero/monero-hashrate-2021.png) **_ Disclaimer: These miner numbers are the lower bound, as they are the numbers visible via API of public pools where the API is reachable and provides miner count. There are likely many more miners that are solo, use private pools, or are on pools that do not expose miner count._** @@ -141,13 +141,13 @@ Monero's network hashrate increased **_89.25%_** YoY and network miners increase - Monero's main subreddit, [r/Monero](https://www.reddit.com/r/Monero) gained **_~11,000_** subscribers, going from **_~157,000_** to **_~168,000_** subscribers over the year. -![subreddit_2020](./assets/2021-04-18-this-year-in-monero/subreddit_2020.png) +![subreddit_2020](../assets/2021-04-18-this-year-in-monero/subreddit_2020.png) **_04/2020 through 04/2021:_** - Monero's main subreddit, [r/Monero](https://www.reddit.com/r/Monero) gained **_~43,000_** subscribers, going from **_~168,000_** to **_~211,000_** subscribers over the year. -![subreddit_2021](./assets/2021-04-18-this-year-in-monero/subreddit_2021.png) +![subreddit_2021](../assets/2021-04-18-this-year-in-monero/subreddit_2021.png) ### Year over Year Growth @@ -231,7 +231,7 @@ Monero's Twitter follower count grew **_21.63%_** YoY and grew **_1,870%_** fast # Major Upgrades -- [CLSAG, a new ring signature mechanism that improves transaction efficiency](https://www.getmonero.org/resources/moneropedia/clsag.html) +- [CLSAG, a new ring signature mechanism that improves transaction efficiency](/resources/moneropedia/clsag.html) - "CLSAG, users see a 20% improvement in signature verification, and at least a 10% overall improvement for typical transactions. For example, a typical Monero transaction (2 inputs and 2 outputs) which usually weighs 2.5kB, takes only 1.9kB of blockchain space with CLSAG, a ~25% improvement." - [Monero put out several updates to resolve and prevent network attacks from a prolonged and aggressive attack on the p2p network](https://sethforprivacy.com/posts/moneros-ongoing-network-attack/) - "Monero’s peer-to-peer (p2p) network has been undergoing several different types of attack by an entity who has consistently attacked, spammed, and attempted to undermine the Monero network and community for years." diff --git a/src/content/blog/2021-05-14-monero-GUI-0.17.2.2-released.md b/src/content/blog/en/2021-05-14-monero-GUI-0.17.2.2-released.md similarity index 96% rename from src/content/blog/2021-05-14-monero-GUI-0.17.2.2-released.md rename to src/content/blog/en/2021-05-14-monero-GUI-0.17.2.2-released.md index 64c390d5dd..d37b1e50c1 100644 --- a/src/content/blog/2021-05-14-monero-GUI-0.17.2.2-released.md +++ b/src/content/blog/en/2021-05-14-monero-GUI-0.17.2.2-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.2.2 'Oxygen Orion' released" summary: Point release containing bug fix for GUI being invisible on systems with multiple monitors. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.2.2 minor point release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2021/04/09/monero-0.17.2.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2021/04/09/monero-0.17.2.0-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2021-06-24-general-fund-2020-2021-report.md b/src/content/blog/en/2021-06-24-general-fund-2020-2021-report.md similarity index 100% rename from src/content/blog/2021-06-24-general-fund-2020-2021-report.md rename to src/content/blog/en/2021-06-24-general-fund-2020-2021-report.md diff --git a/src/content/blog/2021-08-20-atomic-swaps.md b/src/content/blog/en/2021-08-20-atomic-swaps.md similarity index 100% rename from src/content/blog/2021-08-20-atomic-swaps.md rename to src/content/blog/en/2021-08-20-atomic-swaps.md diff --git a/src/content/blog/2021-08-31-monero-0.17.2.3-released.md b/src/content/blog/en/2021-08-31-monero-0.17.2.3-released.md similarity index 98% rename from src/content/blog/2021-08-31-monero-0.17.2.3-released.md rename to src/content/blog/en/2021-08-31-monero-0.17.2.3-released.md index 81848917cc..3fbddd6b96 100644 --- a/src/content/blog/2021-08-31-monero-0.17.2.3-released.md +++ b/src/content/blog/en/2021-08-31-monero-0.17.2.3-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.2.3 'Oxygen Orion' Point Release" summary: Point release containing decoy selection bug fix that improves privacy. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2021-08-31-monero-GUI-0.17.2.3-released.md b/src/content/blog/en/2021-08-31-monero-GUI-0.17.2.3-released.md similarity index 97% rename from src/content/blog/2021-08-31-monero-GUI-0.17.2.3-released.md rename to src/content/blog/en/2021-08-31-monero-GUI-0.17.2.3-released.md index eae68dccfa..743886ad20 100644 --- a/src/content/blog/2021-08-31-monero-GUI-0.17.2.3-released.md +++ b/src/content/blog/en/2021-08-31-monero-GUI-0.17.2.3-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.2.3 'Oxygen Orion' released" summary: Point release containing decoy selection bug fix that improves privacy. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.2.3 minor point release of the Monero GUI software. This release contains a decoy selection bug fix that improves privacy. -[The latest CLI release notes can be found on the precedent blog post.](/2021/08/31/monero-0.17.2.3-released.html) +[The latest CLI release notes can be found on the precedent blog post.](/blog/2021/08/31/monero-0.17.2.3-released/) Some highlights of this minor release are: diff --git a/src/content/blog/2021-09-20-post-mortem-of-decoy-selection-bugs.md b/src/content/blog/en/2021-09-20-post-mortem-of-decoy-selection-bugs.md similarity index 98% rename from src/content/blog/2021-09-20-post-mortem-of-decoy-selection-bugs.md rename to src/content/blog/en/2021-09-20-post-mortem-of-decoy-selection-bugs.md index ec30db2dd3..b4d17f3380 100644 --- a/src/content/blog/2021-09-20-post-mortem-of-decoy-selection-bugs.md +++ b/src/content/blog/en/2021-09-20-post-mortem-of-decoy-selection-bugs.md @@ -13,7 +13,7 @@ Between Monero versions v0.14.1.0 and v0.17.2.2, the core wallet code had two bu 2. If transaction volume were to increase substantially over a sustained period of time, then wallets would eventually construct transactions that reveal real outputs in the vast majority of cases. -Both have been patched in [v0.17.2.3](/2021/08/31/monero-0.17.2.3-released.html) and it is highly recommended to upgrade as soon as able. +Both have been patched in [v0.17.2.3](/blog/2021/08/31/monero-0.17.2.3-released/) and it is highly recommended to upgrade as soon as able. Users should also be aware that the implications of the first bug are not as severe as previously reported. It was [widely publicized](https://decrypt.co/76938/monero-developers-disclose-significant-bug-privacy-algorithm) that as a result of the first bug, some very newly spent outputs observed on chain were guaranteed identifiable as real outputs spent in a transaction, however, _this is not actually the case_. Since publication, we learned that at least one popular light wallet ([MyMonero](https://mymonero.com/)) has been using a [separate implementation](https://github.com/vtnerd/monero-lws/blob/faa51780f3f8e6c5c0c4235499b95c246e074f29/src/util/gamma_picker.cpp) of the decoy selection algorithm that _did not have the bug_. Therefore, MyMonero users could have feasibly constructed transactions that selected newly spendable outputs as decoys, which means newly spent outputs observed on chain were not guaranteed identifiable as real outputs. diff --git a/src/content/blog/2021-10-05-p2pool-released.md b/src/content/blog/en/2021-10-05-p2pool-released.md similarity index 100% rename from src/content/blog/2021-10-05-p2pool-released.md rename to src/content/blog/en/2021-10-05-p2pool-released.md diff --git a/src/content/blog/2021-12-04-monero-0.17.3.0-released.md b/src/content/blog/en/2021-12-04-monero-0.17.3.0-released.md similarity index 97% rename from src/content/blog/2021-12-04-monero-0.17.3.0-released.md rename to src/content/blog/en/2021-12-04-monero-0.17.3.0-released.md index e778996e35..d687f8ce42 100644 --- a/src/content/blog/2021-12-04-monero-0.17.3.0-released.md +++ b/src/content/blog/en/2021-12-04-monero-0.17.3.0-released.md @@ -3,12 +3,12 @@ title: "Monero 0.17.3.0 'Oxygen Orion' Point Release" summary: Point release containing support for P2Pool. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview -This is the v0.17.3.0 point release of the Monero software. This release contains support for [P2Pool](/2021/10/05/p2pool-released.html). +This is the v0.17.3.0 point release of the Monero software. This release contains support for [P2Pool](/blog/2021/10/05/p2pool-released/). Some highlights of this point release are: diff --git a/src/content/blog/2021-12-04-monero-GUI-0.17.3.0-released.md b/src/content/blog/en/2021-12-04-monero-GUI-0.17.3.0-released.md similarity index 97% rename from src/content/blog/2021-12-04-monero-GUI-0.17.3.0-released.md rename to src/content/blog/en/2021-12-04-monero-GUI-0.17.3.0-released.md index e951d389d7..6bc3ede2db 100644 --- a/src/content/blog/2021-12-04-monero-GUI-0.17.3.0-released.md +++ b/src/content/blog/en/2021-12-04-monero-GUI-0.17.3.0-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.3.0 'Oxygen Orion' released" summary: Point release containing multiple GUI bug fixes and improvements. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.3.0 point release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2021/12/04/monero-0.17.3.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2021/12/04/monero-0.17.3.0-released/) Some highlights of this release are: diff --git a/src/content/blog/2021-12-06-vulnerability-multisig.md b/src/content/blog/en/2021-12-06-vulnerability-multisig.md similarity index 100% rename from src/content/blog/2021-12-06-vulnerability-multisig.md rename to src/content/blog/en/2021-12-06-vulnerability-multisig.md diff --git a/src/content/blog/2021-12-22-what-is-seraphis.md b/src/content/blog/en/2021-12-22-what-is-seraphis.md similarity index 100% rename from src/content/blog/2021-12-22-what-is-seraphis.md rename to src/content/blog/en/2021-12-22-what-is-seraphis.md diff --git a/src/content/blog/2022-01-06-monero-GUI-0.17.3.1-released.md b/src/content/blog/en/2022-01-06-monero-GUI-0.17.3.1-released.md similarity index 96% rename from src/content/blog/2022-01-06-monero-GUI-0.17.3.1-released.md rename to src/content/blog/en/2022-01-06-monero-GUI-0.17.3.1-released.md index 81b7fc209f..225bdb4cd1 100644 --- a/src/content/blog/2022-01-06-monero-GUI-0.17.3.1-released.md +++ b/src/content/blog/en/2022-01-06-monero-GUI-0.17.3.1-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.3.1 'Oxygen Orion' released" summary: Point release containing fix for startup crash on Apple Silicon tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.3.1 point release of the Monero GUI software. -[The latest CLI release notes can be found on the precedent blog post](/2021/12/04/monero-0.17.3.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2021/12/04/monero-0.17.3.0-released/) Some highlights of this release are: diff --git a/src/content/blog/2022-04-18-this-year-in-monero.md b/src/content/blog/en/2022-04-18-this-year-in-monero.md similarity index 86% rename from src/content/blog/2022-04-18-this-year-in-monero.md rename to src/content/blog/en/2022-04-18-this-year-in-monero.md index be71868048..7f3b07c684 100644 --- a/src/content/blog/2022-04-18-this-year-in-monero.md +++ b/src/content/blog/en/2022-04-18-this-year-in-monero.md @@ -3,14 +3,14 @@ title: "This Year in Monero - 2022" summary: A snapshot of statistics and social media posts to highlight Monero's growth in its 8th year. tags: [community] author: reemuru -image: ./assets/2022-04-01-this-year-in-monero/8years.png +image: ../assets/2022-04-01-this-year-in-monero/8years.png --- As a way to celebrate and show the growth that has happened for Monero across the past year on this, the 8th anniversary of the Monero project, I wanted to take a snapshot of statistics and social media posts to highlight this growth. This is by no means an exhaustive list of ways in which Monero grew, and some of the most important growth came in increased acceptance and adoption of Monero for donations and payments: -- [Merchants accepting Monero for payment](https://www.getmonero.org/community/merchants/) +- [Merchants accepting Monero for payment](/community/merchants/) - [FOSS Projects and Pro-Privacy Organizations accepting Monero for donations](https://sethforprivacy.com/posts/foss-donations/) - [Coincards Monero Volume](https://twitter.com/CoinCards/status/1508324025256202246?cxt=HHwWjMCqubSt0u4pAAAA) @@ -27,14 +27,14 @@ Each section will highlight the previous year (04/2020 through 04/2021) as well - Monero transactions grew from ~10,000tx per day to ~23,000tx per day - There were **_5,868,096_** total transactions, for an average of **_16,076_** transactions per day for the year -![monero-7y-transactions](./assets/2021-04-18-this-year-in-monero/monero-7y-transactions.png) +![monero-7y-transactions](../assets/2021-04-18-this-year-in-monero/monero-7y-transactions.png) **_04/2021 through 04/2022:_** - Monero transactions grew from ~23,000tx per day to ~40,000tx per day - There were **_9,087,482_** total transactions, for an average of **_23,542_** transactions per day for the year -![monero-8y-transactions](./assets/2022-04-01-this-year-in-monero/monero-8y-transactions.png) +![monero-8y-transactions](../assets/2022-04-01-this-year-in-monero/monero-8y-transactions.png) ### Year over Year Growth @@ -48,7 +48,7 @@ Monero's on-chain usage grew **_154%_** YoY! Every one of these transactions was - There were **_262,588_** total blocks, for an average size of **_53.30KB_** per block for the year. - There were **_5,868,096_** total transactions, for an average of **_2.38KB_** per transaction. -![monero-7y-blockchain](./assets/2021-04-18-this-year-in-monero/monero-7y-blockchain.png) +![monero-7y-blockchain](../assets/2021-04-18-this-year-in-monero/monero-7y-blockchain.png) **_04/2021 through 04/2022:_** @@ -56,7 +56,7 @@ Monero's on-chain usage grew **_154%_** YoY! Every one of these transactions was - There were **_262,567_** total blocks, for an average size of **_73.27KB_** per block for the year. - There were **_9,087,482_** total transactions, for an average of **_2.11KB_** per transaction. -![monero-8y-blockchain](./assets/2022-04-01-this-year-in-monero/monero-8y-blockchain.png) +![monero-8y-blockchain](../assets/2022-04-01-this-year-in-monero/monero-8y-blockchain.png) ### Year over Year Growth @@ -70,7 +70,7 @@ Monero's blockchain size grew **_144%_** faster YoY. - There were **_262,588_** total blocks, for an average block subsidy of **_1.38XMR_** per block for the year. - Monero's emission per day dropped from **_~1,200XMR_** to **_~750XMR_** over the course of the year. -![monero-7y-emissions](./assets/2021-04-18-this-year-in-monero/monero-7y-emissions.png) +![monero-7y-emissions](../assets/2021-04-18-this-year-in-monero/monero-7y-emissions.png) **_04/2021 through 04/2022:_** @@ -78,7 +78,7 @@ Monero's blockchain size grew **_144%_** faster YoY. - There were **_262,567_** total blocks, for an average block subsidy of **_0.90XMR_** per block for the year. - Monero's emission per day dropped from **_~803XMR_** to **_~458XMR_** over the course of the year. -![monero-8y-emissions](./assets/2022-04-01-this-year-in-monero/monero-8y-emissions.png) +![monero-8y-emissions](../assets/2022-04-01-this-year-in-monero/monero-8y-emissions.png) ### Year over Year Change @@ -93,7 +93,7 @@ Monero's annual inflation decreased **_34.3%_** YoY while daily emission dropped - There were **_262,588_** total blocks, for an average total fees to miners of **_0.00717767XMR_** per block for the year. - There were **_5,868,096_** total transactions, for an average of **_0.000321189XMR_** per transaction. -![monero-7y-fees](./assets/2021-04-18-this-year-in-monero/monero-7y-fees.png) +![monero-7y-fees](../assets/2021-04-18-this-year-in-monero/monero-7y-fees.png) **_04/2021 through 04/2022:_** @@ -102,7 +102,7 @@ Monero's annual inflation decreased **_34.3%_** YoY while daily emission dropped - There were **_262,567_** total blocks, for an average total fees to miners of **_0.00575384XMR_** per block for the year. - There were **_9,087,482_** total transactions, for an average of **_0.000166247XMR_** per transaction. -![monero-8y-fees](./assets/2022-04-01-this-year-in-monero/monero-8y-fees.png) +![monero-8y-fees](../assets/2022-04-01-this-year-in-monero/monero-8y-fees.png) ### Year over Year Growth @@ -114,13 +114,13 @@ Monero's fees spent decreased **_19.84%_** YoY while the average transaction fee - Monero's network hashrate increased from **_1.21GH/s_** to **_2.29GH/s_** over the year. -![monero-hashrate-2021](./assets/2021-04-18-this-year-in-monero/monero-hashrate-2021.png) +![monero-hashrate-2021](../assets/2021-04-18-this-year-in-monero/monero-hashrate-2021.png) **_04/2021 through 04/2022:_** - Monero's network hashrate increased from **_2.29GH/s_** to **_3.51GH/s_** over the year. -![monero-hashrate-2022](./assets/2022-04-01-this-year-in-monero/monero-hashrate-2022.png) +![monero-hashrate-2022](../assets/2022-04-01-this-year-in-monero/monero-hashrate-2022.png) ### Year over Year Growth @@ -132,13 +132,13 @@ Monero's network hashrate increased **_53.27%_** YoY - Monero's main subreddit, [r/Monero](https://www.reddit.com/r/Monero) gained **_~43,000_** subscribers, going from **_~168,000_** to **_~211,000_** subscribers over the year. -![subreddit_2021](./assets/2021-04-18-this-year-in-monero/subreddit_2021.png) +![subreddit_2021](../assets/2021-04-18-this-year-in-monero/subreddit_2021.png) **_04/2021 through 04/2022:_** - Monero's main subreddit, [r/Monero](https://www.reddit.com/r/Monero) gained **_~46,000_** subscribers, going from **_~211,000_** to **_257,000_** subscribers over the year. -![subreddit_2022](./assets/2022-04-01-this-year-in-monero/subreddit_2022.png) +![subreddit_2022](../assets/2022-04-01-this-year-in-monero/subreddit_2022.png) ### Year over Year Growth diff --git a/src/content/blog/2022-04-20-network-upgrade-july-2022.md b/src/content/blog/en/2022-04-20-network-upgrade-july-2022.md similarity index 91% rename from src/content/blog/2022-04-20-network-upgrade-july-2022.md rename to src/content/blog/en/2022-04-20-network-upgrade-july-2022.md index 8d7fd75ab7..48f68f323a 100644 --- a/src/content/blog/2022-04-20-network-upgrade-july-2022.md +++ b/src/content/blog/en/2022-04-20-network-upgrade-july-2022.md @@ -3,7 +3,7 @@ title: "Monero will undergo a network upgrade on 13th August, 2022" summary: Announcement of the upcoming network upgrade (13th August, 2022) tags: [community, protocol upgrade, core, crypto] author: sethforprivacy -image: ./assets/2022-04-20-network-upgrade-july-2022/upgrades.png +image: ../assets/2022-04-20-network-upgrade-july-2022/upgrades.png --- **_Note: This blog post has been updated to reflect the new hard-fork date of the 13th of August, 2022, as the release was delayed due to required multi-sig security fixes and hardware wallet-related delays._** @@ -13,7 +13,7 @@ The next network upgrade will take place on **~13th August, 2022** (block 2,688, This network upgrade will introduce important new features like: - A ring-size increase from 11 to 16 -- **the largest ever absolute increase in the base anonymity set** (read: plausible deniability, or base privacy) -- of every transaction on the network -- [Upgraded Bulletproofs algorithm, "Bulletproofs+"](https://www.getmonero.org/2020/12/24/Bulletproofs+-in-Monero.html), which will **reduce the typical transaction size by ~5-7%** and **improve typical verification performance by ~5-7%**, making every transaction lighter and faster +- [Upgraded Bulletproofs algorithm, "Bulletproofs+"](/blog/2020/12/24/Bulletproofs+-in-Monero/), which will **reduce the typical transaction size by ~5-7%** and **improve typical verification performance by ~5-7%**, making every transaction lighter and faster - [View tags, a brilliant way to **reduce wallet sync times by 30-40%**](https://localmonero.co/knowledge/view-tags-reduce-monero-sync-time) - Fee changes, **improving the security and resilience of the network** to rapid changes in the fee market or attacks by malicious entities - Major multi-sig fixes and improvements, including critical security patches diff --git a/src/content/blog/2022-04-29-monero-0.17.3.2-released.md b/src/content/blog/en/2022-04-29-monero-0.17.3.2-released.md similarity index 98% rename from src/content/blog/2022-04-29-monero-0.17.3.2-released.md rename to src/content/blog/en/2022-04-29-monero-0.17.3.2-released.md index 9a0d538814..219c26ce64 100644 --- a/src/content/blog/2022-04-29-monero-0.17.3.2-released.md +++ b/src/content/blog/en/2022-04-29-monero-0.17.3.2-released.md @@ -3,7 +3,7 @@ title: "Monero 0.17.3.2 'Oxygen Orion' Point Release" summary: Point release containing support for Ledger Nano S Plus. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview diff --git a/src/content/blog/2022-04-29-monero-GUI-0.17.3.2-released.md b/src/content/blog/en/2022-04-29-monero-GUI-0.17.3.2-released.md similarity index 97% rename from src/content/blog/2022-04-29-monero-GUI-0.17.3.2-released.md rename to src/content/blog/en/2022-04-29-monero-GUI-0.17.3.2-released.md index 91e527612e..9784fbf141 100644 --- a/src/content/blog/2022-04-29-monero-GUI-0.17.3.2-released.md +++ b/src/content/blog/en/2022-04-29-monero-GUI-0.17.3.2-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.17.3.2 'Oxygen Orion' released" summary: Point release containing support for P2Pool mining and Ledger Nano S Plus. tags: [releases] author: selsta -image: ./assets/2020-09-17-monero-0.17-released/oxygen-orion.png +image: ../assets/2020-09-17-monero-0.17-released/oxygen-orion.png --- # Overview This is the v0.17.3.2 point release of the Monero GUI software. This release contains support for P2Pool mining and Ledger Nano S Plus. -[The latest CLI release notes can be found on the precedent blog post](/2022/04/29/monero-0.17.3.2-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2022/04/29/monero-0.17.3.2-released/) Some highlights of this release are: diff --git a/src/content/blog/2022-07-19-monero-0.18.0.0-released.md b/src/content/blog/en/2022-07-19-monero-0.18.0.0-released.md similarity index 99% rename from src/content/blog/2022-07-19-monero-0.18.0.0-released.md rename to src/content/blog/en/2022-07-19-monero-0.18.0.0-released.md index efea2d4ef4..6e2c641c0f 100644 --- a/src/content/blog/2022-07-19-monero-0.18.0.0-released.md +++ b/src/content/blog/en/2022-07-19-monero-0.18.0.0-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.0.0 'Fluorine Fermi' released" summary: Major release containing support for the August 13th network upgrade. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2022-07-19-monero-GUI-0.18.0.0-released.md b/src/content/blog/en/2022-07-19-monero-GUI-0.18.0.0-released.md similarity index 97% rename from src/content/blog/2022-07-19-monero-GUI-0.18.0.0-released.md rename to src/content/blog/en/2022-07-19-monero-GUI-0.18.0.0-released.md index a95a3e16aa..906f8bc9bf 100644 --- a/src/content/blog/2022-07-19-monero-GUI-0.18.0.0-released.md +++ b/src/content/blog/en/2022-07-19-monero-GUI-0.18.0.0-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.0.0 'Fluorine Fermi' released" summary: Major release containing support for the August 13th network upgrade. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.0.0 release of the Monero GUI software. This major release is due to the August 13th network upgrade, which in turn adds support for Bulletproofs+, view tags, ring size increase to 16, and fee changes. -[The latest CLI release notes can be found on the precedent blog post](/2022/07/19/monero-0.18.0.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2022/07/19/monero-0.18.0.0-released/) Some highlights of this release are: diff --git a/src/content/blog/2022-08-11-monero-0.18.1.0-released.md b/src/content/blog/en/2022-08-11-monero-0.18.1.0-released.md similarity index 98% rename from src/content/blog/2022-08-11-monero-0.18.1.0-released.md rename to src/content/blog/en/2022-08-11-monero-0.18.1.0-released.md index 0d0cc9f8a4..84e6e2b785 100644 --- a/src/content/blog/2022-08-11-monero-0.18.1.0-released.md +++ b/src/content/blog/en/2022-08-11-monero-0.18.1.0-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.1.0 'Fluorine Fermi' released" summary: Release containing v0.18 network upgrade compatibility for Ledger and Trezor hardware wallets. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2022-08-11-monero-GUI-0.18.1.0-released.md b/src/content/blog/en/2022-08-11-monero-GUI-0.18.1.0-released.md similarity index 96% rename from src/content/blog/2022-08-11-monero-GUI-0.18.1.0-released.md rename to src/content/blog/en/2022-08-11-monero-GUI-0.18.1.0-released.md index fba1257be8..e321d186f5 100644 --- a/src/content/blog/2022-08-11-monero-GUI-0.18.1.0-released.md +++ b/src/content/blog/en/2022-08-11-monero-GUI-0.18.1.0-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.1.0 'Fluorine Fermi' released" summary: Release containing v0.18 network upgrade compatibility for Ledger and Trezor hardware wallets. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.1.0 release of the Monero GUI software. This release adds v0.18 network upgrade compatibility for Ledger and Trezor hardware wallets. -[The latest CLI release notes can be found on the precedent blog post](/2022/08/11/monero-0.18.1.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2022/08/11/monero-0.18.1.0-released/) Some highlights of this release are: diff --git a/src/content/blog/2022-09-19-monero-0.18.1.1-released.md b/src/content/blog/en/2022-09-19-monero-0.18.1.1-released.md similarity index 98% rename from src/content/blog/2022-09-19-monero-0.18.1.1-released.md rename to src/content/blog/en/2022-09-19-monero-0.18.1.1-released.md index 421d7bf528..5b5de3c162 100644 --- a/src/content/blog/2022-09-19-monero-0.18.1.1-released.md +++ b/src/content/blog/en/2022-09-19-monero-0.18.1.1-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.1.1 'Fluorine Fermi' released" summary: Release containing bugfixes related to output import/export and multisig seed restore. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2022-09-19-monero-GUI-0.18.1.1-released.md b/src/content/blog/en/2022-09-19-monero-GUI-0.18.1.1-released.md similarity index 96% rename from src/content/blog/2022-09-19-monero-GUI-0.18.1.1-released.md rename to src/content/blog/en/2022-09-19-monero-GUI-0.18.1.1-released.md index baaaa215f8..ecdba81aa9 100644 --- a/src/content/blog/2022-09-19-monero-GUI-0.18.1.1-released.md +++ b/src/content/blog/en/2022-09-19-monero-GUI-0.18.1.1-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.1.1 'Fluorine Fermi' released" summary: Release containing improvements to simple mode. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.1.1 release of the Monero GUI software. This release adds improvements to simple mode. -[The latest CLI release notes can be found on the precedent blog post](/2022/09/19/monero-0.18.1.1-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2022/09/19/monero-0.18.1.1-released/) Some highlights of this release are: diff --git a/src/content/blog/2022-09-29-monero-0.18.1.2-released.md b/src/content/blog/en/2022-09-29-monero-0.18.1.2-released.md similarity index 98% rename from src/content/blog/2022-09-29-monero-0.18.1.2-released.md rename to src/content/blog/en/2022-09-29-monero-0.18.1.2-released.md index 68c175ca93..0d5f457cd4 100644 --- a/src/content/blog/2022-09-29-monero-0.18.1.2-released.md +++ b/src/content/blog/en/2022-09-29-monero-0.18.1.2-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.1.2 'Fluorine Fermi' released" summary: Release containing bugfixes and improvements to multisig. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2022-09-29-monero-GUI-0.18.1.2-released.md b/src/content/blog/en/2022-09-29-monero-GUI-0.18.1.2-released.md similarity index 96% rename from src/content/blog/2022-09-29-monero-GUI-0.18.1.2-released.md rename to src/content/blog/en/2022-09-29-monero-GUI-0.18.1.2-released.md index 2bf28bf855..cdd2d6c513 100644 --- a/src/content/blog/2022-09-29-monero-GUI-0.18.1.2-released.md +++ b/src/content/blog/en/2022-09-29-monero-GUI-0.18.1.2-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.1.2 'Fluorine Fermi' released" summary: Release containing fixes for an incorrect error message while being disconnected from a node. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.1.2 release of the Monero GUI software. This release fixes an incorrect error message while being disconnected from a node. -[The latest CLI release notes can be found on the precedent blog post](/2022/09/29/monero-0.18.1.2-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2022/09/29/monero-0.18.1.2-released/) Some highlights of this release are: diff --git a/src/content/blog/2023-02-02-seraphis-jamtis-developer-opportunities.md b/src/content/blog/en/2023-02-02-seraphis-jamtis-developer-opportunities.md similarity index 91% rename from src/content/blog/2023-02-02-seraphis-jamtis-developer-opportunities.md rename to src/content/blog/en/2023-02-02-seraphis-jamtis-developer-opportunities.md index ddac93c32b..b39a998f7d 100644 --- a/src/content/blog/2023-02-02-seraphis-jamtis-developer-opportunities.md +++ b/src/content/blog/en/2023-02-02-seraphis-jamtis-developer-opportunities.md @@ -7,7 +7,7 @@ author: René Brunner (rbrunner7) ### Overview -Monero is a cryptocurrency started in 2014. It's often called a _privacy coin_: Transaction senders, receivers and amounts are all not visible to outsiders on the blockchain, in stark contrast to most other cryptocurrencies, including Bitcoin. However, many proponents do not primarily see privacy as an end in itself but something that is needed for Monero for being able to function as a true electronic version of cash. For an introduction see [What is Monero](https://www.getmonero.org/get-started/what-is-monero/). +Monero is a cryptocurrency started in 2014. It's often called a _privacy coin_: Transaction senders, receivers and amounts are all not visible to outsiders on the blockchain, in stark contrast to most other cryptocurrencies, including Bitcoin. However, many proponents do not primarily see privacy as an end in itself but something that is needed for Monero for being able to function as a true electronic version of cash. For an introduction see [What is Monero](/get-started/what-is-monero/). The Monero dev community is currently implementing two brand-new technologies called _Seraphis_ and _Jamtis_ to improve privacy further and add functionality. According to some still very rough estimates those may be ready to bring into service with a hardfork in 2 years' time. Quite a lot of new code needs to get implemented, and a lot of existing code modified and adjusted; it's probably the biggest single coding related project for the currency ever. @@ -21,9 +21,9 @@ Monero came into existence in 2014 when a group of 7 devs forked the code of a c Over time many features and privacy enhancements were added, and today the code has grown to maybe something like tripple original size. Given how many different people worked on the code for many years already, and given the true open source style of development where nobody can just dictate things, the code is still in reasonable shape. There are nevertheless parts with a size and a complexity that makes them struggle to fit within the original framework that still largely stands. -We have [developer documentation](https://www.getmonero.org/resources/developer-guides/), but unfortunately there is nothing that documents the overall code structure, or the hierarchy of classes, or gives a high-level overview of the functionality. This together with the fact that C++ is not the easiest of programming languages when it comes to understand a large codebase makes it a bit difficult for new devs to find their way around; but on the other hand the "culture" among the devs is very welcoming and supporting to people who are serious to contribute. +We have [developer documentation](/resources/developer-guides/), but unfortunately there is nothing that documents the overall code structure, or the hierarchy of classes, or gives a high-level overview of the functionality. This together with the fact that C++ is not the easiest of programming languages when it comes to understand a large codebase makes it a bit difficult for new devs to find their way around; but on the other hand the "culture" among the devs is very welcoming and supporting to people who are serious to contribute. -You find the project [on GitHub](https://github.com/monero-project). The most important repository is the one with the core software, e.g. the Monero _daemon_ that spans up the network and manages the blockchain, see [its repository](https://github.com/monero-project/monero). You find the "places to be" like the dev-oriented Libera.chat IRC channel _#monero-dev_ on the ["Hangouts" page](https://www.getmonero.org/community/hangouts/). +You find the project [on GitHub](https://github.com/monero-project). The most important repository is the one with the core software, e.g. the Monero _daemon_ that spans up the network and manages the blockchain, see [its repository](https://github.com/monero-project/monero). You find the "places to be" like the dev-oriented Libera.chat IRC channel _#monero-dev_ on the ["Hangouts" page](/community/hangouts/). ### Seraphis and Jamtis diff --git a/src/content/blog/2023-02-26-monero-0.18.2.0-released.md b/src/content/blog/en/2023-02-26-monero-0.18.2.0-released.md similarity index 98% rename from src/content/blog/2023-02-26-monero-0.18.2.0-released.md rename to src/content/blog/en/2023-02-26-monero-0.18.2.0-released.md index 1e2d4f744b..620d1653d0 100644 --- a/src/content/blog/2023-02-26-monero-0.18.2.0-released.md +++ b/src/content/blog/en/2023-02-26-monero-0.18.2.0-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.2.0 'Fluorine Fermi' released" summary: Release containing various bugfixes as well as improvements to block propagation time. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2023-02-26-monero-GUI-0.18.2.0-released.md b/src/content/blog/en/2023-02-26-monero-GUI-0.18.2.0-released.md similarity index 97% rename from src/content/blog/2023-02-26-monero-GUI-0.18.2.0-released.md rename to src/content/blog/en/2023-02-26-monero-GUI-0.18.2.0-released.md index 692fed449f..f4d8bd8bbf 100644 --- a/src/content/blog/2023-02-26-monero-GUI-0.18.2.0-released.md +++ b/src/content/blog/en/2023-02-26-monero-GUI-0.18.2.0-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.2.0 'Fluorine Fermi' released" summary: Release containing redesigned wallet creation UI and support for the upcoming P2Pool network upgrade. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.2.0 release of the Monero GUI software. This release has a redesigned wallet creation UI and adds support for the upcoming P2Pool network upgrade. This upgrade is not mandatory to use the Monero network unless you use P2Pool, but it is recommended. -[The latest CLI release notes can be found on the precedent blog post](/2023/02/26/monero-0.18.2.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2023/02/26/monero-0.18.2.0-released/) Some highlights of this release are: diff --git a/src/content/blog/2023-04-04-monero-0.18.2.2-released.md b/src/content/blog/en/2023-04-04-monero-0.18.2.2-released.md similarity index 98% rename from src/content/blog/2023-04-04-monero-0.18.2.2-released.md rename to src/content/blog/en/2023-04-04-monero-0.18.2.2-released.md index 54ed9d67ef..59210ba742 100644 --- a/src/content/blog/2023-04-04-monero-0.18.2.2-released.md +++ b/src/content/blog/en/2023-04-04-monero-0.18.2.2-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.2.2 'Fluorine Fermi' released" summary: Release adding a size limit for tx_extra in tx pool. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2023-04-04-monero-GUI-0.18.2.2-released.md b/src/content/blog/en/2023-04-04-monero-GUI-0.18.2.2-released.md similarity index 96% rename from src/content/blog/2023-04-04-monero-GUI-0.18.2.2-released.md rename to src/content/blog/en/2023-04-04-monero-GUI-0.18.2.2-released.md index cc85d6a0f7..f9d80c96b0 100644 --- a/src/content/blog/2023-04-04-monero-GUI-0.18.2.2-released.md +++ b/src/content/blog/en/2023-04-04-monero-GUI-0.18.2.2-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.2.2 'Fluorine Fermi' released" summary: Release adding support for Ledger Stax. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.2.2 release of the Monero GUI software. This release adds support for Ledger Stax. -[The latest CLI release notes can be found on the precedent blog post](/2023/04/04/monero-0.18.2.2-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2023/04/04/monero-0.18.2.2-released/) Some highlights of this release are: diff --git a/src/content/blog/2023-06-08-10block-old-decoy-selection-bug.md b/src/content/blog/en/2023-06-08-10block-old-decoy-selection-bug.md similarity index 93% rename from src/content/blog/2023-06-08-10block-old-decoy-selection-bug.md rename to src/content/blog/en/2023-06-08-10block-old-decoy-selection-bug.md index dc5376db10..3584dff09e 100644 --- a/src/content/blog/2023-06-08-10block-old-decoy-selection-bug.md +++ b/src/content/blog/en/2023-06-08-10block-old-decoy-selection-bug.md @@ -24,7 +24,7 @@ Upgrading your wallet to v0.18.2.2 will not only improve your sender anonymity, ## Technical Explanation -Large portions of the text below are copied directly from [j-berman's](https://github.com/j-berman) ["Post-Mortem of Decoy Selection Bugs"](/2021/09/20/post-mortem-of-decoy-selection-bugs.html) in 2021 +Large portions of the text below are copied directly from [j-berman's](https://github.com/j-berman) ["Post-Mortem of Decoy Selection Bugs"](/blog/2021/09/20/post-mortem-of-decoy-selection-bugs/) in 2021 ### More In-Depth Background @@ -44,7 +44,7 @@ The bug was patched in PR [#8794](https://github.com/monero-project/monero/pull/ ### Empirical Analysis -![Percent of RCT inputs exactly N blocks old](./assets/2023-05-25-10block-old-decoy-selection-bug/percent-of-rct-inputs-exactly-x-blocks-old.png) +![Percent of RCT inputs exactly N blocks old](../assets/2023-05-25-10block-old-decoy-selection-bug/percent-of-rct-inputs-exactly-x-blocks-old.png) The graph you see above shows how much 10-block-old ring members vs 11-block-old ring members appeared in transactions over time. The blue line represents the percent of transaction ring members on-chain that are exactly 10 blocks old over time, with yellow representing the same for 11-block-old ring members. The dashed green line shows the ratio between these two values over time. @@ -58,7 +58,7 @@ Also, thankfully, the data tells a more complex story than our worst-case heuris ## Conclusion -Not to beat a dead horse, echoing j-berman in his [original decoy selection bug post-motem](/2021/09/20/post-mortem-of-decoy-selection-bugs.html): "anyone with a background in statistics and probability theory is encouraged to join in discussions geared toward improving the algorithm." In hindsight, this bug could have been discovered if the statistical distributions had been analyzed carefully. +Not to beat a dead horse, echoing j-berman in his [original decoy selection bug post-motem](/blog/2021/09/20/post-mortem-of-decoy-selection-bugs/): "anyone with a background in statistics and probability theory is encouraged to join in discussions geared toward improving the algorithm." In hindsight, this bug could have been discovered if the statistical distributions had been analyzed carefully. Instead, the bug was [stumbled upon by accident](https://github.com/monero-project/monero/pull/8794#issuecomment-1478585470) while [attempting to fix an infinite while loop](https://github.com/monero-project/monero/pull/8794#issue-1633821949) during decoy selection. This brings me to a second point which I think is important but may be controversial: the wallet2 decoy selection code needs to be completely rewritten. The `wallet2::get_outs` function is [over 600 lines long](https://github.com/monero-project/monero/blob/94e67bf96bbc010241f29ada6abc89f49a81759c/src/wallet/wallet2.cpp#L8165), with few comments and inadequate testing. diff --git a/src/content/blog/2023-10-07-monero-0.18.3.1-released.md b/src/content/blog/en/2023-10-07-monero-0.18.3.1-released.md similarity index 98% rename from src/content/blog/2023-10-07-monero-0.18.3.1-released.md rename to src/content/blog/en/2023-10-07-monero-0.18.3.1-released.md index c25eaa76ae..e8e47f1baa 100644 --- a/src/content/blog/2023-10-07-monero-0.18.3.1-released.md +++ b/src/content/blog/en/2023-10-07-monero-0.18.3.1-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.3.1 'Fluorine Fermi' released" summary: Release optimizes wallet refresh and contains important bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2023-10-07-monero-GUI-0.18.3.1-released.md b/src/content/blog/en/2023-10-07-monero-GUI-0.18.3.1-released.md similarity index 96% rename from src/content/blog/2023-10-07-monero-GUI-0.18.3.1-released.md rename to src/content/blog/en/2023-10-07-monero-GUI-0.18.3.1-released.md index 0928621100..df851b2b96 100644 --- a/src/content/blog/2023-10-07-monero-GUI-0.18.3.1-released.md +++ b/src/content/blog/en/2023-10-07-monero-GUI-0.18.3.1-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.3.1 'Fluorine Fermi' released" summary: Release adding support for macOS ARM. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.3.1 release of the Monero GUI software. This release adds support for macOS ARM. -[The latest CLI release notes can be found on the precedent blog post](/2023/10/07/monero-0.18.3.1-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2023/10/07/monero-0.18.3.1-released/) Some highlights of this release are: diff --git a/src/content/blog/2023-11-04-ccs-wallet-incident.md b/src/content/blog/en/2023-11-04-ccs-wallet-incident.md similarity index 100% rename from src/content/blog/2023-11-04-ccs-wallet-incident.md rename to src/content/blog/en/2023-11-04-ccs-wallet-incident.md diff --git a/src/content/blog/2024-03-08-clsag-security-proof-revisions.md b/src/content/blog/en/2024-03-08-clsag-security-proof-revisions.md similarity index 100% rename from src/content/blog/2024-03-08-clsag-security-proof-revisions.md rename to src/content/blog/en/2024-03-08-clsag-security-proof-revisions.md diff --git a/src/content/blog/2024-03-09-monero-0.18.3.2-released.md b/src/content/blog/en/2024-03-09-monero-0.18.3.2-released.md similarity index 98% rename from src/content/blog/2024-03-09-monero-0.18.3.2-released.md rename to src/content/blog/en/2024-03-09-monero-0.18.3.2-released.md index 0ffad4240b..4d3fe57b69 100644 --- a/src/content/blog/2024-03-09-monero-0.18.3.2-released.md +++ b/src/content/blog/en/2024-03-09-monero-0.18.3.2-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.3.2 'Fluorine Fermi' released" summary: Release adding support for RISC-V and contains important bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2024-03-09-monero-GUI-0.18.3.2-released.md b/src/content/blog/en/2024-03-09-monero-GUI-0.18.3.2-released.md similarity index 96% rename from src/content/blog/2024-03-09-monero-GUI-0.18.3.2-released.md rename to src/content/blog/en/2024-03-09-monero-GUI-0.18.3.2-released.md index 9a304b2015..8872b0d78c 100644 --- a/src/content/blog/2024-03-09-monero-GUI-0.18.3.2-released.md +++ b/src/content/blog/en/2024-03-09-monero-GUI-0.18.3.2-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.3.2 'Fluorine Fermi' released" summary: Release containing a bugfix for automatic fee selection. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.3.2 release of the Monero GUI software. This is a recommended release that fixes automatic fee selection. -[The latest CLI release notes can be found on the precedent blog post](/2024/03/09/monero-0.18.3.2-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2024/03/09/monero-0.18.3.2-released/) Some highlights of this release are: diff --git a/src/content/blog/2024-03-13-monero-0.18.3.3-released.md b/src/content/blog/en/2024-03-13-monero-0.18.3.3-released.md similarity index 98% rename from src/content/blog/2024-03-13-monero-0.18.3.3-released.md rename to src/content/blog/en/2024-03-13-monero-0.18.3.3-released.md index 79d9aa8e9f..4de1028f51 100644 --- a/src/content/blog/2024-03-13-monero-0.18.3.3-released.md +++ b/src/content/blog/en/2024-03-13-monero-0.18.3.3-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.3.3 'Fluorine Fermi' released" summary: Release fixing a bug that prevented connecting to password protected nodes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2024-03-13-monero-GUI-0.18.3.3-released.md b/src/content/blog/en/2024-03-13-monero-GUI-0.18.3.3-released.md similarity index 96% rename from src/content/blog/2024-03-13-monero-GUI-0.18.3.3-released.md rename to src/content/blog/en/2024-03-13-monero-GUI-0.18.3.3-released.md index e0e0af6b84..f2c400c39a 100644 --- a/src/content/blog/2024-03-13-monero-GUI-0.18.3.3-released.md +++ b/src/content/blog/en/2024-03-13-monero-GUI-0.18.3.3-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.3.3 'Fluorine Fermi' released" summary: Release fixing a bug that prevented connecting to password protected nodes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.3.3 release of the Monero GUI software. This release fixes connecting to password protected nodes. -[The latest CLI release notes can be found on the precedent blog post](/2024/03/13/monero-0.18.3.3-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2024/03/13/monero-0.18.3.3-released/) Some highlights of this release are: diff --git a/src/content/blog/2024-04-27-fcmps.md b/src/content/blog/en/2024-04-27-fcmps.md similarity index 88% rename from src/content/blog/2024-04-27-fcmps.md rename to src/content/blog/en/2024-04-27-fcmps.md index 1dec058d37..e2f37dec75 100644 --- a/src/content/blog/2024-04-27-fcmps.md +++ b/src/content/blog/en/2024-04-27-fcmps.md @@ -7,7 +7,7 @@ author: Luke "Kayaba" Parker Full-Chain Membership Proofs, as a concept, is a replacement for rings within the Monero protocol. While rings have offered sender privacy to Monero since it launched, they're vulnerable to attacks such as the [EAE attack](https://www.youtube.com/watch?v=iABIcsDJKyM&list=PLsSYUeVwrHBnAUre2G_LYDsdo-tD0ov-y&index=9&pp=iAQB), [have difficulties upon chain reorganizations](https://www.youtube.com/watch?v=6CVcirD90pg&list=PLsSYUeVwrHBnAUre2G_LYDsdo-tD0ov-y&index=4&pp=iAQB), and in general enable statistical analysis (mitigated by distribution of the decoy selection algorithm). Full-Chain Membership Proofs prove the output spent is one of _any_ output on the chain, effectively removing all of these risks. This means every input goes from an immediate anonymity set of 16 to 100,000,000. -Two proposals have been made for Monero offering such privacy, both under the "Full-Chain Membership Proofs" moniker (further mentions acronymed to "FCMPs"). The first was announced at [MoneroKon in 2023](https://www.youtube.com/watch?v=vrCAiLPfXlg), and was intended to be deployed with/after [Seraphis](/2021/12/22/what-is-seraphis.html). Seraphis distinguished between "membership", the output spent is one of some outputs, and "spend authorization", the output being spent is authorized by the private key holder. With that, much more efficient proofs for membership became possible, including the "Grootle" proofs it was originally proposed with (effectively a ring of 128). FCMPs further improved upon this, requiring Seraphis's new key/transaction format to do so. +Two proposals have been made for Monero offering such privacy, both under the "Full-Chain Membership Proofs" moniker (further mentions acronymed to "FCMPs"). The first was announced at [MoneroKon in 2023](https://www.youtube.com/watch?v=vrCAiLPfXlg), and was intended to be deployed with/after [Seraphis](/blog/2021/12/22/what-is-seraphis/). Seraphis distinguished between "membership", the output spent is one of some outputs, and "spend authorization", the output being spent is authorized by the private key holder. With that, much more efficient proofs for membership became possible, including the "Grootle" proofs it was originally proposed with (effectively a ring of 128). FCMPs further improved upon this, requiring Seraphis's new key/transaction format to do so. The second proposal was made in March of 2024 in response to the spam attacks ongoing at the time. "FCMPs+SA+L", later shortened to simply "FCMP++s", independently adds "Spend Authorization + Linkability", removing the dependency of Seraphis. With further research and development, it was found to add several new features to the Monero protocol, without requiring the migration to Seraphis. These features include, @@ -27,4 +27,4 @@ While Seraphis also introduces all of these features, it does so with a migratio The deployed protocol would support all of these features. The wallet code to take advantage of it would be delayed, ensuring that we keep our scope small and achieve the largest goal, full sender privacy, as soon as possible. Wallets could then start taking advantage of these features on their own timeline, without further hard forks nor privacy issues. This would likely be done by merging the Seraphis codebase into Monero, taking advantage of its years of development and improved design. With that, the migration to the new key structures would be optional, and if so, the work done for FCMP++s would provide most of the necessary work for FCMPs with Seraphis. -FCMP++s are based off [Curve Trees](https://eprint.iacr.org/2022/756), and to make the overall proof much more efficient, [Eagen's work with elliptic curve divisors](https://eprint.iacr.org/2022/596). The [overall composition](https://github.com/kayabaNerve/fcmp-ringct/) has been largely specified, and is currently being reviewed and further detailed as appropriate. [The development of the composition was funded](https://ccs.getmonero.org/proposals/fcmp++-development.html), and an [earmarked fund for academic review and auditing is still raising](https://ccs.getmonero.org/proposals/fcmp++-research.html). If you are a member of the academic community and are interested in contributing, please feel free to reach out within the [Monero Research Lab on IRC or Matrix](https://www.getmonero.org/community/workgroups/). +FCMP++s are based off [Curve Trees](https://eprint.iacr.org/2022/756), and to make the overall proof much more efficient, [Eagen's work with elliptic curve divisors](https://eprint.iacr.org/2022/596). The [overall composition](https://github.com/kayabaNerve/fcmp-ringct/) has been largely specified, and is currently being reviewed and further detailed as appropriate. [The development of the composition was funded](https://ccs.getmonero.org/proposals/fcmp++-development.html), and an [earmarked fund for academic review and auditing is still raising](https://ccs.getmonero.org/proposals/fcmp++-research.html). If you are a member of the academic community and are interested in contributing, please feel free to reach out within the [Monero Research Lab on IRC or Matrix](/community/workgroups/). diff --git a/src/content/blog/2024-05-23-mk4.md b/src/content/blog/en/2024-05-23-mk4.md similarity index 100% rename from src/content/blog/2024-05-23-mk4.md rename to src/content/blog/en/2024-05-23-mk4.md diff --git a/src/content/blog/2024-08-20-monero-0.18.3.4-released.md b/src/content/blog/en/2024-08-20-monero-0.18.3.4-released.md similarity index 98% rename from src/content/blog/2024-08-20-monero-0.18.3.4-released.md rename to src/content/blog/en/2024-08-20-monero-0.18.3.4-released.md index 43fa4562ea..fef1bb7899 100644 --- a/src/content/blog/2024-08-20-monero-0.18.3.4-released.md +++ b/src/content/blog/en/2024-08-20-monero-0.18.3.4-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.3.4 'Fluorine Fermi' released" summary: Release removing support for locked transfers tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2024-08-20-monero-GUI-0.18.3.4-released.md b/src/content/blog/en/2024-08-20-monero-GUI-0.18.3.4-released.md similarity index 96% rename from src/content/blog/2024-08-20-monero-GUI-0.18.3.4-released.md rename to src/content/blog/en/2024-08-20-monero-GUI-0.18.3.4-released.md index a39c0f87f5..230ab9d7a7 100644 --- a/src/content/blog/2024-08-20-monero-GUI-0.18.3.4-released.md +++ b/src/content/blog/en/2024-08-20-monero-GUI-0.18.3.4-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.3.4 'Fluorine Fermi' released" summary: Release adding support for Trezor Safe 5. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.3.4 release of the Monero GUI software. This release adds support for Trezor Safe 5. -[The latest CLI release notes can be found on the precedent blog post](/2024/08/20/monero-0.18.3.4-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2024/08/20/monero-0.18.3.4-released/) Some highlights of this release are: diff --git a/src/content/blog/2025-04-05-fcmp++-contest.md b/src/content/blog/en/2025-04-05-fcmp++-contest.md similarity index 81% rename from src/content/blog/2025-04-05-fcmp++-contest.md rename to src/content/blog/en/2025-04-05-fcmp++-contest.md index fc27505d92..95f14872c0 100644 --- a/src/content/blog/2025-04-05-fcmp++-contest.md +++ b/src/content/blog/en/2025-04-05-fcmp++-contest.md @@ -5,7 +5,7 @@ tags: [crypto, announcements] author: Justin Berman (j-berman) --- -Officially announcing a contest to optimize two libraries used in Monero's proposed upgrade to [FCMP++]({{site.baseurl}}/2024/04/27/fcmps.html): [helioselene](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/helioselene) and [ec-divisors](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/divisors). Read all contest rules and details [here](https://github.com/j-berman/fcmp-plus-plus-optimization-competition). +Officially announcing a contest to optimize two libraries used in Monero's proposed upgrade to [FCMP++](/blog/2024/04/27/fcmps/): [helioselene](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/helioselene) and [ec-divisors](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/divisors). Read all contest rules and details [here](https://github.com/j-berman/fcmp-plus-plus-optimization-competition). The winner for `helioselene` will receive 100 XMR, and the winner for `ec-divisors` will receive 250 XMR. This Monero will be paid out from the [Monero General Fund](https://www.reddit.com/r/Monero/comments/1iixgk9/monero_general_fund_transparency_report_february/). diff --git a/src/content/blog/2025-04-05-monero-0.18.4.0-released.md b/src/content/blog/en/2025-04-05-monero-0.18.4.0-released.md similarity index 98% rename from src/content/blog/2025-04-05-monero-0.18.4.0-released.md rename to src/content/blog/en/2025-04-05-monero-0.18.4.0-released.md index 60c7131c15..0f8a22aede 100644 --- a/src/content/blog/2025-04-05-monero-0.18.4.0-released.md +++ b/src/content/blog/en/2025-04-05-monero-0.18.4.0-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.4.0 'Fluorine Fermi' released" summary: Release fixing multiple daemon related network vulnerabilities. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2025-04-05-monero-GUI-0.18.4.0-released.md b/src/content/blog/en/2025-04-05-monero-GUI-0.18.4.0-released.md similarity index 96% rename from src/content/blog/2025-04-05-monero-GUI-0.18.4.0-released.md rename to src/content/blog/en/2025-04-05-monero-GUI-0.18.4.0-released.md index 0c4de5c1a0..6bc83eab65 100644 --- a/src/content/blog/2025-04-05-monero-GUI-0.18.4.0-released.md +++ b/src/content/blog/en/2025-04-05-monero-GUI-0.18.4.0-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.4.0 'Fluorine Fermi' released" summary: Release fixing multiple daemon related network vulnerabilities. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.4.0 release of the Monero GUI software. This is a recommended release that fixes multiple daemon-related network vulnerabilities. -[The latest CLI release notes can be found on the precedent blog post](/2025/04/05/monero-0.18.4.0-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2025/04/05/monero-0.18.4.0-released/) Some highlights of this release are: diff --git a/src/content/blog/2025-04-05-ospead-optimal-ring-signature-research.md b/src/content/blog/en/2025-04-05-ospead-optimal-ring-signature-research.md similarity index 98% rename from src/content/blog/2025-04-05-ospead-optimal-ring-signature-research.md rename to src/content/blog/en/2025-04-05-ospead-optimal-ring-signature-research.md index e21e7a4372..6dbe6fce0a 100644 --- a/src/content/blog/2025-04-05-ospead-optimal-ring-signature-research.md +++ b/src/content/blog/en/2025-04-05-ospead-optimal-ring-signature-research.md @@ -43,7 +43,7 @@ Probabilistic guessing can create elevated privacy risk to users with extreme th The OSPEAD-derived decoy selection distribution could be deployed to mitigate the risk of the MAP Decoder attack. However, a Monero network upgrade (hard fork) would be required for safest deployment. A network upgrade, though necessary for major improvement to Monero, is disruptive to the Monero ecosystem. The costs may outweigh the benefits. -Currently, the next expected hard fork is set to deploy [Full-Chain Membership Proofs](/2024/04/27/fcmps.html), which eliminate the weaknesses of the ring signature privacy model. +Currently, the next expected hard fork is set to deploy [Full-Chain Membership Proofs](/blog/2024/04/27/fcmps/), which eliminate the weaknesses of the ring signature privacy model. ## References diff --git a/src/content/blog/2025-07-25-monero-0.18.4.1-released.md b/src/content/blog/en/2025-07-25-monero-0.18.4.1-released.md similarity index 98% rename from src/content/blog/2025-07-25-monero-0.18.4.1-released.md rename to src/content/blog/en/2025-07-25-monero-0.18.4.1-released.md index 4aa251ad47..e170ce001e 100644 --- a/src/content/blog/2025-07-25-monero-0.18.4.1-released.md +++ b/src/content/blog/en/2025-07-25-monero-0.18.4.1-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.4.1 'Fluorine Fermi' released" summary: Release containing bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2025-07-25-monero-GUI-0.18.4.1-released.md b/src/content/blog/en/2025-07-25-monero-GUI-0.18.4.1-released.md similarity index 96% rename from src/content/blog/2025-07-25-monero-GUI-0.18.4.1-released.md rename to src/content/blog/en/2025-07-25-monero-GUI-0.18.4.1-released.md index a58100ee51..1caa248ba0 100644 --- a/src/content/blog/2025-07-25-monero-GUI-0.18.4.1-released.md +++ b/src/content/blog/en/2025-07-25-monero-GUI-0.18.4.1-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.4.1 'Fluorine Fermi' released" summary: Release containing bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.4.1 release of the Monero GUI software. This release contains bug fixes. -[The latest CLI release notes can be found on the precedent blog post](/2025/07/25/monero-0.18.4.1-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2025/07/25/monero-0.18.4.1-released/) Some highlights of this release are: diff --git a/src/content/blog/2025-08-26-monero-0.18.4.2-released.md b/src/content/blog/en/2025-08-26-monero-0.18.4.2-released.md similarity index 97% rename from src/content/blog/2025-08-26-monero-0.18.4.2-released.md rename to src/content/blog/en/2025-08-26-monero-0.18.4.2-released.md index 0d775d563b..71f8cf1f35 100644 --- a/src/content/blog/2025-08-26-monero-0.18.4.2-released.md +++ b/src/content/blog/en/2025-08-26-monero-0.18.4.2-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.4.2 'Fluorine Fermi' released" summary: Recommended release that fixes a privacy leak when using a malicious remote node. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview @@ -12,7 +12,7 @@ This is the v0.18.4.2 release of the Monero software. This is a recommended rele Some highlights of this release are: -- Wallet: fix privacy leak with malicious remote node (#[10015](https://github.com/monero-project/monero/pull/10015)). For a detailed report, read [Post mortem of `find_and_save_rings()` bug](/2025/08/26/post-mortem-of-find-and-save-rings-bug.html) +- Wallet: fix privacy leak with malicious remote node (#[10015](https://github.com/monero-project/monero/pull/10015)). For a detailed report, read [Post mortem of `find_and_save_rings()` bug](/blog/2025/08/26/post-mortem-of-find-and-save-rings-bug/) - Daemon: more accurate connection count (#[10047](https://github.com/monero-project/monero/pull/10047)) - Minor bug fixes and improvements diff --git a/src/content/blog/2025-08-26-monero-GUI-0.18.4.2-released.md b/src/content/blog/en/2025-08-26-monero-GUI-0.18.4.2-released.md similarity index 93% rename from src/content/blog/2025-08-26-monero-GUI-0.18.4.2-released.md rename to src/content/blog/en/2025-08-26-monero-GUI-0.18.4.2-released.md index 4bb974ac79..97d3a1ed57 100644 --- a/src/content/blog/2025-08-26-monero-GUI-0.18.4.2-released.md +++ b/src/content/blog/en/2025-08-26-monero-GUI-0.18.4.2-released.md @@ -3,18 +3,18 @@ title: "Monero GUI 0.18.4.2 'Fluorine Fermi' released" summary: Recommended release that fixes a privacy leak when using a malicious remote node. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.4.2 release of the Monero GUI software. This is a recommended release that fixes a privacy leak when using a malicious remote node. -[The latest CLI release notes can be found on the precedent blog post](/2025/08/26/monero-0.18.4.2-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2025/08/26/monero-0.18.4.2-released/) Some highlights of this release are: -- Fix privacy leak with malicious remote node. For a detailed report, read [Post mortem of `find_and_save_rings()` bug](/2025/08/26/post-mortem-of-find-and-save-rings-bug.html) +- Fix privacy leak with malicious remote node. For a detailed report, read [Post mortem of `find_and_save_rings()` bug](/blog/2025/08/26/post-mortem-of-find-and-save-rings-bug/) - Add background sync when locked functionality (#[4050](https://github.com/monero-project/monero-gui/pull/4050)) - Update P2Pool to v4.9.1, fix Linux permission bug (#[4490](https://github.com/monero-project/monero-gui/pull/4490)) - Add P2Pool nano sidechain (#[4482](https://github.com/monero-project/monero-gui/pull/4482)) diff --git a/src/content/blog/2025-08-26-post-mortem-of-find-and-save-rings-bug.md b/src/content/blog/en/2025-08-26-post-mortem-of-find-and-save-rings-bug.md similarity index 97% rename from src/content/blog/2025-08-26-post-mortem-of-find-and-save-rings-bug.md rename to src/content/blog/en/2025-08-26-post-mortem-of-find-and-save-rings-bug.md index da8e77385d..52e1d8b1df 100644 --- a/src/content/blog/2025-08-26-post-mortem-of-find-and-save-rings-bug.md +++ b/src/content/blog/en/2025-08-26-post-mortem-of-find-and-save-rings-bug.md @@ -10,7 +10,7 @@ author: Jeffro256 - Severity: HIGH if using untrusted remote daemon, MEDIUM otherwise - Affected versions: GUI/CLI wallet versions v0.12.0.0 to v0.18.4.1 - Impact: Sends TXIDs of outgoing transactions to daemon after first time loading wallet from file, reducing sender anonymity -- Fix: Update Monero [CLI](/2025/08/26/monero-0.18.4.2-released.html) / [GUI](/2025/08/26/monero-GUI-0.18.4.2-released.html) to v0.18.4.2 +- Fix: Update Monero [CLI](/blog/2025/08/26/monero-0.18.4.2-released/) / [GUI](/blog/2025/08/26/monero-GUI-0.18.4.2-released/) to v0.18.4.2 - Workaround: TBD ## Introduction diff --git a/src/content/blog/2025-08-27-fcmp++-contest-final.md b/src/content/blog/en/2025-08-27-fcmp++-contest-final.md similarity index 92% rename from src/content/blog/2025-08-27-fcmp++-contest-final.md rename to src/content/blog/en/2025-08-27-fcmp++-contest-final.md index 9b37b9b774..2dfa77c137 100644 --- a/src/content/blog/2025-08-27-fcmp++-contest-final.md +++ b/src/content/blog/en/2025-08-27-fcmp++-contest-final.md @@ -5,7 +5,7 @@ tags: [crypto, announcements] author: Justin Berman (j-berman) and jeffro256 --- -We held [a contest]({{site.baseurl}}/2025/04/05/fcmp++-contest.html) to optimize two libraries used in Monero's proposed upgrade to [FCMP++]({{site.baseurl}}/2024/04/27/fcmps.html): [helioselene](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/helioselene) and [ec-divisors](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/divisors). We have officially declared the winners of the contest! +We held [a contest](/blog/2025/04/05/fcmp++-contest/) to optimize two libraries used in Monero's proposed upgrade to [FCMP++](/blog/2024/04/27/fcmps/): [helioselene](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/helioselene) and [ec-divisors](https://github.com/kayabaNerve/fcmp-plus-plus/tree/78754718faa21f0a5751fbd30c9495d7f7f5c2b1/crypto/divisors). We have officially declared the winners of the contest! ## EC Divisors (250 XMR prize) diff --git a/src/content/blog/2025-10-08-monero-0.18.4.3-released.md b/src/content/blog/en/2025-10-08-monero-0.18.4.3-released.md similarity index 98% rename from src/content/blog/2025-10-08-monero-0.18.4.3-released.md rename to src/content/blog/en/2025-10-08-monero-0.18.4.3-released.md index ccd3ce0dd8..de20143748 100644 --- a/src/content/blog/2025-10-08-monero-0.18.4.3-released.md +++ b/src/content/blog/en/2025-10-08-monero-0.18.4.3-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.4.3 'Fluorine Fermi' released" summary: Highly recommended release that enhances protection against spy nodes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2025-10-08-monero-GUI-0.18.4.3-released.md b/src/content/blog/en/2025-10-08-monero-GUI-0.18.4.3-released.md similarity index 96% rename from src/content/blog/2025-10-08-monero-GUI-0.18.4.3-released.md rename to src/content/blog/en/2025-10-08-monero-GUI-0.18.4.3-released.md index c052fb980a..5af6947d93 100644 --- a/src/content/blog/2025-10-08-monero-GUI-0.18.4.3-released.md +++ b/src/content/blog/en/2025-10-08-monero-GUI-0.18.4.3-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.4.3 'Fluorine Fermi' released" summary: Highly recommended release that enhances protection against spy nodes when using a local node. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.4.3 release of the Monero GUI software. This is a highly recommended release that enhances protection against spy nodes when using a local node. -[The latest CLI release notes can be found on the precedent blog post](/2025/10/08/monero-0.18.4.3-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2025/10/08/monero-0.18.4.3-released/) Some highlights of this release are: diff --git a/src/content/blog/2025-11-14-monero-0.18.4.4-released.md b/src/content/blog/en/2025-11-14-monero-0.18.4.4-released.md similarity index 98% rename from src/content/blog/2025-11-14-monero-0.18.4.4-released.md rename to src/content/blog/en/2025-11-14-monero-0.18.4.4-released.md index 44d804c52f..4b5d5ed6aa 100644 --- a/src/content/blog/2025-11-14-monero-0.18.4.4-released.md +++ b/src/content/blog/en/2025-11-14-monero-0.18.4.4-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.4.4 'Fluorine Fermi' released" summary: Recommended release that fixes a bug with Ledger hardware wallet when rejecting secret view key export. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2025-11-14-monero-GUI-0.18.4.4-released.md b/src/content/blog/en/2025-11-14-monero-GUI-0.18.4.4-released.md similarity index 96% rename from src/content/blog/2025-11-14-monero-GUI-0.18.4.4-released.md rename to src/content/blog/en/2025-11-14-monero-GUI-0.18.4.4-released.md index d69bc26f83..bf52c67aee 100644 --- a/src/content/blog/2025-11-14-monero-GUI-0.18.4.4-released.md +++ b/src/content/blog/en/2025-11-14-monero-GUI-0.18.4.4-released.md @@ -3,14 +3,14 @@ title: "Monero GUI 0.18.4.4 'Fluorine Fermi' released" summary: Recommended release that fixes a bug with Ledger hardware wallet when rejecting secret view key export. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview This is the v0.18.4.4 release of the Monero GUI software. This is a recommended release that fixes a bug with Ledger hardware wallet when rejecting secret view key export. -[The latest CLI release notes can be found on the precedent blog post](/2025/11/14/monero-0.18.4.4-released.html) +[The latest CLI release notes can be found on the precedent blog post](/blog/2025/11/14/monero-0.18.4.4-released/) Some highlights of this release are: diff --git a/src/content/blog/2026-01-07-monero-0.18.4.5-released.md b/src/content/blog/en/2026-01-07-monero-0.18.4.5-released.md similarity index 98% rename from src/content/blog/2026-01-07-monero-0.18.4.5-released.md rename to src/content/blog/en/2026-01-07-monero-0.18.4.5-released.md index be3a4a6744..5c90642ff3 100644 --- a/src/content/blog/2026-01-07-monero-0.18.4.5-released.md +++ b/src/content/blog/en/2026-01-07-monero-0.18.4.5-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.4.5 'Fluorine Fermi' released" summary: Release that fixes a bug with Ledger hardware wallet. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2026-01-07-monero-GUI-0.18.4.5-released.md b/src/content/blog/en/2026-01-07-monero-GUI-0.18.4.5-released.md similarity index 98% rename from src/content/blog/2026-01-07-monero-GUI-0.18.4.5-released.md rename to src/content/blog/en/2026-01-07-monero-GUI-0.18.4.5-released.md index b0ce97037b..5515be1fa3 100644 --- a/src/content/blog/2026-01-07-monero-GUI-0.18.4.5-released.md +++ b/src/content/blog/en/2026-01-07-monero-GUI-0.18.4.5-released.md @@ -3,7 +3,7 @@ title: "Monero GUI 0.18.4.5 'Fluorine Fermi' released" summary: Release that fixes a bug with Ledger hardware wallet. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2026-03-04-monero-0.18.4.6-released.md b/src/content/blog/en/2026-03-04-monero-0.18.4.6-released.md similarity index 98% rename from src/content/blog/2026-03-04-monero-0.18.4.6-released.md rename to src/content/blog/en/2026-03-04-monero-0.18.4.6-released.md index 30a516e9fb..2d0f496444 100644 --- a/src/content/blog/2026-03-04-monero-0.18.4.6-released.md +++ b/src/content/blog/en/2026-03-04-monero-0.18.4.6-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.4.6 'Fluorine Fermi' released" summary: Release containing bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2026-03-04-monero-GUI-0.18.4.7-released.md b/src/content/blog/en/2026-03-04-monero-GUI-0.18.4.7-released.md similarity index 98% rename from src/content/blog/2026-03-04-monero-GUI-0.18.4.7-released.md rename to src/content/blog/en/2026-03-04-monero-GUI-0.18.4.7-released.md index cadb89f579..67141e1b3e 100644 --- a/src/content/blog/2026-03-04-monero-GUI-0.18.4.7-released.md +++ b/src/content/blog/en/2026-03-04-monero-GUI-0.18.4.7-released.md @@ -3,7 +3,7 @@ title: "Monero GUI 0.18.4.7 'Fluorine Fermi' released" summary: Release containing bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2026-05-10-deprecating-unlock-time.md b/src/content/blog/en/2026-05-10-deprecating-unlock-time.md similarity index 100% rename from src/content/blog/2026-05-10-deprecating-unlock-time.md rename to src/content/blog/en/2026-05-10-deprecating-unlock-time.md diff --git a/src/content/blog/2026-05-11-monero-0.18.5.0-released.md b/src/content/blog/en/2026-05-11-monero-0.18.5.0-released.md similarity index 98% rename from src/content/blog/2026-05-11-monero-0.18.5.0-released.md rename to src/content/blog/en/2026-05-11-monero-0.18.5.0-released.md index e92e4191ed..51ac408af3 100644 --- a/src/content/blog/2026-05-11-monero-0.18.5.0-released.md +++ b/src/content/blog/en/2026-05-11-monero-0.18.5.0-released.md @@ -3,7 +3,7 @@ title: "Monero 0.18.5.0 'Fluorine Fermi' released" summary: Recommended release that adds SOCKS v5 support, removes UPnP support, and includes a large number of bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/2026-05-11-monero-GUI-0.18.5.0-released.md b/src/content/blog/en/2026-05-11-monero-GUI-0.18.5.0-released.md similarity index 98% rename from src/content/blog/2026-05-11-monero-GUI-0.18.5.0-released.md rename to src/content/blog/en/2026-05-11-monero-GUI-0.18.5.0-released.md index 56b0c27b48..cb0875ccc9 100644 --- a/src/content/blog/2026-05-11-monero-GUI-0.18.5.0-released.md +++ b/src/content/blog/en/2026-05-11-monero-GUI-0.18.5.0-released.md @@ -3,7 +3,7 @@ title: "Monero GUI 0.18.5.0 'Fluorine Fermi' released" summary: Recommended release including a large number of bug fixes. tags: [releases] author: selsta -image: ./assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png +image: ../assets/2022-07-19-monero-0.18.0.0-released/fluorine-fermi.png --- # Overview diff --git a/src/content/blog/_template.md b/src/content/blog/en/_template.md similarity index 100% rename from src/content/blog/_template.md rename to src/content/blog/en/_template.md diff --git a/src/content/config.ts b/src/content/config.ts index dcbadb86c1..41a7e298e5 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -1,22 +1,29 @@ import { defineCollection, z } from "astro:content"; import { glob } from "astro/loaders"; +import { localeKeys } from "@/i18n/keys"; import { idToDateSlug } from "@/utils/blog"; +const localizedGlob = (base: string, slugify?: (slug: string) => string) => + glob({ + pattern: `@(${localeKeys.join("|")})/**/[^_]*.md`, + base, + generateId: ({ entry }) => { + const id = entry.replace(/\.md$/, ""); + if (!slugify) return id; + const splitAt = id.indexOf("/") + 1; + return id.slice(0, splitAt) + slugify(id.slice(splitAt)); + }, + }); + const legal = defineCollection({ - loader: glob({ - pattern: "**/[^_]*.md", - base: "./src/content/legal", - }), + loader: localizedGlob("./src/content/legal"), schema: z.object({ title: z.string(), }), }); const moneropedia = defineCollection({ - loader: glob({ - pattern: "**/[^_]*.md", - base: "./src/content/moneropedia", - }), + loader: localizedGlob("./src/content/moneropedia"), schema: z.object({ title: z.string(), terms: z.array(z.string()), @@ -25,13 +32,7 @@ const moneropedia = defineCollection({ }); const blog = defineCollection({ - loader: glob({ - pattern: "**/[^_]*.md", - base: "./src/content/blog", - generateId: ({ entry }) => { - return idToDateSlug(entry.replace(/\.md$/, "")); - }, - }), + loader: localizedGlob("./src/content/blog", idToDateSlug), schema: ({ image }) => z.object({ title: z.string(), diff --git a/src/content/legal/copyright.md b/src/content/legal/en/copyright.md similarity index 100% rename from src/content/legal/copyright.md rename to src/content/legal/en/copyright.md diff --git a/src/content/legal/privacy-policy.md b/src/content/legal/en/privacy-policy.md similarity index 100% rename from src/content/legal/privacy-policy.md rename to src/content/legal/en/privacy-policy.md diff --git a/src/content/legal/terms-of-use.md b/src/content/legal/en/terms-of-use.md similarity index 100% rename from src/content/legal/terms-of-use.md rename to src/content/legal/en/terms-of-use.md diff --git a/src/content/moneropedia/en/node.md b/src/content/moneropedia/en/node.md index b6a5ab99e9..ddacb3b791 100644 --- a/src/content/moneropedia/en/node.md +++ b/src/content/moneropedia/en/node.md @@ -22,4 +22,4 @@ vulputate arcu pretium vitae. Integer et nisl vitae urna vehicula gravida. ##### Other Resources -1. _Fluffypony gives a great explanation of why mandatory network upgrades are good for Monero._ ([Monero Missives for the Week of 2016-06-20](/blog/2016/06/20/monero-missive-for-the-week-of-2016-06-20.html)) +1. _Fluffypony gives a great explanation of why mandatory network upgrades are good for Monero._ ([Monero Missives for the Week of 2016-06-20](/blog/2016/06/20/monero-missive-for-the-week-of-2016-06-20/)) diff --git a/src/content/moneropedia/es/node.md b/src/content/moneropedia/es/node.md index d6cd26bb6e..18d782e51c 100644 --- a/src/content/moneropedia/es/node.md +++ b/src/content/moneropedia/es/node.md @@ -24,4 +24,4 @@ vulputate arcu pretium vitae. Integer et nisl vitae urna vehicula gravida. 1. _Fluffypony gives a great explanation of why mandatory network upgrades are good for Monero._ ([Monero Missives for the Week of -2016-06-20](/blog/2016/06/20/monero-missive-for-the-week-of-2016-06-20.html)) +2016-06-20](/blog/2016/06/20/monero-missive-for-the-week-of-2016-06-20/)) diff --git a/src/content/moneropedia/nl/node.md b/src/content/moneropedia/nl/node.md index d6cd26bb6e..18d782e51c 100644 --- a/src/content/moneropedia/nl/node.md +++ b/src/content/moneropedia/nl/node.md @@ -24,4 +24,4 @@ vulputate arcu pretium vitae. Integer et nisl vitae urna vehicula gravida. 1. _Fluffypony gives a great explanation of why mandatory network upgrades are good for Monero._ ([Monero Missives for the Week of -2016-06-20](/blog/2016/06/20/monero-missive-for-the-week-of-2016-06-20.html)) +2016-06-20](/blog/2016/06/20/monero-missive-for-the-week-of-2016-06-20/)) diff --git a/src/i18n/keys.ts b/src/i18n/keys.ts new file mode 100644 index 0000000000..91203f5405 --- /dev/null +++ b/src/i18n/keys.ts @@ -0,0 +1,4 @@ +import { locales } from "./config"; + +export const localeKeys = Object.keys(locales); +export const localePrefixRe = new RegExp(`^/(${localeKeys.join("|")})(?=/|$)`); diff --git a/src/i18n/utils.ts b/src/i18n/utils.ts index 15812d09bc..e75fccda1c 100644 --- a/src/i18n/utils.ts +++ b/src/i18n/utils.ts @@ -3,8 +3,12 @@ import path from "node:path"; import { getLocale } from "astro-i18n-aut"; import { createInstance, type TFunction } from "i18next"; import Backend from "i18next-fs-backend"; +import type { CollectionEntry, CollectionKey } from "astro:content"; +import { getCollection } from "astro:content"; import { defaultLocale, locales, rtlLocales } from "@/i18n/config"; +import { localeKeys, localePrefixRe } from "@/i18n/keys"; +import { memo } from "@/utils/memo"; const translationsDir = path.join( process.cwd(), @@ -18,17 +22,13 @@ const namespaces = fs export const localizeHref = (locale: string, href: string): string => { if (href.startsWith("http")) return href; - const localeRegex = new RegExp( - `^/(${Object.keys(locales).join("|")})(?=/|$)`, - ); - const urlPath = (href.startsWith("/") ? href : `/${href}`).replace( - localeRegex, + localePrefixRe, "", ); const prefix = locale === defaultLocale ? "" : `/${locale}`; - return `${prefix}${urlPath}${urlPath.includes("#") ? "" : "/"}`.replace( + return `${prefix}${urlPath}${/[?#]/.test(urlPath) ? "" : "/"}`.replace( /\/+/g, "/", ); @@ -70,18 +70,67 @@ export const getDirection = (locale: string): "ltr" | "rtl" => { return rtlLocales.includes(locale) ? "rtl" : "ltr"; }; -export function createTInstance(locale: string): Promise { - const newInstance = createInstance(); - - return newInstance.use(Backend).init({ - lng: locale, - fallbackLng: defaultLocale, - supportedLngs: Object.keys(locales), - ns: [...namespaces], - defaultNS: false, - backend: { - loadPath: "./src/i18n/translations/{{lng}}/{{ns}}.json", - }, - }) as Promise; -} +export const createTInstance = memo( + (locale: string): Promise => + createInstance() + .use(Backend) + .init({ + lng: locale, + fallbackLng: defaultLocale, + supportedLngs: localeKeys, + ns: [...namespaces], + defaultNS: false, + backend: { + loadPath: "./src/i18n/translations/{{lng}}/{{ns}}.json", + }, + }) as Promise, +); export { getLocale }; + +export const splitLocaleId = (id: string): { locale: string; slug: string } => { + const i = id.indexOf("/"); + return i === -1 + ? { locale: id, slug: id } + : { locale: id.slice(0, i), slug: id.slice(i + 1) }; +}; + +const getCollectionMap = memo((name: CollectionKey) => + getCollection(name).then((entries) => new Map(entries.map((e) => [e.id, e]))), +) as ( + name: C, +) => Promise>>; + +export const applyLocale = async ( + entries: CollectionEntry[], + name: C, + locale: string, +): Promise[]> => { + if (locale === defaultLocale) return entries; + const map = await getCollectionMap(name); + return entries.map( + (e) => + (map.get(`${locale}/${splitLocaleId(e.id).slug}`) as + | CollectionEntry + | undefined) ?? e, + ); +}; + +export const getLocalizedCollection = async ( + name: C, + locale: string, +): Promise[]> => { + const map = await getCollectionMap(name); + const defaults = [...map.values()].filter((e) => + e.id.startsWith(`${defaultLocale}/`), + ); + return applyLocale(defaults, name, locale); +}; + +export const getLocalizedEntry = async ( + name: C, + locale: string, + slug: string, +): Promise | undefined> => { + const map = await getCollectionMap(name); + return map.get(`${locale}/${slug}`) ?? map.get(`${defaultLocale}/${slug}`); +}; diff --git a/src/middleware.ts b/src/middleware.ts index f2ebf3e808..f3b3c217d0 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,28 +1,62 @@ import { defineMiddleware } from "astro:middleware"; +import { HTMLRewriter } from "htmlrewriter"; import { createTInstance, getDirection, getLocale, localizeDateString, - localizeHref as localize, + localizeHref, localizeNumber, } from "@/i18n/utils"; +import { defaultLocale } from "@/i18n/config"; +import { localePrefixRe } from "@/i18n/keys"; import { createSafeMarkdown } from "./utils/safeMarkdown"; -import { initMoneropediaCache } from "@/utils/moneropedia"; +import { warmMoneropedia } from "@/utils/moneropedia"; + +const fileExtRe = /\.[a-z0-9]{2,5}(\/|$)/i; + +const shouldSkip = (p: string): boolean => + !p.startsWith("/") || + p.startsWith("//") || + p.startsWith("/_astro/") || + localePrefixRe.test(p) || + fileExtRe.test(p); + +const localePrefixRewriter = (prefix: string) => { + const prefixAttr = (attr: "href" | "src") => ({ + element(el: { + getAttribute(n: string): string | null; + setAttribute(n: string, v: string): void; + }) { + const v = el.getAttribute(attr); + if (!v || shouldSkip(v)) return; + el.setAttribute(attr, prefix + v); + }, + }); + const href = prefixAttr("href"); + const src = prefixAttr("src"); + return new HTMLRewriter() + .on("main a[href]", href) + .on("main area[href]", href) + .on("main img[src]", src) + .on("main source[src]", src) + .on("main video[src]", src) + .on("main audio[src]", src) + .on("main iframe[src]", src); +}; export const onRequest = defineMiddleware(async (context, next) => { const locale = getLocale(context.url); const t = await createTInstance(locale); const dir = getDirection(locale); - // Initialize moneropedia cache for this locale - await initMoneropediaCache(locale); + await warmMoneropedia(locale); context.locals.t = t; context.locals.locale = locale; context.locals.dir = dir; - context.locals.localizeHref = (href: string) => localize(locale, href); + context.locals.localizeHref = (href: string) => localizeHref(locale, href); context.locals.localizeNumber = ( number: number, minimumIntegerDigits?: number, @@ -33,5 +67,15 @@ export const onRequest = defineMiddleware(async (context, next) => { ) => localizeDateString(date, locale, options); context.locals.safeMarkdown = createSafeMarkdown(locale); - return next(); + const response = await next(); + + if (locale === defaultLocale) return response; + if (!response.headers.get("content-type")?.includes("text/html")) { + return response; + } + if (!response.body) return response; + + const transformed = localePrefixRewriter(`/${locale}`).transform(response); + transformed.headers.delete("content-encoding"); + return transformed; }); diff --git a/src/pages/blog/[...page].astro b/src/pages/blog/[...page].astro index cb5d19c9a0..7d28ef3a2d 100644 --- a/src/pages/blog/[...page].astro +++ b/src/pages/blog/[...page].astro @@ -1,7 +1,9 @@ --- export const prerender = true; -import { getCollection } from "astro:content"; +import { defaultLocale } from "@/i18n/config"; +import { applyLocale, splitLocaleId } from "@/i18n/utils"; +import { getLocalizedBlog } from "@/utils/blog"; import Layout from "@/layouts/Layout.astro"; @@ -19,9 +21,7 @@ import type { CollectionEntry } from "astro:content"; import { icons } from "@/utils/icons"; export const getStaticPaths: GetStaticPaths = async ({ paginate }) => { - const allPosts = (await getCollection("blog")).sort((a, b) => - b.id.localeCompare(a.id), - ); + const allPosts = await getLocalizedBlog(defaultLocale); return paginate(allPosts, { pageSize: 6 }); }; @@ -30,9 +30,8 @@ interface Props { } const { page } = Astro.props; -const posts = page.data; - -const { t, dir, localizeHref } = Astro.locals; +const { locale, t, dir, localizeHref } = Astro.locals; +const posts = await applyLocale(page.data, "blog", locale); const tabs = [ { label: t("blog:tabs.allPosts"), link: "/blog" }, @@ -79,7 +78,7 @@ const tabs = [ { posts.map((post) => ( { - const posts = await getCollection("blog"); - return posts.map((post) => ({ - params: { post: post.id }, - props: { post }, - })); + const posts = await getLocalizedBlog(defaultLocale); + return posts.map((post) => { + const { slug } = splitLocaleId(post.id); + return { params: { post: slug }, props: { slug } }; + }); }; interface Props { - post: CollectionEntry<"blog">; + slug: string; } -const { post } = Astro.props; -const { t, localizeHref, localizeDateString } = Astro.locals; +const { slug } = Astro.props; +const { locale, t, localizeHref, localizeDateString } = Astro.locals; + +const post = await getLocalizedEntry("blog", locale, slug); +if (!post) { + throw new Error(`Blog entry not found: ${locale}/${slug}`); +} const { Content } = await render(post); -// Get recent posts for the sidebar -const allPosts = (await getCollection("blog")).sort((a, b) => - b.id.localeCompare(a.id), -); -const currentIndex = allPosts.findIndex((p) => p.id === post.id); -const N = 4; -const recentPosts = allPosts.filter((_, i) => i !== currentIndex).slice(0, N); +const allPosts = await getLocalizedBlog(locale); +const recentPosts = allPosts.filter((p) => p.id !== post.id).slice(0, 4); +const { locale: contentLocale } = splitLocaleId(post.id); +const contentDir = getDirection(contentLocale); --- i !== currentIndex).slice(0, N); basic: { title: post.data.title, type: "article", - image: `/open-graph/blog/${post.id}.png`, + image: `/open-graph/blog/${slug}.png`, }, image: { alt: `OpenGraph image for Monero blog post titled "${post.data.title}"`, }, article: { - publishedTime: new Date(getDateStringFromId(post.id) ?? "").toISOString(), + publishedTime: new Date(getDateStringFromId(slug) ?? "").toISOString(), authors: post.data.author .split(/\s+and\s+|,/) .map((a: string) => a.trim()), @@ -68,7 +71,7 @@ const recentPosts = allPosts.filter((_, i) => i !== currentIndex).slice(0, N);
@@ -86,7 +89,7 @@ const recentPosts = allPosts.filter((_, i) => i !== currentIndex).slice(0, N);
) } - + @@ -96,7 +99,8 @@ const recentPosts = allPosts.filter((_, i) => i !== currentIndex).slice(0, N);