Skip to content

Releases: n11software/link

Link v2.0

07 Jun 14:17
8a25e17
Compare
Choose a tag to compare

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

31 May 14:46
2adfbb0
Compare
Choose a tag to compare

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

24 May 14:34
a8543f8
Compare
Choose a tag to compare

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

17 May 15:15
9c029fd
Compare
Choose a tag to compare

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

01 Jan 05:58
9d6b389
Compare
Choose a tag to compare

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

26 Jun 07:34
5f8ebbb
Compare
Choose a tag to compare
Merge pull request #1 from N11Software/development

Major Update: Link Library