Commit Graph

39 Commits

Author SHA1 Message Date
Jonathan Schwender
d0be4e845d release: Bump version number to 0.1 (#43797)
In preparation for the next release, bump the version number to 0.1. 0.1
will be an LTS release, which receives extended support in terms of
security updates (e.g. spidermonkey security updates). Please keep in
mind that as always no specific guarantees or response times are given,
and any updated are provided on a best effort basis.

Previously some projects had a demo integration of servo based on some
version of servo, and then never or rarely updated it. Providing an LTS
release offers an option to embedders to integrate servo, while reducing
API churn and having a somewhat fixed schedule to adhere to in terms of
upgrades. Currently, the plan is for a new LTS release every 6 months,
with additional documentation regarding API changes and recommended
migration patterns (best-effort and subject to change).

Testing: No functional changes. Additional testing will be performed
post-merge on the newly created release branch.

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2026-04-01 09:18:50 +00:00
Euclid Ye
1d0b3f1418 ci: Update WiX files and Windows workflow to reflect ServoShell name (#43104)
`candle` generates the object file based on the name of WiX source file,
which is used by linker later.
This PR effectively changes:
- `Servo.exe` to `ServoShell.exe` for the windows installer
- `Servo.zip` to `ServoShell.zip`

We already generates `servoshell.exe` from build, it is weird that we
keep the name `Servo.exe` for the MSI.

Testing: The problem is fixed, for both executable and zip, see
[this](https://github.com/servo/servo/actions/runs/22841763218/job/66249263625).
Bencher [works
too](https://github.com/servo/servo/actions/runs/22843667165/job/66256020144).
Fixes: #43102, where the windows artifact keeps missing.

---------

Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
2026-03-09 08:17:56 +00:00
Jonathan Schwender
1632e61ed6 servoshell: Rename executable to servoshell. (#42958)
This should help clarify the difference between servo the library /
engine and servoshell the browser (demo).

Other changes: 

- Removed etc/servo.sb ( [apple sandbox profile
format](https://angelica.gitbook.io/hacktricks/macos-hardening/macos-security-and-privilege-escalation/macos-security-protections/macos-sandbox#sandbox-profiles))
since it is not needed anymore. See [this
comment](https://github.com/servo/servo/pull/42958#discussion_r2876253489)
for more details.

Testing: This is a very invasive change, and there are bound to be
scripts / places I have overlooked. Searching for usages of `servo` is
very hard, since it's also the name of the library.
Try run: https://github.com/servo/servo/actions/runs/22637676818

---------

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
Signed-off-by: Jonathan Schwender <55576758+jschwe@users.noreply.github.com>
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
2026-03-07 08:08:38 +00:00
Jonathan Schwender
84eff13a25 Bump version to 0.0.6 in preparation for release (#42932)
Same procedure as every month. `./mach release 0.0.6`

Testing: Not tested.

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2026-03-01 19:07:44 +00:00
Jonathan Schwender
de7c9d2e43 Bump servoshell to 0.0.5 (#42305)
This version bump is a bit delayed, since I forgot to open the PR before
FOSDEM. The actual release will thus likely not be based on this commit,
but backported to the release branch, to stay in sync with our monthly
report.
There still has been no resolution on the `0.1` version bump situation,
hence another bump of the patch version.

Testing: Not required

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2026-02-03 14:05:55 +00:00
Euclid Ye
71b74d7e25 package: Make Windows installer respect customized path (#41653)
Create a Burn variable and pass it to MSI, in order to really install
the bundle on customized path chosen in UI.

Doc:
https://docs.firegiant.com/wix/whatsnew/#default-installation-folder

Testing: Tested with
[try](https://github.com/servo/servo/pull/41653#issuecomment-3707098782).
- Install works
- Uninstall works
- Default path works

Fixes: #40995

---------

Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
2026-01-03 14:59:24 +00:00
Jonathan Schwender
0fa84df099 servoshell: Bump version number to 0.0.4 (#41589)
In preparation for the next release.

Testing: Not required

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2025-12-31 22:00:25 +00:00
Jonathan Schwender
323d1cf987 servoshell: Prepare November release (0.0.3) (#40962)
As discussed in the tsc-channel, prepare for the next release by cutting
a version on the last day of the month.

Note: The actual release would happen ~ 2 weeks from now, when the blog
post for november is ready.

This commit was produced by running `./mach release 0.0.3`.

Testing: Not required. Additional pre-release testing will happen after
the version bump and before the release, with potential patches being
cherry-picked to a release branch.

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2025-12-02 04:41:50 +00:00
Jonathan Schwender
641a1f4cfc Update servoshell to v0.0.2 (#40614)
Ran ./mach release 0.0.2 to update the version number and update the
license.html
This is in preperation for the v0.0.2 release with the next nightly, as
discussed on zulip.

Testing: Not tested

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2025-11-13 15:49:06 +00:00
Jonathan Schwender
e285c9137c installer: Change windows installation directory (#40311)
Change the installation directory to Servo.
This was discussed during the October TSC meeting
and removes the outdated reference to mozilla research.

Testing: Manually tested the windows installer 
Fixes: #40068

Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
2025-10-31 14:47:08 +00:00
Alex Touchet
dcedfab44f Attempt to link to MPL-2.0 license page in Windows installer (#33711)
Signed-off-by: Alex Touchet <26315797+atouchet@users.noreply.github.com>
2024-10-08 09:24:23 +00:00
Martin Robinson
dc2df7b027 build: Add support for Visual Studio 2022 and VC143 DLLs (#31148)
* build: Add support for Visual Studio 2022 and VC143 DLLs

This change adds supports fot Visual Studio 2022 and the VC143 (current)
version of the Visual Studio CRT. In addition, it reworks the way that
Visual Studio is found, returning all installations in a generator,
separately finding it via vswhere.exe, searching paths, and via
environment variables.

All of these installations are searched for the DLLs with highest
priority given to the highest version of MS Visual Studio installed. The
hope is that this makes the process more robust and properly handles
having multiple versions installed, but only one with the correct
runtime DLLs.

* Update based on review comments

Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>

---------

Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>
2024-01-23 11:04:01 +00:00
Martin Robinson
51c91d2881 bootstrap: Don't try to install Windows Python with ./mach bootstrap (#30988)
It doesn't make sense to try to install Python using `./mach bootstrap`
since it needs Python to run. Instead separate out Python installation
into its own step in the README.
2024-01-03 13:18:39 +00:00
Samson
df8cd1a7c8 use newer wix in CI (#30378)
* Install wixtoolset via chocolatey

* choco install wixtoolset in CI

* Update windows.yml
2023-09-17 06:58:59 +00:00
Martin Robinson
d6ded03a65 Get LLVM from chocolatey (#30140)
LLVM is the largest package that we get from servo-build-deps, so
installing it via chocolatey should reduce the amount of data that we
transfer from that source. In addition, it's one less dependency that we
have to manage.

It also seems that installing LLVM to the default location with choco
means that we no longer have to set the LIBCLANG_PATH environment
variable for bindgen.

Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>
2023-08-21 11:19:18 +00:00
Martin Robinson
c58d74fe62 Remove UWP / Hololens support 2023-07-05 09:12:09 +02:00
Martin Robinson
633d9b0eb9 Windows bootstrap support 2023-07-03 21:40:24 +02:00
Martin Robinson
8bac189ea2 Simplify the build instructions
- Add a chocolatey configuration that installs all dependencies and split
  the instructions into a normal and manual installation section. In
  addition fix a warning print statement for the Windows build that would
  trigger a Python exception.
- Simplify the build instructions in the README and move all manual
  setup details to: https://github.com/servo/servo/wiki/Building
2023-06-21 19:37:46 +02:00
Martin Robinson
5be14ecc3c Start organizing platform-specific Python code
This starts to split platform-specific Python code into its own module,
which should help to tidy up our mach commands and make things more
reusable.
2023-05-19 13:08:43 +02:00
UK992
d9294282a9 Remove GStreamer installer from Servo bundle 2018-12-01 23:54:57 +01:00
Fernando Jiménez Moreno
b064665b8d Remove extra backslash from Gstreamer info added to the PATH on Windows 2018-11-30 11:22:10 +01:00
Fernando Jimenez Moreno
593f69c348 Windows installer: set GStreamer installation path based on registry search 2018-10-10 15:35:06 +02:00
Fernando Jiménez Moreno
c3ed1d11c0 Create bundle with GStreamer and Servo installers 2018-09-11 17:43:31 +02:00
UK992
13ce5c239c Add icon to servo.exe 2018-03-17 02:11:29 +01:00
Paul Rouget
019fdaa1bd remove bhtml 2018-02-11 08:02:39 +01:00
UK992
7048a2f81d Package: Create ZIP on Windows 2017-01-06 03:30:29 +01:00
UK992
01c7ac785b Package: Set shell.homepage to browserhtml
Closes #12154
2016-12-29 19:19:03 +01:00
UK992
7eb4d7a9a7 Package: Merge changed prefs from package-prefs.json to prefs.json 2016-12-29 19:18:57 +01:00
UK992
ca9e726280 Allow upgrades 2016-12-09 18:31:01 +01:00
UK992
fcdd52a823 Add support for MSVC builds 2016-12-09 18:30:59 +01:00
UK992
e9b1042c25 Fix WiX installer and shorten ids 2016-12-09 18:30:54 +01:00
UK992
6cc2457e66 Remove unused font config from wxs 2016-11-13 17:50:27 +01:00
UK992
aa2d45f153 Remove unused dependencies from wxs 2016-11-13 17:48:38 +01:00
birkoff.anarchist
c9300c94f4 Fix typos 2016-08-13 23:10:57 +07:00
birkoff.anarchist
d0fcc566d9 Fix missing libraries for Windows
Fix #12125
2016-08-13 22:46:38 +07:00
Lars Bergstrom
236e45ae01 Add ffmpeg file dependencies to the MSI 2016-08-03 19:35:59 -05:00
Lars Bergstrom
82dc707637 Add missing libraries for Windows 2016-07-30 11:03:33 -05:00
Jack Moffitt
ca8b375656 Fix font metrics and switch to windows subsystem
Currently fonts are using incorrect metrics and the app uses the console
subsystem. This patch adds aliases so that font metrics are found and
instructs the linker to use the windows subsystem.
2016-07-26 15:18:54 -06:00
Jack Moffitt
d8c0b87eb2 Add Windows packaging to create an MSI installer 2016-07-25 14:58:33 -06:00