Changelog
Version 3.0 (January 2010)
- internal UTF-8 encoding
- see Phenotype 3.0
Version 2.10 (December 2000)
- update of PHPIDS, improved integration
- change of internal encoding, using multibyte functions almost everywhere. ISO-8859-1 is still the encoding of choice!
- fancy jquery based form_xxx methods for content objects
- form_rangeselect() - use a slider to select a value from a given range
- form_coords() - click on an image and return coordinates
- form_content_autocomplete() - auto-complete from other content objects
- form_colorselect() - select a color
- see Phenotype 2.10
Version 2.9 (July 2009)
- integration of PHPIDS (PHP Intrusion Detection System), Frontend & Backend
- Publish & Preview functionality for content records (editbuffering)
- ID ranges for content records
- integration of JQuery into the backend, e.g. used for preview layers
- Update of Smarty to 2.6.25
- Update of Upload component, now uploads up to 1 MB are possible with the free Rad Upload Lite
- as always bugfixes …, this time especiall security related. Password encryption now uses a randomized salt, login names can’t have “strange” characters any longer to avoid any possibility of sql injections
- Integration of firebug logging (when config mode is active and you’re logged in)
Version 2.91
- PHPIDS exceptions
Version 2.92
- component development
- Wiki Style URLs
- templating
Version 2.8 (February 2009)
- total new form_xy methods for page components, now same behaviour like those from content objects
- migration of PT_DEMO and PT_CORE page components to new form_xy methods
- automatic image version creation
- Moving the possibilities of PhenotypeIncludeController into PhenotypeIncludeStandard class
- introducing smartActions for MVC like Include programming
- optimization of autoloader
- lot’s of new PhenotypePeer methods
- consolidation of getter/setter methods for all main objects, better methods for alpha(numeric) filtering
- introducing new property/request/value validation methods availabe for all main objects
- Refactoring: Manager classes for non instance oriented actions (PackageManager, RoleseManager, UserManager …)
- PhenotypeSoapServer for remote controlling of Phenotype instances (Experimental)
- session time out relogin form redirects the user now to his desired url (instead of redirecting him to the start page)
- some minor bugfixes
Version 2.81 (July 2009)
- security fix
Version 2.7 (November 2008)
- full backend localization!! (english and german)
- more smartParams for simple interpretation of request
- url_for_page can generate full urls now
- new installer with much better requirement checks (especially file permissions)
- translation of PT_CORE and PT_DEMO packages into english
- many minor bugfixes
Version 2.6 (March 2008)
- smartURL 2.0
- url helper within includes and smarty templates
- url generation schemas
- multilanguage urls
- seo optimized encoding of url parameters
- debugging console ($pt_debug)
- performance / memory usage enhancement
- error management
- include cache
- more inheritage possibilites
- datatables for alternate property access of content objects
- includeController
- tinyMCE integration
- consolidation of dataobjects and dataobjects2
- PhenotypeNavigationHelper for more efficient navigation includes
- removal of (great) libraries/tools, which did not really belong to the core system (fpdf, catdoc, brutusLib, phpMyBackupPro)
Version 2.51 (August 2007)
The version 2.51 marks the accomplishment of the crossover to open source. The Phenotype team basicly concentrated on participatiation possibilities (internal wiki and forum, bugtracker) and setup of the project on sourceforge.
- establing english as project language
- optimization / bug fixing of the installer
Version 2.5 (November 2006)
- Umstellung auf GPL
- Installer für einfache Installation von Phenotype
- Bildbearbeitung (Ausschneiden, Schärfen, Qualität) für einfaches Erzeugen von Bildvarianten
- automatische Snapshots an Contentdatensätzen für Rollback von Zwischenständen
- smartURL-Feature für beliebige URLs (alternativ zum bestehenden ModRewrite-Verfahren)
- Dataobjects für dynamische Datencaches
- neue Drag & Drop-Funktionen für Bausteine
- form_ajax für Hintergrundoperationen in den Contenmasken
- Backendklassengerüst für alle Modi (u.a. Extras, Info usw.) als Vererbungsgrundlage angelegt
- Redaktionsmodus für Contentbearbeitung und Mediabase auf neue Backendsystematik migriert
- neue FCK-Version integriert und Konfigurationsmethoden in der Applikationsklasse bereitgestellt
- Debugoptionen für Performance und Indexmessungen in der Datenbankklasse
- FPDF und PhpMyBackupPro integriert
- Paketimport und -export auf AJAX-Basis für limitierte Server
- verbesserte Feedbackmeldungen
Version 2.4 (Juli 2006)
- Paketmanager für XML-basierten Import- und Export von Applikationen
- Cleanupfunktion um gezielte einzelne Bereiche der Applikation zurückzusetzen
- neue Backendsystematik eingeführt, als Basis für komplett indvidualisierte Backends durch Vererbung
- Aufgabenmodul auf neue Backendsystematik migriert
- Pinfunktion im Aufgabenmodul, Suche auf geschlossenen Aufgaben
- RSS-Feeds am Contentobjekt
- form_sequence für Bausteine am Contentobjekt fertiggestellt
- 404-Handler in der Applikationklasse
- Grundsatzentscheidung Phenotype unter die GPL zu stellen und die nächste Version erstmal zum freie Download anzubieten !
Version 2.3 (Januar 2006)
- Erweiterung der Mediabase. Mediabojekte können Varianten haben.
- Varianten können manuell verwaltet werden oder automatisch archiviert werden
- Mehrsprachiges Frontend, integriert in den Multicache für Standard-/Print- und XML-Sicht.
- Online-Dokumentation im Backend verlinkt
- Editbuffermodus userabhängig, parallele Bearbeitung von Seiten kann nicht mehr zu Datenverlust führen
- Bessere Absicherung von Klassen und Backend gegen SQL-Injections durch Nutzung der PhenotypeRequest-Getter-Methoden
- Komplette Änderung der Defaultverzeichnisstruktur, so dass nur noch die wirklich notwendigen Dateien im Webroot liegen.
Version 2.2 (Oktober 2005)
Offizielle 2.2-Version mit weiteren Optimierungen:
- “Extras”-Modulschnittstelle, um das Backend schnell und einfach anwendungsspezifisch mit Zusatzfunktionalitäten ausstatten zu können, deren Zugriff über Rechte & Rollen gesteuert wird
- Seitenwizard als Beispielextra für das schnelle Anlegen von Seitenbäumen
- Kopierfunktion für Contentdatensätze
- _preferences.inc.php mit Voreinstellungskonstanten, um das Backend individuell anpassen zu können, um z.B. Konfigurationsoptionen/Eingabefelder auszublenden, die in einer Installation nicht benötigt werden
- Rubriken bei Contentobjekten, Bausteinen und Extras für strukturiertere Übersichten
- Einzelne Seitenvariablen können Redakteuren im Konfigurationsreiter zur Eingabe bereitgestellt werden
- Für Seiten und Contentdatensätze werden zusätzlich zum letzten Bearbeiter Anlagedatum und Name des ersten Benutzers gespeichert und angezeigt
- Neue Komfortsuchen für Mediabase und Seitenverwaltung
- Automatische Erzeugung von Rewrite Rules
- Alle Hauptklassen können pro Applikation für Anpassungen überschrieben werden
- Einfache Debugausdrücke für Bausteine und Contentdatensätze (nur für SuperUser)
Version 2.2 Midray (Mai 2005)
Für Midray wurden in einer Spezialversion Enterprise Content Management Features eingeführt:
- Ausbau Multicache für Clustereinsatz auf bis zu sechs Rechnern
- Mediagruppen um Mediaobjekte auf Verzeichnisebene für Zugriffssicherung zu trennen
- Verwendung von Layouts kann auf Seitengruppen eingeschränkt werden, um die Verwaltung mehrerer Websites über eine Instanz zu erleichtern.
- Neue Rechteeinschränkungen für Contentobjekte (Accessfilter)
- seitenorientierte XML-Schnittstelle inklusive Cache
- Die Schnittstelle ist sessionfähig, so dass eine Phenotypeapplikation als reine XML-Anwendung “ferngesteuert” werden kann.
Darüber hinaus wurden weitere Features eingeführt:
- Neue Formelemente für Contentobjekte
- Flexible Reiter in den Übersichten der Contentdatensätze für individuelle Schnellzugriffe
- Umstellung auf FCKEditor für Richtext, Firefoxoptimierungen
- Backendsession kann auch ohne Cookies aufrecht erhalten werden
- Neue Getter-Methoden für alle Objekte, für einfache HTML-, Unicode- und XML-Kodierung sowie einfaches Casten.
- PhenotypeRequest für sicheren Zugriff auf Request-Parameter
- Negativrecht für stark eingeschränkten Zugriff auf die Seitenverwaltung
Version 2.1 (Oktober 2004)
In der Version 2.1 wurden primär Bugs gefixt und Komfortfunktionen ausgebaut, außerdem wurden Aufgabenmangement und Aktionen eingeführt:
- Funktionen für Kopieren und Umhängen von Seiten
- Formulare der Contentobjekte können mehrere Reiter haben
- Logische Ordner von Mediaobjekten bilden automatisch einen Hierachiebaum, jedes Mediaobjekt kann drei logische Ordner haben
- Online Image Editor für Bearbeitung von Bildern
- Aufgabenmanagement für Workflowsteuerung, Aufgaben können dabei an Seiten oder Content-Datensätze gehängt werden
- Die Aufgaben werden nach dem Eisenhower-Prinzip priorisiert
- Einführung Aktionen für wiederkehrende Aufgaben, die per Skript ausgeführt werden, z.B. Backups der Datenbank und der Applikation
- Absicherung Rollen und Rechte gegen URL-Manipulationen
Version 2.0 (April 2004)
Die erste Version hatte sich als Proof of Concept bewährt. Mit der zweiten Version wurde die technische Architektur daher konsolidert, um Phenotype danach schrittweise aufbauen zu können. Der Fokus der zweiten Version lag aber ganz klar auf der Oberfläche, die bevor auch nur eine Zeile programmiert wurde, als vollständiger Klickdummy ausgearbeitet und von verschiedenen Testern evaluiert wurde. Auf dieser Basis wurde das Produkt dann von Grund auf relauncht:
- Einführung der Mediabase mit Dokumenten und Bildern sowie Import und Drag & Drop-Upload für Admins
- Zusammenfassen von Seitenverwaltung, Contentverwaltung und Mediabase im Redaktionsmodus
- Konfigurationsmodus für Entwickler zur Programmierung/Konfiguration von Bausteinen, Bausteingruppen, Includes und Contentobjekten
- Contentbearbeitung wird stark ausgebaut, für die Eingabemasken werden standardisierte Formularmethoden bereitgestellt, Contentdatensätze können über Einfach- und Volltextsuche sowie alphabetische Schnellzugriffe gefunden und bearbeitet werden.
- Erweitere Rechteverwaltung mit freien Rollen
- Seitengruppen für mehr Übersicht bei komplexen Seiten
- Seitenversionen
- Seitenvariablen
- Richtexteditor für Bausteine und Contentobjekte (HTMLArea)
- Color Coding für HTML- und PHP-Darstellungen
Version 1.0 (September 2003)
In der ersten Version wurde verschiedene erfolgreiche Konzepte, die vorher in indviduell programmierten Projekten genutzt wurden, zusammengefügt und die bis heute gültige Grundarchitektur festgelegt:
- doppelter Content Management Ansatz, Inhalte können seiten- und objektorientiert verwaltet werden
- Multicache mit individuelle Zeiten pro Seite
- Seitenlayouts mit Includes, Bausteinen und Cachesteuerung
- Individuelle Benutzerrechte für gezielten Zugriff auf Contentobjekte und Teilbereiche des Seitenbaums
- Livestatistik für Seitenabrufe
- Navigationsmimikry
You think Phenotype Wiki/Documentation could be better?
We too. Please contribute: Edit this page
Recent Blog Posts
- Finally Multibyte - Phenotype 3.0
- Phenotype 2.9 explained
- Integration of PHPIDS (PHP-Intrusion Detection System)
- New Release: Phenotype 2.8 Ready for Download
- Restart: New Phenotype Website Live
- Phenotype worth: 2 Million $
- New Feature: Automatic Image Version Creation
- Additional smartURL variable: smartPATH



