v0.7.2

EN

major changes

  • auth system:
    • JS-MD5-Login rewritten, new and better (look at: JSMD5Login)
    • password reset via mail
    • Usernames can contain non-ASCII letters
  • tinyTextile:
    • The tinyTextile Help page is now a local request (a internal page)
    • a few bugfixes
  • system:
    • The page ID is now in every /_command/ URL.

minor changes

  • show_internals
    • New: Debug all installed module/plugin data
    • New: pygments info
  • pygments
  • RSS used the new db_cache

internal changes

  • new: db_cache (look at: DbCache)
  • new: plugin_cfg (look at: SelfPluginCfg)
  • starting I18N / L10N (look at: I18NL10N)
  • The ModuleManager extents the sys.path. So every Module/Plugin must only make local imports.

v0.7.1

EN

major changes

  • new: Using the new highlighter system pygments erstwhile PyKleur (LGPL)
    • Using tinyTextile inline Sourcecode (with <code=py>...<code>)
    • Sourcecode-Plugin (Include local sourcecode file into your page.)
  • new: RSS feed Generator Plugin
  • update the local internal pages files (for easier distribution of PyLucid)
  • Many Bugfixes!

minor changes

  • apply Button (when you edit a internal page, a template and a CSS)
  • a link to tags/functions list when you edit a template and edit a internal page
  • colored page-Messages
  • better string operation error handling (render a internal page)

v0.7.0

EN

major changes

  • WSGI compatibly (using Colubrid - but not optimized)!
  • new template engine jinja in place of simpleTAL
  • new CSS and JS handling
  • new internal page editing
  • new: "List of all available Tags" when you edit a CMS page
  • new: PluginDownloader (a Plugin to make you own written Plugins downloadable for other Users) (available since v0.7RC2)
  • File oganisation changed
  • new /_install - Section (look at InstallAccess):
    • new 'low level Admin' Tools - example: 'rename all used tabelnames'
    • new 'info / tests' - many SQL-Server information
  • shortcut for every page. So the URLs are cleaner
  • No poormanmodrewrite! I think the URLs are good enough.

minor changes

Information for plugin developers

since v0.6 many internal things are changed!

  • PyLucid object changes:
    • "PyLucid"-object changed - new "request", "response"-objects
    • Access to all PyLucid objects changed: PyLucid-> request.session, PyLucid["URLs" -> request.URLs, ect.
    • config object unites into the prefereces object
  • db-object: many changes!

Look at DeveloperInfo

v0.6.1b

  • bugfixes in pageadmin

v0.6

EN

  • major changes
    • NEW: Module/Plugin Administration available.
    • NEW: Basic User Management
    • The Module-Manager is complete rewritten.
    • Plugin-Config now in a seperate File.
    • Plugins can have own SQL-Tables, internal_pages and stylesheets.
    • NEW: internal_pages can be written in simpleTAL
  • minor / internal changes
    • Rewritten internal_pages: Used CSS instead of tables.
    • enhanced: manual encoding from data base
    • bugfixes in tinyTextile Markup
    • Tables plugin and plugindata where now in use ;)
    • page_internals with no markup use SQL-'NULL' instand of ID 1

v0.5

DE

  • Besser abgesicherter Login durch geändertes Verfahren. (Zufallszahl ist nur einmalig gültig)
  • md5.js und md5manager.js sind nun in die interne Seite login_form gewandert.
  • Änderung beim speichern des verwendeten Markup in der Datenbank (Es werden nun IDs statt Namensstrings verwendet. Dafür gibt es die neue Tabelle 'markups')
  • Tabelle users fällt weg, es bleibt nur noch md5users übrig, in denen das Passwort für das MD5 Login verfahren steckt.
  • Bug 1308063: Umstellung von <button> auf <input>, weil's der IE nicht kann s. http://www.python-forum.de/viewtopic.php?t=4180
  • Styles und Template könnne nur dann gelöscht werden, wenn keine Seite diese noch benutzten.
