Skip to content

Releases: HapticX/happyx

v3.9.0

05 May 02:58
3a6dc5d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.8.1...v3.9.0

v3.8.1

10 Jan 12:12
Compare
Choose a tag to compare

hotfix for string formatting in spa/ssr

v3.8.0

10 Jan 09:05
Compare
Choose a tag to compare

Changelog

What's Changed

Full Changelog: v3.5.2...v3.8.0

v3.5.2

28 Nov 04:00
Compare
Choose a tag to compare

What's Changed

  • rich syntax in buildHtml via {} (#194)
  • python bindings server stopping was solved (#191)
  • staticDir with file extensions (#181)
  • requests safety with -d:safeRequests (#180)
  • new cli project type (#195)
  • fix components bugs (#183, #185)
  • fix todo example by @derekdai in #189
  • mark generated handleRequest proc as gcsafe to display better errors by @levovix0 in #193

New Contributors

Full Changelog: v3.3.0...v3.5.2

v3.3.0

14 Nov 11:29
Compare
Choose a tag to compare

Changelog

  • Route decorators (#176)

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.3.0

v3.1.0

01 Nov 10:40
Compare
Choose a tag to compare

Changelog

  • hpx info command for SPA (#163)
  • Fix bugs (#171)

What's Changed

  • fix: firefox adds "keep-alive" in ws connection headers by @svenrdz in #166
  • Add a common 'render' function by @monocoder in #167

New Contributors

Full Changelog: v3.0.0...v3.1.0

v3.0.0

09 Oct 00:25
Compare
Choose a tag to compare

Changelog

  • NodeJS bindings are here! (#157);
    These bindings now works only on Linux. On Windows you can use WSL.
    Simple usage (TypeScript):
    import { Server, Request } from "happyx";
    
    const app = new Server("127.0.0.1", 5000);
    
    app.get("/"), (req: Request) => {
      return "Hello, world!";
    });
    
    app.start();
    Main language is Nim still.
  • Sessions (#156);
  • Improve component syntax (#155);
  • Nim variables now are modifiable in buildHtml macro (#154);

Full Changelog: v2.11.6...v3.0.0

v2.11.6

25 Sep 15:40
Compare
Choose a tag to compare

Changelog

  • Support component usage without component keyword (#150). component keyword still support for backward compatibility
  • On incorrect JSON server now responds with 400 http code (#151)
  • Support components as component fields (#149)
  • fix typo: allowMethods -> allowHeaders when regCORS headers is kind o… by @lost22git in #148
  • HTML tags keep focus on page rerender (#146)
  • Start migrating from compileTime variables to macrocache stdlib (#145)

New Contributors

Full Changelog: v2.10.1...v2.11.6

v2.10.1

13 Sep 01:37
Compare
Choose a tag to compare

Changelog

  • SSR Components (#142)
    component Button:
      `template`:
        tButton:
          "click me"
          @click:
            echo "Hello, world!"
    
    liveview:
      "/":
        component Button
    
    serve "127.0.0.1", 5000:
      discard
  • New project type in CLI (#143)
  • Solve #141

Full Changelog: v2.9.8...v2.10.1

v2.9.8

09 Sep 02:46
Compare
Choose a tag to compare

Changelog

  • Add auto decode URL for path params (#137);
  • Fix bugs (#138 and #139).

Full Changelog: v2.9.7...v2.9.8