{"action":"created","issue":{"url":"https://api.github.com/repos/craftcms/cms/issues/2500","repository_url":"https://api.github.com/repos/craftcms/cms","labels_url":"https://api.github.com/repos/craftcms/cms/issues/2500/labels{/name}","comments_url":"https://api.github.com/repos/craftcms/cms/issues/2500/comments","events_url":"https://api.github.com/repos/craftcms/cms/issues/2500/events","html_url":"https://github.com/craftcms/cms/issues/2500","id":300368392,"number":2500,"title":"Asset Manager should not include timestamp in published path","user":{"login":"brandonkelly","id":47792,"avatar_url":"https://avatars1.githubusercontent.com/u/47792?v=4","gravatar_id":"","url":"https://api.github.com/users/brandonkelly","html_url":"https://github.com/brandonkelly","followers_url":"https://api.github.com/users/brandonkelly/followers","following_url":"https://api.github.com/users/brandonkelly/following{/other_user}","gists_url":"https://api.github.com/users/brandonkelly/gists{/gist_id}","starred_url":"https://api.github.com/users/brandonkelly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brandonkelly/subscriptions","organizations_url":"https://api.github.com/users/brandonkelly/orgs","repos_url":"https://api.github.com/users/brandonkelly/repos","events_url":"https://api.github.com/users/brandonkelly/events{/privacy}","received_events_url":"https://api.github.com/users/brandonkelly/received_events","type":"User","site_admin":false},"labels":[{"id":527359861,"url":"https://api.github.com/repos/craftcms/cms/labels/enhancement","name":"enhancement","color":"5EBEFF","default":true}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-02-26T19:38:12Z","updated_at":"2018-03-21T12:20:09Z","closed_at":"2018-03-20T13:36:35Z","author_association":"OWNER","body":"### Description\r\n\r\nFiles published into `web/cpresources/` by Asset Manager will include a hash of the timestamp in the published path, which can lead to complications if running Craft in a load-balanced environment.\r\n\r\nSee https://github.com/yiisoft/yii2/issues/8154"},"comment":{"url":"https://api.github.com/repos/craftcms/cms/issues/comments/374918255","html_url":"https://github.com/craftcms/cms/issues/2500#issuecomment-374918255","issue_url":"https://api.github.com/repos/craftcms/cms/issues/2500","id":374918255,"user":{"login":"ostark","id":1941743,"avatar_url":"https://avatars3.githubusercontent.com/u/1941743?v=4","gravatar_id":"","url":"https://api.github.com/users/ostark","html_url":"https://github.com/ostark","followers_url":"https://api.github.com/users/ostark/followers","following_url":"https://api.github.com/users/ostark/following{/other_user}","gists_url":"https://api.github.com/users/ostark/gists{/gist_id}","starred_url":"https://api.github.com/users/ostark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ostark/subscriptions","organizations_url":"https://api.github.com/users/ostark/orgs","repos_url":"https://api.github.com/users/ostark/repos","events_url":"https://api.github.com/users/ostark/events{/privacy}","received_events_url":"https://api.github.com/users/ostark/received_events","type":"User","site_admin":false},"created_at":"2018-03-21T12:20:09Z","updated_at":"2018-03-21T12:20:09Z","author_association":"CONTRIBUTOR","body":"@brandonkelly Now I do understand the reason for the timestamp in the path :-)\r\n\r\nI agree with @khalwat, modifying URLs in css files to break the browser cache feels hacky. It does not solve the multi server scenario I described above. The issue is not only a possible wrong path, moreover, static files simply do not exist until a dynamic request copies them to the expected destination.\r\n\r\nI would love to see something like a manifest.json - a single source of truth that is generated once and used on every server. This is not possible as we can add files on the fly.  \r\n\r\nI don't expect this to be solved before 4/4 - but we should be aware of the issue - it's not solved.\r\n"}}
{"actor":{"display_login":"ostark"}}