Merge branch 'master', remote branch 'origin'
[kivitendo-erp.git] / doc / UPGRADE
1 Wichtige Hinweise zum Upgrade von älteren Versionen
2 ===================================================
3
4
5 ** BITTE FERTIGEN SIE VOR DEM UPGRADE EIN BACKUP IHRER DATENBANK(EN) AN! **
6
7
8 Upgrade auf v2.7.1
9 ==================
10
11 * Neue Abhängigkeiten
12
13   * Clone 1.16
14   * Email::MIME
15   * FCGI jetzt min Version 0.72
16   * Test::Harness 3.00
17   * IO::Socket::SSL
18   * Net::LDAP
19   * Met::SMTP::SSL  1.01
20   * Met::SSLGlue 1.01
21
22   Wie immer bitte vor dem ersten Aufrufen einmal die Pakete überprüfen:
23
24   $ scripts/installation_check.pl -ro
25
26 * Neue Entwicklerabhängigkeiten
27
28   * Test::Deep
29   * GD 2.00
30
31 * Diverse umstrittene Features zum nicht standardkonformen Umgang mit gebuchten
32   Rechnungen sind jetzt standardmässig deaktiviert, und müssen unter System
33   -> Mandantenkonfiguration aktiviert werden.
34
35 * Die Übersetzungen "de_DE" und "fr" für die alternative deutsche Version und
36   französische Version respektive wurden entfernt. Es bleiben offiziell
37   unterstützt die deutsche "de" und englische "en" Übersetzung.
38
39 * Dieses ist die letzte Version die perl Versionen vor 5.10.1 unterstützen wird.
40   Ab dem nächsten Release werden Sprachkonstrukte verwendet werden, die nicht mehr
41   in 5.8 kompilieren, und es werden alle Coremodule bis einschließlich 5.10.1
42   nicht mehr als Abhängigkeiten gelistet.
43
44
45 Upgrade auf v2.7.0
46 ==================
47
48 * In der Version 2.7.0 wird das XUL Menü entfernt. Alle Benutzer die das XUL
49   Menü noch eingestellt haben, werden beim ersten Einloggen auf ein
50   Kompatibilitätsmenü gesetzt. Das Javascriptmenü wurde entsprechend erweitert
51   um der Funktionalität nahe zu kommen.
52
53 * Das Lizenzenfeature wurde ersatzlos entfernt.
54
55 * In den LaTeX Vorlagen gilt der Befehl "pagebreak" und die dazugehörigen
56   "sumcarriedforward" und "lastpage" als deprecated und werden in einer
57   kommenden Version komplett entfernt. Die Mechanik ist anfällig gegenüber
58   subtilen Formatierungsfehlern bei bestimmten Zahlenformaten und ist
59   grundsätzlich fehlerhaft in den gemachten Annahmen über den verfügbaren Platz
60   auf einer Seite. Die Standardvorlagen sind entsprechend angepasst worden
61   und müssen in der Administration neu angelegt werden.
62
63 * Das Druckvorlagensystem wurde umgestellt, dadurch ist der Name "print" für
64   Druckvorlagen jetzt reserviert. Wenn eine Ihrer Vorlagensätze "print" heisst,
65   benennen Sie ihn um bevor Sie das Update starten.
66
67 * Die Druckvorlagen für USTVA vor 2012 wurden entfernt und das Ausdrucken von
68   USTVA als PDF ist deprecated. Da die Eingabe von Erklärungen als PDF nicht
69   mehr gestattet ist, sollten Archivkopien der USTVA direkt bei Elster bezogen
70   werden, oder auf anderem Wege erstellt werden. Der Prozess dazu wird sich in
71   einer kommenden Version ändern.
72
73 * Die Namen der von LaTeX generierten PDF-Dateien sind jetzt in der
74   eingestellten Dokumentensprache, nicht mehr in der Oberflächensprache des
75   Bearbeiters.
76
77 * Neue Abhängigkeiten
78
79   * JSON
80   * String::ShellQuote
81   * Digest::SHA (optional, empfohlen)
82
83   Wie immer bitte vor dem ersten Aufrufen einmal die Pakete überprüfen:
84
85   $ scripts/installation_check.pl -ro
86
87 * CSV-Import wurde neu in Perl implementiert
88
89   Der PHP-Code wurde entfernt. Automatische Skripte, die per Aufruf von
90   lxo-import/partsB.php?cron=1 die Datei parts.csv importiert haben,
91   funktionieren nicht mehr.  Stattdessen kann scripts/csv-import-from-shell.sh
92   benutzt werden. Im Unterschied zur PHP-Version werden unbekannte Warengruppen
93   nicht mehr automatisch angelegt, stattdessen bricht das Skript ab.
94
95 * Rechteverwaltung
96
97   * Das Recht "Kunden und Lieferanten bearbeiten" wurde aufgespalten in zwei
98     einzelne Rechte. Ein Updatescript passt bestehende Gruppenaentsprechend an.
99   * Das Recht "Preise nd Rabatte bearbeiten" wurde neu eingeführt und ist
100     notwendig um in Belegen Preise ändern zu können. Es wird beim Upgrade
101     automatisch allen Benutzern erteilt.
102   * Das Recht "Administration" wurde neu eingeführt, und ist dazu da
103     administrative Tätigkeiten an der Mandantendatenbank aus einm Benutzerlogin
104     heraus durchzuführen. Es ist standardmäßig NICHT vergeben.
105   * Der Vorlageneditor wurde unter das Recht Administration gestellt, war
106     vorher Konfiguration.
107
108
109 Upgrade auf v2.6.3
110 ==================
111
112 1. Mit Version 2.6.3. wurden die beiden Konfigurationsdateien
113 authentication.pl und lx-erp.conf, sowie deren Varianten,
114 abgeschafft. Stattdessen gibt es nun die Datei lx_office.conf, die
115 aber erst neu angelegt werden muß. Als Vorlage dient hierfür die Datei
116 lx_office.conf.default. Die entsprechenden Werte muß man selber neu
117 konfigurieren, dies ist automatisiert zu fehleranfällig.
118
119 Nach dem Upgrade kann man sich so lange nicht anmelden, bis lx_office.conf
120 angelegt und authentication.pl und lx-erp.conf gelöscht oder verschoben wurden.
121
122 Es gibt keine local-Variante der lx_office.conf, arbeitet man mit git sollte
123 man lx_office.conf nicht einchecken.
124
125 Eine etwas ausführlichere Beschreibung findet sich in Kapitel 2.3
126 "Lx-Office-Konfigurationsdatei" in doc/Lx-Office-Dokumentation.pdf
127
128 2. Eine neu hinzugekommene Komponente ist der Task-Server. Hierbei
129 handelt es sich um einen Dämonen, der im Hintergrund läuft, in
130 regelmäßigen Abständen nach abzuarbeitenden Aufgaben sucht und diese
131 zu festgelegten Zeitpunkten abarbeitet (ähnlich wie Cron). Dieser
132 Dämon wird bisher nur für die Erzeugung der wiederkehrenden Rechnungen
133 benutzt, wird aber in Zukunft deutlich mehr Aufgaben übertragen
134 bekommen. Die Einrichtung des Dämonen wird in der
135 Installationsdokumentation im Abschnitt "Der Task-Server" beschrieben.
136
137 3. Mit Version 2.6.3 sind einige Abhängigkeiten von Perl-Modulen
138 hinzugekommen. Bitte führen sie vor dem ersten Aufrufen der einmal
139 den folgenden Befehl im Lx-Office Verzeichnis aus:
140
141 $ scripts/installation_check.pl
142
143 Sollten Module als fehlend markiert sein, folgen Sie bitte den Anweisungen in
144 der Installationsanweisung.
145
146 Zumindest folgende Module sind neu benötigt:
147
148 * Config::Std
149 * Params::Validate
150
151 4. Sollten Sie die FCGI-Version einsetzen, das Apache-Modul
152 "mod_fcgid" (nicht "mod_fastcgi") benutzen und von diesem Modul die
153 Version v2.6.3 oder später installiert haben, so ist außerdem wichtig,
154 seinen Parameter "FcgidMaxRequestLen" deutlich zu erhöhen, weil sich
155 dieser im Release mod_fcgid-Release v2.6.3 deutlich geändert
156 hat. Details dazu finden sich in Kapitel 2.5.2 "Konfiguration für
157 FastCGI/FCGI" in doc/Lx-Office-Dokumentation.pdf
158
159
160 Upgrade auf v2.6.2
161 ==================
162
163  Vor dem Einloggen
164  -----------------
165
166 Mit Version 2.6.2 sind einige Abhängigkeiten von Perl-Modulen hinzugekommen.
167 Bitte führen sie vor dem ersten Aufrufen der einmal den folgenden Befehl im
168 Lx-Office Verzeichnis aus:
169
170 $ scripts/installation_check.pl
171
172 Sollten Module als fehlend markiert sein, folgen Sie bitte den Anweisungen in
173 der Installationsanweisung.
174
175 Zumindest folgende Module sind neu benötigt:
176
177 * Rose::Object, Rose::DB und Rose::DB::Object (die Installation von
178   Rose::DB::Object via CPAN oder den Paketmechanismus Ihrer
179   Distribution sollte für die automatische Installation der anderen
180   zwei Pakete sorgen)
181
182  Neue Gruppenrechte
183  ------------------
184
185 Es wurde ein neues Recht "Druck" eingeführt. Dieses bestimmt, ob die
186 Benutzerin das Menü "Druck" zu Gesicht bekommt oder nicht, unabhängig
187 davon, wie die Rechte für die einzelnen Unterpunkte gesetzt sind.
188
189 Für bereits bestehende Gruppen muss es sofern gewünscht vom
190 Administrator manuell gewährt werden.
191
192
193 Upgrade auf v2.6.1
194 ==================
195
196  Vor dem Einloggen
197  -----------------
198
199 Mit Version 2.6.1 wurden die Listen der benötigten Perl Module überarbeitet.
200 Einige der vorher in den Abhängigkeiten gelisteten Module waren Coremodules
201 (und damit in jeder Perldistribution vorhanden), oder ihrerseits Abhängigkeiten
202 anderer benötigter Module. Durch die Überarbeitung hat sich die Liste deutlich
203 geändert.
204
205 Bitte führen sie vor dem ersten Aufrufen der einmal den folgenden Befehl im
206 Lx-Office Verzeichnis aus:
207
208 $ scripts/installation_check.pl
209
210 Sollten Module als fehlend markiert sein, folgen Sie bitte den Anweisungen in
211 der Installationsanweisung.
212
213 Zumindest folgende Module sind neu benötigt:
214
215 * URI
216 * XML::Writer
217
218  Neue Konfigurationsvariablen
219  ----------------------------
220
221 In der config/lx-erp.conf ist als neue Option $show_best_before hinzugekommen.
222 Die Variable kontrolliert die Anzeige von Mindesthaltbarkeitsdaten. Sie ist
223 standardmäßig deaktiviert.