Anahita Atrium

Anahita Atrium's Articles

Transitioning To Client Server Architecture

Transitioning to Client Server Architecture

The time is finally here for us to make the transition to client-server architecture in Anahita. We have been busy working on the nohtml branch of Anahita that sends back JSON responses by default. We have removed all the code that generates HTML layouts and user interfaces, and the codebase is nearly 50% smaller, and you will notice a significant speed boost, too. Once we merge the "nohtml" branch, we will tag it as the Anahita Server 4.6 release. 

We have also been developing an Anahita React app. You can either fork and customize this app or use it as a reference for developing client-side Anahita applications for web, mobile, or desktop computers.

A new Anahitapolis website

We will update the Anahitapolis website using our current codebase in the upcoming weeks. Then, we will continue to refine the codebase towards a stable release. There will be interruptions in the service because this is a significant upgrade. We appreciate your patience!

Helping you make a smooth transition

We r...

2 people liked this
Anahita 4.5.0 Birth Release Is Out

Anahita 4.5.0 Birth Release is out

We tagged the 4.5.0 release yesterday. What's significant about this release is the improved JSON REST APIs for essential operations such as signup, authentication, password recovery, Actor profile settings, and Site Settings.

As you know, Anahita has been moving towards a Client-Server architecture. We are developing a client-side React application for Anahita. We are already using stable variations of this app in public and private platforms that we have implemented for our clients. We are also developing an open-source version of the Anahita React app for our community.

How to upgrade

If you are using the code in the master branch, do a git pull to obtain the latest code. If you are using a stable version of the Anahita, go straight to typing the following commands in the root of your Anahita installations: 

$ composer update

$ php anahita site:configuration

Then using vim or an editor of your choice, edit the configuration.php file in the www directory, and set:

var $client_domain = "...

Rastin Mehr

Rastin Mehr

Anahita 4.4.1 Birth Release is out

This update contains some critical security updates, so we advise you to update your Anahita installations. We have also improved the overall security of the Anahita domain entities. 

For those of you who have custom Anahita apps on your system, you may need to update them. Here are the changes that you need to make:

What's new

We are now supporting Amazon S3 Regions. When you upgrade your installation, go to Settings Plugins Storage Amazon S3 and select the Region for your AWS S3 bucket.

We are also using 2 Google API keys for Geolocation and Google Maps APIs. That is because Anahita does geolocation on the server-side while the maps pass the key on the client-side. You can technically reuse the same key for both services, but you may want to use two different keys with different constraints. Go to Settings Apps Locations and update the keys. 

How to update

Go to the root of your Anahita installation and run the following commands:

$ composer upd...

2 people liked this
Rastin Mehr

Rastin Mehr

Anahita 4.3.14 Birth Release is out

This is a maintenance release that fixes the issue with video player styling and comes with some refactored code as well. 

Change Log

  • fixed: plyr styling
  • changed: KException to AnException

to get the update run the following command in the root of your Anahita directory:

$ composer update

If you had any questions, please start a topic in the Tribe Support group:

#BirthRelease #MaintenanceRelease #Anahita #plyr 

Anahita 4.3.12 Birth Release Is Out

Anahita 4.3.12 Birth Release is out

This is a maintenance release with a number of fixes in RESTful APIs, OAuth for Twitter and facebook, and a number of improvements and cleanups in the core library. The only new features that we've added is in the Articles app. You can now upload a cover for a published article. You can see the change log for more details:

How To Upgrade

IMPORTANT NOTE: make a backup of your database before upgrading so if things went wrong, you would be able to recover. 

Now run the following command in the root of your Anahita installation:

$ composer update

then run the database migration:

$ php anahita db:migrate:up

that should do it.  

If you are using the master branch, you need to pull the code and then run the database migration. 

Need Help?

Please post your questions in the Support Group and we'll be happy to help you:


Special thanks to @nicholasjohn16 @scott @robsaric ...

Happy GDPR day

Happy GDPR day! Here are some notes about how we treat your data.
Rastin Mehr

Rastin Mehr

Community Guideline

Anahita Community Guideline
Ahmed Saidi liked this
Rastin Mehr

Rastin Mehr

Terms Of Service

Anahitapolis Terms Of Service

Frequently Asked Questions

Frequently asked questions about Anahita. Learn about the founders, what type of people can use it, why we do not use a demo, level of technical expertise required to use Anahita, what differentiates Anahita, Software License, how it became a stand alone platform, and the origins of the name Anahita.
4 people liked this

Do not use Anahita for spreading misinformation

Years ago, when I used to be in the Joomla team as a development group member, I came across a Joomla-powered website launched by the Iranian government to dox people who participated in the green movement protests against the theocratic regime. I remember how sick I felt in the stomach and how appalled I was. Here I was volunteering my programming skills and code for a good cause only to see some of the worst people in the world use our code for despicable purposes. That's when I learned a lesson about the dark side of open-source software; that everyone, even the bad guys, can download and use it.

After launching the Anahita project and community, I figured that it would only be a matter of time for the wrong people to start using our code. This week, I was saddened to find out that at least one Anahita installation out there has been spreading misinformation and conspiracy theories as a "Free Speech" platform. Fortunately, their site is currently down.

During the last year, many ma...

2 people liked this
Rastin Mehr

Rastin Mehr

Anahita 4.4.4 Birth Release is out

We have just tagged the 4.4.4 Birth release. This version comes with improved REST API for Site Settings and Actor Settings. We have also fixed several bugs.

We have been busy working on the Anahita React app and, through this process, improving the REST APIs in Anahita. 

How to upgrade

If your installation is from the master branch:

$ git pull

$ php anahita db:migrate:up

else, if your installation is from the latest stable release:

$ composer update

$ php anahita db:migrate:up

If you have any issues through the upgrade, please start a topic in the Tribe Support group so we can help you out:

#Anahita #BirthRelease 

Rastin Mehr

Rastin Mehr

Where Is Anahita Heading To?

Where is Anahita heading to?

It's been a while since I've written about the direction to which the Anahita project is heading towards. A lot of research and silent development has been happening during the last year with a focus on maintaining the existing codebase while planning the upcoming releases.

The idea of Anahita came to me over a decade ago when I was working as the lead architect of a software project to develop a Learning Management System for K12. The system we built closely resembled the traditional education model. After we launched and used the system for a while with a large number of schools in the US and Canada, I went through the survey results. The responses indicated that we've been enforcing an archaic education model via technologically challenged administrators and teachers to students who had the least power and most technical aptitude within that environment. During the same time, I was involved with an open source project called Joomla. Collaboration with other open source developers ...

Unknown Person liked this
Rastin Mehr

Rastin Mehr

Anahita 4.3.13 Birth Release is out

This is a maintenance release that addresses a number of issues in php 7.2.8 and MySql 5.7. You will also notice a slight speed boost and new video player in the posts. To update, simply run the following command in the root of your Anahita installation:

$ composer update

If you have experienced any issues, please start a topic in the Anahita Tribe Support group:

My special thanks to Nick Swinford @nicholasjohn16 for testing, reporting, and providing patches.

#Anahita #BirthRelease #php7 #mysql

Using Articles For Blogging

Using Articles for blogging

We've decided to start using the articles in the Atrium group as our blog and retire our Worldpress blog.
4 people liked this
Rastin Mehr

Rastin Mehr

Contribute to Anahita

Information on how to contribute code and knowledge to Anahita
Rastin Mehr

Rastin Mehr

Privacy Policy

Anahita website privacy policy

Anahita Lingo

Learn the Anahita lingo and terms
11 people liked this

Powered by Anahita