<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-gui.git/src/libwalletqt, branch main</title>
<subtitle>Monzero desktop wallet graphical interface.
</subtitle>
<id>https://code.monzero.org/monzero-gui.git/atom?h=main</id>
<link rel='self' href='https://code.monzero.org/monzero-gui.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/'/>
<updated>2026-06-18T14:29:34Z</updated>
<entry>
<title>TransactionHistory: prevent CSV formula injection in writeCSV</title>
<updated>2026-06-18T14:29:34Z</updated>
<author>
<name>Thomas</name>
<email>thomas.giudici@proton.me</email>
</author>
<published>2026-06-18T10:17:18Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=0fbb1716fba3847a7d6f60287d20c1d9f03489cf'/>
<id>urn:sha1:0fbb1716fba3847a7d6f60287d20c1d9f03489cf</id>
<content type='text'>
writeCSV wrote the transaction note and subaddress label into the CSV
stripping only the quote character. A cell beginning with =, +, - or @
can be interpreted as a formula by spreadsheet software on open, which
CSV quoting does not prevent.

The transaction note can be attacker-controlled: a payment request's
tx_description is stored as the note when the payment is sent, so a
crafted note can run a spreadsheet formula when the user later exports
and opens their history, potentially enabling data exfiltration or
command execution.

Prefix affected fields with a single quote so they are treated as text;
fields beginning with whitespace or a control character are prefixed too.

Co-authored-by: selsta &lt;selsta@sent.at&gt;
</content>
</entry>
<entry>
<title>Merge pull request #4602</title>
<updated>2026-06-17T18:42:20Z</updated>
<author>
<name>tobtoht</name>
<email>tob@featherwallet.org</email>
</author>
<published>2026-06-17T18:42:20Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=a003cb75b6416488d0a448198e6de03211ae1a67'/>
<id>urn:sha1:a003cb75b6416488d0a448198e6de03211ae1a67</id>
<content type='text'>
1627661 libwalletqt: capture background sync password by value (selsta)

ACKs: plowsof
</content>
</entry>
<entry>
<title>libwalletqt: start wallet refresh worker lazily</title>
<updated>2026-06-05T17:34:05Z</updated>
<author>
<name>selsta</name>
<email>selsta@sent.at</email>
</author>
<published>2026-06-05T09:41:51Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=bfce02b5c20adbbe5c8799dded0844618a506946'/>
<id>urn:sha1:bfce02b5c20adbbe5c8799dded0844618a506946</id>
<content type='text'>
</content>
</entry>
<entry>
<title>libwalletqt: capture background sync password by value</title>
<updated>2026-06-03T15:43:49Z</updated>
<author>
<name>selsta</name>
<email>selsta@sent.at</email>
</author>
<published>2026-06-03T15:43:49Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=16276615302f908f0c0f800699b877ba787c136c'/>
<id>urn:sha1:16276615302f908f0c0f800699b877ba787c136c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement background sync when locked</title>
<updated>2025-08-03T17:26:11Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2023-11-17T00:38:52Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=5332495c2404ab4b102c98c22419e70143b1dc90'/>
<id>urn:sha1:5332495c2404ab4b102c98c22419e70143b1dc90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update year in Cypyright</title>
<updated>2024-01-27T19:12:09Z</updated>
<author>
<name>inson1</name>
<email>75314629+inson1@users.noreply.github.com</email>
</author>
<published>2024-01-27T19:12:09Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=8851e71a8beafb5297be46dbb4d6884aa87bcdd5'/>
<id>urn:sha1:8851e71a8beafb5297be46dbb4d6884aa87bcdd5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove output blackballing</title>
<updated>2023-03-03T13:02:58Z</updated>
<author>
<name>tobtoht</name>
<email>tob@featherwallet.org</email>
</author>
<published>2023-03-03T12:57:18Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=bdf14a2520433be97e0eed28ae3601f9807cb09e'/>
<id>urn:sha1:bdf14a2520433be97e0eed28ae3601f9807cb09e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix behavior when switching nodes</title>
<updated>2022-09-22T03:56:55Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2022-09-22T03:56:55Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=6f2aafdd6c89743d6ddab0ce74b26e55f20b27ec'/>
<id>urn:sha1:6f2aafdd6c89743d6ddab0ce74b26e55f20b27ec</id>
<content type='text'>
- Improved synchronization when switching nodes
- Avoid infinite "Connecting" loop
- Pause refresh loop while switching, don't start until connected
</content>
</entry>
<entry>
<title>libwalletqt: refresh once on wallet opening</title>
<updated>2022-08-06T19:58:21Z</updated>
<author>
<name>selsta</name>
<email>selsta@sent.at</email>
</author>
<published>2022-08-06T19:58:21Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=fc261502d15423c611c11bf778a58224bfddac65'/>
<id>urn:sha1:fc261502d15423c611c11bf778a58224bfddac65</id>
<content type='text'>
Co-authored-by: tobtoht &lt;thotbot@protonmail.com&gt;
</content>
</entry>
<entry>
<title>libwallet: add scanTransactions function</title>
<updated>2022-05-28T01:15:18Z</updated>
<author>
<name>selsta</name>
<email>selsta@sent.at</email>
</author>
<published>2022-05-28T00:02:17Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-gui.git/commit/?id=6e0b5e2be5b8bc3df2c85fbc39b7f36ee588c110'/>
<id>urn:sha1:6e0b5e2be5b8bc3df2c85fbc39b7f36ee588c110</id>
<content type='text'>
</content>
</entry>
</feed>
