8ae4035cf96d6a8e5f5690bbe2e886b370837d1a
[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 v3.2.0
9 ==================
10
11 * Neue Perl-Modul-Abhängigkeiten:
12
13   * GD
14   * HTML::Restrict
15   * Image::Info
16
17   Wie immer bitte vor dem ersten Aufrufen einmal die Pakete überprüfen:
18
19   $ scripts/installation_check.pl -ro
20
21   Sofern das Upgrade von einer früheren Version als 3.1.0 geschieht auch die
22   Upgradehinweise der Vorversionen beachten.
23
24 * Druckvorlagen auf shipto-Verwendung prüfen
25
26   Hier hat sich das Standardverhalten geändert und ggf. werden shipto* nicht mehr
27   ausgedruckt, hier müssten die Druckvorlagen individuell angepasst werden, s.a.
28   Changelog -> Verkaufsbeleg-Ausdruck.
29
30 Upgrade auf v3.1.0
31 ==================
32
33
34 * BEVOR ein Aufruf im Administrationsbereich erfolgt, muss zwingend der
35   webdav Ordner im Installationspfad vorhanden sein!
36    -  mkdir webdav/
37    -  Rechte für webserver setzen ($ chmod www-data webdav/)
38   Dieses "Feature" war in vorhergehenden Versionen optional, wird aber
39   für das Upgrade auf Mandantenfähigkeit vorausgesetzt.
40
41 * Neue Softwarevoraussetzungen: Perl v5.10.1 oder neuer sowie
42   PostgreSQL 8.4 oder neuer werden zwingend vorausgesetzt. Ein Betrieb
43   mit älteren Versionen ist nicht mehr möglich.
44
45 * Neue Perl-Modul-Abhängigkeiten:
46
47   * File::Copy::Recursive
48   * Rose::DB::Object muss v0.788 oder neuer sein (aufgrund eines Bugs
49     in besagtem Modul im Zusammenspiel mit PostgreSQL)
50
51   Wie immer bitte vor dem ersten Aufrufen einmal die Pakete überprüfen:
52
53   $ scripts/installation_check.pl -ro
54
55 * Die Datenbank muss zwingend Unicode als Encoding nutzen. Daher wird
56   auch die Konfigurationsvariable "system.dbcharset" nicht mehr
57   unterstützt.
58
59 * Einführung von Mandanten. Früher war die Konfiguration der
60   Datenbanken für jeden Benutzer getrennt vorzunehmen. Mit diesem
61   Release wurden Mandanten eingeführt: ein Mandant bekommt einen Namen
62   sowie die Datenbankkonfiguration, und Benutzer bekommen
63   Zugriffsrechte auf einen oder mehrere Mandanten.
64
65   Um dieses Update durchzuführen, müssen Sie sich einmal im
66   Administrationsbereich anmelden. Vorher ist kein Login im
67   Benutzerbereich möglich.
68
69   Die neue Struktur bedingt, dass viele Scripte, die bisher zur
70   Konfiguration nur einen Benutzer verlangt haben, jetzt auch einen
71   Mandanten verlangen. Die Konfiguration dieser Scripte ist deshalb
72   manuell anzupassen. Dazu gehören:
73
74   - der Task-Server (config/kivitendo.conf)
75   - CSV-Import von der Shell aus (scripts/csv-import-from-shell.sh)
76
77   Die folgenden Scripte sind ebenfalls betroffen, allerdings nur für
78   Entwickler interessant:
79
80   - scripts/dbupgrade2_tool.pl
81   - scripts/rose_auto_create_model.pl
82
83 * Neue Benutzerrechte
84
85   Diese müssen bei vorhandenen Gruppen eventuell nachgepflegt werden. Z.B. bei
86   der Gruppe Vollzugriff
87
88   - Stammdaten -> Kunden und Lieferanten erfassen. Alle Lieferanten bearbeiten.
89     Alle Kunden bearbeiten
90   - Konfiguration -> Verändern der kivitendo-Installationseinstellungen (die
91     meisten Menüpunkte unterhalb von 'System')
92
93 * Die alten ungepflegten Druckvorlagenvarianten French und Service
94   wurden entfernt.
95
96 * Die HTML-Druckvorlagen der Berichte (GuV, Bilanz, SuSa, BWA, UStVA) werden
97   jetzt alle zentral in den Webvorlagen verwaltet, es werden keine
98   benutzerangepasste Versionen der Druckvorlagen im Druckvorlagenverzeichnis
99   mehr unterstützt.
100
101 Upgrade auf v3.0.0
102 ==================
103
104 * Neue Abhängigkeiten
105
106   * Clone 1.16
107   * Email::MIME
108   * FCGI jetzt min Version 0.72
109   * Test::Harness 3.00
110   * IO::Socket::SSL
111   * Net::LDAP
112   * Net::SMTP::SSL
113   * Net::SSLGlue
114
115   Wie immer bitte vor dem ersten Aufrufen einmal die Pakete überprüfen:
116
117   $ scripts/installation_check.pl -ro
118
119 * Neue Entwicklerabhängigkeiten
120
121   * Test::Deep
122   * GD 2.00
123
124 * Diverse umstrittene Features zum nicht standardkonformen Umgang mit gebuchten
125   Rechnungen sind jetzt standardmässig deaktiviert und müssen unter "System" ->
126   "Mandantenkonfiguration" aktiviert werden.
127
128 * Die Übersetzungen "de_DE" und "fr" für die alternative deutsche Version und
129   französische Version respektive wurden entfernt. Es bleiben offiziell
130   unterstützte Übersetzungen in Deutsch ("de") und English ("en").
131
132 * Dieses ist die letzte Version, die Perl-Versionen vor 5.10.1
133   unterstützen wird.  Ab dem nächsten Release werden Sprachkonstrukte
134   verwendet werden, die nicht mehr in 5.8 kompilieren, und Module, die
135   seit v5.10.1 zu den Coremodulen gehören, werden ab dann nicht mehr
136   als explizite Abhängigkeiten gelistet.
137
138
139 Upgrade auf v2.7.0
140 ==================
141
142 * In der Version 2.7.0 wird das XUL Menü entfernt. Alle Benutzer die das XUL
143   Menü noch eingestellt haben, werden beim ersten Einloggen auf ein
144   Kompatibilitätsmenü gesetzt. Das Javascriptmenü wurde entsprechend erweitert
145   um der Funktionalität nahe zu kommen.
146
147 * Das Lizenzenfeature wurde ersatzlos entfernt.
148
149 * In den LaTeX Vorlagen gilt der Befehl "pagebreak" und die dazugehörigen
150   "sumcarriedforward" und "lastpage" als deprecated und werden in einer
151   kommenden Version komplett entfernt. Die Mechanik ist anfällig gegenüber
152   subtilen Formatierungsfehlern bei bestimmten Zahlenformaten und ist
153   grundsätzlich fehlerhaft in den gemachten Annahmen über den verfügbaren Platz
154   auf einer Seite. Die Standardvorlagen sind entsprechend angepasst worden
155   und müssen in der Administration neu angelegt werden.
156
157 * Das Druckvorlagensystem wurde umgestellt, dadurch ist der Name "print" für
158   Druckvorlagen jetzt reserviert. Wenn eine Ihrer Vorlagensätze "print" heisst,
159   benennen Sie ihn um bevor Sie das Update starten.
160
161 * Die Druckvorlagen für USTVA vor 2012 wurden entfernt und das Ausdrucken von
162   USTVA als PDF ist deprecated. Da die Eingabe von Erklärungen als PDF nicht
163   mehr gestattet ist, sollten Archivkopien der USTVA direkt bei Elster bezogen
164   werden, oder auf anderem Wege erstellt werden. Der Prozess dazu wird sich in
165   einer kommenden Version ändern.
166
167 * Die Namen der von LaTeX generierten PDF-Dateien sind jetzt in der
168   eingestellten Dokumentensprache, nicht mehr in der Oberflächensprache des
169   Bearbeiters.
170
171 * Neue Abhängigkeiten
172
173   * JSON
174   * String::ShellQuote
175   * Digest::SHA (optional, empfohlen)
176
177   Wie immer bitte vor dem ersten Aufrufen einmal die Pakete überprüfen:
178
179   $ scripts/installation_check.pl -ro
180
181 * CSV-Import wurde neu in Perl implementiert
182
183   Der PHP-Code wurde entfernt. Automatische Skripte, die per Aufruf von
184   lxo-import/partsB.php?cron=1 die Datei parts.csv importiert haben,
185   funktionieren nicht mehr.  Stattdessen kann scripts/csv-import-from-shell.sh
186   benutzt werden. Im Unterschied zur PHP-Version werden unbekannte Warengruppen
187   nicht mehr automatisch angelegt, stattdessen bricht das Skript ab.
188
189 * Rechteverwaltung
190
191   * Das Recht "Kunden und Lieferanten bearbeiten" wurde aufgespalten in zwei
192     einzelne Rechte. Ein Updatescript passt bestehende Gruppenaentsprechend an.
193   * Das Recht "Preise nd Rabatte bearbeiten" wurde neu eingeführt und ist
194     notwendig um in Belegen Preise ändern zu können. Es wird beim Upgrade
195     automatisch allen Benutzern erteilt.
196   * Das Recht "Administration" wurde neu eingeführt, und ist dazu da
197     administrative Tätigkeiten an der Mandantendatenbank aus einm Benutzerlogin
198     heraus durchzuführen. Es ist standardmäßig NICHT vergeben.
199   * Der Vorlageneditor wurde unter das Recht Administration gestellt, war
200     vorher Konfiguration.
201
202
203 Upgrade auf v2.6.3
204 ==================
205
206 1. Mit Version 2.6.3. wurden die beiden Konfigurationsdateien
207 authentication.pl und lx-erp.conf, sowie deren Varianten,
208 abgeschafft. Stattdessen gibt es nun die Datei lx_office.conf, die
209 aber erst neu angelegt werden muß. Als Vorlage dient hierfür die Datei
210 lx_office.conf.default. Die entsprechenden Werte muß man selber neu
211 konfigurieren, dies ist automatisiert zu fehleranfällig.
212
213 Nach dem Upgrade kann man sich so lange nicht anmelden, bis lx_office.conf
214 angelegt und authentication.pl und lx-erp.conf gelöscht oder verschoben wurden.
215
216 Es gibt keine local-Variante der lx_office.conf, arbeitet man mit git sollte
217 man lx_office.conf nicht einchecken.
218
219 Eine etwas ausführlichere Beschreibung findet sich in Kapitel 2.3
220 "Lx-Office-Konfigurationsdatei" in doc/Lx-Office-Dokumentation.pdf
221
222 2. Eine neu hinzugekommene Komponente ist der Task-Server. Hierbei
223 handelt es sich um einen Dämonen, der im Hintergrund läuft, in
224 regelmäßigen Abständen nach abzuarbeitenden Aufgaben sucht und diese
225 zu festgelegten Zeitpunkten abarbeitet (ähnlich wie Cron). Dieser
226 Dämon wird bisher nur für die Erzeugung der wiederkehrenden Rechnungen
227 benutzt, wird aber in Zukunft deutlich mehr Aufgaben übertragen
228 bekommen. Die Einrichtung des Dämonen wird in der
229 Installationsdokumentation im Abschnitt "Der Task-Server" beschrieben.
230
231 3. Mit Version 2.6.3 sind einige Abhängigkeiten von Perl-Modulen
232 hinzugekommen. Bitte führen sie vor dem ersten Aufrufen der einmal
233 den folgenden Befehl im Lx-Office Verzeichnis aus:
234
235 $ scripts/installation_check.pl
236
237 Sollten Module als fehlend markiert sein, folgen Sie bitte den Anweisungen in
238 der Installationsanweisung.
239
240 Zumindest folgende Module sind neu benötigt:
241
242 * Config::Std
243 * Params::Validate
244
245 4. Sollten Sie die FCGI-Version einsetzen, das Apache-Modul
246 "mod_fcgid" (nicht "mod_fastcgi") benutzen und von diesem Modul die
247 Version v2.6.3 oder später installiert haben, so ist außerdem wichtig,
248 seinen Parameter "FcgidMaxRequestLen" deutlich zu erhöhen, weil sich
249 dieser im Release mod_fcgid-Release v2.6.3 deutlich geändert
250 hat. Details dazu finden sich in Kapitel 2.5.2 "Konfiguration für
251 FastCGI/FCGI" in doc/Lx-Office-Dokumentation.pdf
252
253
254 Upgrade auf v2.6.2
255 ==================
256
257  Vor dem Einloggen
258  -----------------
259
260 Mit Version 2.6.2 sind einige Abhängigkeiten von Perl-Modulen hinzugekommen.
261 Bitte führen sie vor dem ersten Aufrufen der einmal den folgenden Befehl im
262 Lx-Office Verzeichnis aus:
263
264 $ scripts/installation_check.pl
265
266 Sollten Module als fehlend markiert sein, folgen Sie bitte den Anweisungen in
267 der Installationsanweisung.
268
269 Zumindest folgende Module sind neu benötigt:
270
271 * Rose::Object, Rose::DB und Rose::DB::Object (die Installation von
272   Rose::DB::Object via CPAN oder den Paketmechanismus Ihrer
273   Distribution sollte für die automatische Installation der anderen
274   zwei Pakete sorgen)
275
276  Neue Gruppenrechte
277  ------------------
278
279 Es wurde ein neues Recht "Druck" eingeführt. Dieses bestimmt, ob die
280 Benutzerin das Menü "Druck" zu Gesicht bekommt oder nicht, unabhängig
281 davon, wie die Rechte für die einzelnen Unterpunkte gesetzt sind.
282
283 Für bereits bestehende Gruppen muss es sofern gewünscht vom
284 Administrator manuell gewährt werden.
285
286
287 Upgrade auf v2.6.1
288 ==================
289
290  Vor dem Einloggen
291  -----------------
292
293 Mit Version 2.6.1 wurden die Listen der benötigten Perl Module überarbeitet.
294 Einige der vorher in den Abhängigkeiten gelisteten Module waren Coremodules
295 (und damit in jeder Perldistribution vorhanden), oder ihrerseits Abhängigkeiten
296 anderer benötigter Module. Durch die Überarbeitung hat sich die Liste deutlich
297 geändert.
298
299 Bitte führen sie vor dem ersten Aufrufen der einmal den folgenden Befehl im
300 Lx-Office Verzeichnis aus:
301
302 $ scripts/installation_check.pl
303
304 Sollten Module als fehlend markiert sein, folgen Sie bitte den Anweisungen in
305 der Installationsanweisung.
306
307 Zumindest folgende Module sind neu benötigt:
308
309 * URI
310 * XML::Writer
311
312  Neue Konfigurationsvariablen
313  ----------------------------
314
315 In der config/lx-erp.conf ist als neue Option $show_best_before hinzugekommen.
316 Die Variable kontrolliert die Anzeige von Mindesthaltbarkeitsdaten. Sie ist
317 standardmäßig deaktiviert.