wird ersetzt durch und
  • Kleinere verbesserungen im textile Parser
  • EN

    • Login security improvment. (Random number only one time valid)
    • md5.js and md5manager.js went to the internal page login_form
    • Change storing the used Markup in database (IDs instead name strings. There is the new table 'markups')
    • Table users obsolete. Only table md5users will remain unaffected.
    • Bug 1308063: Change from <button> to <input>, look at http://www.python-forum.de/viewtopic.php?t=4180
    • Styles and templates can't delete, until a page used it.
    replaced by and
  • small improvment in textile parser
  • v0.4.1

    DE

    • Bug 1297263 gefixed: "Can't use textile-Markup (maximum recursion limit exceeded)"
    • Bug 1275807 gefixed: "showlinks" und "permitViewPublic" werden nun richtig auf 0 gesetzt statt ""
    • Bug 1301216 gefixed: Die install-Daten Struktur hab ich geändert. Nun sind keine re-Operationen mehr nötig.
    • NEU: einfache Suche mit
  • NEU: Die Reihenfolge der Seiten kann man nun festlegen mit 'sequencing the pages'
  • NEU: Module-Manager 'CGI_dependency' Methoden können nun anderen Einstellungen ("direct_out", "must_admin" usw.) haben
  • Seiten angezeigt werden.
  • NEU: im textile-Markup: <python>...</python> zum direkten highlighting von Python-Sourcecode.
  • NEU: Einige neue interne Seiten, die man anpassen kann.
  • "apply_markup" fällt weg. Es wird anhand des return-Rückgaben ermittelt, ob die Seite noch durch den Markup-Parser laufen soll.
  • ein paar Verbesserungen im textile-Parser.
  • Experimentell: CPU Zeit (time.clock()) wird zusätzlich angezeigt.
  • show_internals.py zeigt zusätzlich "who" informationen
  • Umstellung im SQL-logging.
  • EN

    • Bug 1297263 fixed: "Can't use textile-Markup (maximum recursion limit exceeded)"
    • Bug 1275807 fixed: "showlinks" and "permitViewPublic" now correctly set to 0 instead of ""
    • Bug 1301216 fixed: I changed the install data structure. No re operations needed.
    • NEW: a simple search with tag
  • NEW: change position of every page with 'sequencing the pages'
  • NEW: module manager 'CGI_dependency' methods can now have different attitudes ("apply_markup", "direct_out" etc.)
  • sides.
  • NEW: textile-Markup-Tag <python>...</python> for direct Python sourcecodee highlighting.
  • NEW: Some new internal pages
  • "apply_markup" is omitted. It is determined on the return values, whether the side must run throu the markup parser.
  • a few improvements in the textile Parser.
  • Experimentall: CPU time (time.clock()) shown, too.
  • show_internals.py shows "who" info, too.
  • Changes in SQL logging.
  • v0.4

    DE

    • Neugeschriebener Module-Manager und Page-Parser
    • Änderungen in allen Modulen damit Seitennamen auch sonderzeichen wie "/" erhalten können
    • Admin-Front-Menu und Admin-Sub-Menu sind jetzt veränderbare interne Seiten
    • install_PyLucid kann nun Tabellen (einzeln auswählbar) zurücksetzten (Wichtig beim Update, wenn sich z.B. internal Pages geändert haben)
    • DBdump heißt nun MySQLdump. Man kann nun einzeln bestimmen welche Tabellen gesichert werden sollen. Außerdem kann man den Pfad angeben, somit klappt es auch unter Windows.
    • SiteMap: Es werden jetzt mehrere CSS-Angaben gesetzt damit man gezielt Einträge hervorheben kann.
    • NEU: Verzeichnis 'PyLucid_plugins', darin hab ich RSS.py und SourceCode.py verschoben. Hier haben externe Erweiterungen Platz.
    • NEU: löschen von CMS Seiten nun möglich.

    EN

    • complete new Module-Manager and Page-Parser
    • Change in all Modules to handle special characters like "/"
    • Admin-Front-Menu and Admin-Sub-Menu are editable internal pages
    • install_PyLucid can partially re-initialisation DB tables
    • DBdump is now MySQLdump. There are improvement in MySQLdump. Now you can partially dump tables. Now you can setup the path to mysqldump, thus it works with windows.
    • SiteMap: There are more CSS-statements to format.
    • NEW: Dir 'PyLucid_plugins', i moved RSS.py and SourceCode.py in this dir. Here are space for external increments.
    • NEW: delete CMS pages possible.

    v0.3.3b

    DE

    • Fehler in Sitemap und ListOfNewSides (es wurden falsche Links generiert)

    EN

    • Bugs in Sitemap and ListOfNewSides (wrong Links)

    v0.3.3

    DE

    • PyLucid schaltet automatisch anhand des User-Agent den poormans_modrewrite aus. Ansonsten erhalten Suchmachinen nur 404 Fehler und indexieren die Seiten nicht.
    • Der Pfad zur index.py wird automatisch ermittelt.
    • Es gibt änderungen in der config.py!
    • Bugfixes:
      • 1274352 index.py check_request(): HTTP_SERVER -> HTTP_HOST
      • 1274329 wrong br-Tag in SourceCode.py
      • 1274053 No internal pages editing possible
      • 1274017 Modul SourceCode spaces between lines
      • 1274014 RSS-Modul Traceback Error
      • 1274012 RSS-Modul font size topic
      • 1273980 SourceCode.py too much spaces...
      • 1273954 HTML-Bug in RSS.py
      • 1273863 error in "edit page" -> "abort"
      • 1273854 can't "edit internal page" :(

    EN

    • NEW: PyLucid automaticly switch poormans_modrewrite on/off dependent on user agent.
    • path to index.py detected automaticly
    • changes in config.py!
    • Bugfixes:
      • 1274352 index.py check_request(): HTTP_SERVER -> HTTP_HOST
      • 1274329 wrong br-Tag in SourceCode.py
      • 1274053 No internal pages editing possible
      • 1274017 Modul SourceCode spaces between lines
      • 1274014 RSS-Modul Traceback Error
      • 1274012 RSS-Modul font size topic
      • 1273980 SourceCode.py too much spaces...
      • 1273954 HTML-Bug in RSS.py
      • 1273863 error in "edit page" -> "abort"
      • 1273854 can't "edit internal page" :(

    v0.3.2

    DE

    • NEU: Das clonen und löschen von Stylesheets und Templates nun möglich
    • NEU:
    zum einbinden von Source-Dateien vom lokalen Webserver
  • NEU: RSS-Modul, zum einbinden von News
  • Das Admin-Sub-Menu ist nurn in Kategorieren unterteilt. Noch ist die Reihenfolge der Kategorieren nicht bestimmtbar, aber mal sehen...
  • Bug: Beim editieren einer Seite, wurden die Checkboxen "showlinks" und "permit view public" ignoriert, außerdem werden diese Angaben nun wirklich beachtet. D.h. wenn eine Seite kein "permit view public" (also öffentlich zugänglich ist) und der User nicht eingeloggt, sieht man die Seite nicht im Menü. Wenn nun doch jemand direkt die URL zur nicht öffentlichen Seite eingibt, dann erhält er einen Hinweis. Bsp.: 401 Unauthorized. You must login to see '/about/TEST1'
  • EN

    • NEW: Now it's possible to clone and delete Stylesheets and Templates.
    • NEW: < lucidFunction:SourceCode>URL</lucidFunction > to NEW merge SOURCE-Files from the local Web server.
    • NEW: RSS module, to merge Newsfeeds
    • the admin sub menu is divided into categories. Still the sequence of the categories is not determinable, but see times...
    • Bug: By edit page, the check boxes "showlinks" and "view public" were ignored. In addition these data are now really observed.

    Old History (only german)

    • v0.3.1
      • DBdump.py: Einige Verbesserungen vorgenommen, nun kann man Dump-Einstellungen ändern
      • Bug index.py: Die Tabelle session_data hatte einen hardcoded prefix gehabt :( Somit funktionierte das ganze System nicht, wenn man als Tabellen-Pefix was anderes außer "lucid_" wählte :(
      • Bug index.py: Fälschlicherweise wurde der page_ident zweimal abgeschnitten, wenn poormans_modrewrite nicht benutzt wurde.
      • Bug SQL_logging: Tabellenname (sql_tablename) war Hardcoded.
    • v0.3.0c
      • Basis-Seiten aktualisiert
    • v0.3.0b
      • Bug: Die Installation funktionierte nicht, weil die SQL-Befehle nur angezeigt wurde, anstatt sie auszuführen :(
    • v0.3.0
      • NEU: bessere Handhabung bei 404 Fehlern
      • NEU: Tag
    für die Zeile <meta name="robots" content=" " /> damit bei internen Seiten statt 'index' ein 'noindex' erscheind.
  • NEU: richtige Installation. Damit man mit PyLucid wirklich von NULL an starten kann
  • NEU: SQL Dump: Export aller Daten aus der SQL-DB (im Administration Sub-Menu)
  • v0.2.8
    • NEU: Administration-Sub-Menu zum editieren von Templates, Stylesheets und internen PyLucid-Seiten
    • interna einsehen, inkl. SQL-Tabellen übersicht mit Optimierung der Tabellen
    • NEU: Modul-Manager: Plugins erstellen nun möglich!
    • doppelte Seitennamen möglich
    • SiteMap
  • v0.2.3
    • Einige Bugfixes
    • Umstrukturierung
  • v0.2.0BETA
    • eigenständige Rendering engine
    • secure MD5-JS login
    • "installer"
    • eigener Seiten Editor
  • v0.0.2
    • neue Module: Menu, Search, BackLinks
    • ListOfNewSides: Nur Seiten Anzeigen, die auch permitViewPublic=1 sind (also Öffentlich)
  • v0.0.1
    • erste Version