Welcome to O2, a new way to store and organize your personal data.
O2 is open source software, released under the Mozilla Public License Version 2.0.
In order to start to use O2 - after installing it on your computer - see the examples in the Examples directory:
- AddressBook.o2 shows how to use the rules of type E-mail address, Highlight, Internet link, Recurrence to organize contact informations and recurrences of your relatives, friends, co-workers. The example also shows how to use the relations to connect husbands with wives, brothers with sisters, companies with employees.
- PasswordWallet.o2 shows how to use the rule of type Password to create a safe place to store the credentials of your accounts. The password to open the file is password.
To work properly, O2 needs Microsoft Edge WebView2 Runtime. If it is not already installed, download it from the official webpage (the evergreen version is recommended).
To install O2 with the Windows Package Manager - a.k.a. winget - use the following command:
winget install --id=maurizuki.O2 -e
- Extensive source code rewrite in order to upgrade it to much modern coding techniques. This may or may not cause some bugs 🙂
- Object notes view: note text is now displayed using an Edge-based control instead of an Internet Explorer-based one.
- Export to HTML: export preview is now displayed using an Edge-based control instead of an Internet Explorer-based one.
- Object properties dialog: simplified tags management.
- Object properties dialog: the password strength indicator is now automatically displayed for fields that matches rules of type Password.
- New feature: support for Markdown syntax in notes text. Text and paragraph styles are applied to objects notes in the notes view and in the HTML export.
- About box: the release notes are now displayed through an internal viewer.
- Encryption dialog: added a color-based indication of the strength of the password typed, with some useful suggestions on how to strengthen it.
- Object properties dialog: added an option to enable a color based indication of the strength of the password typed in the field value, with some useful suggestions on how to strengthen it displayed hovering the indicator.
- Main window, objects view and fields view: objects and fields highlight indicates the strength of the passwords if the fields match rules of type Password with the new option Display password strength.
- Developed with Embarcadero® Delphi 11.
- New feature: export events (fields that match rules of type Expiration date and Recurrence) in iCalendar format, compatible with Microsoft Outlook, Google Calendar, Apple Calendar, etc.
- In the Rule properties dialog, Date format tab, the text field Date format has been replaced with a more friendly drop-down list.
- Help menu rationalization.
- Fixed: multiple consecutive white spaces in notes are not preserved during export to HTML.
- Minor improvements.
- Export to HTML: new page style in three flavors.
- Check for updates: integration with the GitHub REST API.
- Minor improvements.
- Developed with Embarcadero® Delphi 10.4.
- Fixed: the selections of the search options Find by tag and Find by rule aren't initialized opening another file.
- Deprecated cipher and hash algorithms: the cipher algorithms Blowfish, DES, Ice, Thin Ice, Misty1, RC2, RC4, TEA and the hash algorithms MD5 and SHA-1 have been deprecated due to evidences of their lack of security. It's still possible to open files encrypted using the deprecated algorithms, but it's no longer possible to save files encrypted with them.
- Main window, fields view: added the menu item Show passwords to the context menu.
- Developed with Embarcadero® Delphi 10.3.
- Compiled with Jedi VCL 3.50.
- Some aesthetic retouches to the main window, print preview window and HTML export preview window.
- New style sheet for the HTML export.
- Added the menu item Documentation to the Help menu: links to the wiki page of the project.
- New portable release that installs directly on removable media.
- Added the new feature Replace role to the objects menu: replaces the role of the selected objects in their relations.
- Minor bug fixes and improvements.
The development and deployment of O2 were made possible thanks to the following tools:
DCPCrypt Cryptographic Component Library
Copyright (C) 1999-2009 David Barton.
delphi-markdown
Copyright (C) 2011+ Health Intersections Pty Ltd.
Inno Setup
Copyright (C) 1997-2023 Jordan Russell.
Portions Copyright (C) 2000-2023 Martijn Laan.
JEDI Visual Component Library
Copyright (C) 1999-2023 the Project JEDI community.
Spring4D
Copyright (C) 2009-2023 Spring4D Team.
SZCRC32 unit
Copyright (C) 2004 Sasa Zeman.
UPX - The Ultimate Packer for eXecutables
Copyright (C) 1996-2023 Markus Oberhumer, Laszlo Molnar, John Reiser.
zxcvbn
Copyright (C) 2012-2016 Dan Wheeler and Dropbox, Inc.
Delphi porting by TCardinal.