Releases: acorn-io/runtime
v0.8.0-alpha1
Testing some changes to our release pipeline.
What's Changed
- Fix
acorn update
so that it won't unexpectedly change the app image (#1738) by @g-linville in #1789 - Clarify project update validation message by @njhale in #1797
- Disable NetworkPolicies by default by @g-linville in #1785
- Update NetworkPolicy docs with new defaults info by @g-linville in #1801
- Remove direct lasso dependency by @ibuildthecloud in #1792
- Ensure logs -c CONTAINER_NAME only matches valid sidecars by @ibuildthecloud in #1793
- Update login command to not suggest a broken command by @tylerslaton in #1645
- Consistent json/yaml output no types by @ibuildthecloud in #1806
- Add readiness probe to acorn-controller by @thedadams in #1783
- Bump k3s to 1.27 in CI by @g-linville in #1804
- Put project region information on status by @thedadams in #1791
- Drop built-in http01 challenge, use cert-manager to issue certs for custom domain by @StrongMonkey in #1800
- Add support for metrics in containers and jobs (#830) by @g-linville in #1758
- Don't renew certs if no domain is set by @StrongMonkey in #1814
- Ensure that resource definition is completely stored in ETCD (#1744) by @thedadams in #1810
- Fix image interpolation for IDs that already contain the digest by @g-linville in #1816
- Split make test target by @njhale in #1820
- Add CPU/Memory request/limits and PriorityClasses for system components by @tylerslaton in #1811
- Refactor Resources struct and its helper functions by @tylerslaton in #1799
- Generalize event TTL logic by @njhale in #1822
- Up the memory/cpu req/limits by @tylerslaton in #1825
- Fix issue with TestJobDelete by @tylerslaton in #1827
- Add ignore-cleanup flag to rm command (#1753) by @thedadams in #1818
- Fix EKS test to actually run tests by @tylerslaton in #1829
- Add docs for metrics (#830) by @g-linville in #1830
- Use AppInstance instead of App for app subresouces that update (#1753) by @thedadams in #1828
- Raise builder limit even further by @tylerslaton in #1831
- Add PriorityClass support to ComputeClasses by @tylerslaton in #1815
- Rename to acorn-io/runtime by @thedadams in #1824
- Change goreleaser binary to acorn by @thedadams in #1837
- Ensure brew install is still acorn by @thedadams in #1840
- fix: cleanup
acorn secrets reveal
and general non-table output (#1812) by @iwilltry42 in #1833 - Prevent Acorn from assuming Docker Hub for auto-upgrade apps with no specified registry (#1427) by @g-linville in #1823
- Replace deprecated goreleaser flag by @njhale in #1841
- Don't hide inactive top level acorn by @ibuildthecloud in #1794
- Fix build cache issues by @ibuildthecloud in #1807
- fix: handle "image not allowed error" for both run and update (#1712) by @iwilltry42 in #1835
- Update mac-main-release to use BuildJet by @tylerslaton in #1852
- Add sudo to notarize script commands by @tylerslaton in #1856
- Temporarily disable signing and notarization for main releases by @tylerslaton in #1857
- Return early in notarize script temporarily by @tylerslaton in #1858
- Rename hub to manager by @thedadams in #1848
- Improve container port deduplication by @g-linville in #1847
- Add support for filtering events by source (#1802) by @njhale in #1846
- Update MacOS notarization to use app store connect API key by @tylerslaton in #1860
- Fix GenericMap.DeepCopyInto (#1844) by @njhale in #1850
- Improve linking docs (#1536) by @g-linville in #1862
- Output short hash with
acorn ps
if the tag no longer exists on the image by @g-linville in #1859 - Add critical EventSeverity by @njhale in #1864
- Fix output of
acorn apps
to show image names properly for Nested and Service Acorns (#1774) by @g-linville in #1851
Full Changelog: v0.7.1...v0.8.0-alpha1
v0.7.1
This is follow up release to v0.7.0 addressing various 🐞bugs🐞 and introducing minor UX and quality-of-life improvements. Checkout the below changelog for details.
What's Changed
- Improve test framework by switching to autogold by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1739
- Use subtests to parallelize image variation test cases by @njhale in https://github.com/acorn-io/acorn/pull/1731
- Add string interpolation for image name and VCS commit sha by @g-linville in https://github.com/acorn-io/acorn/pull/1740
- Switch nested Acorn unit test to autogold by @g-linville in https://github.com/acorn-io/acorn/pull/1743
- Get job output from exec, not terminationPath by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1717
- Add missing scripts files for goreleaser docker build by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1747
- Add missing scripts files for goreleaser docker build by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1748
- change: preserve the order of the choices in the prompt for imageallowrules scope (#1715) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1741
- Fix Typo by @cloudnautique in https://github.com/acorn-io/acorn/pull/1749
- Stop blocking EC2 metadata with egress NetworkPolicies by @g-linville in https://github.com/acorn-io/acorn/pull/1750
- Add -i back to
acorn run
by @g-linville in https://github.com/acorn-io/acorn/pull/1754 - Add support for local Acorn images in nested Acorns (#1605) by @g-linville in https://github.com/acorn-io/acorn/pull/1735
- Add "-c CONTAINER_NAME" to "acorn logs" by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1759
- Don't treat deleted apps as stopped by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1761
- Support new @{} style interpolation in template secret values by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1762
- Various app status message improvements by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1763
- Make "acorn build" with no arg match behavior of "acorn run" by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1764
- Add --help-advanced to "acorn dev" by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1765
- Don't release devsessions for app in finalizing state by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1767
- change: try to get existing image before converting to app (#1713) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1742
- Override acornfile env values with values from app.Spec.Environment by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1770
- Run all app handlers during finalization by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1769
- Rename variable to avoid shadowing by @cjellick in https://github.com/acorn-io/acorn/pull/1773
- Fix bug where apps in a dev session were getting updated by the controller by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1772
- Ensure that when in a devsession app.Generation still increases by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1771
- Interpolate env values from app.Spec.Environment by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1779
- Add granted permission to service account as an annotation by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1778
- Add
--follow
support for acorn events (#1756, #1636, #1635, #1630) by @njhale in https://github.com/acorn-io/acorn/pull/1755 - Ignore remote ImageInstances when resolving image for nested Acorns (#1775) by @g-linville in https://github.com/acorn-io/acorn/pull/1776
- Retry devsession lock renew on conflict by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1782
- fix: apprun should not fail on autoupgradepattern when searching image (#1777) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1780
- Fix: Allow execing into jobs by @cjellick in https://github.com/acorn-io/acorn/pull/1788
- Support getting events by name (#1631) by @njhale in https://github.com/acorn-io/acorn/pull/1787
- Fix issue in which dev port listeners restart in a loop by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1768
- Add missing fields in
acorn container -o yaml
by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1760 - Create external service even if no ports specified (#1757) by @thedadams in https://github.com/acorn-io/acorn/pull/1784
- Status message format changes by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1790
Full Changelog: obot-platform/obot@v0.7.0...v0.7.1
v0.7.0
🎉 Acorn v0.7.0 is available with many new features and improvements! 🎉
New Features
Services and nested acorns - Service acorns open up a world of external cloud integrations to your applications. Nested acorns let's you build acorns of acorns, which is incredibly complex micro-service based applications. Check out our blog for demos and examples.
Security Enhancements - We've implemented project-level network isolation, which is on by default. We've also introduced alpha support for image signature policies, which we're calling ImageAllowRules. These features help you secure your software pipeline as well as your runtime.
Development and Debugging Enhancements - We've introduced the acorn dev and acorn port-forward
commands. We've revamped the acorn run
and update
commands to be more intuitive and consistent. We've also introduced acorn events to surface useful information about what is happening with your applications. Try them out in the cli!
Known Issues and Considerations
Attention: With this release, the domain used to create endpoints when you launch an acorn app is changing from alpha.on-acorn.io
to oss-acorn.io
. Additionally, alpha.on-acorn.io
endpoints will be retired in the near future.
The --default-publish-mode
installation flag has been removed.
There are a few known issues related to service acorns and nested acorns. Of note, locally built images do not work as service or nested acorns. You must first publish the image to a remote registry such as ghcr.io or Docker Hub.
What's Changed
- Add docs for v0.6 by @thedadams in obot-platform/obot#1295
- Tell goreleaser to use correct tag by @thedadams in obot-platform/obot#1306
- Add controlplane taints and node selector to acorn system components (#1231) by @StrongMonkey in obot-platform/obot#1230
- Remove linkerd containers from acorn logs output by @g-linville in obot-platform/obot#1281
- ensure service-accounts are applied before deployments by @jsilverio22 in obot-platform/obot#1315
- add workflow for promoting to prod by @jsilverio22 in obot-platform/obot#1322
- Change to HTTP readiness probe for build-server (#1323) by @thedadams in obot-platform/obot#1324
- Ensure ComputeClasses and Apps created for ComputeClass tests are deleted before next test by @tylerslaton in obot-platform/obot#1312
- Add two approval requirement to PR template checklist by @g-linville in obot-platform/obot#1318
- add check to project default to ensure it exists (#1335) by @jsilverio22 in obot-platform/obot#1336
- Add fmt by @ibuildthecloud in obot-platform/obot#1338
- Create network policies to block cross-project traffic (#456) by @g-linville in obot-platform/obot#1330
- add check for project agnostic cmd for default project validation (#1335) by @jsilverio22 in obot-platform/obot#1342
- Revert default project validation (#1335) by @jsilverio22 in obot-platform/obot#1343
- Revert networkpolicies by @g-linville in obot-platform/obot#1345
- Create allow-all-ingress NetPol for each app and clean up all other NetPols created by Acorn by @g-linville in obot-platform/obot#1348
- Lay foundation for nested acorns and first class services by @ibuildthecloud in obot-platform/obot#1290
- Fix panic when no ports are set by @ibuildthecloud in obot-platform/obot#1349
- Handle unset port in http expose/publish by @ibuildthecloud in obot-platform/obot#1350
- Improve nightly test visibility on failures by @tylerslaton in obot-platform/obot#1346
- Aggregate all validation needed into "make validate" by @tylerslaton in obot-platform/obot#1271
- Print username on successful login attempt by @njhale in obot-platform/obot#1351
- Fix port publishing bugs from refactor by @ibuildthecloud in obot-platform/obot#1354
- update renovate config to add labels and add renovate.json validator by @jacobdonenfeld in obot-platform/obot#1333
- Fix VolumceClass GVK reported by clients (#1355) by @thedadams in https://github.com/acorn-io/acorn/pull/1356
- Add missing toleration for router deployments by @StrongMonkey in obot-platform/obot#1316
- add faq on increasing dockerhub rate limits (#1334) by @jsilverio22 in obot-platform/obot#1337
- Don't expose ports in test by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1361
- Add back build profiles by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1365
- Cache golang setup and change fetch depth to speed up CI by @jacobdonenfeld in obot-platform/obot#1321
- Fix publishing builders by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1368
- Dont use local.on-acorn.io when acorn-dns disabled (#1370) by @cjellick in https://github.com/acorn-io/acorn/pull/1371
- Fix sidecar container exec (#1216) by @rmodpur in obot-platform/obot#1317
- Add ability to interpolate any file content or env value by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1373
- Add comments explaining the need for defaults.Calculate and scheduling.Calculate by @tylerslaton in https://github.com/acorn-io/acorn/pull/1374
- Rewrite secret lookup logic by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1378
- Add json/yaml output support for volume classes (#1339) by @thedadams in https://github.com/acorn-io/acorn/pull/1382
- Add region to project spec by @thedadams in obot-platform/obot#1314
- Add back support for app.image and app.namespace by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1385
- Create containing dirs for EKS test artifacts to live in by @tylerslaton in https://github.com/acorn-io/acorn/pull/1360
- Decrypt secrets from external secret references by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1386
- Add ability to lookup service info in interpolation by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1387
- Upgrade to go 1.20 by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1376
- Ensure list types are correct for all public objects (#1383) by @thedadams in https://github.com/acorn-io/acorn/pull/1384
- Ensure calculated default set on project (#1388) by @thedadams in https://github.com/acorn-io/acorn/pull/1389
- Upgrade gomock by @cjellick in https://github.com/acorn-io/acorn/pull/1391
- If cert-manager annotations are set always use that tls by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1393
- Add goimports to lint check by @cjellick in https://github.com/acorn-io/acorn/pull/1395
- Replacing docker images with ghcr images (#1022) by @yashgiri in https://github.com/acorn-io/acorn/pull/1390
- disable cache for setup go action by @jacobdonenfeld in https://github.com/acorn-io/acorn/pull/1404
- Redesign NetworkPolicies (#456) by @g-linville in obot-platform/obot#1352
- add imageallowrules to require annotated image signatures (#502) by @iwilltry42 in obot-platform/obot#1240
- Address erroneous kinds (#1383) by @thedadams in https://github.com/acorn-io/acorn/pull/1406
- Redesign Region API and add regioned objects by @thedadams in https://github.com/acorn-io/acorn/pull/1405
- Enforce linting of leading and trailing whitespace in blocks by @thedadams in https://github.com/acorn-io/acorn/pull/1407
- change: rename ImageAllowRules to singular to avoid issues with pluralization in Kubernetes by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1413
- add volume aliases (#1227) by @jacobdonenfeld in https://github.com/acorn-io/acorn/pull/1359
- Display correct field for volume class on volume (#1418) by @thedadams in https://github.com/acorn-io/acorn/pull/1419
- Add --service-lb-annotation flag to install command by @tylerslaton in https://github.com/acorn-io/acorn/pull/1417
- fix: signature verification registry authentication and rate limits (#1412 & #1414) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1416
- NetworkPolicies: Handle case where an Ingress routes to an ExternalName Service (#456) by @g-linville in https://github.com/acorn-io/acorn/pull/1408
- refactor cli/run_test.go to use gomock by @jacobdonenfeld in https://github.com/acorn-io/acorn/pull/1422
- Ensure app services are cleaned up after app is deleted (#1423) by @thedadams in https://github.com/acorn-io/acorn/pull/1424
- Get volume class information from bound existing volume (#1420) by @thedadams in https://github.com/acorn-io/acorn/pull/1421
- fix: make sure that ingress-check resources get deleted (#1430) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1431
- Disable NetworkPolicies for the nightly EKS test by @g-linville in https://github.com/acorn-io/acorn/pull/1432
- add project validation to project client (#1335) by @jsilverio22 in obot-platform/obot#1344
- Remove project placements by @thedadams in https://github.com/acorn-io/acorn/pull/1415
- Update alpine image that wasn't using the mirror by @tylerslaton in https://github.com/acorn-io/acorn/pull/1438
- Ensure default volume class region is validated (#1435) by @thedadams in https://github.com/acorn-io/acorn/pull/1437
- Fix f...
v0.7.0-rc1
What's Changed
- Use Go's built-in DNS resolver to avoid DNS issues when building Acorns by @g-linville in https://github.com/acorn-io/acorn/pull/1518
- Revert "Use Go's built-in DNS resolver to avoid DNS issues when building Acorns" by @cjellick in https://github.com/acorn-io/acorn/pull/1526
- Fix typos by @jacobdonenfeld in https://github.com/acorn-io/acorn/pull/1528
- fix: handling untagged images when tagging and removing (#1511 + #1512) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1513
- Linked services: add label to resulting ExternalName Service by @g-linville in https://github.com/acorn-io/acorn/pull/1529
- Prevent users from logging in to 'gchr.io' (#1375) by @g-linville in https://github.com/acorn-io/acorn/pull/1530
- Goreleaser: use separate tags field for netgo by @g-linville in https://github.com/acorn-io/acorn/pull/1527
- Update mink to latest by @g-linville in https://github.com/acorn-io/acorn/pull/1537
- create and update a projects default and supported regions (#1478) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1488
- Move region to spec of container replicas and volumes by @thedadams in https://github.com/acorn-io/acorn/pull/1539
- Add -tags netgo to Makefile build target by @g-linville in https://github.com/acorn-io/acorn/pull/1543
- fix TestProjectUpdate on eks (#1478) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1544
- Revert "remove nightly staging upgraded" by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1547
- add watch client to TestProjectUpdate for eks by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1552
- retry for eks test by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1553
- remove project validation checks from client (#1212 #1069) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1558
- make compute class errors more user friendly (#1291) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1565
- Service fixes by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1541
- Refactor info to support multiple regions by @thedadams in https://github.com/acorn-io/acorn/pull/1567
- Print extra data field in info by @thedadams in https://github.com/acorn-io/acorn/pull/1570
- simplify acorn run --help and add --help-advanced (#1358) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1455
- Change container name to match app public name by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1572
- Add acorn port-forward by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1574
- Block EC2 metadata access for all apps by @g-linville in https://github.com/acorn-io/acorn/pull/1568
- Create NetworkPolicies for builders by @g-linville in https://github.com/acorn-io/acorn/pull/1554
- Add missing endpoints permission for the acorn controller by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1576
- Initial work for hub on hub feature set by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1582
- Fix app and project region validation (#1542) by @thedadams in https://github.com/acorn-io/acorn/pull/1581
- Adding acorn version as command (#1569) by @imrajdas in https://github.com/acorn-io/acorn/pull/1591
- Determine app readiness based on deployment spec.Replicas rather than status.Replicas by @g-linville in https://github.com/acorn-io/acorn/pull/1589
- change: restructure and re-use image finding logic to make image rm output more concise (#1556 & #1551) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1593
- Disallow removing a supported region if a volume exists in that region by @thedadams in https://github.com/acorn-io/acorn/pull/1606
- Drop arm32v7 support by @cjellick in https://github.com/acorn-io/acorn/pull/1611
- Don't run validate-docs workflow all the time by @cjellick in https://github.com/acorn-io/acorn/pull/1613
- Block login to ghrc by @cjellick in https://github.com/acorn-io/acorn/pull/1560
- Add test summaries for test runs by @tylerslaton in https://github.com/acorn-io/acorn/pull/1612
- Make app.namespace point to app.Status.Namespace by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1620
- chore: update defaults to use oss-dns.acrn.io and .oss-acorn.io domains by @drpebcak in https://github.com/acorn-io/acorn/pull/1619
- Add basic
acorn events
subcommand (#1562) by @njhale in https://github.com/acorn-io/acorn/pull/1604 - Only build test summary when tests run by @tylerslaton in https://github.com/acorn-io/acorn/pull/1624
- fix: reprovision wildcard certificates on cluster domain change (#1625) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1626
- Add quota management system by @tylerslaton in https://github.com/acorn-io/acorn/pull/1566
- Add job events by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1637
- Make public name labels safe for k8s by @g-linville in https://github.com/acorn-io/acorn/pull/1644
- Update README.md: change copyright date to 2023 by @sheng-liang in https://github.com/acorn-io/acorn/pull/1648
- Stop checking status for jobs that won't run (#1646) by @thedadams in https://github.com/acorn-io/acorn/pull/1647
- Disable nightly staging upgrade by @cjellick in https://github.com/acorn-io/acorn/pull/1650
- Add events to view role by @njhale in https://github.com/acorn-io/acorn/pull/1651
- Ensure create jobs are only run once (#1642) by @thedadams in https://github.com/acorn-io/acorn/pull/1654
- Add dev ports and app locking by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1614
- Check permission on devsession update by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1659
- Make service default a bit more explicit by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1660
- Revert "Make service default a bit more explicit" by @thedadams in https://github.com/acorn-io/acorn/pull/1661
- Get Project before modifying it in Quota test by @tylerslaton in https://github.com/acorn-io/acorn/pull/1641
- Deterministically set default service base on acornfile definition by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1663
- Fix volume binding name bug (#1561) by @g-linville in https://github.com/acorn-io/acorn/pull/1615
- Enable nightly staging upgrade by @cjellick in https://github.com/acorn-io/acorn/pull/1667
- Refactor App Status by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1668
- Fix job depends out of order by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1669
- Add missing space in messages by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1670
- change: appname must be DNS-1035 compliant (no leading numeric char) (#1590) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1671
- Fix nightly EKS failures by @tylerslaton in https://github.com/acorn-io/acorn/pull/1674
- Fix nightly EKS tests and up test-summary action's version by @tylerslaton in https://github.com/acorn-io/acorn/pull/1676
- Add remotes to VCS info (#1622) by @njhale in https://github.com/acorn-io/acorn/pull/1640
- fix: retrieve logs for sidecars (: notation in cli) (#1597) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1673
- Prioritize remote images for auto-upgrade (#1496) by @g-linville in https://github.com/acorn-io/acorn/pull/1653
- change: feature flags for image-allow-rules + secure-by-default policy (#1549) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1571
- Explicitly callout dev profiles being used in dev mode by @tylerslaton in https://github.com/acorn-io/acorn/pull/1486
- Change behavior of update jobs and add stop jobs (#1656) by @thedadams in https://github.com/acorn-io/acorn/pull/1664
- Stop using public names for Acorn Volumes (#1561) by @g-linville in https://github.com/acorn-io/acorn/pull/1677
- Determine container port uniqueness based on targetPort rather than port (#1402) by @g-linville in https://github.com/acorn-io/acorn/pull/1681
- Debug logs for hub client by @cjellick in https://github.com/acorn-io/acorn/pull/1686
- Fixes for app status reporting (#1675) by @thedadams in https://github.com/acorn-io/acorn/pull/1680
- Bump ggcr to v0.15.2 by @njhale in https://github.com/acorn-io/acorn/pull/1580
- fix: make IARs without signature rules work again (#1678) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1683
- Fix collectPorts by detecting duplicate ports and targetPorts (#1402) by @g-linville in https://github.com/acorn-io/acorn/pull/1685
- Allow stop job events (#1688) by @thedadams in https://github.com/acorn-io/acorn/pull/1699
- Reset statuses to ensure dependencies are handled correctly (#1657) by @thedadams in https://github.com/acorn-io/acorn/pull/1696
- Initial docs for services by @cloudnautique in https://github.com/acorn-io/acorn/pull/1602
- Give event timestamps microsecond precision (#1694) by @njhale in https://github.com/acorn-io/acorn/pull/1701
- Downgrade ggcr to prevent regression in downstream acorn dependents by @njhale in https://github.com/acorn-io/acorn/pull/1702
- Disable pruning for endpoints on the rendering handler for ServiceInstances by @g-linville in https://github.com/acorn-io/acorn/pull/1700
- fix: use remote images by short ID (#1563) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1682
- fix: ImageAllowRules to allow images by ID or build (#1684) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1692
- Revert "fix: resolvelocal should always return full ID if image is found (#1682)" by @cjellick in https://github.com/acorn-io/acorn/pull/1705
- Fix event table timestamp formatting and name generation (#1694) by @njhale in https://github.com/acorn-io/acorn/pull/1703
- Correctly report status for Acorn services that don't have k8s services (#1689) by @thedadams in https://github.com/acorn-io/acorn/pull/1697
- Clean up output of help messages for acorn run and update commands (#1358) by @g-linville in https://github.com/acorn-io/acorn/pull/1687
- Properly s...
v0.7.0-alpha1
What's Changed
- Add docs for v0.6 by @thedadams in obot-platform/obot#1295
- Tell goreleaser to use correct tag by @thedadams in obot-platform/obot#1306
- Add controlplane taints and node selector to acorn system components (#1231) by @StrongMonkey in obot-platform/obot#1230
- Remove linkerd containers from acorn logs output by @g-linville in obot-platform/obot#1281
- ensure service-accounts are applied before deployments by @jsilverio22 in obot-platform/obot#1315
- add workflow for promoting to prod by @jsilverio22 in obot-platform/obot#1322
- Change to HTTP readiness probe for build-server (#1323) by @thedadams in obot-platform/obot#1324
- Ensure ComputeClasses and Apps created for ComputeClass tests are deleted before next test by @tylerslaton in obot-platform/obot#1312
- Add two approval requirement to PR template checklist by @g-linville in obot-platform/obot#1318
- add check to project default to ensure it exists (#1335) by @jsilverio22 in obot-platform/obot#1336
- Add fmt by @ibuildthecloud in obot-platform/obot#1338
- Create network policies to block cross-project traffic (#456) by @g-linville in obot-platform/obot#1330
- add check for project agnostic cmd for default project validation (#1335) by @jsilverio22 in obot-platform/obot#1342
- Revert default project validation (#1335) by @jsilverio22 in obot-platform/obot#1343
- Revert networkpolicies by @g-linville in obot-platform/obot#1345
- Create allow-all-ingress NetPol for each app and clean up all other NetPols created by Acorn by @g-linville in obot-platform/obot#1348
- Lay foundation for nested acorns and first class services by @ibuildthecloud in obot-platform/obot#1290
- Fix panic when no ports are set by @ibuildthecloud in obot-platform/obot#1349
- Handle unset port in http expose/publish by @ibuildthecloud in obot-platform/obot#1350
- Improve nightly test visibility on failures by @tylerslaton in obot-platform/obot#1346
- Aggregate all validation needed into "make validate" by @tylerslaton in obot-platform/obot#1271
- Print username on successful login attempt by @njhale in obot-platform/obot#1351
- Fix port publishing bugs from refactor by @ibuildthecloud in obot-platform/obot#1354
- update renovate config to add labels and add renovate.json validator by @jacobdonenfeld in obot-platform/obot#1333
- Fix VolumceClass GVK reported by clients (#1355) by @thedadams in https://github.com/acorn-io/acorn/pull/1356
- Add missing toleration for router deployments by @StrongMonkey in obot-platform/obot#1316
- add faq on increasing dockerhub rate limits (#1334) by @jsilverio22 in obot-platform/obot#1337
- Don't expose ports in test by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1361
- Add back build profiles by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1365
- Cache golang setup and change fetch depth to speed up CI by @jacobdonenfeld in obot-platform/obot#1321
- Fix publishing builders by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1368
- Dont use local.on-acorn.io when acorn-dns disabled (#1370) by @cjellick in https://github.com/acorn-io/acorn/pull/1371
- Fix sidecar container exec (#1216) by @rmodpur in obot-platform/obot#1317
- Add ability to interpolate any file content or env value by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1373
- Add comments explaining the need for defaults.Calculate and scheduling.Calculate by @tylerslaton in https://github.com/acorn-io/acorn/pull/1374
- Rewrite secret lookup logic by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1378
- Add json/yaml output support for volume classes (#1339) by @thedadams in https://github.com/acorn-io/acorn/pull/1382
- Add region to project spec by @thedadams in obot-platform/obot#1314
- Add back support for app.image and app.namespace by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1385
- Create containing dirs for EKS test artifacts to live in by @tylerslaton in https://github.com/acorn-io/acorn/pull/1360
- Decrypt secrets from external secret references by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1386
- Add ability to lookup service info in interpolation by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1387
- Upgrade to go 1.20 by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1376
- Ensure list types are correct for all public objects (#1383) by @thedadams in https://github.com/acorn-io/acorn/pull/1384
- Ensure calculated default set on project (#1388) by @thedadams in https://github.com/acorn-io/acorn/pull/1389
- Upgrade gomock by @cjellick in https://github.com/acorn-io/acorn/pull/1391
- If cert-manager annotations are set always use that tls by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1393
- Add goimports to lint check by @cjellick in https://github.com/acorn-io/acorn/pull/1395
- Replacing docker images with ghcr images (#1022) by @yashgiri in https://github.com/acorn-io/acorn/pull/1390
- disable cache for setup go action by @jacobdonenfeld in https://github.com/acorn-io/acorn/pull/1404
- Redesign NetworkPolicies (#456) by @g-linville in obot-platform/obot#1352
- add imageallowrules to require annotated image signatures (#502) by @iwilltry42 in obot-platform/obot#1240
- Address erroneous kinds (#1383) by @thedadams in https://github.com/acorn-io/acorn/pull/1406
- Redesign Region API and add regioned objects by @thedadams in https://github.com/acorn-io/acorn/pull/1405
- Enforce linting of leading and trailing whitespace in blocks by @thedadams in https://github.com/acorn-io/acorn/pull/1407
- change: rename ImageAllowRules to singular to avoid issues with pluralization in Kubernetes by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1413
- add volume aliases (#1227) by @jacobdonenfeld in https://github.com/acorn-io/acorn/pull/1359
- Display correct field for volume class on volume (#1418) by @thedadams in https://github.com/acorn-io/acorn/pull/1419
- Add --service-lb-annotation flag to install command by @tylerslaton in https://github.com/acorn-io/acorn/pull/1417
- fix: signature verification registry authentication and rate limits (#1412 & #1414) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1416
- NetworkPolicies: Handle case where an Ingress routes to an ExternalName Service (#456) by @g-linville in https://github.com/acorn-io/acorn/pull/1408
- refactor cli/run_test.go to use gomock by @jacobdonenfeld in https://github.com/acorn-io/acorn/pull/1422
- Ensure app services are cleaned up after app is deleted (#1423) by @thedadams in https://github.com/acorn-io/acorn/pull/1424
- Get volume class information from bound existing volume (#1420) by @thedadams in https://github.com/acorn-io/acorn/pull/1421
- fix: make sure that ingress-check resources get deleted (#1430) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1431
- Disable NetworkPolicies for the nightly EKS test by @g-linville in https://github.com/acorn-io/acorn/pull/1432
- add project validation to project client (#1335) by @jsilverio22 in obot-platform/obot#1344
- Remove project placements by @thedadams in https://github.com/acorn-io/acorn/pull/1415
- Update alpine image that wasn't using the mirror by @tylerslaton in https://github.com/acorn-io/acorn/pull/1438
- Ensure default volume class region is validated (#1435) by @thedadams in https://github.com/acorn-io/acorn/pull/1437
- Fix faulty merging and update tests for Config by @tylerslaton in https://github.com/acorn-io/acorn/pull/1436
- add acorn dev and refactor acorn run/update (#1059) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1369
- fix: custom Digest() func to error out on HEAD 404 (#1414) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1441
- Add the volume class name to the invalid error message (#1435) by @thedadams in https://github.com/acorn-io/acorn/pull/1442
- fix faq to allow docker credentials to be used for acorn cmds (#1334) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1429
- Fix typo in regions implementation by @thedadams in https://github.com/acorn-io/acorn/pull/1447
- fix: enable referencing images by repo digest/SHA256 (#1320) by @iwilltry42 in obot-platform/obot#1327
- fix: match transport error to catch 404 on HEAD to get digests (#1414) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1449
- change: add appnamespace label to LE challenge resources (#1434) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1440
- fix acorn run --update behavior to allow --name flag (#1444 #1457) by @jsilverio22 in https://github.com/acorn-io/acorn/pull/1445
- Handle issues when stdin is closed on exec start by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1453
- Changes to prevent pull every upgrade interval for private images (#1398) by @yashgiri in https://github.com/acorn-io/acorn/pull/1433
- First class services by @ibuildthecloud in https://github.com/acorn-io/acorn/pull/1463
- fix: default to :latest for non-SHA-like image inputs (#1450) by @iwilltry42 in https://github.com/acorn-io/acorn/pull/1452
- Ensure app is removed before deleting other objects by @thedadams in https://github.com/acorn-io/acorn/pull/1461
- change: also check imageAllowRules for auto-upgrade without pattern (#1428) by @iwilltry...
v0.6.0
🎉 Acorn v0.6.0 is available with many new features and improvements! 🎉
New features
- Compute classes are a way for Acorn administrators to define resource and scheduling requirements for app workloads. An administrator can create various compute classes, both at the cluster and project levels, and users can use those compute classes to ensure their apps get the resources needed. Read the docs for more information.
- Volume classes provide an abstraction on top of Kubernetes storage classes. An Acorn administrator can define various volume classes, both at the cluster and project level, and users can use these volume classes for their apps. Volume classes also add size and access mode restrictions for more control. If the standard storage classes are good enough for you, then Acorn will handle that by default. If you would like to manually manage the volume classes, then there is an installation flag. See the docs for more information about configuring volume classes.
- A new command has been added that will show users the compute and volume classes available to them:
acorn offerings
. A user can use the subcommands to see which compute and volume classes are available to them as well as their configuration.
Enhancements of note
- Pod Disruption Budgets are now generated for each deployment generated by Acorn (#1207)
- The
acorn containers
command now accepts an app name, which will show all the containers running for that app (#1252)
Known issues
- Using
acorn images -A
only lists images from the first project (#1185) - Using
-A
option withacorn run
does not work (#1186) - Specifying an app name with
-n project-name/app-name
deploys the app but doesn’t provide statuses (#1249)
What's Changed
- hide flags not in use for acorn image rm (#1036) by @jsilverio22 in obot-platform/obot#1165
- Add controller flag to run in dev-mode by @thedadams in obot-platform/obot#1167
- Check if string array's length greater than zero before overriding by @StrongMonkey in obot-platform/obot#1170
- validate memory args before installing (#1092) by @jsilverio22 in obot-platform/obot#1164
- update docs typos by @jacobdonenfeld in obot-platform/obot#1174
- Add docs for help and security by @cjellick in obot-platform/obot#1171
- fixes #1112: show error on app stop when not found by @zostay in obot-platform/obot#1157
- Add a PR template by @cjellick in obot-platform/obot#1029
- Only notify about successful tagged releases to Acorn Users by @tylerslaton in obot-platform/obot#1134
- Update rancher/klipper-lb Docker tag to v0.4.0 by @renovate in obot-platform/obot#934
- Bump the baaah dependency by @thedadams in obot-platform/obot#1177
- Don't spam the build log with tar extraction by @ibuildthecloud in obot-platform/obot#1179
- Add all view rules to view-logs role by @ibuildthecloud in obot-platform/obot#1178
- Revert "Update rancher/klipper-lb Docker tag to v0.4.0" by @tylerslaton in obot-platform/obot#1181
- Refactor and test auto-upgrade functionality by @thedadams in obot-platform/obot#1098
- version documentation on docs site (#1076) by @jsilverio22 in obot-platform/obot#1160
- Continue checking dependencies after finding a linked one by @thedadams in obot-platform/obot#1194
- Add missing rules for view and edit by @ibuildthecloud in obot-platform/obot#1196
- Simplify PR template to just a checklist by @cjellick in obot-platform/obot#1203
- Add ability to call logs with no args by @ibuildthecloud in obot-platform/obot#1200
- Fix container list for multi project clients by @ibuildthecloud in obot-platform/obot#1201
- Update to mink that has default name validation (#1206) by @ibuildthecloud in obot-platform/obot#1204
- Start API was calling stop by @ibuildthecloud in obot-platform/obot#1205
- Use 1 minute for default leader election TTL by @thedadams in obot-platform/obot#1208
- add project label to namespace when used within an app (#1143) by @jsilverio22 in obot-platform/obot#1199
- Add extraData field to project Info by @ibuildthecloud in obot-platform/obot#1209
- Fix pull/run with internal-registry-prefix by @ibuildthecloud in obot-platform/obot#1210
- Add PodDisruptionBudgets to all deployments generated by Acorn by @thedadams in obot-platform/obot#1207
- Don't decrypted data when writing generated secret by @ibuildthecloud in obot-platform/obot#1217
- Fix project UX issues by @ibuildthecloud in obot-platform/obot#1219
- Call out that issue number should be in PR title by @cjellick in obot-platform/obot#1214
- Quote go version to not confuse yaml by @ibuildthecloud in obot-platform/obot#1220
- Fix panic when using external auth provider by @ibuildthecloud in obot-platform/obot#1221
- Move all cue logic to github.com/acorn-io/aml by @ibuildthecloud in obot-platform/obot#1223
- Remove unneeded file moved to aml by @ibuildthecloud in obot-platform/obot#1226
- validate -j/--project inputs for acorn cli (#1212) by @jsilverio22 in obot-platform/obot#1218
- Fix errors displayed by kubectl (#1233) by @thedadams in obot-platform/obot#1234
- Refactor acorn info and add -A functionality by @jacobdonenfeld in obot-platform/obot#1193
- Missing make setup-ci-env for CD workflows breaking release (#1238) by @jacobdonenfeld in obot-platform/obot#1239
- Include storage class details in cli acorn volumes (#1229) by @jacobdonenfeld in obot-platform/obot#1241
- Allow volumes with sizes less than 10G in Acornfile (#1232) by @thedadams in obot-platform/obot#1235
- fix info's integration tests breaking on eks (#1244) by @jacobdonenfeld in obot-platform/obot#1246
- fix docs site typo having an extra quotation (#1250) by @jacobdonenfeld in obot-platform/obot#1251
- Support comma separated projects in -j by @ibuildthecloud in obot-platform/obot#1254
- Add VolumeClasses to the Acorn API (#1052) by @thedadams in obot-platform/obot#1176
- List all containers in app with 'acorn containers ' (#358) by @g-linville in obot-platform/obot#1252
- Adding basic troubleshooting section by @cloudnautique in obot-platform/obot#1258
- fix acorn project naming in acorn info and add client unit tests (#1197) by @jacobdonenfeld in obot-platform/obot#1255
- Add ComputeClass functionality by @tylerslaton in obot-platform/obot#1183
- More robust volume class defaulting and validation (#1259) by @thedadams in obot-platform/obot#1268
- Correctly wait for app updates (#1265) by @thedadams in obot-platform/obot#1274
- Run mockgen from go.mod, not PATH by @ibuildthecloud in obot-platform/obot#1284
- Harden ComputeClass feature by @tylerslaton in obot-platform/obot#1282
- Fix typos in Compute Class documentation by @tylerslaton in obot-platform/obot#1273
- Strict validation on volume class updates, including making the storage class name immutable (#1262) by @thedadams in obot-platform/obot#1275
- Ensure acorn volumes command outputs volume class (#1261) by @thedadams in obot-platform/obot#1279
- Handle default volume classes when cluster and project defaults exist (#1287) by @thedadams in obot-platform/obot#1289
- Tighten memory.Values validation for ComputeClasses (#1277, #1283) by @tylerslaton in obot-platform/obot#1288
- add stg tag nightly by @jsilverio22 in obot-platform/obot#1286
- Bump mink for #1187 by @ibuildthecloud in obot-platform/obot#1294
New Contributors
- @jacobdonenfeld made their first contribution in obot-platform/obot#1174
- @zostay made their first contribution in obot-platform/obot#1157
- @g-linville made their first contribution in obot-platform/obot#1252
Full Changelog: obot-platform/obot@v0.5.1...v0.6.0**Full Changelog**: https://github.com/acorn-io/acorn/compare/v0.5.1...v0.6.0
v0.6.0-rc1
What's Changed
- hide flags not in use for acorn image rm (#1036) by @jsilverio22 in obot-platform/obot#1165
- Add controller flag to run in dev-mode by @thedadams in obot-platform/obot#1167
- Check if string array's length greater than zero before overriding by @StrongMonkey in obot-platform/obot#1170
- validate memory args before installing (#1092) by @jsilverio22 in obot-platform/obot#1164
- update docs typos by @jacobdonenfeld in obot-platform/obot#1174
- Add docs for help and security by @cjellick in obot-platform/obot#1171
- fixes #1112: show error on app stop when not found by @zostay in obot-platform/obot#1157
- Add a PR template by @cjellick in obot-platform/obot#1029
- Only notify about successful tagged releases to Acorn Users by @tylerslaton in obot-platform/obot#1134
- Update rancher/klipper-lb Docker tag to v0.4.0 by @renovate in obot-platform/obot#934
- Bump the baaah dependency by @thedadams in obot-platform/obot#1177
- Don't spam the build log with tar extraction by @ibuildthecloud in obot-platform/obot#1179
- Add all view rules to view-logs role by @ibuildthecloud in obot-platform/obot#1178
- Revert "Update rancher/klipper-lb Docker tag to v0.4.0" by @tylerslaton in obot-platform/obot#1181
- Refactor and test auto-upgrade functionality by @thedadams in obot-platform/obot#1098
- version documentation on docs site (#1076) by @jsilverio22 in obot-platform/obot#1160
- Continue checking dependencies after finding a linked one by @thedadams in obot-platform/obot#1194
- Add missing rules for view and edit by @ibuildthecloud in obot-platform/obot#1196
- Simplify PR template to just a checklist by @cjellick in obot-platform/obot#1203
- Add ability to call logs with no args by @ibuildthecloud in obot-platform/obot#1200
- Fix container list for multi project clients by @ibuildthecloud in obot-platform/obot#1201
- Update to mink that has default name validation (#1206) by @ibuildthecloud in obot-platform/obot#1204
- Start API was calling stop by @ibuildthecloud in obot-platform/obot#1205
- Use 1 minute for default leader election TTL by @thedadams in obot-platform/obot#1208
- add project label to namespace when used within an app (#1143) by @jsilverio22 in obot-platform/obot#1199
- Add extraData field to project Info by @ibuildthecloud in obot-platform/obot#1209
- Fix pull/run with internal-registry-prefix by @ibuildthecloud in obot-platform/obot#1210
- Add PodDisruptionBudgets to all deployments generated by Acorn by @thedadams in obot-platform/obot#1207
- Don't decrypted data when writing generated secret by @ibuildthecloud in obot-platform/obot#1217
- Fix project UX issues by @ibuildthecloud in obot-platform/obot#1219
- Call out that issue number should be in PR title by @cjellick in obot-platform/obot#1214
- Quote go version to not confuse yaml by @ibuildthecloud in obot-platform/obot#1220
- Fix panic when using external auth provider by @ibuildthecloud in obot-platform/obot#1221
- Move all cue logic to github.com/acorn-io/aml by @ibuildthecloud in obot-platform/obot#1223
- Remove unneeded file moved to aml by @ibuildthecloud in obot-platform/obot#1226
- validate -j/--project inputs for acorn cli (#1212) by @jsilverio22 in obot-platform/obot#1218
- Fix errors displayed by kubectl (#1233) by @thedadams in obot-platform/obot#1234
- Refactor acorn info and add -A functionality by @jacobdonenfeld in obot-platform/obot#1193
- Missing make setup-ci-env for CD workflows breaking release (#1238) by @jacobdonenfeld in obot-platform/obot#1239
- Include storage class details in cli acorn volumes (#1229) by @jacobdonenfeld in obot-platform/obot#1241
- Allow volumes with sizes less than 10G in Acornfile (#1232) by @thedadams in obot-platform/obot#1235
- fix info's integration tests breaking on eks (#1244) by @jacobdonenfeld in obot-platform/obot#1246
- fix docs site typo having an extra quotation (#1250) by @jacobdonenfeld in obot-platform/obot#1251
- Support comma separated projects in -j by @ibuildthecloud in obot-platform/obot#1254
- Add VolumeClasses to the Acorn API (#1052) by @thedadams in obot-platform/obot#1176
- List all containers in app with 'acorn containers ' (#358) by @g-linville in obot-platform/obot#1252
- Adding basic troubleshooting section by @cloudnautique in obot-platform/obot#1258
- fix acorn project naming in acorn info and add client unit tests (#1197) by @jacobdonenfeld in obot-platform/obot#1255
- Add ComputeClass functionality by @tylerslaton in obot-platform/obot#1183
- More robust volume class defaulting and validation (#1259) by @thedadams in obot-platform/obot#1268
- Correctly wait for app updates (#1265) by @thedadams in obot-platform/obot#1274
- Run mockgen from go.mod, not PATH by @ibuildthecloud in obot-platform/obot#1284
- Harden ComputeClass feature by @tylerslaton in obot-platform/obot#1282
- Fix typos in Compute Class documentation by @tylerslaton in obot-platform/obot#1273
- Strict validation on volume class updates, including making the storage class name immutable (#1262) by @thedadams in obot-platform/obot#1275
- Ensure acorn volumes command outputs volume class (#1261) by @thedadams in obot-platform/obot#1279
New Contributors
- @jacobdonenfeld made their first contribution in obot-platform/obot#1174
- @zostay made their first contribution in obot-platform/obot#1157
- @g-linville made their first contribution in obot-platform/obot#1252
Full Changelog: obot-platform/obot@v0.5.1...v0.6.0-rc1
v0.5.1
This is a bug fix release following up on the v0.5.0 release. We had a few user reported bugs that we wanted to get fixed right away:
🐞 Custom domain TLS creation failing due to missing IngressClass #1135
🐞acorn run --update
broken due to a KUBECONFIG issue #1138
🐞File syncing in dev mode broke #1156
What's Changed
A few other things made it into the release. Here's the full changelog:
- add automated reporting for main release workflows by @jsilverio22 in obot-platform/obot#1119
- Fix auto-upgrade with local images by @thedadams in obot-platform/obot#1099
- Add prompting to Lets-Encrypt enable if email or tos is not set (#1061) by @jsilverio22 in obot-platform/obot#1130
- add www to home page link by @cjellick in obot-platform/obot#1133
- fix: set ingressClass on Let's Encrypt challenge ingress if present by @iwilltry42 in obot-platform/obot#1136
- Support allow-list for user labels and annotations by @thedadams in obot-platform/obot#1131
- validate email from prompt (#1061) by @jsilverio22 in obot-platform/obot#1141
- Add label and annotation propagation from project by @StrongMonkey in obot-platform/obot#1137
- Fix build output overlapping issue by @ibuildthecloud in obot-platform/obot#1145
- Don't return empty containers by @ibuildthecloud in obot-platform/obot#1148
- Don't create the directory ".dockerignore" during builds by @ibuildthecloud in obot-platform/obot#1150
- Add recorded field to acornimagebuildinstance by @ibuildthecloud in obot-platform/obot#1146
- Fix issue with recording the hubServers by @ibuildthecloud in obot-platform/obot#1144
- Remove placement from app/builder and put it on projects by @ibuildthecloud in obot-platform/obot#1149
- Don't unset the env vars by @ibuildthecloud in obot-platform/obot#1151
- Bump goreleaser-action to v4 by @ibuildthecloud in obot-platform/obot#1155
- Add info section describing the need to enable --publish-builders for GKE by @tylerslaton in obot-platform/obot#1128
- Revert allow user labels/annotations flags to singular convention by @thedadams in obot-platform/obot#1154
- Bump baaah dependency to add leader election to controller by @thedadams in obot-platform/obot#1159
- Fix inability to run
acorn run -i
on app with missing image by @ibuildthecloud in obot-platform/obot#1163
Full Changelog: obot-platform/obot@v0.5.0...v0.5.1
v0.5.0
🎈 Acorn v0.5.0 is available with many new features and improvements! 🎈
New features
- Specify memory for acorns with a variety of options. Learn more about usage here. #43
- Auto-completion for resources comes to the CLI! When typing a command, hit tab to see available options. Learn more about usage and setup here. #841
- Projects come to Acorn as a new concept that defines boundaries between groups of resources. Learn more about their usage here. #1067
- The
--http-endpoint-pattern
install flag enables the customization of the domains that your Acorns will be reachable at. Learn more about usage here. #986
Enhancements of note
- You can now provide a custom certificate authority bundle for Acorn to trust at install time. This allows for the usage of custom registries instead of the one included with Acorn. Learn more about how here. #1037
- Acorn installs now come with built-in roles for different users. Learn more about them here. #1009
- Using Let’s Encrypt now allows for the automatic creation of certificates for custom domains. #206
Known issues
--namespace
install flag has been hidden to reduce user confusion with the--project
changes.- There are some quality of life improvements around parsing memory that we will be shipping in future updates. #1085 #1086 #1091
Full changelog
- Fix profiles with non-alpha characters in them by @ibuildthecloud in obot-platform/obot#926
- Check replicaset status to ensure deployment is really ready by @ibuildthecloud in obot-platform/obot#927
- Always ensure that dev profile is applied in dev mode by @ibuildthecloud in obot-platform/obot#929
- Make error message easier to find/debug by @ibuildthecloud in obot-platform/obot#930
- Remove DSN and simplify storage/strategies by @ibuildthecloud in obot-platform/obot#931
- Address some dev sync bugs and add .dockerignore support by @ibuildthecloud in obot-platform/obot#928
- Cli testing by @jsilverio22 in obot-platform/obot#869
- fix: check for dev mode before err out for an existing app #957 by @jsilverio22 in obot-platform/obot#961
- fix: check for dev mode before err out app name by @cjellick in obot-platform/obot#962
- Fix #889 - Don't update brew on pre-releases by @cjellick in obot-platform/obot#964
- Add test flags and increase timeout for the nightly EKS tests #796 by @tylerslaton in obot-platform/obot#965
- Update doWatch to respect -timeout flag in tests by @tylerslaton in obot-platform/obot#966
- Why don't you just tell me what's different? by @cjellick in obot-platform/obot#976
- Replace toPrefix with toEndpoint to support http endpoint pattern building by @tylerslaton in obot-platform/obot#977
- Add support for cert-manager annotations by @ibuildthecloud in obot-platform/obot#978
- Populate ports field for externalname services we create by @ibuildthecloud in obot-platform/obot#979
- Add quick hack to get acorn image name and namespace by @ibuildthecloud in obot-platform/obot#980
- fix: handle empty alias list #981 by @jsilverio22 in obot-platform/obot#982
- Default write verbs to be explicit verbs by @ibuildthecloud in obot-platform/obot#983
- refactor: image api to create one img that includes list of tags/references #958 #882 by @jsilverio22 in obot-platform/obot#959
- Builder rewrite by @ibuildthecloud in obot-platform/obot#988
- Fix profiles with permissions by @tylerslaton in obot-platform/obot#984
- Fix credential decryption by @ibuildthecloud in obot-platform/obot#989
- Update to newest devscpace to remote juju dependency by @ibuildthecloud in obot-platform/obot#990
- Add validation for http-endpoint-pattern domains and update messaging by @tylerslaton in obot-platform/obot#986
- Document --http-endpoint-pattern by @tylerslaton in obot-platform/obot#985
- Remove credential expose by @ibuildthecloud in obot-platform/obot#999
- Fix external registry support by @ibuildthecloud in obot-platform/obot#1000
- By default truncate generated hostnames over 63 characters by @ibuildthecloud in obot-platform/obot#1001
- Fix acorn install on cluster w/ linkerd installed by @ibuildthecloud in obot-platform/obot#1002
- Don't run install checks in CI test workflow by @ibuildthecloud in obot-platform/obot#1003
- Add slack integration for failing EKS test runs by @tylerslaton in obot-platform/obot#1005
- Add namespace param to clusterRules by @ibuildthecloud in obot-platform/obot#1008
- Install generic cluster roles for acorn by @ibuildthecloud in obot-platform/obot#1009
- Add namespace field to clusterRules in reference by @ibuildthecloud in obot-platform/obot#1010
- Fix formatting by @ibuildthecloud in obot-platform/obot#1011
- Fix incorrect openapi schema by @ibuildthecloud in obot-platform/obot#1016
- Replace secret/credential reference to expose with reveal (#348, #842) by @tylerslaton in obot-platform/obot#1017
- fix: refactor NewTag to ParseReference (#1014 #1015) by @jsilverio22 in obot-platform/obot#1012
- fix: do not prompt when non nested resource #991 by @jsilverio22 in obot-platform/obot#992
- Create run artifacts for each nightly EKS run by @tylerslaton in obot-platform/obot#1020
- docs: Add documentation around exposing ports for --link #1007 by @jsilverio22 in obot-platform/obot#1021
- Report successful runs of nightly EKS tests to slack by @tylerslaton in obot-platform/obot#1019
- Fix typo for .github/aws-eks-test.yml by @tylerslaton in obot-platform/obot#1025
- Add -p flag for mkdir to create artifact parent directories by @tylerslaton in obot-platform/obot#1026
- Update 20-labels.md (#1) by @sangee2004 in obot-platform/obot#1030
- Add info on using '*' and '**' in the CLI by @thedadams in obot-platform/obot#1033
- Add dynamic CLI completion by @thedadams in obot-platform/obot#1031
- change: provision tls for all appinstance endpoints, including custom… by @iwilltry42 in obot-platform/obot#972
- Add projects, local credentials, and hub integration by @ibuildthecloud in obot-platform/obot#1038
- Avoid object lookups in config if acorn dns is disabled by @ibuildthecloud in obot-platform/obot#1039
- Address issues that cause unnecesary writes by @ibuildthecloud in obot-platform/obot#1040
- Make decryption errors more verbose by @ibuildthecloud in obot-platform/obot#1047
- Avoid panic when login has no args by @ibuildthecloud in obot-platform/obot#1048
- Don't print errors that are context canceled in watcher by @ibuildthecloud in obot-platform/obot#1051
- Fix rm help message and make arg check error consistent by @ibuildthecloud in obot-platform/obot#1063
- Fix builder fail on first call by @ibuildthecloud in obot-platform/obot#1064
- Don't block handlers when LE registration fails by @ibuildthecloud in obot-platform/obot#1065
- Add flag to disable propagation of user-defined labels and annotations by @thedadams in obot-platform/obot#1054
- Add registry to acorn image print outs and fix query based off specific tag in acorn image (#1043 #1044) by @jsilverio22 in obot-platform/obot#1046
- Be less aggressive on namespace GC by @ibuildthecloud in obot-platform/obot#1066
- Normalize registry-1.docker.io to index.docker.io in buildkit by @ibuildthecloud in obot-platform/obot#1072
- Wait until digests are accessible by @ibuildthecloud in obot-platform/obot#1079
- Add CLI completion for projects (#1073) by @jsilverio22 in obot-platform/obot#1081
- Add ability to set workload memory constraints via limit/request (#43) by @tylerslaton in obot-platform/obot#1028
- Add 'Install Acorn' launch configuration for vscode by @tylerslaton in obot-platform/obot#1077
- Break out reading logs into separate role by @ibuildthecloud in obot-platform/obot#1080
- Refactor project UX by @ibuildthecloud in obot-platform/obot#1094
- refactor cli unit tests to specify app, credential, container, image, secret or volume to return in test (#868) by @jsilverio22 in obot-platform/obot#1062
- Add CLI completion for --project -j (#1073) by @jsilverio22 in obot-platform/obot#1093
- Cut generated app url hash suffix to 8 characters by @StrongMonkey in obot-platform/obot#1055
- Add ability to add custom bundle by @StrongMonkey in obot-platform/obot#1083
- Modify existing end...
v0.5.0-rc4
What's Changed
- Don't block handlers when LE registration fails by @ibuildthecloud in obot-platform/obot#1065
- Add flag to disable propagation of user-defined labels and annotations by @thedadams in obot-platform/obot#1054
- Add registry to acorn image print outs and fix query based off specific tag in acorn image (#1043 #1044) by @jsilverio22 in obot-platform/obot#1046
- Be less aggressive on namespace GC by @ibuildthecloud in obot-platform/obot#1066
- Normalize registry-1.docker.io to index.docker.io in buildkit by @ibuildthecloud in obot-platform/obot#1072
- Wait until digests are accessible by @ibuildthecloud in obot-platform/obot#1079
- Add CLI completion for projects (#1073) by @jsilverio22 in obot-platform/obot#1081
- Add ability to set workload memory constraints via limit/request (#43) by @tylerslaton in obot-platform/obot#1028
- Add 'Install Acorn' launch configuration for vscode by @tylerslaton in obot-platform/obot#1077
- Break out reading logs into separate role by @ibuildthecloud in obot-platform/obot#1080
- Refactor project UX by @ibuildthecloud in obot-platform/obot#1094
- refactor cli unit tests to specify app, credential, container, image, secret or volume to return in test (#868) by @jsilverio22 in obot-platform/obot#1062
- Add CLI completion for --project -j (#1073) by @jsilverio22 in obot-platform/obot#1093
- Cut generated app url hash suffix to 8 characters by @StrongMonkey in obot-platform/obot#1055
- Add ability to add custom bundle by @StrongMonkey in obot-platform/obot#1083
- Modify existing endpoint docs to use 8 characters length by @StrongMonkey in obot-platform/obot#1103
- Move "memory" section of authoring into "containers" section by @tylerslaton in obot-platform/obot#1088
- Update quantity builder logic to not default to nil (#1089) by @tylerslaton in obot-platform/obot#1100
- Add a note about cluster roles for RBAC by @thedadams in obot-platform/obot#1107
- Update logs description to not refer to k8s term Pods by @ibuildthecloud in obot-platform/obot#1095
- handle invalid container names in "-m" to acorn run (#1087) by @jsilverio22 in obot-platform/obot#1101
- Update cli docs with new endpoint pattern by @StrongMonkey in obot-platform/obot#1109
- Fix issues with build progress output going silent by @ibuildthecloud in obot-platform/obot#1096
- project fixes by @ibuildthecloud in obot-platform/obot#1111
- Add disable labels/annotations docs by @thedadams in obot-platform/obot#1115
- Normalize the internal registry check by @ibuildthecloud in obot-platform/obot#1114
New Contributors
- @StrongMonkey made their first contribution in obot-platform/obot#1055
Full Changelog: obot-platform/obot@v0.5.0-rc3...v0.5.0-rc4