diff --git a/CHANGES.rst b/CHANGES.rst
index e067df621a002c8685d81cc129e00a9990ef1211..1a702d1eca91695ebaffe2be74ba8c8bb38e32f4 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,10 +1,13 @@
 Changes
 =======
 
-1.0.1.dev0 (yet unreleased)
----------------------------
+1.0.1 (2024-12-24)
+------------------
+
+Security Upgrade.
 
-- Update dependency list for generating docs.
+- Update dependency list for generating docs. The old dependencies required
+  an unsafe version of `jinja2`.
 
 
 1.0 (2024-12-24)
diff --git a/diceware.1 b/diceware.1
index a59d12c1c64ee7a840e7c836da32d888a4405fb4..f6642529ee1de6127ba01d1e8a94ee5c2a4edf6c 100644
--- a/diceware.1
+++ b/diceware.1
@@ -1,8 +1,5 @@
 .\" Man page generated from reStructuredText.
 .
-.TH DICEWARE 1 "December 2024" "diceware 1.0.1.dev0" "User Commands"
-.SH NAME
-diceware \- create passphrases
 .
 .nr rst2man-indent-level 0
 .
@@ -30,6 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 ..
+.TH "DICEWARE" "1" "December 2024" "diceware 1.0.1" "User Commands"
+.SH NAME
+diceware \- create passphrases
 .SH SYNOPSIS
 .sp
 \fBdiceware\fP [\fIOPTION\fP]... [\fIFILE\fP]
@@ -38,7 +38,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 \fBdiceware\fP generates passphrases by concatenating words randomly picked from
 wordlists. It supports also real dice for passphrase generation.
 .sp
-It is based on the proposals of Arnold G. Reinhold on \fI\%http://diceware.com\fP\&.
+It is based on the proposals of Arnold G. Reinhold on  <http://diceware.com> \&.
 .SH OPTIONS
 .sp
 \fBpositional arguments\fP:
@@ -221,15 +221,15 @@ wordlists.
 .TP
 .B \fBdiceware\fP
 Create a passphrase using defaults. Outputs something like
-"\fBWheelDyeHonkCanvasWitsPuck\fP"
+\(dq\fBWheelDyeHonkCanvasWitsPuck\fP\(dq
 .TP
-.B \fBdiceware \-d\fP \fI"\-"\fP \fB\-n\fP \fI3\fP
-Create a passphrase with three words, separated by dash ("\fI\-\fP"). Results in
-something like "\fBWheel\-Dye\-Honk\fP"
+.B \fBdiceware \-d\fP \fI\(dq\-\(dq\fP \fB\-n\fP \fI3\fP
+Create a passphrase with three words, separated by dash (\(dq\fI\-\fP\(dq). Results in
+something like \(dq\fBWheel\-Dye\-Honk\fP\(dq
 .TP
 .B \fBdiceware \-\-no\-caps\fP
 Create a passphrase without capital words. Creates something like
-"\fBwheel\-dye\-honk\fP".
+\(dq\fBwheel\-dye\-honk\fP\(dq.
 .TP
 .B \fBdiceware \-r\fP \fIrealdice\fP
 Use real dice to create a passphrase. The program will tell you what to do
@@ -241,20 +241,20 @@ Use real dice, as shown above, but this time use dice with 20 faces,
 instead of standard, 6\-sided dice.
 .TP
 .B \fBdiceware mywordlist.txt\fP
-Create a passphrase with words from file "mywordlist.txt". The file should
+Create a passphrase with words from file \(dqmywordlist.txt\(dq. The file should
 contain one word on each line.
 .TP
 .B \fBdiceware \-w en_securedrop \-s 2\fP
 Create a passphrase with two special chars spread over the generated
-passphrase and containing words from wordlist "\fBen_securedrop\fP". This is
+passphrase and containing words from wordlist \(dq\fBen_securedrop\fP\(dq. This is
 one of the wordlists that come included with \fIdiceware\fP\&. Creates something
 like:
-"\fBPlayaBrigVer{SeesNe\-tsGets\fP".
+\(dq\fBPlayaBrigVer{SeesNe\-tsGets\fP\(dq.
 .TP
 .B \fBdiceware \-w en_adjectives en_nouns \-n 2\fP
 Create two syntactically meaningful phrases, each one consisting of an
 adjective and a noun. Results in something like:
-"\fBCruelAttendeesCleanCoffee\fP".
+\(dq\fBCruelAttendeesCleanCoffee\fP\(dq.
 .UNINDENT
 .SH COPYRIGHT
 .sp
@@ -270,24 +270,24 @@ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 .sp
 You should have received a copy of the GNU General Public License along with
-this program.  If not, see <\fI\%http://www.gnu.org/licenses/\fP>.
+this program.  If not, see < <http://www.gnu.org/licenses/> >.
 .sp
 diceware is a concept invented by Arnold G. Reinhold, Cambridge, Massachusetts
 USA.
 .sp
 The Securedrop wordlist (file \fBwordlists/wordlist_en_securedrop.asc\fP) by
-Heartsucker is licensed under the \fIMIT\fP license (see \fI\%http://mit\-license.org/\fP).
+Heartsucker is licensed under the \fIMIT\fP license (see  <http://mit\-license.org/> ).
 .sp
 The EFF wordlist (file \fBwordlsts/wordlist_en_eff.txt\fP) is licensed by the
 Electronic Frontier Foundation under the \fICreative Commons CC\-BY 3.0 US\fP
-license (see \fI\%https://creativecommons.org/licenses/by/3.0/us/\fP).
+license (see  <https://creativecommons.org/licenses/by/3.0/us/> ).
 .sp
 The copyright for the the \fIDiceware SecureDrop\fP list is owned by \fI@heartsucker\fP\&.
 Copyright for the \fIEFF large\fP list by \fIJoseph Bonneau\fP and \fIEFF\fP\&. Copyright for
 the brazilian portuguese list by \fI@drebs\fP\&. Copyright for the english adjective
 and noun lists by \fINaturalLanguagePasswords\fP\&.
 .sp
-"Diceware" is a trademark of Arnold G Reinhold, used with permission.
+\(dqDiceware\(dq is a trademark of Arnold G Reinhold, used with permission.
 .SH AUTHOR
 Written by Uli Fouquet and contributors
 .\" Generated by docutils manpage writer.
diff --git a/diceware/__about__.py b/diceware/__about__.py
index 8b5eb225ba25d994e932926c0df393efe69d9d8f..00529bc1be87e4bafd4041571a424eb1cb5b067d 100644
--- a/diceware/__about__.py
+++ b/diceware/__about__.py
@@ -1,4 +1,4 @@
-version = "1.0.1.dev0"
+version = "1.0.1"
 random_sources = {
     'system': 'diceware.random_sources:SystemRandomSource',
     'realdice': 'diceware.random_sources:RealDiceRandomSource',
diff --git a/docs/manpage.rst b/docs/manpage.rst
index 55359de9728747798a28eceeb19cbb6ca6d1549e..5182858876668a477c8bcd26cc54a896ae47ee77 100644
--- a/docs/manpage.rst
+++ b/docs/manpage.rst
@@ -4,7 +4,7 @@
 :manual_section: 1
 :manual_group: User Commands
 :date: December 2024
-:version: diceware 1.0.1.dev0
+:version: diceware 1.0.1
 :author: Written by Uli Fouquet and contributors