Skip to content

Commit bb398ea

Browse files
committed
Release v1.7.0b
Also: - Support changes: * Drop support for macOS >=10.14, <12 * Clarify that all Windows versions >= 7 are supported - Release Notes: Highlight the new major version of the .crystalproj format
1 parent 709bf3f commit bb398ea

File tree

5 files changed

+34
-13
lines changed

5 files changed

+34
-13
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ Additional documentation will be available once Crystal is no longer **in beta**
1717
Download ⬇︎
1818
--------
1919

20-
* [macOS 10.14 and later](https://github.com/davidfstr/Crystal-Web-Archiver/releases/download/v1.6.0b/crystal-mac-1.6.0b.dmg)
20+
* [macOS 12 and later](https://github.com/davidfstr/Crystal-Web-Archiver/releases/download/v1.7.0b/crystal-mac-1.7.0b.dmg)
2121
* You will need to [right-click or Control-click on the application and select "Open" to open it for the first time](https://github.com/davidfstr/Crystal-Web-Archiver/issues/20).
22-
* [Windows 7, 8, 10](https://github.com/davidfstr/Crystal-Web-Archiver/releases/download/v1.6.0b/crystal-win-1.6.0b.exe)
22+
* [Windows 7 and later](https://github.com/davidfstr/Crystal-Web-Archiver/releases/download/v1.7.0b/crystal-win-1.7.0b.exe)
2323
* Linux
2424
* Install Python >=3.8,<3.12 and pip from your package manager
2525
* Ubuntu/Kubuntu 22.04+: `apt-get update; apt-get install -y python3 python3-pip python3-venv`

RELEASE_NOTES.md

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Release Notes ⋮
1010
[high-priority issues]: https://github.com/davidfstr/Crystal-Web-Archiver/issues?q=is%3Aopen+is%3Aissue+label%3Apriority-high
1111
[medium-priority issues]: https://github.com/davidfstr/Crystal-Web-Archiver/issues?q=is%3Aopen+is%3Aissue+label%3Apriority-medium
1212

13-
### main
13+
### v1.7.0b (December 18, 2023)
1414

1515
This release features further improvements to downloading large websites
1616
(up to 10 million URLs). Projects open in constant time. Memory usage
@@ -19,6 +19,10 @@ while downloading large groups remains constant.
1919
Additionally .crystalproj documents now have an appropriate icon and can be
2020
easily opened by double-clicking that icon on all supported operating systems.
2121

22+
There has also been a major change to the .crystalproj format: Revisions are
23+
now stored in a hierarchy of directories rather than as a single flat directory.
24+
Crystal continues to be able to read and write projects of all major versions.
25+
2226
* First-time-run experience improvements
2327
* App name, logo, and icon fixes
2428
* macOS: Fix application menu title and title of its menuitems
@@ -39,19 +43,25 @@ easily opened by double-clicking that icon on all supported operating systems.
3943
are now loaded on demand rather than upfront.
4044
* Large groups now start downloading faster because member
4145
download tasks are now created on demand rather than upfront.
42-
* .crystalproj format now stores revisions in a hierarchy of nested
43-
directories rather than all of them inside a single directory.
44-
* .crystalproj format now stores revisions in lexicographic order
45-
in the filesystem so that when a project is copied to a new location,
46-
the order of revisions on disk is preserved in the new copy.
46+
* The .crystalproj format has a new major change:
47+
* .crystalproj format now stores revisions in a hierarchy of nested
48+
directories rather than all of them inside a single directory,
49+
to provide faster performance on filesystems which behave poorly
50+
when a single directory has very many files.
51+
* .crystalproj format now stores revisions in lexicographic order
52+
in the filesystem so that when a project is copied to a new location,
53+
the order of revisions on disk is preserved in the new copy.
54+
* Projects using this new format have a `major_version` of `2`
55+
in the `project_property` table.
4756
* Projects whose database is on a solid state drive (SSD)
4857
will use less memory because such projects will now prefer to
4958
load group members via a database query rather than loading
5059
*all* project URLs into memory.
5160

52-
* Support improvements
61+
* Support changes
5362
* Add Kubuntu as a supported Linux distribution
5463
* Add KDE as a supported desktop environment, in addition to GNOME
64+
* Drop support for macOS 10.14. macOS 12+ remains supported.
5565

5666
* Parsing improvements
5767
* Can identify `<link rel="preload">` references as embedded.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "crystal-web"
3-
version = "1.6.0b"
3+
version = "1.7.0b"
44
description = "Downloads websites for long-term archival."
55
authors = ["David Foster <david@dafoster.net>"]
66
readme = "README.md"

setup/win-installer.iss

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[Setup]
22
AppName=Crystal Web Archiver
3-
AppVersion=1.6.0b
3+
AppVersion=1.7.0b
44
AppCopyright=Copyright (C) 2011-2023 David Foster. All Rights Reserved
55
DefaultDirName={pf}\Crystal Web Archiver
66
DefaultGroupName=Crystal Web Archiver
77
UninstallDisplayIcon={app}\Crystal Web Archiver.exe
88
Compression=lzma2
99
SolidCompression=yes
10-
OutputBaseFilename=crystal-win-1.6.0b
10+
OutputBaseFilename=crystal-win-1.7.0b
1111
OutputDir=dist-win
1212
DisableProgramGroupPage=yes
1313
; Tell Explorer to refresh file extension information after (un)install,
@@ -79,6 +79,7 @@ Source: "dist\_sqlite3.pyd"; DestDir: "{app}"
7979
Source: "dist\_ssl.pyd"; DestDir: "{app}"
8080
Source: "dist\_testcapi.pyd"; DestDir: "{app}"
8181
Source: "dist\_tkinter.pyd"; DestDir: "{app}"
82+
Source: "dist\_win32sysloader.pyd"; DestDir: "{app}"
8283
Source: "dist\backports.zoneinfo._czoneinfo.pyd"; DestDir: "{app}"
8384
Source: "dist\cacert.pem"; DestDir: "{app}"
8485
Source: "dist\concrt140.dll"; DestDir: "{app}"
@@ -90,6 +91,7 @@ Source: "dist\libopenblas_v0.3.21-gcc_8_3_0.dll"; DestDir: "{app}"
9091
Source: "dist\libssl-1_1.dll"; DestDir: "{app}"
9192
Source: "dist\lxml._elementpath.pyd"; DestDir: "{app}"
9293
Source: "dist\lxml.etree.pyd"; DestDir: "{app}"
94+
Source: "dist\mfc140u.dll"; DestDir: "{app}"
9395
Source: "dist\msvcp140_1.dll"; DestDir: "{app}"
9496
Source: "dist\msvcp140_2.dll"; DestDir: "{app}"
9597
Source: "dist\msvcp140_atomic_wait.dll"; DestDir: "{app}"
@@ -115,6 +117,8 @@ Source: "dist\numpy.random.bit_generator.pyd"; DestDir: "{app}"
115117
Source: "dist\numpy.random.mtrand.pyd"; DestDir: "{app}"
116118
Source: "dist\pyexpat.pyd"; DestDir: "{app}"
117119
Source: "dist\python38.dll"; DestDir: "{app}"
120+
Source: "dist\pythoncom38.dll"; DestDir: "{app}"
121+
Source: "dist\pywintypes38.dll"; DestDir: "{app}"
118122
Source: "dist\select.pyd"; DestDir: "{app}"
119123
Source: "dist\sqlite3.dll"; DestDir: "{app}"
120124
Source: "dist\tcl86t.dll"; DestDir: "{app}"
@@ -124,6 +128,13 @@ Source: "dist\vcamp140.dll"; DestDir: "{app}"
124128
Source: "dist\vccorlib140.dll"; DestDir: "{app}"
125129
Source: "dist\vcomp140.dll"; DestDir: "{app}"
126130
Source: "dist\vcruntime140.dll"; DestDir: "{app}"
131+
Source: "dist\win32api.pyd"; DestDir: "{app}"
132+
Source: "dist\win32com.shell.shell.pyd"; DestDir: "{app}"
133+
Source: "dist\win32evtlog.pyd"; DestDir: "{app}"
134+
Source: "dist\win32file.pyd"; DestDir: "{app}"
135+
Source: "dist\win32pdh.pyd"; DestDir: "{app}"
136+
Source: "dist\win32ui.pyd"; DestDir: "{app}"
137+
Source: "dist\win32wnet.pyd"; DestDir: "{app}"
127138
Source: "dist\wx._adv.pyd"; DestDir: "{app}"
128139
Source: "dist\wx._core.pyd"; DestDir: "{app}"
129140
Source: "dist\wx._html.pyd"; DestDir: "{app}"

src/crystal/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = '1.6.0b'
1+
__version__ = '1.7.0b'
22

33
APP_NAME = 'Crystal Web Archiver'
44
APP_AUTHOR = 'DaFoster'

0 commit comments

Comments
 (0)