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