Releases: polterguy/phosphorusfive
5th Amendment BETA
Trial run of the 5th Amendment release.
To install a new binary release, or upgrade an existing on linux/Debian/Ubuntu, type in the following to download the installation script. Make sure you don't have an old "install.sh" file in the same folder from before.
wget https://github.com/polterguy/phosphorusfive/releases/download/v4.95/install.sh
Then the following to make your installation script become an executable.
chmod +x install.sh
Then start the installation process with the following.
sudo ./install.sh
The sha1 for download is as follows 'BD9DFB54E02CA4D730563FAB279944EE949B78D5'.
If you wish to test it with Visual Studio, make sure you download the "source" version below, and at the very least add up micro to your "/modules/" folder, probably some other apps too I'd guess, such as camphora-five or sephia-five by downloading their source versions, and putting these folders inside of your "/p5.webapp/modules/" folder.
Zeus, final
This is the final Zeus release, hopefully, and among other things, features an automated build system called "Hyperbuild", which allows you to create your own distribution.
The SHA1 value of the main download is '9C84239F743C83DF8E99619DE6E04955CAF61D75'.
Installation (binaries)
There exists an automated installation script which you can use, to automate the entire installation. The script is only tested on Ubuntu, both server and desktop, but I believe it will probably work on most Debian based systems.
Warning, this script, which is called "install.sh", and you can find in the list of files, will "greadily" take over the entire Apache installation, and install Phosphorus Five into its main "/html" folder. Which means it doesn't mix well with other existing apps in your Apache installation.
In general, I'd only use it when having setup a completely fresh and "virgin" server, due to the above reasons. The script will install all dependencies for P5, such as Apache, MySQL, GnuPG, etc.
The script will automatically setup Apache, MySQL, mod_mono, etc, etc, etc - In fact, it's better to let the script install these things for you automatically, since otherwise you'd manually have to mess with your configuration files afterwards.
The script uses a "generic" MySQL root password. But this shouldn't pose a problem, since MySQL out of the box is installed without any network drivers. If this does not fit your needs, you must edit the "web.config" file after installation, and supply your MySQL password/connection string, such that it has access to a MySQL instance, with a user context, which is allowed to create new schemas, if you wish to have P5 automatically take care of its databases itself.
To download the script from a Linux terminal, use e.g.
wget https://github.com/polterguy/phosphorusfive/releases/download/v4.9/install.sh
When you have downloaded the script, make sure you make it into an executable, with the following command.
chmod +x install.sh
For then to execute it with the following command.
sudo ./install.sh
The sudo
parts above, are (obviously) crucial.
If you choose to use this script, you don't need to do anything else, but executing it from the command line, from the server you wish to install Phosphorus Five into. The script will automatically download, and install, everything needed to turn your server into a Phosphorus Five Home Cloud Web Server.
After you have installed Phosphorus Five, you can visit the "Bazar", and choose which apps you want to install. If you wish, you can now easily also create your own distributions, by downloading and using the "Hyperbuild" module.
BETA release of Sulphur
This is a BETA release, of the features necessary to incorporate Sulphur Five into your P5. Notice, it's a BETA release, and might have some quirks.
Zeus, maintenance release
Latest release of Phosphorus Five. See a screenshot of the "Desktop" below, having been accessed with a "root" account, with Sephia Five and Peeples installed.
Notice, there exists an automated installation script which you can use, to automate the entire installation. The script is only tested on Ubuntu, both server and desktop, but I believe it will probably work on most Debian based systems.
Warning, this script, which is called "install.sh", and you can find in the list of files, will "greadily" take over the entire Apache installation, and install Phosphorus Five into its main "/html" folder. Which means it doesn't mix well with other existing apps in your Apache installation.
In general, I'd only use it when having setup a completely fresh and "virgin" server, due to the above reasons. The script will install all dependencies for P5, such as Apache, MySQL, GnuPG, etc.
The script will automatically setup Apache, MySQL, mod_mono, etc, etc, etc - In fact, it's better to let the script install these things for you automatically, since otherwise you'd manually have to mess with your configuration files afterwards.
The script uses a "generic" MySQL root password. But this shouldn't pose a problem, since MySQL out of the box is installed without any network drivers. If this does not fit your needs, you must edit the "web.config" file after installation, and supply your MySQL password/connection string, such that it has access to a MySQL instance, with a user context, which is allowed to create new schemas, if you wish to have P5 automatically take care of its databases itself.
To download the script from a Linux terminal, use e.g.
wget https://github.com/polterguy/phosphorusfive/releases/download/v4.7/install.sh
When you have downloaded the script, make sure you make it into an executable, with the following command.
chmod +x install.sh
For then to execute it with the following command.
sudo ./install.sh
The sudo
parts above, are (obviously) crucial.
If you choose to use this script, you don't need to do anything else, but executing it from the command line, from the server you wish to install Phosphorus Five into. The script will automatically download, and install, everything needed to turn your server into a Phosphorus Five Home Cloud Web Server!
Below is a screenshot of setting up Sephia Five initially, and how to create a new PGP key pair works. Notice the "Babelizers" parts, which will automatically encrypt also your subject line, fetching a random subject from some news provider, making your email seem innocent.
Installation process
Setup a virgin Ubuntu Server, preferably, with only the default apps initially - Alternatively OpenSSH if you wish. Then run the following commands in order of appearance.
wget https://github.com/polterguy/phosphorusfive/releases/download/v4.7/install.sh
chmod +x install.sh
sudo ./install.sh
If your Ubuntu Server is a "virgin machine", the above should work perfectly for you, and take care of everything. Afterwards type in the following to figure out your server's LAN IP address.
ifconfig | grep addr
Then type in that address from some computer connected to your LAN, and you're up running ...
PS!
You'd probably want to also install an SSL encryption certificate on your Apache server.Check out LetsEncrypt for how to do this. (It is ridiculously simple!)
Zeus, maintenance release
- Had to seriously clean up, refactor, and stabilise p5.data, since it would crash in Apache/Mono environments.
- Support for (manually) adding HTTP headers for Bazar, which is used when invoking the default Bazar, which is using the GitHub API servers.
- Added some basic error handling when installing apps in Bazar.
- Much better handling of icons, which are now rendered responsively, to not have them steal half the screen on smaller devices, such as iPhone, etc.
This release, should in general terms, work perfectly well on Linux/Apache, at least I hope so ...!!
Sorry for any inconvenience with earlier versions ...
Notice, this time I have added an automated installation script which you can use, to automate the entire installation. The script is only tested on Ubuntu Server, version 16.04.3, but I believe it will probably work on most Debian based systems.
Warning, this script, which is called "install.sh", and you can find in the list of files, will "greadily" take over the entire Apache installation, and install Phosphorus Five into its main "/html" folder. Which means it doesn't mix well with other existing apps in your Apache installation.
In general, I'd only use it when having setup a completely fresh and "virgin" server, due to the above reasons. The script will install all dependencies for P5, such as Apache, MySQL, GnuPG, etc.
When you have downloaded the script, make sure you make it into an executable, with the following command.
chmod +x install.sh
For then to execute it with the following command.
sudo ./install.sh
The sudo
parts above, are (obviously) crucial.
If you choose to use this script, you don't need to do anything else, but executing it from the command line, from the server you wish to install Phosphorus Five into. The script will automatically download, and install, everything needed to turn your server into a Phosphorus Five Home Cloud Web Server!
Zeus
"There's always one bug left, isn't it ...!!"
Welcome to the Zeus release of Phosphorus Five. This is the stable release of version 4.0, and contains tons of new features, in addition to several security fixes and bug fixes.
Phosphorus Five is now a complete "Home Web Operating System", allowing you to easily setup your own Bazar. The Bazar is almost like Apple's AppStore, or Google's Marketplace, except it's 100% free, open source, and you have perfect control over what gets distributed in it.
This gives you a distribution channel for your software, where you don't have to depend upon the willingness of some other software vendor to have your apps distributed.
Getting started
The installation process has been significantly simplified and updated. Among other things, you no longer need to download any additional components. You can simply start Phosphorus Five itself, and during the server setup, the system will automatically download Micro. When it has been installed, any root account can choose to download apps from its Bazar. Currently though, there's only Sephia Five in its integrated Bazar, however, expect this to change rapidly. Some of the things we're looking to add, is developer tools, allowing you to easily create your own cryptographically signed apps, among other things.
The process of getting started with Phosphorus Five has also been significantly simplified in all other regards. For instance, if you have a default localhost installation of MySQL, you no longer need to edit your web.config, as long as you have an empty root password for your MySQL instance. Which for the record, should be perfectly safe, since a default installation of MySQL won't listen on any ports, accepting requests from outside of the localhost anyway, and hence a password for MySQL is no longer necessary.
Unfortunately the price to pay for this, is that System42 is slightly incompatible with the core, however we're looking to fix this ASAP, and before you read this, this might no longer be true.
For all who purchased a proprietary license in the 3.x period, any 4.x version is included in the price.
Notice, if you're reading this immediately after I have created the release, it might take some minutes before I get to update the Bazar, with signed packages of Micro and Sephia Five's distribution packages, before things works perfectly.
If you wish to install Phosphorus Five on a server, and you don't want to create your own build, you can download the "binaries.zip" file, instead of the source code, which makes for a cleaner installation, without any of its source code.
Zeus
Welcome to the Zeus release of Phosphorus Five. This is the stable release of version 4.0, and contains tons of new features, in addition to several security fixes and bug fixes.
Phosphorus Five is now a complete "Home Web Operating System", allowing you to easily setup your own Bazar. The Bazar is almost like Apple's AppStore, or Google's Marketplace, except it's 100% free, open source, and you have perfect control over what gets distributed in it.
This gives you a distribution channel for your software, where you don't have to depend upon the willingness of some other software vendor to have your apps distributed.
Getting started
The installation process has been significantly simplified and updated. Among other things, you no longer need to download any additional components. You can simply start Phosphorus Five itself, and during the server setup, the system will automatically download Micro. When it has been installed, any root account can choose to download apps from its Bazar. Currently though, there's only Sephia Five in its integrated Bazar, however, expect this to change rapidly. Some of the things we're looking to add, is developer tools, allowing you to easily create your own cryptographically signed apps, among other things.
The process of getting started with Phosphorus Five has also been significantly simplified in all other regards. For instance, if you have a default localhost installation of MySQL, you no longer need to edit your web.config, as long as you have an empty root password for your MySQL instance. Which for the record, should be perfectly safe, since a default installation of MySQL won't listen on any ports, accepting requests from outside of the localhost anyway, and hence a password for MySQL is no longer necessary.
Unfortunately the price to pay for this, is that System42 is slightly incompatible with the core, however we're looking to fix this ASAP, and before you read this, this might no longer be true.
For all who purchased a proprietary license in the 3.x period, any 4.x version is included in the price.
Notice, if you're reading this immediately after I have created the release, it might take some minutes before I get to update the Bazar, with signed packages of Micro and Sephia Five's distribution packages, before things works perfectly.
If you wish to install Phosphorus Five on a server, and you don't want to create your own build, you can download the "binaries.zip" file, instead of the source code, which makes for a cleaner installation, without any of its source code.
Release candidate, Zeus version
OK, this is hopefully the last non-stable release of Phosphorus Five, before we're ready to go live with a stable release. It features automatic "App Store" integration, with what we refer to as "The Bazar", and is basically starting to become a fully fledged "Home Web Operating System", giving you more or less, most of the tools you need, to in its entirety replace all services supplied by Silicon Valley, within the comfort of your home, with your privacy perfectly taken care of!
Zeus, developer's preview
This is a developer's preview of version 4.0 of Phosphorus Five, known commonly as "Zeus". This is a massive upgrade of the entire system, and its architecture, featuring our of the box, an "app store", which is called the "Bazar".
The Bazar allows you to utilise the core system as a web operating system, allowing your user's to install, whatever apps they want to install, according to their needs. For now, there exists only one such app, which is Sephia Five.
When an app is installed, it will be securely downloaded, and automatically installed, after having verified that the cryptographically signed file matches a trusted PGP key, which by default, is a list of one key, mine that is.
In addition, it features integration with PayPal, allowing you to even charge your users for downloading apps, and allowing you to distribute "proprietary" apps, etc.
Believe me when I say this, this is a humongously important release, with literally tons of new important features, allowing you to even host and create your own P5 AppStore Bazar, easily, by simply exchanging a PGP key fingerprint, and a URL leading to your private Bazar, if you wish.
In addition, the release features many security fixes, and other new and exiting features. For a complete list, please refer to the change log.
Basically, to sum it up, Phosphorus Five is now a fully fledged "Web Operating System", and can be used as a distributed alternative, to all the services you would normally expect some blue-chip Silicon Valley company to deliver to you, and you can host it yourself, and everything is Free Software and Open Source!
For the record, this is a developer's preview release, and should not be considered stable for production (yet), hence it is clearly marked as BETA. Some things might change in the future, before the final (and stable) 4.0/Zeus version is released!
However, I would encourage all the early birds, to start coding, if you see its potential, the way I see it. I will be creating blogs and YouTube videos, demonstrating the system, at my blog over the next couple of hours/days.
Important - All customers that have a valid proprietary license of version 3.x, gets a free license also for the 4.0 track. My reasoning for doing such, is that there have been numerous bugs, some that are security related, and hence, I wouldn't feel right charging old customers for this version.
For developers though, I strongly encourage you to download this release, and try out the new "Bazar" feature, to install "Sephia Five". Basically, the entire process is 100% automated, allowing you to deliver your own apps, in similar ways, with 100% perfect security, due to the wonders of PGP cryptography! Basically, giving you your own personal AppStore, from where you can securely distribute your own apps, to your customers, and/or the world at large! Either for a free, or Gratis.
Read the details about my Bazar here, if you want for me to host your app for you.
Believe me when I say this, this is something you want to see!!
Aphrodite KISS - Maintenance release
This is a minor maintenance release to the major release called "Aphrodite". Primary fixes are as follows.
- Synchronised access to GnuPG database with a SlimReadWriteLock object.
- Allowing for "null expressions" on most Active Events within p5.strings.
- Transforming DBNull to null in p5.mysql if results are DBNull.
- Better (and more easily understood) random number generator seed generation in p5.mime
- Added support for read/write lock in p5.threading through [read-lock] and [write-lock]. The old event by default now creates a write lock.
- [markdown2html] will now automatically unroll paths, allowing you to use path declarations.
- p5.mysql can now use array parameters when evaluating an SQL command.
- [p5.types.random] to create a random integer number.
- Eliminating empty headers in p5.http, to allow for formatting parameters in URL.
- Making sure [html2lambda] doesn't choke if given an empty expression, or null source in general.
- Updated MimeKit reference.
- Allowing for signing a public PGP key in p5.mime, although this depends upon an update of MimeKit before it'll actually work, it is fully implemented in P5.
- [p5.crypto.preview-public-pgp-key] Active Event to view a PGP key before you import it into your GnuPG database.
- Returning the MIME ID of envelopes sent using [p5.smtp.send].
- [html2lambda] alias Active Event to make sure we are consistent in naming convention.
- Making sure we replace LF with CR/LF in incoming POST HTTP data in p5.ajax.
- Avoiding having [eval-x] choke when a node's value is null.
- Ensuring [seed] argument has a default value if not given when you create a PGP key pair using p5.mime, to avoid having Bouncy Castle choke.
- Support for retrieving local time, by adding [local] as an argument to [p5.types.date.now], and setting its value to "true".
Notice, for everyone having a commercial license of version 3.x, this release is included in the product.