6.0.0-git
2024-04-16
Last Modified 2011-03-13 by Jan Schneider

4.0 Release Show Stoppers

Refactor remaining Framework libraries for H4

  • Create list of libraries that need to be refactored
    • Can look for horde/Core dependency in package.xml. Most (all?) packages should not have this dependency.
  • Horde_Block
    • Move to Core? At least some parts need to be moved. - DONE
    • Move Dynamic portal display code out of IMP
  • Horde_Form
    • PHP5-ify, still has dependency on Core
    • Appears to be some stuff in the Model package, not sure what state it's in.
  • Horde_Group
    • Various $GLOBALS usage - DONE
    • SQL driver needs to be refactored to not extend datatree classes - DONE
    • Does http://wiki.horde.org/HordeGroupAPI still apply? Are we still targeting this for H4? - DONE
    • Re-implement caching, implement sub-groups.
  • Horde_Perms
    • Has dependency on Core
  • Horde_Shares - DONE
    • New Share subsystem - DONE
  • Horde_SQL
    • Need to move functionality that we need to retain into Horde_Db
  • Horde_Syncml ($)
    • Make it autoloadable - DONE
  • Net_IMSP
    • Needs considerable refactoring
    • Possible candidate to drop until next release, but feel since it's a currently supported driver in Turba, we should release with 4.0
    • Make it autoloadable.
  • More packages to be refactored, at least classes being renamed and made autoloadable
    • VFS
    • File_PDF - DONE
    • Text_Diff - DONE
  • CalDAV
  • Add configuration whether to load static apps inside iframe of ajax apps and default to false. - DONE

Refactor remaining *released* apps for H4 - DONE

  • Mail
  • Calendar
  • Notes
  • Tasks
  • Address Book
  • Mail Filters

To be refactored/released for H4 in the future (non-showstopper)

  • Photos
  • Time Tracker
  • Wiki
  • Source Repository Viewer
  • Files
  • Tickets

Require Unicode support in both Server and Client - DONE

  • Consistently use UTF-8 internally.
  • Convert data *once* when entering Horde from the backend.
  • Remove any other Horde_String::convertCharset() calls.

Move translations for framework libraries into the libraries. - DONE

  • Uses horde/Role package to use to install into the correct place.

Make apps PEAR installable DONE

Browser-based configuration (no more static configuration files)

Centralized Session access - DONE

  • Ticket #8023
  • Accessed via global $session (or $hsession?) variable
  • Merge SessionObjects functionality into Horde_Session

DB schema migrations

  • Need to write migrations for all base horde tables, placing them in appropriate framework library packages...how do these get run? - DONE
  • Postgres BYTEA escaping (Ticket #9153)

To be released with H4 - DONE

  • IMP
  • Ingo
  • Kronolith
  • Mnemo
  • Nag
  • Turba

To be released after H4 (non-showstopper)

  • Ansel - DONE
  • Gollem
  • Hermes - DONE
  • Whups - DONE
  • Wicked - DONE

CalDAV Server

Application Renaming

H3 Upgrade Scripts/Documentation

Application Issues

Kronolith