This repository has been archived by the owner on Dec 18, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 148
/
ChangeLog
305 lines (258 loc) · 12 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
2018/03/01 - 1.2.4:
- Main window/pages/mouse handlers: Fix infinite loop in signal handling when
the mouse goes over buttons drawn over pages.
2018/02/01 - 1.2.3:
- Flatpak: Fix support of other GTK themes (Dark Adwaita, etc)
- French translations: shorten the translation of "Matching papers" because
otherwise it messes with the UI
- Export dialog: Clicking on export->{document|page} a second time will first
close the first export dialog.
2017/11/14 - 1.2.2:
- DnD: Fix double-delete: when moving the last page of a document
to another, don't delete the source document (it's up to the
backend code to delete it)
- Flatpak support
- CSS: Add border around application button to make it more visible
2017/08/26 - 1.2.1:
- Add source code of Windows installer (NSIS installer) generator
- Scanner support / Multi-scan: Cancel also successful scan session. Otherwise
some scanner won't allow new scan sessions later.
- Remove gi version warnings when starting (thanks to Matthieu Coudron)
- Documentation: Add missing stdeb dependencies (thanks to Notkea)
- paperwork-shell: Fix command 'scan'
- paperwork-shell install: add docstring
- Fix dialog 'about'
2017/07/11 - 1.2.0:
- Installation: A new command has been added: "paperwork-shell install".
This command installs icons and shortcut in the desktop menus.
- Add integrated documentations:
+ Introduction to Paperwork (added to the documents when Paperworks starts
for the first time)
+ User manual (not complete yet)
+ Developer's guide
+ Translator's guide
- Text in pages can be selected
- Text in pages can be copied in clipboard
- Automatically look for updates (disabled by default ; see settings)
- Send anonymous usage statistics (disabled by default ; see settings)
- Export: Add simplification methods 'grayscale', 'black and white', and
'grayscale + soft'. They produce much smaller documents
- setup.py: Properly package resources files (glade, images, css) and load them
using pkg_resources. (thanks to Alexandre Vaissière)
- Import: After import, propose the user to move files to trash after import
(thanks to Mathieu Schopfer)
- Import: Allow selecting multiple files in the file chooser dialog
- Import: Clearly show in the file chooser dialog which file formats are
supported
- Import: Use notifications instead of popups
- Virtualenv: also look for translation files (thanks to Alexandre Vaissière)
- Export: Remove the text field + save button ; request the target file
location when the user actually clicks on 'export'
- Export: Display a notification when exports are finished
- Search: When searching, display a search bar to browse the document(s)
- Search: new keyboard shortcuts: F3 (next) + Shift+F3 (previous)
- Settings: Remove "Disable OCR" from the language list. It's redundant with
the check box above the language list
- non-Gnome / non-Unity environements : Move the application menu to the left
headerbar (top left of the main window)
- paperwork-shell chkdeps: look for libsane too
- localize.sh: Also include the translations for paperwork-backend
- Settings: Use pycountry to translate the language names + remove 'equ'
and 'osd'
- GUI: change the way left panes are switched to reduce issues with GTK+
- Internal: Switch everything to URIs (required for correct Gio use)
- Devel: Add basic command line arguments (thanks to Mathieu
Coudron):
+ -d for debug output
+ -v for version
2017/02/09 - 1.1.2:
- Doc date changing: Fix for Windows: Don't display the document while
renaming its folder --> it keeps a file descriptor opened to its PDF
file and prevent the renaming
2017/02/05 - 1.1.1:
- Fix document list refresh problem (mostly visible on Ubuntu)
2017/01/30 - 1.1.0:
- Windows: Activation mechanism has been disabled for now
- Workarounds for Gtk-3.20.x / GLib 2.50 (Ubuntu):
- Work around weird behavior of GLib.idle_add (multiple calls)
- Work around lack of refresh of document list
- Import: Display how many image files, PDFs, documents and pages have been
imported.
- Automatic Color Equalization: Reduce the 'circle side-effect' by increasing
the number of samples used.
- paperwork-shell scan: Quit after scanning
- Settings window: "Source" becomes "Default source" (cosmetic)
- Export: Don't lock the UI
- Export: Display the progression of the export
- Improve keyword highlighting: Highlight words identical to search keywords
(as before) and also words close enough (example: 'flesh' when 'flesch'
is being search)
- Optim: Document list: Only display display the first 100 elements of the
list, and extend it only when required. Reduces GTK latency
(GtkListBox doesn't scale very well above 100 elements).
- Optim: Improve PDF rendering speed: Let the libpoppler take care of the
rendering size (see backend:page.get_image())
- Optim: Reduce the number of useless calls to redraw()
2016/12/04 - 1.0.6:
- Diagnostic: Limit the number of lines kept in memory (avoid running out of
memory in case of endless loop)
- Diagnostic: Log all the uncatched exceptions
- PDF import: When importing a big PDF, clearly show the progression of the
import
- Multiple document selection: Fix the way Ctrl/Shift keys are handled (bug
was that multiple selection mode remained stuck sometimes)
2016/11/22 - 1.0.5:
- Setting the resolution on the scanner may not actually work. If it is not
possible to set the resolution, fall back on the current one.
- Improve tolerance to crappy scanner drivers: don't stop
if pyinsane2.maximize_scan_area() fails
2016/11/18 - 1.0.4:
- Windows: Fix import error dialog
- Windows: Fix GtkLinkButtons (didn't do anything when clicked)
2016/11/17 - 1.0.3:
- Windows: Fix opening of export dialog
- Application menu button: Make its style consistent with the other buttons in
the header bar
- Label list: Add a button to delete labels
- Label editor: Fix the reloading of the label list when a label has been
changed
- Label editor/Color picker: Fix the switch of the mouse cursor to a pipette
- Small Paperwork icons: add a discrete blue background to make the icon more
visible
- Main window: When on "new document", disable the page number entry field +
the view settings button
- Fix icons (application icon, main window, about dialog)
2016/11/13 - 1.0.2:
* Fix export dialog:
- Don't use GtkWidget.set_visible(False) / GtkWidget.set_visible(True)
anymore to avoid weird GTK behavior when reopening
- Fix endless loop that occured with some versions of the GLib
* French translations: "Scanner" --> "Numeriser"
* Windows support: Fix translations support
* CSS: Add small padding to make sure the GtkEntry and GtkButton in the header
bar all have the same heights on all environments.
* Fix menu icon: Add PNG versions of the PAperwork icon.
2016/11/10 - 1.0.1:
* Config: Fix pycountry db lookup (prevent Paperwork's first start)
* Pyinstaller: Add .ico + .png in the package
2016/11/09 - 1.0:
* Export: generated PDF now includes the text from the OCR
* New command 'paperwork-shell scan' that starts Paperwork and immediately
tries to scan a page
* 'paperwork-chkdeps' has been replaced by 'paperwork-shell'
* Export: Add an option to automatically simplify the content (makes it
smaller in size)
* Import: Display a popup when the import fails
* Page editing: Add an option to adjust automatically colors
* Page editing: Fix display when making many edit operations at once (Rotation
Cropping + ...)
* When starting, instead of displaying an empty document, display Paperwork's
logo and the version (if different of "1.0")
* Improve zooming/unzooming with Ctrl+MouseWheel (try to target the mouse
cursor)
* Allow scrolling using the middle click
* Support for pyinstaller packaging
* Fix running the OCR while scanning at the same time
* Split backend and frontend (separate Python packages and separate Git
repositories)
* Handle very long label names more gracefully
* Word box highlighting: Highlight correctly all the boxes
* Fix spinner animation when getting an icon size other than the expected one
* Switch to Python 3
* Switch from Pyinsane to Pyinsane2
* Fix file descriptor leak related to PDFs
* Add a dialog to help bug diagnostics
* Replace gnome spinner by a custom spinner
2016/04/06 - 0.3.2:
* paperwork-chkdeps: Fix check for python-gi-cairo. When python-gi-cairo
is not installed, sometimes, an exception pops up at an unexpected moment
and the script remained stuck.
* Add Dockerfile to generate a docker image+container to test Paperwork
2016/02/25 - 0.3.1.1:
* Fix crappy dependency list
2016/02/25 - 0.3.1:
* Fix label learning
* Fix headerbar widget sizes
2016/02/16 - 0.3.0.1:
* Fix Paperwork packaging (.css files were not included)
2016/02/15 - 0.3.0:
* Whole GUI redesigned
* Added: dialog to make advanced searches
* New dependency: simplebayes
* Removed dependencies:
- scikit* (replaced by simplebayes)
- numpy* (replaced by simplesbayes)
- gir1.2-gladeui (obsolete)
2015/11/25 - 0.2.5:
* Scanner support: Fujitsu scanners: handle options 'page-height' and
'page-width'
* Scanner support: Brother MVC-J410: set mode correctly
(value = '24bit Color' instead of 'Color' ...)
* Documents: add support for new label format that will be used in
Paperwork >= 0.3.0
* paperwork-chkdeps: look for required icon themes
* Fix: work even if the spinner icon is not available
* Fix: paperwork-chkdeps: work even if Gtk is not yet installed
* Fix: PDF: reduce file descriptor leak
* Fix: With Pillow >= 3.x, calls to Image.rotate() must specify expand=True
* Fix: At startup, when updating the index, prevent infinite loop
2015/04/21 - 0.2.4:
* Fix python-whoosh 2.7 support
2015/04/03 - 0.2.3:
* Whenever possible, page orientation detection is now done using OCR tool
feature (Tesseract >= 3.3.0). It's much faster and reliable.
* Fix doc indexation: last and first words of each lines weren't split
correctly
2015/01/11 - 0.2.2:
* PDF + OCR: text wasn't indexed correctly
* Img doc: indexed text contains extra and useless data. As a side-effect,
label prediction accuracy was strongly reduced.
Rebuilding your index is strongly recommended
("rm -rf ~/.local/share/paperwork" + restarting Paperwork)
2014/12/19 - 0.2.1:
* Settings window : add help links
* Install process :
- Extra dependencies are now detected by another script than setup.py
- More missing dependencies are detected (aspell, tesseract, language
packs, etc)
* Bug fixes :
- Button 'open parent directory' doesn't remain stuck anymore when using
the file manager Thunar
- Settings window : Fix the way the file chooser is used (avoid
selecting the wrong work directory by mistake)
- Scanners support : Make it possible to use scanners even if some basic
options are missing (source, resolution, etc)
- When starting, don't remove empty directories anymore
- Searching : Make sure diacritics characters are not a problem anymore
- Import : accept file path containing spaces
2014/09/21 - 0.2:
* Improved search : whoosh.FuzzyTerm is now used
* Label look has been improved
* Menubar has been removed and replaced by an application menu
* Label prediction : when a new document is scanned, predicted labels are
automatically set on it
* Pages are not displayed separately anymore
* New settings: scan source, number of orientations to try, OCR can be
disabled
* Scans are displayed in real time
2014/07/08 - 0.1.3:
- Fix scanner support : don't try to set scanner options that are not active
2013/12/29 - 0.1.2:
- Improve scanner support: option names and values cases are not always the
same on all the scanners
- Multiscan: fix multiscan end
- Translations: add german translations
- Settings window: display correctly Tesseract languages like 'deu-frak'
2013/10/03 - 0.1.1:
- Page list: fix display of page list longer than 100 pages
- Scanner support:
- Fix support of scanners returning the supported resolutions as a range
instead of an array
- Fix: Always make sure the scan area is as big as it can be
- Fix: When OCR is disabled, fix scan and page editing
- Fix "no scanner found" popup (partial backport only, still slightly buggy)
- Scripts:
- Add script scripts/obfuscate.py
- Fix/Improve the output of scripts/stats.py
2013/08/08 - 0.1:
- Initial release