Releases: n11software/link
Link v2.0
Well, here we are. Somehow, I've made it out alive of the release cycle
and now I have to do it all over again. The only difference from this
feature release and the -rc3 release is just some repository cleanup I
did yesterday. According to Levi, he should be getting back to coding
soon so at least I don't have to do this alone but we'll see if that
actually happens.
Anyways, I've started to finalize how the release and feature merging
structure will be happening from here on out. When a new feature is
submitted and accepted, it is moved to a feature branch where testing
can happen. Once it reaches a point of stability, it is merged into the
master branch for release and added to the release list.
For feature releases, I'm going to move the release candidate and
feature release day to Sunday so June 18th will be the v2.1-rc1 release
day.
Stable releases will be released every week by me and follows the same
rules as the Linux stable tree.
Anyways, thats all I have to cover for now. See you in two weeks!
atl.
P.S. I probably won't be doing GitHub releases anymore since they take
a bit too much time with formatting and some other stuff, etc. Subscribe
to ~aristonl/link-announce@lists.sr.ht
for release announcements.
Link v2.0-rc3
Last release candidate for v2.0! Again, not many changes other than some documentation. One big difference was that 'linktest' now only builds if 'BUILD_LINKTEST' is defined as 'on' when configuring CMake. I don't have many plans other than some repository cleanup before the v2.0 release and then I'll save some of my other breaking changes for v2.1. I plan on doing stable releases as well but I'll figure out that whole situation before release next week.
atl.
P.S. DFTBA!
Changes since v2.0-rc2 are as follows:
Ariston Lorenzo (11):
Meta: Remove localhost cert and keys
Meta: Only build linktest if BUILD_LINKTEST is on.
Meta: Update TASKS
docs: Fix code typo in beginners guide
docs/hacking: Move contributing docs to docs/hacking
docs/hacking: Copy the coding style doc from Hydra to here.
Meta: Add linktest seg fault issue to TASKS list.
Meta: Remove linktest seg fault issue
Meta: Update contributing doc location in README
docs/relnotes: Separate fixes and new in the relnotes.
Link v2.0-rc3
Link v2.0-rc2
Well, we're back with another release candidate. Not many changes this time around; mainly just more documentation. I do plan to look into making the proxy implementation into a class as Levi wanted before -rc3. After -rc3, I plan to release v2.0 fully and I'll give myself 2 weeks after the official v2.0 release to come up with things to do (which I've sort of already done, it's just a matter of if I can get them implemented before the v2.1 release. Anyways, that's all I have to say for now. See you again next week 👍🏽!.
atl.
P.S. DFTBA!
Changes since v2.0-rc1 are as follows:
Ariston Lorenzo (9):
Meta: Update TASKS
Meta: Add man pages to TASK list
Meta: Add CREDITS file
man: Add a simple man page for link
man: Added info on serving files
man: move link.1 to link.7
man: Add SetHeader.3
relnotes: Added note about man pages.
Link v2.0-rc2
Link v2.0-rc1
So here it is, release candidate 1 of Link v2, which is currently the biggest
release by far. There are many changes in here since v1.0.1
released almost 3 months ago (time really goes that fast).
Some notable changes include better HTTPS support, macOS build support, and a
cookie parser. There is also significant changes to the actual Link API itself
to which linkproj will be updated accordingly (with some of the changes already
in upstream).
There are many parts of the release that haven't been implemented fully, or are
still buggy. You can still feel free to try it out to test the new API and other
new features.
See you all again in (probably) 1-2 weeks.
atl.
Link v2.0 Release Notes
Changes since v1.0.1
All changes listed are in chronological order.
-
macOS build support.
-
Fixed chunk encoding.
-
Added compression support via zlib (new dependency).
-
COPYRIGHT file is added, using BSD 3-Clause.
-
Added decodeHTTP().
-
Added a query parser.
-
Server now recursively serves static pages.
-
Added a cookie parser.
-
Added Request::SetIP() and Request::GetIP().
-
New security policy.
-
Multithreading is fixed.
-
HTTPS support is fixed. macOS usually uses either LibreSSL or OpenSSL
version 1.1. This caused some issues when testing so make sure to use the
latest version of OpenSSL (i.e. 3 and above). -
Server debugging is added.
-
Fixed GCC <= 8.0 support. was still in experimental so call
<experimental/filesystem> instead for GCC 8.0 and below. (-DFS_EXPERIMENTAL)
Changes since v1.0.1 are as follows:
Ariston Lorenzo (33):
Add an install target and basic README
Add note about changing the install prefix in README
Add LICENSE
Add note about using 'linkproj'
Update README with fixed install info
docs: Add a beginners guide
docs: Add a security policy
State that we need OpenSSL 3 and above.
Update current version to v2.0.0-devel
Merge branch 'aristonl-master' from git@github.com:aristonl/link.git
docs: Add note in security that email is preferred.
Meta: Update the copyright statement.
docs: Add contributing and patchwork
Add list of git mirrors to the README.
Set copyright under N11 Software rather than just Levi.
docs: Add relnotes for v2.0
Meta: Adding linkproj's current TODO file here
docs: Finish beginners guide.
docs: Update contributing and patchwork
docs: Update contributing to allow PR's.
Merge tag 'docs-for-2.0' of git://repo.or.cz/link
docs: Update mailing lists
Meta: Move installation instructions to INSTALL
Meta: Add more info to the README
Redo the TASKS file
Update TASKS
Fix filesystem include for GCC <= 8.0.
Update relnotes
Add glibc 2.35 to prerequisite list
Add .mailmap
Meta: Update mailmap with my info
Meta: Add patches to gitignore
Link v2.0-rc1
Levi Hicks (35):
Link v2.0.0 (WIP) [1/?]
Forgot .gitignore
Fixed macOS builds
Client: I tried to fix chunking
Client: Enabled SNI but broke everything else
Merge pull request #7 from aristonl/master
Fixed all known issues and added http no s support
Client: Finally fixed chunked encoding and added compression support
Client: Fixed freeing unallocated memory
Server: Most of the server is done
Server: Decode HTTP urls
README: Add zlib dep
Server: Add query parser
Server: Fix compilation errors on Linux
CMake: Fix installer
Server: Recursively serve static pages
Server: Fix fonts with static pages
Server: Add cookie parser
Server: Request->GetIP()
Merge branch 'master' of https://github.com/N11Software/Link
Bug fixes
CMake: Potential installation fix
Server: Fixed multithreading
Add certs
Fix crossplatform issues
Server: added debugging
Merge branch 'master' of https://github.com/N11Software/Link
Client: Fixed url parsing for port
Server: debug ttfb
Test: add proper testing
CMake: Change install dir
Test: Better and faster results
Better error handling
Proxy: Part 1/?
Remove debugging outputs
Link Release v1.0.1
Release Notes
Not too many changes here but one of the biggest was CMake support which
was added since gitserv needed Link to compile with it to help
linking. Anyways, back to Levi (probably).
Change Log
Ariston Lorenzo (2):
CMake: Start switch to CMake - 433e62b
Meta: Add install target to CMake - bf0fc1a
FiRe (15):
Changed HTTP version to 2 - 673d821
Fix version change - fd9247a
Fixed pragmas - 5e1e1c4
Make version reflect requested version - c67f3c6
Change version back to 1.1 - 420416d
Fixed form bodies - 6589e75
Added variables and wildcards to handler paths - 6587679
Fix variables in handler path - 66b0faa
Remove N11 website data - 23dc6f7
Add liblink.so to .gitignore - 9e3e3e1
Fix macos - 4765edc
Merge pull request #2 from N11Software/development - #2
Readme: Make it look somewhat good, - e2306f1
gingerwitch64 (1):
Delete .DS_Store and add to .gitignore - e73b614
Link Release v1.0
Merge pull request #1 from N11Software/development Major Update: Link Library