|
| 1 | +# CHANGELOG |
| 2 | + |
| 3 | + |
| 4 | +## v0.4.0 (2026-03-18) |
| 5 | + |
| 6 | +### Bug Fixes |
| 7 | + |
| 8 | +- **components,templates**: Restore hello-world on iOS and Android |
| 9 | + ([`d7ac93b`](https://github.com/pythonnative/pythonnative/commit/d7ac93be202161a5c8328816a5c6ff8a96dde1d5)) |
| 10 | + |
| 11 | +### Continuous Integration |
| 12 | + |
| 13 | +- **workflows**: Add semantic-release pipeline and PR commit linting |
| 14 | + ([`0711683`](https://github.com/pythonnative/pythonnative/commit/0711683f5b56751027bb1a5a63ee2d9afcd4b620)) |
| 15 | + |
| 16 | +- **workflows**: Append detailed changes link to release notes |
| 17 | + ([`11d50a7`](https://github.com/pythonnative/pythonnative/commit/11d50a75dff850a3855a299f38f5885cf15cefc6)) |
| 18 | + |
| 19 | +- **workflows**: Fix duplicate release, and use changelog for release notes |
| 20 | + ([`1cd5393`](https://github.com/pythonnative/pythonnative/commit/1cd5393e7bf20d5350052cfaa81fd511dc4ca3ca)) |
| 21 | + |
| 22 | +- **workflows**: Simplify release pipeline to use python-semantic-release defaults |
| 23 | + ([`2766f24`](https://github.com/pythonnative/pythonnative/commit/2766f244f84d359e1ae74a4b029e0701fad4b0be)) |
| 24 | + |
| 25 | +### Documentation |
| 26 | + |
| 27 | +- **repo**: Rewrite README with banner, structured sections, and badges |
| 28 | + ([`7c083f4`](https://github.com/pythonnative/pythonnative/commit/7c083f4e38367c6cd4163e0be8c78da1fdf8d3da)) |
| 29 | + |
| 30 | +- **repo**: Simplify README with badges and one-paragraph overview |
| 31 | + ([`3ac84b1`](https://github.com/pythonnative/pythonnative/commit/3ac84b1a3f541b47121b46a687b78826f8d348f9)) |
| 32 | + |
| 33 | +### Features |
| 34 | + |
| 35 | +- **components**: Standardize fluent setters and align base signatures |
| 36 | + ([`d236d89`](https://github.com/pythonnative/pythonnative/commit/d236d899690a4033effdcab4862a556a742fa6d1)) |
| 37 | + |
| 38 | +- **components,core**: Add layout/styling APIs and fluent setters |
| 39 | + ([`6962d38`](https://github.com/pythonnative/pythonnative/commit/6962d3881bf091b3494fc2c964f7ea65a99ce606)) |
| 40 | + |
| 41 | +### Refactoring |
| 42 | + |
| 43 | +- **components**: Declare abstract static wrap in ScrollViewBase |
| 44 | + ([`593fee4`](https://github.com/pythonnative/pythonnative/commit/593fee4fcf66678cb026de58115f959633d859b4)) |
| 45 | + |
| 46 | +- **core,components,examples**: Add annotations; tighten mypy |
| 47 | + ([`86e4ffc`](https://github.com/pythonnative/pythonnative/commit/86e4ffc9e51810997006055434783416784c182f)) |
| 48 | + |
| 49 | + |
| 50 | +## v0.3.0 (2025-10-22) |
| 51 | + |
| 52 | +### Build System |
| 53 | + |
| 54 | +- **repo**: Remove invalid PyPI classifier |
| 55 | + ([`c8552e1`](https://github.com/pythonnative/pythonnative/commit/c8552e137e0176c0f5c61193e786429e2e93ac7c)) |
| 56 | + |
| 57 | +### Chores |
| 58 | + |
| 59 | +- **experiments**: Remove experiments directory |
| 60 | + ([`caf6993`](https://github.com/pythonnative/pythonnative/commit/caf69936e085a3f487123ebcb3a6d807fefcc66c)) |
| 61 | + |
| 62 | +- **repo,core,mkdocs**: Bump version to 0.3.0 |
| 63 | + ([`64d7c1c`](https://github.com/pythonnative/pythonnative/commit/64d7c1cfb448797305efc7f4014e56584f92fc1a)) |
| 64 | + |
| 65 | +### Documentation |
| 66 | + |
| 67 | +- **mkdocs**: Add Architecture page |
| 68 | + ([`6d61ffc`](https://github.com/pythonnative/pythonnative/commit/6d61ffc64ca5db8ae688d09a748ddda2a1bc0af6)) |
| 69 | + |
| 70 | +### Features |
| 71 | + |
| 72 | +- **core,templates**: Add push/pop navigation and lifecycle wiring |
| 73 | + ([`06ea22d`](https://github.com/pythonnative/pythonnative/commit/06ea22d215a1700685a7ca8070ca2189895ed25c)) |
| 74 | + |
| 75 | +- **templates,core**: Adopt Fragment-based Android navigation |
| 76 | + ([`7a3a695`](https://github.com/pythonnative/pythonnative/commit/7a3a695477ece3cf76afd00f203523990f8789df)) |
| 77 | + |
| 78 | + |
| 79 | +## v0.2.0 (2025-10-14) |
| 80 | + |
| 81 | +### Build System |
| 82 | + |
| 83 | +- **templates,cli**: Ship template dirs with package; drop zip artifacts |
| 84 | + ([`7725b14`](https://github.com/pythonnative/pythonnative/commit/7725b1462c42d89f27fb4d3d733e73177c55d8ac)) |
| 85 | + |
| 86 | +### Chores |
| 87 | + |
| 88 | +- Clean up |
| 89 | + ([`6c7a882`](https://github.com/pythonnative/pythonnative/commit/6c7a882895691903457a0a94d33192b6018c77fd)) |
| 90 | + |
| 91 | +- **core,components,cli**: Align lint, typing, and tests with CI |
| 92 | + ([`30037d1`](https://github.com/pythonnative/pythonnative/commit/30037d17ad397952a88e3dfeb8bd003ced7319d8)) |
| 93 | + |
| 94 | +- **experiments**: Remove unused experiment directories |
| 95 | + ([`db06fd1`](https://github.com/pythonnative/pythonnative/commit/db06fd101789392deee8c37263a61ee4d7106853)) |
| 96 | + |
| 97 | +- **repo,ci,docs**: Rename demo to examples/hello-world and update refs |
| 98 | + ([`6d5b78e`](https://github.com/pythonnative/pythonnative/commit/6d5b78ea7dce66b5031b952928aed8d4a713fae8)) |
| 99 | + |
| 100 | +- **repo,core,mkdocs**: Bump version to 0.2.0 |
| 101 | + ([`d3f8d31`](https://github.com/pythonnative/pythonnative/commit/d3f8d31942c3ca5d1657024e3a5cb332787afcd8)) |
| 102 | + |
| 103 | +- **templates**: Scrub DEVELOPMENT_TEAM from iOS template |
| 104 | + ([`64ab266`](https://github.com/pythonnative/pythonnative/commit/64ab2666fe09f036934d3922ab55e8e599df3c35)) |
| 105 | + |
| 106 | +### Continuous Integration |
| 107 | + |
| 108 | +- **workflows,mkdocs**: Set CNAME to docs.pythonnative.com for docs deploy |
| 109 | + ([`401a076`](https://github.com/pythonnative/pythonnative/commit/401a076dcb1fe0c19771f4a19141ee8da28c80e2)) |
| 110 | + |
| 111 | +### Documentation |
| 112 | + |
| 113 | +- **mkdocs**: Add roadmap and link in nav |
| 114 | + ([`16ede97`](https://github.com/pythonnative/pythonnative/commit/16ede972d41b549853962c7056b65558c9ebd2f5)) |
| 115 | + |
| 116 | +- **mkdocs**: Update Getting Started, Hello World, Components, and platform guides |
| 117 | + ([`f3a03b0`](https://github.com/pythonnative/pythonnative/commit/f3a03b01986365063535a2f336793cc6f21836db)) |
| 118 | + |
| 119 | +- **repo**: Add CONTRIBUTING.md |
| 120 | + ([`f61cb85`](https://github.com/pythonnative/pythonnative/commit/f61cb85301c7bff57299b4c814319e9262f0f5ef)) |
| 121 | + |
| 122 | +### Features |
| 123 | + |
| 124 | +- Update README |
| 125 | + ([`e839585`](https://github.com/pythonnative/pythonnative/commit/e8395855acf5d38a0e5987475900f4eeb1eee313)) |
| 126 | + |
| 127 | +- **cli,mkdocs,tests**: Add pn init/run/clean; use bundled templates |
| 128 | + ([`9c61757`](https://github.com/pythonnative/pythonnative/commit/9c61757713fe60b5e98756f552681a782f397f3a)) |
| 129 | + |
| 130 | +- **cli,templates**: Auto-select iOS sim; guard PythonKit |
| 131 | + ([`7b7c59c`](https://github.com/pythonnative/pythonnative/commit/7b7c59c262f2510a5fb46e455c13a2fc56086845)) |
| 132 | + |
| 133 | +- **cli,templates**: Bundle offline templates; add run --prepare-only |
| 134 | + ([`d9dd821`](https://github.com/pythonnative/pythonnative/commit/d9dd821bc18289f1f1a367e737cfe7d5bfaf6ee3)) |
| 135 | + |
| 136 | +- **cli,templates**: Dev-first templates; stage in-repo lib for pn run |
| 137 | + ([`b3dd731`](https://github.com/pythonnative/pythonnative/commit/b3dd731bd5efcca8e1a47f8f888fc6123854a40c)) |
| 138 | + |
| 139 | +- **cli,templates,core**: Bootstrap entrypoint; pn run shows Hello UI |
| 140 | + ([`2805e1d`](https://github.com/pythonnative/pythonnative/commit/2805e1d5c6a58eb718b94ba0ce57c1078a08d578)) |
| 141 | + |
| 142 | +- **cli,templates,core**: Fetch iOS Python runtime and bootstrap PythonKit |
| 143 | + ([`bcc0916`](https://github.com/pythonnative/pythonnative/commit/bcc0916a5b7427874ab7a5971a6a9941c4222c77)) |
| 144 | + |
| 145 | +- **components,utils**: Unify constructors; set Android context |
| 146 | + ([`4c06b67`](https://github.com/pythonnative/pythonnative/commit/4c06b67214ea7fc4530a0d39b7105cfb62d20cf5)) |
| 147 | + |
| 148 | +- **repo,mkdocs,workflows**: Migrate to src layout; add pyproject and docs scaffold |
| 149 | + ([`f273922`](https://github.com/pythonnative/pythonnative/commit/f273922e8a0494df7ba2cd59a3ad2ef54f918d3e)) |
| 150 | + |
| 151 | +### Refactoring |
| 152 | + |
| 153 | +- **cli**: Make pn.py typing py3.9-compatible and wrap long lines |
| 154 | + ([`b38da78`](https://github.com/pythonnative/pythonnative/commit/b38da78dac52e42968efa6f4115b6b84de65b3b5)) |
| 155 | + |
| 156 | +- **components,core**: Align component names with docs |
| 157 | + ([`a326ceb`](https://github.com/pythonnative/pythonnative/commit/a326ceb23c2cfaba409f11451a1c0000f0afbf5e)) |
| 158 | + |
| 159 | + |
| 160 | +## v0.1.0 (2025-10-14) |
| 161 | + |
| 162 | + |
| 163 | +## v0.0.1 (2025-10-14) |
0 commit comments